diff --git a/configuration/samplesTest_preBuiltk-merDB.tsv b/configuration/samplesTest_preBuiltk-merDB.tsv new file mode 100644 index 0000000000000000000000000000000000000000..3218b7b80c5f402669cd1239ff733f5cf27f5dea --- /dev/null +++ b/configuration/samplesTest_preBuiltk-merDB.tsv @@ -0,0 +1,3 @@ +assemblyName preBuiltMerylDatabase assembly_fasta est_bp +ilVanAtal1_c1 /scratch/james94/teaching/masters_genome_eval/van_ata.21.meryl/ /scratch/james94/teaching/masters_genome_eval/purged.fa +ilVanAtal1_p1 /scratch/james94/teaching/masters_genome_eval/van_ata.21.meryl/ /scratch/james94/teaching/masters_genome_eval/ilVanAtal1.hifiasm.asm.bp.p_ctg.fa diff --git a/envs/merylMerq_2.yaml b/envs/merylMerq_2.yaml new file mode 100644 index 0000000000000000000000000000000000000000..1158ca4fba0de36d2bc1db58259ff6a6adffe155 --- /dev/null +++ b/envs/merylMerq_2.yaml @@ -0,0 +1,14 @@ +channels: + - bioconda + - defaults + - conda-forge +dependencies: + - merqury 1.3.* + - bedtools >=2.29.2 + - meryl 1.3.* + - openjdk >=11.0.1 + - r-argparse >=2.0.1 + - r-base >=4 + - r-ggplot2 >=3.3.2 + - r-scales >=1.1.1 + - samtools >=1.10 diff --git a/programs/merqury-1.1/LICENSE b/programs/merqury-1.1/LICENSE deleted file mode 100644 index 16968438d07f14775ea0b351619498049614976f..0000000000000000000000000000000000000000 --- a/programs/merqury-1.1/LICENSE +++ /dev/null @@ -1,19 +0,0 @@ - - PUBLIC DOMAIN NOTICE - - This software is "United States Government Work" under the terms of the United - States Copyright Act. It was written as part of the authors' official duties - for the United States Government and thus cannot be copyrighted. This software - is freely available to the public for use without a copyright - notice. Restrictions cannot be placed on its present or future use. - - Although all reasonable efforts have been taken to ensure the accuracy and - reliability of the software and associated data, the National Human Genome - Research Institute (NHGRI), National Institutes of Health (NIH) and the - U.S. Government do not and cannot warrant the performance or results that may - be obtained by using this software or data. NHGRI, NIH and the U.S. Government - disclaim all warranties as to performance, merchantability or fitness for any - particular purpose. - - Please cite the authors in any work or product based on this material. - diff --git a/programs/merqury-1.1/README.md b/programs/merqury-1.1/README.md deleted file mode 100644 index 4808a8cd8913408800e2289804e93c05b9b81d17..0000000000000000000000000000000000000000 --- a/programs/merqury-1.1/README.md +++ /dev/null @@ -1,191 +0,0 @@ -# Merqury - -## Evaluate genome assemblies with k-mers and more - -Often, genome assembly projects have illumina whole genome sequencing reads available for the assembled individual. -The k-mer spectrum of this read set can be used for independently evaluating assembly quality without the need of a high quality reference. -Merqury provides a set of tools for this purpose. - -## Dependency -* gcc 4.8 or higher -* meryl -* Java run time environment (JRE) -* R with argparse, ggplot2, and scales (tested on R 3.6.1) -* bedtools -* samtools -* igvtools - -## Installation - -### Get a working meryl in your PATH -Download meryl release: https://github.com/marbl/meryl/releases/tag/v1.0 - -If the binary doesn't work, download the source and compile: -```shell -cd meryl/src -make -j 24 -export PATH=/path/to/meryl/…/bin:$PATH -``` -See if we get help message for `meryl`. - -### Add a path variable MERQURY -```shell -git clone https://github.com/marbl/merqury.git -cd merqury -export MERQURY=$PWD -``` -Add the “export” part to your environment (~/.bash_profile or ~/.profile). -Add installation dir paths for `bedtools`, `samtools` and `igvtools` to your enviroenment. -`source` it. - - -## Run - -* !! Merqury assumes all meryl dbs (dirs) are named with `.meryl`. !! - -On a single machine: -``` -ln -s $MERQURY/merqury.sh # Link merqury -./merqury.sh <read-db.meryl> [<mat.meryl> <pat.meryl>] <asm1.fasta> [asm2.fasta] <out> - -Usage: merqury.sh <read-db.meryl> [<mat.meryl> <pat.meryl>] <asm1.fasta> [asm2.fasta] <out> - <read-db.meryl> : k-mer counts of the read set - <mat.meryl> : k-mer counts of the maternal haplotype (ex. mat.only.meryl or mat.hapmer.meryl) - <pat.meryl> : k-mer counts of the paternal haplotype (ex. pat.only.meryl or pat.hapmer.meryl) - <asm1.fasta> : Assembly fasta file (ex. pri.fasta, hap1.fasta or maternal.fasta) - [asm2.fasta] : Additional fasta file (ex. alt.fasta, hap2.fasta or paternal.fasta) - *asm1.meryl and asm2.meryl will be generated. Avoid using the same names as the hap-mer dbs - <out> : Output prefix -``` -`< >` : required -`[ ]` : optional - -## Example - -Below is showing examples how to run Merqury using the prebuilt meryl dbs on a. thaliana F1 hybrid. -The fasta files are the trio-binned assemblies from [Koren et al](https://doi.org/10.1038/nbt.4277). - -```shell -### Download assemblies ### -wget https://gembox.cbcb.umd.edu/triobinning/athal_COL.fasta -wget https://gembox.cbcb.umd.edu/triobinning/athal_CVI.fasta - -### Download prebuilt meryl dbs ### -# read.meryl of the F1 hybrid between COL-0 and CVI-0 -wget https://obj.umiacs.umd.edu/marbl_publications/merqury/athal/a_thal.k18.meryl.tar.gz -# hap-mers for COL-0 haplotype -wget https://obj.umiacs.umd.edu/marbl_publications/merqury/athal/a_thal.col0.hapmer.meryl.tar.gz -# hap-mers for CVI-0 haplotype -wget https://obj.umiacs.umd.edu/marbl_publications/merqury/athal/a_thal.cvi0.hapmer.meryl.tar.gz - -# Untar -for gz in *.tar.gz -do - tar -zxf $gz -done - -# Run merqury -$MERQURY/merqury.sh F1.k18.meryl col0.hapmer.meryl cvi0.hapmer.meryl athal_COL.fasta athal_CVI.fasta test -``` - - -### 1. I have one assembly (pseudo-haplotype or mixed-haplotype) -```shell -# I don't have the hap-mers -$MERQURY/merqury.sh read-db.meryl asm1.fasta out_prefix -# Using the example above -$MERQURY/merqury.sh F1.k18.meryl athal_COL.fasta test-1 - -# I have the hap-mers -$MERQURY/merqury.sh read-db.meryl mat.meryl pat.meryl asm1.fasta out_prefix -# Using the example above -$MERQURY/merqury.sh F1.k18.meryl col0.hapmer.meryl cvi0.hapmer.meryl athal_COL.fasta test-1 -``` - -### 2. I have two assemblies (diploid) -```shell -# I don't have the hap-mers -$MERQURY/merqury.sh read-db.meryl asm1.fasta asm2.fasta out_prefix -# Using the example above -$MERQURY/merqury.sh F1.k18.meryl athal_COL.fasta athal_CVI.fasta test-2 - -# I have the hap-mers -$MERQURY/merqury.sh read-db.meryl mat.meryl pat.meryl asm1.fasta asm2.fasta out_prefix -# Using the example above -$MERQURY/merqury.sh F1.k18.meryl col0.hapmer.meryl cvi0.hapmer.meryl athal_COL.fasta athal_CVI.fasta test-2 -``` - -* Note there is no need to run merqury per-assemblies. Give two fasta files, Merqury generates stats for each and combined. - - - -### How to parallelize -Merqury starts with `eval/spectra_cn.sh`. -When hap-mers are provided, merqury runs modules under `trio/` in addition to `eval/spectra_cn.sh`. - - -The following can run at the same time. Modules with dependency are followed by arrows (->). -* `eval/spectra_cn.sh` -> `trio/spectra_hap.sh` -* `trio/hap_blob.sh` -* `trio/phase_block.sh` per assembly -> `trio/block_n_stats.sh` - - -Meryl, the k-mer counter inside, uses the maximum cpus available. -Set `OMP_NUM_THREADS=24` for example to use 24 threads. - -On slurm environment, simply run: -``` -ln -s $MERQURY/_submit_merqury.sh # Link merqury -./_submit_merqury.sh <read-db.meryl> [<mat.meryl> <pat.meryl>] <asm1.fasta> [asm2.fasta] <out> -``` -Change the `sbatch` to match your environment. (ex. partition) - - -## Outputs from each modules -* `eval/spectra_cn.sh`: k-mer completeness, qv, spectra-cn and spectra-asm plots, asm-only `.bed` and `.tdf` for tracking errors -* `eval/qv.sh`: just get the qv stats and quit. -* `trio/spectra_hap.sh`: hap-mer level spectra-cn plots, hap-mer completeness -* `trio/hap_blob.sh`: blob plots of the hap-mers in each contg/scaffold -* `trio/phase_block.sh`: phase block statistics, phase block N* plots, hap-mer tracks (`.bed` and `.tdf` files) -* `trio/block_n_stats.sh`: continuity plots (phase block N* or NG* plots, phase block vs. contig/scaffold plots) -* `trio/switch_error.sh`: this is run part of `phase_blck.sh`, however can be re-run with desired short-range switch parameters. Run `trio/block_n_stats.sh` along with it to get the associated plots. - -## Tips for helps -Run each script without any parameters if not sure what to do. -For example, `./trio/switch_error.sh` will give a help message and quit. - -Following wiki pages have more detailed examples. - -## 1. Prepare meryl dbs ([details](https://github.com/marbl/merqury/wiki/1.-Prepare-meryl-dbs)) -1. Get the right k size -2. Build k-mer dbs with meryl -3. Build hap-mers for trios - -## 2. Overall assembly evaluation ([details](https://github.com/marbl/merqury/wiki/2.-Overall-k-mer-evaluation)) -1. Reference free QV estimate -2. k-mer completeness (recovery rate) -3. Spectra copy number analysis -4. Track error bases in the assembly - -## 3. Phasing assessment with hap-mers ([details](https://github.com/marbl/merqury/wiki/3.-Phasing-assessment-with-hap-mers)) -1. Inherited hap-mer plots -2. Hap-mer blob plots -3. Hap-mer completeness (recovery rate) -4. Spectra copy number analysis per hap-mers -5. Phased block statistics and switch error rates -6. Track each haplotype block in the assembly - -## Available pre-built meryl dbs -Meryl dbs from Illumina WGS and hapmers are available [here](https://obj.umiacs.umd.edu/marbl_publications/merqury/index.html) for -* A. thaliana COL-0 x CVI-0 F1 -* NA12878 (HG001) -* HG002 - -## Citing merqury - -Please use the following [preprint](https://www.biorxiv.org/content/10.1101/2020.03.15.992941v1) to cite Merqury: - -Arang Rhie, Brian P. Walenz, Sergey Koren, Adam M. Phillippy, Merqury: reference-free quality and phasing assessment for genome assemblies, bioRxiv (2020). doi: https://doi.org/10.1101/2020.03.15.992941 - - - diff --git a/programs/merqury-1.1/_submit_build.sh b/programs/merqury-1.1/_submit_build.sh deleted file mode 100755 index e44a8b8a7adc2bc162afdf19ce86f9d9af6a0ad0..0000000000000000000000000000000000000000 --- a/programs/merqury-1.1/_submit_build.sh +++ /dev/null @@ -1,161 +0,0 @@ -#!/bin/bash - -build=$MERQURY/build - -if [ -z $1 ]; then - echo "Usage: ./_submit_meryl2_build.sh <k-size> <input.fofn> <out_prefix> [mem=T]" - echo -e "\t<k-size>: kmer size k" - echo -e "\t<input.fofn>: ls *.fastq.gz > input.fofn. include both R1 and R2 for paired-end sequencing." - echo -e "\t\taccepts fasta, fastq, gzipped or not." - echo -e "\t<out_prefix>: Final merged meryl db will be named as <out_prefix>.meryl" - echo -e "\t[mem=T]: Submit memory option on sbatch [DEFAULT=TRUE]. Set it to F to turn it off." - exit 0 -fi - -k=$1 -input_fofn=$2 -out_prefix=$3 -mem_opt=$4 - - -LEN=`wc -l $input_fofn | awk '{print $1}'` - -mkdir -p logs - -# Split files when >12GB -cpus=20 -if [[ "$mem_opt" = "F" ]]; then - mem="" -else - mem="--mem=4g" -fi -name=$out_prefix.split -script=$build/split.sh -partition=quick -walltime=4:00:00 -path=`pwd` -log=logs/$name.%A_%a.log - -wait_for="" -split=0 - -split_arrs="" - -for i in $(seq 1 $LEN) -do - fq=`sed -n ${i}p $input_fofn` - GB=`du -k $fq | awk '{printf "%.0f", $1/1024/1024}'` - if [[ $GB -lt 15 ]]; then - echo "$fq is $GB, less than 15GB. Skip splitting." - echo $fq >> $input_fofn.$i - else - echo "$fq is $GB, over 15GB. Will split and run meryl in parallel." - echo "Split files will be in $input_fofn.$i" - args="$input_fofn" - split_arrs="$split_arrs$i," - wait_for="${wait_for}afterok:$split_jid," - split=1 - echo - fi -done - -if [ $split -eq 1 ]; then - split_arrs=${split_arrs%,} - echo " - sbatch -D $path -J $name --array=$split_arrs --partition=$partition $mem --cpus-per-task=$cpus --time=$walltime --error=$log --output=$log $script $args" - sbatch -D $path -J $name --array=$split_arrs --partition=$partition $mem --cpus-per-task=$cpus --time=$walltime --error=$log --output=$log $script $args | awk '{print $NF}' > split_jid - split_jid=`cat split_jid` - wait_for="afterok:$split_jid" - cpus=2 - if [[ "$mem_opt" = "F" ]]; then - mem="" - else - mem="--mem=1g" - fi - name=$out_prefix.concat - script=$build/concat_splits.sh - args="$k $input_fofn $out_prefix" - partition=quick - walltime=10:00 - path=`pwd` - log=logs/$name.%A.log - wait_for="--dependency=${wait_for%,}" - echo " - sbatch -D $path -J $name --partition=$partition $mem --cpus-per-task=$cpus --time=$walltime $wait_for --error=$log --output=$log $script $args" - sbatch -D $path -J $name --partition=$partition $mem --cpus-per-task=$cpus --time=$walltime $wait_for --error=$log --output=$log $script $args - exit 0 -else - rm $input_fofn.* - wait_for="" -fi - -offset=$((LEN/1000)) -leftovers=$((LEN%1000)) - -cpus=32 # Max: 64 per each .meryl/ file writer -if [[ "$mem_opt" = "F" ]]; then - mem="" -else - mem="--mem=40g" -fi -name=$out_prefix.count -script=$build/count.sh -partition=quick -walltime=4:00:00 -path=`pwd` -log=logs/$name.%A_%a.log - -if [ -e meryl_count.jid ]; then - echo "Removing meryl_count.jid" - cat meryl_count.jid - rm meryl_count.jid -fi - -for i in $(seq 0 $offset) -do - args="$k $input_fofn $i" - if [[ $i -eq $offset ]]; then - arr_max=$leftovers - else - arr_max=1000 - fi - echo "\ - sbatch -J $name $mem --partition=$partition --cpus-per-task=$cpus -D $path --array=1-$arr_max --time=$walltime --error=$log --output=$log $script $args" - sbatch -J $name $mem --partition=$partition --cpus-per-task=$cpus -D $path --array=1-$arr_max --time=$walltime --error=$log --output=$log $script $args | awk '{print $NF}' >> meryl_count.jid -done - -# Wait for these jobs -WAIT="afterok:"`cat meryl_count.jid | tr '\n' ',afterok:'` -WAIT=${WAIT%,} - -## Collect .meryl list -if [ -e meryl_count.meryl.list ]; then - echo "Removing meryl_count.meryl.list" - cat meryl_count.meryl.list - rm meryl_count.meryl.list -fi - -for line_num in $(seq 1 $LEN) -do - input=`sed -n ${line_num}p $input_fofn` - name=`echo $input | sed 's/.fastq.gz$//g' | sed 's/.fq.gz$//g' | sed 's/.fasta$//g' | sed 's/.fa$//g' | sed 's/.fasta.gz$//g' | sed 's/.fa.gz$//g'` - name=`basename $name` - echo "$name.$k.$line_num.meryl" >> meryl_count.meryl.list -done - -cpus=48 # Max: 64 per each .meryl/ file writer -if [[ "$mem_opt" = "F" ]]; then - mem="" -else - mem="--mem=32g" -fi -walltime=4:00:00 -partition=norm -name=$out_prefix.union_sum -script=$build/union_sum.sh -log=logs/$name.%A.log -args="$k meryl_count.meryl.list $out_prefix" -echo "\ -sbatch -J $name $mem --partition=$partition --cpus-per-task=$cpus -D $path --dependency=$WAIT --time=$walltime --error=$log --output=$log $script $args" -sbatch -J $name $mem --partition=$partition --cpus-per-task=$cpus -D $path --dependency=$WAIT --time=$walltime --error=$log --output=$log $script $args | awk '{print $NF}' > meryl_union_sum.jid - diff --git a/programs/merqury-1.1/_submit_build_10x.sh b/programs/merqury-1.1/_submit_build_10x.sh deleted file mode 100755 index c1c9c4292d5da41e4ecbff188b511ce01e0057dd..0000000000000000000000000000000000000000 --- a/programs/merqury-1.1/_submit_build_10x.sh +++ /dev/null @@ -1,104 +0,0 @@ -#!/bin/bash - -build=$MERQURY/build - -if [ -z $1 ]; then - echo "Usage: ./_submit_build.sh <k-size> <R1.fofn> <R2.fofn> <out_prefix> [mem=T]" - echo -e "\t<k-size>: kmer size k" - echo -e "\t<R1.fofn>: Read 1. The first 23 bases will get stripped off." - echo -e "\t<R2.fofn>: Read 2. Will be processed as normal." - echo -e "\t<out_prefix>: Final merged meryl db will be named as <out_prefix>.meryl" - echo -e "\t[mem=T]: Submit memory option on sbatch [DEFAULT=TRUE]. Set it to F to turn it off." - exit -1 -fi - -k=$1 -R1=$2 -R2=$3 -out_prefix=$4 -mem_opt=$5 - -mkdir -p logs - -# Split files >10GB -cpus=20 -if [[ "$mem_opt" = "F" ]]; then - mem="" -else - mem="--mem=4g" -fi -name=$out_prefix.split -partition=quick -walltime=4:00:00 -path=`pwd` -log=logs/$name.%A_%a.log - -wait_for="" -split=0 - -script=$build/split_10x.sh -LEN=`wc -l $R1 | awk '{print $1}'` - -echo "R1 will be split to trim off the barcodes." -split_arrs="1-$LEN" -args="$R1" -echo " -sbatch -D $path -J $name --array=$split_arrs --partition=$partition $mem --cpus-per-task=$cpus --time=$walltime --error=$log --output=$log $script $args" -sbatch -D $path -J $name --array=$split_arrs --partition=$partition $mem --cpus-per-task=$cpus --time=$walltime --error=$log --output=$log $script $args | awk '{print $NF}' > split_jid -split_jid=`cat split_jid` -wait_for="${wait_for}afterok:$split_jid," - - -##### -echo "$R2 will be split if >12G" - -script=$build/split.sh -LEN2=`wc -l $R2 | awk '{print $1}'` - -split_arrs="" - -for i in $(seq 1 $LEN2) -do - fq=`sed -n ${i}p $R2` - GB=`du -k $fq | awk '{printf "%.0f", $1/1024/1024}'` - if [[ $GB -lt 12 ]]; then - echo "$fq is $GB, less than 12GB. Skip splitting." - echo $fq >> $R2.$i - else - echo "$fq is $GB, over 12GB. Will split and run meryl in parallel. Split files will be in $R2.$i" - split_arrs="$split_arrs$i," # keep the line nums $i to split - split=1 - echo - fi -done - -if [[ $split -eq 1 ]]; then - split_arrs=${split_arrs%,} - args="$R2" - echo " - sbatch -D $path -J $name --array=$split_arrs --partition=$partition $mem --cpus-per-task=$cpus --time=$walltime --error=$log --output=$log $script $args" - sbatch -D $path -J $name --array=$split_arrs --partition=$partition $mem --cpus-per-task=$cpus --time=$walltime --error=$log --output=$log $script $args | awk '{print $NF}' >> split_jid - split_jid=`cat split_jid | tail -n1` - wait_for="${wait_for}afterok:$split_jid," -fi - - -cpus=2 -if [[ "$mem_opt" = "F" ]]; then - mem="" -else - mem="--mem=1g" -fi -name=$out_prefix.concat -script=$build/concat_splits.sh -args="$k $R1 $out_prefix $R2" -partition=quick -walltime=10:00 -path=`pwd` -log=logs/$name.%A.log -wait_for="--dependency=${wait_for%,}" -echo "$wait_for" -echo " -sbatch -D $path -J $name --partition=$partition $mem --cpus-per-task=$cpus --time=$walltime $wait_for --error=$log --output=$log $script $args" -sbatch -D $path -J $name --partition=$partition $mem --cpus-per-task=$cpus --time=$walltime $wait_for --error=$log --output=$log $script $args - diff --git a/programs/merqury-1.1/_submit_hapmers.sh b/programs/merqury-1.1/_submit_hapmers.sh deleted file mode 100755 index 1a0587b56e81f24bb33708e809c850847a71e54c..0000000000000000000000000000000000000000 --- a/programs/merqury-1.1/_submit_hapmers.sh +++ /dev/null @@ -1,37 +0,0 @@ -#!/bin/bash - -if [[ "$#" -lt 2 ]]; then - echo "Usage: ./_submit_hapmers.sh <mat.meryl> <pat.meryl> [child.meryl]" - echo -e "\t<mat.meryl>:\tmeryl db of the maternal read set" - echo -e "\t<pat.meryl>:\tmeryl db of the paternal read set" - echo -e "\t[child.meryl]:\tmeryl db of the child read set" - echo - echo -e "\t\t\tThe parental hap-mers will be linked as" - echo -e "\t\t\t - mat_only.meryl" - echo -e "\t\t\t - pat_only.meryl" - echo - echo -e "\t\t\tWhen child.meryl is provided, inherited hap-mers will be linked as" - echo -e "\t\t\t - mat.inherited.meryl" - echo -e "\t\t\t - pat.inherited.meryl" - exit -1 -fi - -mat_meryl=$1 -pat_meryl=$2 -child_meryl=$3 - -mkdir -p logs - -cpus=48 # Max: 64 per each .meryl/ file writer -mem=24g -partition=quick -walltime=3:00:00 -name=hapmers -script=$MERQURY/trio/hapmers.sh -args="$mat_meryl $pat_meryl $child_meryl" -log=logs/$name.%A.log - -echo "\ -sbatch -J $name --mem=$mem --partition=$partition --cpus-per-task=$cpus -D `pwd` --time=$walltime --error=$log --output=$log $script $args" -sbatch -J $name --mem=$mem --partition=$partition --cpus-per-task=$cpus -D `pwd` --time=$walltime --error=$log --output=$log $script $args - diff --git a/programs/merqury-1.1/_submit_merqury.sh b/programs/merqury-1.1/_submit_merqury.sh deleted file mode 100755 index a9398dd48ef4269cb16d921896a881dd0238bc2a..0000000000000000000000000000000000000000 --- a/programs/merqury-1.1/_submit_merqury.sh +++ /dev/null @@ -1,196 +0,0 @@ -#! /bin/bash - -if [[ "$#" -lt 3 ]]; then - echo - echo "Usage: _submit_merqury.sh <read-db.meryl> [<mat.meryl> <pat.meryl>] <asm1.fasta> [asm2.fasta] <out>" - echo - echo "***Submitter script to run each steps in parallele on slurm. Modify according to your cluster environment.***" - echo - echo -e "\t<read-db.meryl>\t: k-mer counts of the read set" - echo -e "\t<mat.meryl>\t: k-mer counts of the maternal haplotype (ex. mat.inherited.meryl)" - echo -e "\t<pat.meryl>\t: k-mer counts of the paternal haplotype (ex. pat.inherited.meryl)" - echo -e "\t<asm1.fasta>\t: Assembly fasta file (ex. pri.fasta, hap1.fasta or maternal.fasta)" - echo -e "\t[asm2.fasta]\t: Additional fasta file (ex. alt.fasta, hap2.fasta or paternal.fasta)" - echo -e "\t\t\t*asm1.meryl and asm2.meryl will be generated. Avoid using the same names as the hap-mer dbs" - echo -e "\t<out>\t\t: Output prefix" - echo -e "Arang Rhie, 2020-01-29. arrhie@gmail.com" - exit 0 -fi - -source $MERQURY/util/util.sh - -readdb=`link $1` -echo "read: $readdb" -echo - -if [[ "$#" -gt 4 ]]; then - echo "Haplotype dbs provided." - echo "Running Merqury in trio mode..." - echo - - hap1=`link $2` - hap2=`link $3` - asm1=`link $4` - echo "hap1: $hap1" - echo "hap2: $hap2" - echo "asm1: $asm1" - - if [[ "$#" -eq 5 ]]; then - out=$5 - else - asm2=`link $5` - out=$6 - echo "asm2: $asm2" - fi - -elif [[ "$#" -gt 2 ]]; then - echo "No haplotype dbs provided." - echo "Running Merqury in non-trio mode..." - echo - - asm1=`link $2` - echo "asm1: $asm1" - - if [[ "$#" -eq 3 ]]; then - out=$3 - else - asm2=`link $3` - out=$4 - echo "asm2: $asm2" - fi - -fi - -echo "out : $out" -echo - -if [ -e $out ]; then - echo "$out already exists. Provide a different name. (Are we missing the <out>?)" - exit -1 -fi - - - -mkdir -p logs - -# All jobs are expected to finish within 4 hours, giving more time for large genomes (>5GB) -partition=norm -walltime=8:00:00 -path=`pwd` -extra="" - - - -#### Get spectra-cn plots and QV stats -cpus=24 -mem=24g -name=$out.spectra-cn -script="$MERQURY/eval/spectra-cn.sh" -args="$readdb $asm1 $asm2 $out" -log=logs/$name.%A.log - -echo "\ -sbatch -J $name --mem=$mem --partition=$partition --cpus-per-task=$cpus -D $path $extra --time=$walltime --error=$log --output=$log $script $args" -sbatch -J $name --mem=$mem --partition=$partition --cpus-per-task=$cpus -D $path $extra --time=$walltime --error=$log --output=$log $script $args > cn.jid -jid=`cat cn.jid` - -if [ -z $hap1 ]; then - exit 0 -fi - -# All below jobs are expected to finish within 4 hours -partition=quick -walltime=4:00:00 - -#### Get blob plots -cpus=8 -mem=10g - -script="$MERQURY/trio/hap_blob.sh" -# ./hap_blob.sh <hap1.meryl> <hap2.meryl> <asm1.fasta> [asm2.fasta] <out> -args="$hap1 $hap2 $asm1 $asm2 $out" -name=$out.blob -log=logs/$name.%A.log - -echo "\ -sbatch -J $name --mem=$mem --partition=$partition --cpus-per-task=$cpus -D $path $extra --time=$walltime --error=$log --output=$log $script $args" -sbatch -J $name --mem=$mem --partition=$partition --cpus-per-task=$cpus -D $path $extra --time=$walltime --error=$log --output=$log $script $args > blob.jid - - -#### Get haplotype specfic spectra-cn plots -cpus=24 -mem=10g -extra="--dependency=afterok:$jid" # Re-uses asm.meryl dbs in spectra-cn.sh. - -name=$out.spectra-hap -script="$MERQURY/trio/spectra-hap.sh" -args="$readdb $hap1 $hap2 $asm1 $asm2 $out" -log=logs/$name.%A.log - -echo "\ -sbatch -J $name --mem=$mem --partition=$partition --cpus-per-task=$cpus -D $path $extra --time=$walltime --error=$log --output=$log $script $args" -sbatch -J $name --mem=$mem --partition=$partition --cpus-per-task=$cpus -D $path $extra --time=$walltime --error=$log --output=$log $script $args > hap.jid - -#### Get phase blocks -cpus=12 -#mem=24g -mem=72g -extra="" - -script="$MERQURY/trio/phase_block.sh" -# ./phase_block.sh <asm.fasta> <mat.meryl> <pat.meryl> <out> - - -# Only one assembly given. -args="$asm1 $hap1 $hap2 $out.${asm1/.fasta/}" -name=$out.phase-block.${asm1/.fasta/} -log=logs/$name.%A.log - -echo "\ -sbatch -J $name --mem=$mem --partition=$partition --cpus-per-task=$cpus -D $path $extra --time=$walltime --error=$log --output=$log $script $args" -sbatch -J $name --mem=$mem --partition=$partition --cpus-per-task=$cpus -D $path $extra --time=$walltime --error=$log --output=$log $script $args > block1.jid - -if [[ "$asm2" == "" ]] ; then - # Compute block stats - cpus=4 - mem=8g - name="$out.block_N1" - log=logs/$name.%A.log - extra="--dependency=afterok:`cat block1.jid`" - - # ./block_n_stats.sh <asm1.fasta> <asm1.*.phased_block.bed> [<asm2.fasta> <asm2.*.phased_block.bed>] <out> [genome_size] - script="$MERQURY/trio/block_n_stats.sh" - args="$asm1 $out.${asm1/.fasta/}.*.phased_block.bed $out" - - echo "\ - sbatch -J $name --mem=$mem --partition=$partition --cpus-per-task=$cpus -D $path $extra --time=$walltime --error=$log --output=$log $script $args" - sbatch -J $name --mem=$mem --partition=$partition --cpus-per-task=$cpus -D $path $extra --time=$walltime --error=$log --output=$log $script $args > block1_N.jid - exit 0 -fi - -cpus=12 -mem=24g -extra="" -args="$asm2 $hap1 $hap2 $out.${asm2/.fasta/}" -name=$out.phase-block.${asm2/.fasta/} -log=logs/$name.%A.log - -echo "\ -sbatch -J $name --mem=$mem --partition=$partition --cpus-per-task=$cpus -D $path $extra --time=$walltime --error=$log --output=$log $script $args" -sbatch -J $name --mem=$mem --partition=$partition --cpus-per-task=$cpus -D $path $extra --time=$walltime --error=$log --output=$log $script $args > block2.jid - -# Compute block stats -cpus=4 -mem=8g -extra="--dependency=afterok:`cat block1.jid`,afterok:`cat block2.jid`" - -# ./block_n_stats.sh <asm1.fasta> <asm1.*.phased_block.bed> [<asm2.fasta> <asm2.*.phased_block.bed>] <out> [genome_size] -script="$MERQURY/trio/block_n_stats.sh" -args="$asm1 $out.${asm1/.fasta/}.*.phased_block.bed $asm2 $out.${asm2/.fasta/}.*.phased_block.bed $out" -name=$out.block_N -log=logs/$name.%A.log - -echo "\ -sbatch -J $name --mem=$mem --partition=$partition --cpus-per-task=$cpus -D $path $extra --time=$walltime --error=$log --output=$log $script $args" -sbatch -J $name --mem=$mem --partition=$partition --cpus-per-task=$cpus -D $path $extra --time=$walltime --error=$log --output=$log $script $args > block2_N.jid - diff --git a/programs/merqury-1.1/_submit_split.sh b/programs/merqury-1.1/_submit_split.sh deleted file mode 100755 index b479eda711a7e89cb18032709f4ac52a6d13c041..0000000000000000000000000000000000000000 --- a/programs/merqury-1.1/_submit_split.sh +++ /dev/null @@ -1,34 +0,0 @@ -#! /bin/bash - -echo "Usage: ./_submit_split.sh <input.fofn>" -echo "Split the input.fofn for every 300 million lines" -echo -e "\t<input.fofn>: list of fastq(.gz) files" - -if [ -z $1 ]; then - echo "No input.fofn provided. Exit." - exit -1 -fi - -LEN=`wc -l $1 | awk '{print $1}'` - -cpus=6 -mem=4g -name=split -script=$MERQURY/build/split.sh -args=$1 -partition=norm -walltime=1-0 -path=`pwd` -extra="--array=1-$LEN" - -mkdir -p logs -if [ -z $extra ]; then - log=logs/$name.%A.log -else - log=logs/$name.%A_%a.log -fi - -echo "\ -sbatch -J $name --mem=$mem --partition=$partition --cpus-per-task=$cpus -D $path $extra --time=$walltime --error=$log --output=$log $script $args" -sbatch -J $name --mem=$mem --partition=$partition --cpus-per-task=$cpus -D $path $extra --time=$walltime --error=$log --output=$log $script $args - diff --git a/programs/merqury-1.1/best_k.sh b/programs/merqury-1.1/best_k.sh deleted file mode 100755 index 8a6817e343b6b39c0e9134a1fa52c9f199e3e7a6..0000000000000000000000000000000000000000 --- a/programs/merqury-1.1/best_k.sh +++ /dev/null @@ -1,23 +0,0 @@ -#!/bin/bash - -if [ -z $1 ]; then - echo "Usage: ./best_k.sh <genome_size> [tolerable_collision_rate]" - echo -e "\t<genome_size>: Haploid genome size or diploid genome size, depending on what we evaluate. In bp." - echo -e "\t[tolerable_collision_rate]: Error rate in the read set. DEFAULT=0.001 for illumina WGS" - echo -e "\tSee Fofanov et al. Bioinformatics, 2004 for more details." - echo - exit -1 -fi - -if [ ! -z $2 ]; then - e=$2 -else - e=0.001 -fi - -g=$1 - -echo "genome: $g" -echo "tolerable collision rate: $e" -k=`echo $g $e | awk '{print $1"\t"(1-$2)/$2}' | awk '{print log($1*$2)/log(4)}'` -echo $k diff --git a/programs/merqury-1.1/build/concat_splits.sh b/programs/merqury-1.1/build/concat_splits.sh deleted file mode 100755 index cd0cfdf59f270d260bc7b04c78b0b88543e85df7..0000000000000000000000000000000000000000 --- a/programs/merqury-1.1/build/concat_splits.sh +++ /dev/null @@ -1,23 +0,0 @@ -#!/bin/bash - -echo "Usage: ./concat_splits.sh <k-size> <input.fofn> <out_prefix> [input2.fofn]" -echo "[input2.fofn]: Only needed for 10X data" - -k=$1 -input_fofn=$2 -out_prefix=$3 -input2_fofn=$4 - -if [[ -z $input_fofn ]] ; then - echo "No <input.fofn> given. Exit." - exit -1 -fi - -cat $input_fofn.* > $input_fofn.splits -if [[ ! -z $input2_fofn ]]; then - cat $input2_fofn.* >> $input_fofn.splits -fi - -echo " -$MERQURY/_submit_build.sh $k $input_fofn.splits $out_prefix" -$MERQURY/_submit_build.sh $k $input_fofn.splits $out_prefix diff --git a/programs/merqury-1.1/build/count.sh b/programs/merqury-1.1/build/count.sh deleted file mode 100755 index cbcb45ea31e3c4d08f6f8fde133e249c32be43b4..0000000000000000000000000000000000000000 --- a/programs/merqury-1.1/build/count.sh +++ /dev/null @@ -1,58 +0,0 @@ -#!/bin/bash - - -if [[ -z $1 ]] || [[ -z $2 ]]; then - echo "Usage: ./count.sh <k> <input.fofn> [offset line_num]" - echo -e "\t<k>: k-size mers will be collected. REQUIRED." - echo -e "\t<input.fofn>: list of fastq / fasta file. REQUIRED." - echo -e "\t[offset]: OPTIONAL. DEFAULT=0. For array job limit only." - echo -e "\t[line_num]: OPTIONAL. (offset * 1000 + line_num)'th line of input.fofn will be the input." - echo -e "\t\t\$SLURM_ARRAY_TASK_ID will be used if not specified." - exit -1 -fi - -k=$1 -input_fofn=$2 - - -if [ -z $3 ]; then - offset=0 -else - offset=$3 -fi - -if [ ! -z $4 ]; then - line_num=$4 -else - line_num=$SLURM_ARRAY_TASK_ID -fi - -# Note: Provide memory in Gb unit. SLURM provides $SLURM_MEM_PER_NODE in Mb. -# Give extra 4Gb to avoid 'Bus Error' form running out of memory. -if [[ -z $SLURM_MEM_PER_NODE ]]; then - mem=32 -else - mem=$(((SLURM_MEM_PER_NODE/1024)-4)) -fi -line_num=$(((offset * 1000) + $line_num)) - -# Read in the input path -input=`sed -n ${line_num}p $input_fofn` - -# Name it accordingly -name=`echo $input | sed 's/.fastq.gz$//g' | sed 's/.fq.gz$//g' | sed 's/.fasta$//g' | sed 's/.fa$//g' | sed 's/.fasta.gz$//g' | sed 's/.fa.gz$//g'` -name=`basename $name` - -output=$name.$k.$line_num.meryl - -if [ ! -d $output ]; then - # Run meryl count: Collect k-mer frequencies - echo " - meryl k=$k memory=$mem count $input output $output - " - meryl k=$k memory=$mem count $input output $output -else - echo "$output dir already exist. Nothing to do with $name." -fi - - diff --git a/programs/merqury-1.1/build/count_10x.sh b/programs/merqury-1.1/build/count_10x.sh deleted file mode 100755 index 1f5e22600379bbc9a0933bda7ec6deafb9ebc8c0..0000000000000000000000000000000000000000 --- a/programs/merqury-1.1/build/count_10x.sh +++ /dev/null @@ -1,65 +0,0 @@ -#!/bin/bash - - -if [[ -z $1 ]] || [[ -z $2 ]]; then - echo "Usage: ./count.sh <k> <input.fofn> [offset line_num]" - echo -e "\t<k>: k-size mers will be collected. REQUIRED." - echo -e "\t<input.fofn>: list of fastq.gz file. Read pair 1 from 10X reads. REQUIRED." - echo -e "\t[offset]: OPTIONAL. DEFAULT=0. For array job limit only." - echo -e "\t[line_num]: OPTIONAL. (offset * 1000 + line_num)'th line of input.fofn will be the input." - echo -e "\t\t\$SLURM_ARRAY_TASK_ID will be used if not specified." - echo -e "\t*NOTE* This script is trimming off the first 23 bases before kmer counting. Only useful for 10X barcode trimming." - exit -1 -fi - -k=$1 -input_fofn=$2 - - -if [ -z $3 ]; then - offset=0 -else - offset=$3 -fi - -if [ ! -z $4 ]; then - line_num=$4 -else - line_num=$SLURM_ARRAY_TASK_ID -fi - -if [[ ! -z $SLURM_CPUS_PER_TASK ]]; then - cpus="threads=$SLURM_CPUS_PER_TASK" -fi - -# If SLURM_MEM_PER_NODE exist; give extra 4Gb -# otherwise, let meryl determine -if [[ ! -z $SLURM_MEM_PER_NODE ]]; then - # Note: Provide memory in Gb unit. SLURM provides $SLURM_MEM_PER_NODE in Mb. - # Give extra 4Gb to avoid 'Bus Error' form running out of memory. - mem=$(((SLURM_MEM_PER_NODE/1024)-4)) - mem="memory=$mem" -fi - -line_num=$(((offset * 1000) + $line_num)) - -# Read in the input path -input=`sed -n ${line_num}p $input_fofn` - -# Name it accordingly -name=`echo $input | sed 's/.fastq.gz$//g' | sed 's/.fq.gz$//g' | sed 's/.fasta$//g' | sed 's/.fa$//g' | sed 's/.fasta.gz$//g' | sed 's/.fa.gz$//g'` -name=`basename $name` - -output=$name.$k.$line_num.meryl - -if [ ! -d $output ]; then - # Run meryl count: Collect k-mer frequencies - echo " - zcat $input | awk '{if (NR%2==1) {print $1} else {print substr($1,24)}}' | meryl k=$k $cpus $mem count output $output - - " - zcat $input | awk '{if (NR%2==1) {print $1} else {print substr($1,24)}}' | meryl k=$k $cpus $mem count output $output - -else - echo "$output dir already exist. Nothing to do with $name." -fi - - diff --git a/programs/merqury-1.1/build/diff.sh b/programs/merqury-1.1/build/diff.sh deleted file mode 100755 index 5a9055c9af45b384ef3910ae84daf9fcda3ab431..0000000000000000000000000000000000000000 --- a/programs/merqury-1.1/build/diff.sh +++ /dev/null @@ -1,27 +0,0 @@ -#!/bin/bash - -if [[ -z $1 ]] || [[ -z $2 ]]; then - echo "Usage: ./diff.sh <db1.meryl> <db2.meryl> [out]" - echo "Get <db1>_only.meryl and <db2>_only.meryl and filter with filt.sh" - echo "[out] is passed to filt.sh for linking the final filtered meryl db" - exit -1 -fi - -db1=$1 -db2=$2 -out=$3 - -db1=${db1/.meryl/} -db2=${db2/.meryl/} - -if [ ! -d ${db1}_not_${db2}.meryl ]; then - echo "\ - meryl difference output ${db1}_not_${db2}.meryl $db1.meryl $db2.meryl" - meryl difference output ${db1}_not_${db2}.meryl $db1.meryl $db2.meryl - echo -fi - -echo "\ -sh $MERQURY/build/filt.sh ${db1}_not_${db2}.meryl $out" -sh $MERQURY/build/filt.sh ${db1}_not_${db2}.meryl $out - diff --git a/programs/merqury-1.1/build/filt.sh b/programs/merqury-1.1/build/filt.sh deleted file mode 100755 index 497051ee34200af82ef59226907f162ebde3aeb2..0000000000000000000000000000000000000000 --- a/programs/merqury-1.1/build/filt.sh +++ /dev/null @@ -1,43 +0,0 @@ -#!/bin/bash - -if [ -z $1 ]; then - echo "Usage: ./filt.sh <in.meryl> [out]" - echo "Filter erroneous k-mers to get solid k-mers" - echo -e "\t<in.meryl>:\tmeryl db to filter" - echo -e "\t[out]:\tlink the final meryl db to this out.meryl" - exit -1 -fi - -db=$1 -db=${db/.meryl/} -out=$2 - -echo "Generate $db.hist" -meryl histogram $db.meryl > $db.hist - -echo " -java -jar -Xmx1g $MERQURY/eval/kmerHistToPloidyDepth.jar $db.hist -" -java -jar -Xmx1g $MERQURY/eval/kmerHistToPloidyDepth.jar $db.hist > $db.hist.ploidy - -cat $db.hist.ploidy - -filt=`sed -n 2p $db.hist.ploidy | awk '{print $NF}'` - -echo " -Filter out kmers <= $filt" - -echo " -meryl greater-than $filt output $db.gt$filt.meryl $db.meryl -" -meryl greater-than $filt output $db.gt$filt.meryl $db.meryl -echo $filt > $db.filt - -if [[ "$out" = "" ]]; then - exit 0 -fi - -echo " -Link the final $db.gt$filt.meryl to $out.meryl" -ln -s $db.gt$filt.meryl $out.meryl - diff --git a/programs/merqury-1.1/build/intersect.sh b/programs/merqury-1.1/build/intersect.sh deleted file mode 100755 index f760772cf0fecac5a3381572319189feb41db291..0000000000000000000000000000000000000000 --- a/programs/merqury-1.1/build/intersect.sh +++ /dev/null @@ -1,27 +0,0 @@ -#!/bin/bash - -if [[ -z $1 ]] || [[ -z $2 ]]; then - echo "Usage: ./intersect.sh <db1.meryl> <db2.meryl> [out]" - echo "Get <db1>_and_<db2>.meryl. Counts will be set as found in <db1.meryl>" - echo "<db1>_and_<db2>.meryl will be linked as [out].meryl" - exit -1 -fi - -db1=$1 -db2=$2 -out=$3 - -db1=${db1/.meryl/} -db2=${db2/.meryl/} - -if [[ ! -d "${db1}_and_${db2}.meryl" ]]; then - echo "\ - meryl intersect output ${db1}_and_${db2}.meryl $db1.meryl $db2.meryl" - meryl intersect output ${db1}_and_${db2}.meryl $db1.meryl $db2.meryl - echo -fi - -ln -s ${db1}_and_${db2}.meryl $out.meryl - - - diff --git a/programs/merqury-1.1/build/split.sh b/programs/merqury-1.1/build/split.sh deleted file mode 100755 index 9dca1508bd7a60b1115966a4a4d4a2ca618683bd..0000000000000000000000000000000000000000 --- a/programs/merqury-1.1/build/split.sh +++ /dev/null @@ -1,59 +0,0 @@ -#!/bin/bash - -echo "Usage: ./split.sh <input.fofn> [LINE_NUM]" -echo -e "\t<input.fofn>: fastq.gz files we want to split by every 300 million lines." -echo -e "\t<input.fofn>.LINE_NUM will be generated." -echo -e "\t\tUse it for building meryl dbs. pigz will use maximum of 8 processes by default." -echo - -FOFN=$1 -if [ -z $FOFN ]; then - echo "No <input.fofn> provided. Exit." - exit -1 -fi - -tid=$SLURM_ARRAY_TASK_ID -LINE_NUM=$2 - -if [ -z $tid ]; then - tid=$LINE_NUM -fi - -if [ -z $tid ]; then - echo "No SLURM_ARRAY_TASK_ID or LINE_NUM provided. Exit." - exit -1 -fi - -cpus=$SLURM_CPUS_PER_TASK -if [[ -z $cpus ]]; then - cpus=8 -fi - -fq=`sed -n ${tid}p $FOFN` -fq_prefix=`echo $fq | sed 's/.fastq.gz$//g' | sed 's/.fq.gz$//g' | sed 's/.fastq$//g' | sed 's/.fq$//g'` -fq_prefix=`basename $fq_prefix` - -mkdir -p split - -echo " -Splitting input file $fq" - -if [[ ${fq##*.} == "gz" ]]; then - echo "\ - zcat $fq | split -a 4 -d -l 300000000 --additional-suffix=.fq - split/$fq_prefix." - zcat $fq | split -a 4 -d -l 300000000 --additional-suffix=".fq" - split/$fq_prefix. -else - echo "\ - split -a 4 -d -l 300000000 --additional-suffix=.fq $fq split/$fq_prefix." - split -a 4 -d -l 300000000 --additional-suffix=".fq" $fq split/$fq_prefix. -fi - -echo " -pigz --processes $cpus split/$fq_prefix.*.fq" -pigz --processes $cpus split/$fq_prefix.*.fq - -ls split/$fq_prefix.[0-9][0-9][0-9][0-9].fq.gz > $FOFN.$tid -LEN=`wc -l $FOFN.$tid | awk '{print $1}'` - -echo "Splitting done: $LEN files generated." - diff --git a/programs/merqury-1.1/build/split_10x.sh b/programs/merqury-1.1/build/split_10x.sh deleted file mode 100755 index e1252338a0cee3eb01259d64284a655858ccbc12..0000000000000000000000000000000000000000 --- a/programs/merqury-1.1/build/split_10x.sh +++ /dev/null @@ -1,59 +0,0 @@ -#!/bin/bash - -echo "Usage: ./split_10x.sh <input.fofn> [LINE_NUM]" -echo -e "\t<input.fofn>: 10XG fastq R1.gz files to split per 300 million lines." -echo -e "\t<input.fofn>.LINE_NUM will be generated." -echo -e "\t\tUse it for building meryl dbs. pigz will use maximum of 8 processes by default." -echo - -FOFN=$1 -if [ -z $FOFN ]; then - echo "No <input.fofn> provided. Exit." - exit -1 -fi - -tid=$SLURM_ARRAY_TASK_ID # slurm environment variable for job arrays -LINE_NUM=$2 - -if [ -z $tid ]; then - tid=$LINE_NUM -fi - -if [ -z $tid ]; then - echo "No SLURM_ARRAY_TASK_ID or LINE_NUM provided. Exit." - exit -1 -fi - -cpus=$SLURM_CPUS_PER_TASK -if [[ -z $cpus ]]; then - cpus=8 -fi - -fq=`sed -n ${tid}p $FOFN` -fq_prefix=`echo $fq | sed 's/.fastq.gz$//g' | sed 's/.fq.gz$//g' | sed 's/.fastq$//g' | sed 's/.fq$//g'` -fq_prefix=`basename $fq_prefix` - -mkdir -p split - -echo " -Strip off the first 23 basepairs (6 illumina library + 1 padding + 16 barcodes) and split the input file" - -if [[ ${fq##*.} == "gz" ]]; then - echo "\ - zcat $fq | awk '{if (NR%2==1) {print \$1} else {print substr(\$1,24)}}' | split -a 4 -d -l 300000000 --additional-suffix=.fq - split/$fq_prefix." - zcat $fq | awk '{if (NR%2==1) {print $1} else {print substr($1,24)}}' | split -a 4 -d -l 300000000 --additional-suffix=".fq" - split/$fq_prefix. -else - echo "\ - cat $fq | awk '{if (NR%2==1) {print \$1} else {print substr(\$1,24)}}' | split -a 4 -d -l 300000000 --additional-suffix=.fq - split/$fq_prefix." - cat $fq | awk '{if (NR%2==1) {print $1} else {print substr($1,24)}}' | split -a 4 -d -l 300000000 --additional-suffix=".fq" - split/$fq_prefix. -fi - -echo " -pigz --processes $cpus split/$fq_prefix.*.fq" -pigz --processes $cpus split/$fq_prefix.*.fq - -ls split/$fq_prefix.[0-9][0-9][0-9][0-9].fq.gz > $FOFN.$tid -LEN=`wc -l $FOFN.$tid | awk '{print $1}'` - -echo "Splitting done: $LEN files generated." - diff --git a/programs/merqury-1.1/build/union_sum.sh b/programs/merqury-1.1/build/union_sum.sh deleted file mode 100755 index a01c15e7f0c0cc35efb2e211e4c8080982e2ec6a..0000000000000000000000000000000000000000 --- a/programs/merqury-1.1/build/union_sum.sh +++ /dev/null @@ -1,114 +0,0 @@ -#!/bin/bash -if [ -z $1 ]; then - echo "Usage: ./_union_sum.sh <k-size> <meryl.list> <output_prefix>" - echo -e "Merge <meryl.list>" - echo -e "<k-size>: k-mer size used to build meryl dbs in <meryl.list>" - echo -e "<meryl.list>: list of meryl dbs to merge" - echo -e "<output_prefix>: final merged meryl db. <output_prefix>.meryl will be generated." - exit -1 -fi - -k=$1 -input_fofn=$2 -output_prefix=$3.k$k - -## Collect .meryl files -LEN=`wc -l $input_fofn | awk '{print $1}'` -NUM_DBS_TO_JOIN=100 # Join every $NUM_DBS_TO_JOIN as intermediates, then merge at the end -JOIN_IDX=0 - -echo "Set ulimit: ulimit -Sn 32000" -ulimit -Sn 32000 - -for FROM_IDX in $(seq 1 $NUM_DBS_TO_JOIN $LEN) -do - END_IDX=$((FROM_IDX+$NUM_DBS_TO_JOIN-1)) - if [ $END_IDX -gt $LEN ]; then - END_IDX=$LEN - fi - meryl="" - for i in $(seq $FROM_IDX $END_IDX) - do - input=`sed -n ${i}p $input_fofn` - if [ -d $input ]; then - meryl="$meryl $input" - fi - done - - echo "union-sum of $FROM_IDX - $END_IDX :" - - JOIN_IDX=$((JOIN_IDX+1)) - output=${output_prefix}.$JOIN_IDX - if [ ! -d $output ]; then - echo " - meryl \ - k=$k \ - union-sum \ - output $output \ - $meryl - " - - meryl \ - k=$k \ - union-sum \ - output $output \ - $meryl || exit -1; - fi -done - -if [ $JOIN_IDX -gt $NUM_DBS_TO_JOIN ]; then - echo -e "\tMore than $NUM_DBS_TO_JOIN intermediate files made." - echo -e "\tRe run union_sum.sh on $output_prefix.*.meryl." - exit 0 -fi - -if [ $JOIN_IDX -eq 1 ]; then - echo "All inputs merged to $output_prefix.1. Renaming to $output_prefix.meryl" - mv $output_prefix.1 $output_prefix.meryl - echo "Done!" - echo " - meryl histogram $output_prefix.meryl > $output_prefix.hist - " - meryl histogram $output_prefix.meryl > $output_prefix.hist - - echo "Use $output_prefix.hist for genomescope etc." - - echo "Cleaning up" - rm -r $meryl - exit 0 -fi - -meryl="" -for i in $(seq 1 $JOIN_IDX) -do - if [ -d $input ]; then - meryl="$meryl $output_prefix.$i" - fi -done - -echo "union-sum of $output_prefix.[ 1 - $JOIN_IDX ] :" - -if [ ! -d $output_prefix ]; then - echo " - meryl \ - k=$k \ - union-sum \ - output $output_prefix.meryl \ - $meryl - " - - meryl \ - k=$k \ - union-sum \ - output $output_prefix.meryl \ - $meryl -fi - -echo " -meryl histogram $output_prefix.meryl > $output_prefix.hist -" -meryl histogram $output_prefix.meryl > $output_prefix.hist - -echo "Use $output_prefix.hist for genomescope etc." - -echo "Done!" diff --git a/programs/merqury-1.1/eval/asm_multiplicity.sh b/programs/merqury-1.1/eval/asm_multiplicity.sh deleted file mode 100755 index 51ed3ec40a9acd672d999004dfc8b4abdf373bd7..0000000000000000000000000000000000000000 --- a/programs/merqury-1.1/eval/asm_multiplicity.sh +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/sh - -if [[ "$#" -lt 3 ]]; then - echo "Usage: ./asm_multiplicity.sh <asm.fasta> <asm.meryl> <out>" - echo -e "\t<asm.fasta>: assembly fasta file" - echo -e "\t<asm.meryl>: assembly meryl dir" - echo -e "\t<out>: output file prefix. <out>.copies.wig and <out>.asm_multiplicity.bigWig will be generated." - exit 0 -fi - -asm_fa=$1 -asm=$2 -out=$3 - -# Requirements: samtools, ucsc kent utils -module load samtools -module load ucsc/396 - -if [[ ! -e $asm_fa ]]; then - samtools faidx $asm_fa -fi - - -echo " -# Collect copy numbers in assembly" -meryl-lookup -dump -memory 12 -sequence $asm_fa -mers $asm | awk '$4=="T"' | java -jar -Xmx1g $MERQURY/util/merylDumpToWig.jar - > $out.copies.wig - -echo " -# Convert to bigwig" -wigToBigWig $out.copies.wig $asm_fa.fai $out.asm_multiplicity.bigWig - -echo "Done!" - diff --git a/programs/merqury-1.1/eval/bedCalcN50.jar b/programs/merqury-1.1/eval/bedCalcN50.jar deleted file mode 100755 index 440510f33bebc7f15028b904816ed79cc8ee225a..0000000000000000000000000000000000000000 Binary files a/programs/merqury-1.1/eval/bedCalcN50.jar and /dev/null differ diff --git a/programs/merqury-1.1/eval/false_duplications.sh b/programs/merqury-1.1/eval/false_duplications.sh deleted file mode 100755 index ed7bf0a61ccccd3c18dffb3a7589a518d4a3fcff..0000000000000000000000000000000000000000 --- a/programs/merqury-1.1/eval/false_duplications.sh +++ /dev/null @@ -1,21 +0,0 @@ -#!/bin/bash - -if [[ -z $1 ]]; then - echo "Usage: ./false_duplications.sh <name.asm.spectra-cn.hist>" - echo "Get the number of additional k-mers found in an assembly in the single and two copy k-mer peaks from the reads" - echo -e "<name.asm.spectra-cn.hist>: spectra-cn.hist generated with Merqury for a pseudo-haplotype or mixed haplotype assembly" - exit 0 -fi - -hist=$1 - -cutoff=`cat $hist | awk '$1==1 {print $2"\t"$3}' | awk -v max=0 'max<$2 {max=$2; mult=$1 } END {printf "%.0f\n", mult*(1.5)}'` -one_cp=`awk -v cutoff=$cutoff '$1==1 && $2<cutoff {sum+=$NF} END {print sum}' $hist` -two_cp=`awk -v cutoff=$cutoff '$1==2 && $2<cutoff {sum+=$NF} END {print sum}' $hist` -thr_cp=`awk -v cutoff=$cutoff '$1==3 && $2<cutoff {sum+=$NF} END {print sum}' $hist` -fou_cp=`awk -v cutoff=$cutoff '$1==4 && $2<cutoff {sum+=$NF} END {print sum}' $hist` -mor_cp=`awk -v cutoff=$cutoff '$1==">4" && $2<cutoff {sum+=$NF} END {print sum}' $hist` -DUPS_TOTAL=`echo "$one_cp $two_cp $thr_cp $fou_cp $mor_cp" | awk '{dup=$2+$3+$4+$5; all=dup+$1} END {print $1"\t"$2"\t"$3"\t"$4"\t"$5"\t"dup"\t"all"\t"(100*dup/all)}'` -echo -e "hist\tcutoff\t1\t2\t3\t4\t>4\tdup(>1)\tall\tdup%" -echo -e "$hist\t$cutoff\t$DUPS_TOTAL" - diff --git a/programs/merqury-1.1/eval/kmerHistToPloidyDepth.jar b/programs/merqury-1.1/eval/kmerHistToPloidyDepth.jar deleted file mode 100755 index 6cacb89ebccaaabc24d766b75fc4f947bb9d9420..0000000000000000000000000000000000000000 Binary files a/programs/merqury-1.1/eval/kmerHistToPloidyDepth.jar and /dev/null differ diff --git a/programs/merqury-1.1/eval/per_seq_qv.sh b/programs/merqury-1.1/eval/per_seq_qv.sh deleted file mode 100755 index 9f0125d97f54117759025ac68665318915c4184d..0000000000000000000000000000000000000000 --- a/programs/merqury-1.1/eval/per_seq_qv.sh +++ /dev/null @@ -1,43 +0,0 @@ -#!/bin/sh - -if [[ "$#" -lt 3 ]]; then - echo "Usage: ./per_seq_qv.sh seq.fasta read.meryl out" - echo "" - echo "Get QV per seqIDs in seq.fasta" - echo -e "seq.fasta:\tassembly, multi-fasta file" - echo -e "read.meryl:\tk-mer counts of read set" - echo -e "out:\toutput prefix" - echo - echo "Output will be generated as out.qv" - echo "Arang Rhie, 2020-06-15. arrhie@gmail.com" - echo - exit 0 -fi - -seq=$1 # asm.fasta -read=$2 # read.meryl -name=$3 # output prefix - -k=`meryl print $read | head -n 2 | tail -n 1 | awk '{print length($1)}'` -echo "Detected k-mer size $k" -echo - -seq_name=`echo $seq | sed 's/.fasta$//g' | sed 's/.fa$//g'` - - -if [[ ! -e $seq_name.0.meryl ]]; then - - if [[ ! -e $seq_name.meryl ]]; then - echo "# No $seq_name.meryl found. Counting ${k}-mers..." - meryl count k=$k output $seq_name.meryl $seq - echo - fi - echo "# Collect k-mers found in $seq_name only" - meryl difference $seq_name.meryl $read output $seq_name.0.meryl - echo -fi - -echo "QV per sequences" -meryl-lookup -existence -sequence $seq -mers $seq_name.0.meryl/ | \ - awk -v k=$k '{print $1"\t"$NF"\t"$(NF-2)"\t"(-10*log(1-(1-$NF/$(NF-2))^(1/k))/log(10))"\t"(1-(1-$NF/$(NF-2))^(1/k))}' > $name.qv - diff --git a/programs/merqury-1.1/eval/qv.sh b/programs/merqury-1.1/eval/qv.sh deleted file mode 100755 index c5ccdaff463506834ffa5b008920dd92ea693965..0000000000000000000000000000000000000000 --- a/programs/merqury-1.1/eval/qv.sh +++ /dev/null @@ -1,81 +0,0 @@ -#!/bin/bash - -if [[ "$#" -lt 3 ]]; then - echo "Usage: ./qv.sh <read.meryl> <asm1.fasta> [asm2.fasta] <out>" - echo - echo -e "\t<read.meryl>:\tk-mer db of the (illumina) read set" - echo -e "\t<asm1.fasta>:\t assembly 1" - echo -e "\t[asm2.fasta]:\t assembly 2, optional" - echo -e "\t<out>.qv:\tQV of asm1, asm2 and both (asm1+asm2)" - echo - echo "** This script calculates the QV only and exits. **" - echo " Run spectra_cn.sh for full copy number analysis." - exit 0 -fi - -source $MERQURY/util/util.sh - -read_db=`link $1` -asm1_fa=`link $2` -name=$4 - -k=`meryl print $read_db | head -n 2 | tail -n 1 | awk '{print length($1)}'` -echo "Detected k-mer size $k" - -if [[ "$#" -eq 3 ]]; then - asm2_fa="" - name=$3 -else - asm2_fa=`link $3` - echo "Found asm2: $asm2_fa" -fi - -asm1=`echo $asm1_fa | sed 's/.fasta.gz//g' | sed 's/.fa.gz//g' | sed 's/.fasta//g' | sed 's/.fa//g'` -for asm_fa in $asm1_fa $asm2_fa -do - asm=`echo $asm_fa | sed 's/.fasta.gz//g' | sed 's/.fa.gz//g' | sed 's/.fasta//g' | sed 's/.fa//g'` - - if [[ ! -e $asm.meryl ]]; then - echo "# Generate meryl db for $asm" - meryl count k=$k output $asm.meryl $asm_fa - echo - fi - - meryl difference output $asm.0.meryl $asm.meryl $read_db - - echo "# QV statistics for $asm" - ASM_ONLY=`meryl statistics $asm.0.meryl | head -n4 | tail -n1 | awk '{print $2}'` - TOTAL=`meryl statistics $asm.meryl | head -n4 | tail -n1 | awk '{print $2}'` - ERROR=`echo "$ASM_ONLY $TOTAL" | awk -v k=$k '{print (1-(1-$1/$2)^(1/k))}'` - QV=`echo "$ASM_ONLY $TOTAL" | awk -v k=$k '{print (-10*log(1-(1-$1/$2)^(1/k))/log(10))}'` - echo -e "$asm\t$ASM_ONLY\t$TOTAL\t$QV\t$ERROR" >> $name.qv - echo - - meryl-lookup -existence -sequence $asm_fa -mers $asm.0.meryl/ | \ - awk -v k=$k '{print $1"\t"$NF"\t"$(NF-2)"\t"(-10*log(1-(1-$NF/$(NF-2))^(1/k))/log(10))"\t"(1-(1-$NF/$(NF-2))^(1/k))}' > $name.$asm.qv -done - -if [[ "$asm2_fa" == "" ]]; then - echo -e "No asm2 found.\nDone!" - rm -r $asm1.0.meryl $asm1.meryl - exit 0 -fi - -asm2=`echo $asm2_fa | sed 's/.fasta.gz//g' | sed 's/.fa.gz//g' | sed 's/.fasta//g' | sed 's/.fa//g'` - -asm="both" - -meryl union-sum output $asm.meryl $asm1.meryl $asm2.meryl -meryl union-sum output $asm.0.meryl $asm1.0.meryl $asm2.0.meryl - -echo "# QV statistics for $asm" -ASM_ONLY=`meryl statistics $asm.0.meryl | head -n4 | tail -n1 | awk '{print $2}'` -TOTAL=`meryl statistics $asm.meryl | head -n4 | tail -n1 | awk '{print $2}'` -ERROR=`echo "$ASM_ONLY $TOTAL" | awk -v k=$k '{print (1-(1-$1/$2)^(1/k))}'` -QV=`echo "$ASM_ONLY $TOTAL" | awk -v k=$k '{print (-10*log(1-(1-$1/$2)^(1/k))/log(10))}'` -echo -e "$asm\t$ASM_ONLY\t$TOTAL\t$QV\t$ERROR" >> $name.qv -echo - -rm -r $asm1.0.meryl $asm1.meryl $asm2.0.meryl $asm2.meryl $asm.0.meryl $asm.meryl -echo "Done!" - diff --git a/programs/merqury-1.1/eval/read_multiplicity.sh b/programs/merqury-1.1/eval/read_multiplicity.sh deleted file mode 100755 index 062add8a8e4179a66c91cef4cc79863311ab175d..0000000000000000000000000000000000000000 --- a/programs/merqury-1.1/eval/read_multiplicity.sh +++ /dev/null @@ -1,31 +0,0 @@ -#!/bin/sh - -if [[ "$#" -lt 3 ]]; then - echo "Usage: ./read_multiplicity.sh <asm.fasta> <read.meryl> <out>" - echo -e "\t<asm.fasta>: assembly fasta file" - echo -e "\t<read.meryl>: k-mer counts of the reads" - echo -e "\t<out>: output file prefix. <out>.read.wig and <out>.read_multiplicity.bigWig will be generated." - exit 0 -fi - -asm_fa=$1 -read=$2 -out=$3 -asm=`echo $asm_fa | sed 's/.gz$//g' | sed 's/.fasta$//g' | sed 's/.fa$//g'` - -module load samtools -module load ucsc/396 - -if [[ ! -e $asm_fa.fai ]]; then - samtools faidx $asm_fa -fi - -echo " -# Collect k-mer multiplicity in reads" -# Adjust memory accordingly -meryl-lookup -dump -memory 68 -sequence $asm_fa -mers $read | awk '$4=="T"' | java -jar -Xmx1g $MERQURY/util/merylDumpToWig.jar - > $out.read.wig - -echo " -# Convert to bigwig" -wigToBigWig $out.read.wig $asm_fa.fai $out.read_multiplicity.bigwig - diff --git a/programs/merqury-1.1/eval/spectra-cn.sh b/programs/merqury-1.1/eval/spectra-cn.sh deleted file mode 100755 index f528c474c5f410e85e817e8dffe8f1596aa329c0..0000000000000000000000000000000000000000 --- a/programs/merqury-1.1/eval/spectra-cn.sh +++ /dev/null @@ -1,332 +0,0 @@ -#!/bin/bash - -echo "Usage: spectra-cn.sh <read.meryl> <asm1.fasta> [asm2.fasta] out-prefix" -echo -e "\t<read.meryl>\t: Generated with meryl count from i.e. illumina wgs reads" -echo -e "\t<asm1.fasta>\t: haplotype 1 assembly. gzipped or not" -echo -e "\t[asm2.fasta]\t: haplotype 2 assembly. gzipped or not" -echo -e "\t<out-prefix>: output prefix. Required." -echo -e "\t\tWhen only <asm1.fasta> is given, results will be generated in haploid mode." -echo -e "\t\tWhen <asm2.fasta> is given, results will be generated for each asm1 asm2 haploid assembly and asm1+asm2 diploid assembly." -echo - - -if [[ $# -lt 3 ]]; then - echo "No args provided. Exit." - exit -1 -fi - -source $MERQURY/util/util.sh - -read=`link $1` -asm1_fa=`link $2` -name=$4 - -k=`meryl print $read | head -n 2 | tail -n 1 | awk '{print length($1)}'` -echo "Detected k-mer size $k" -echo - -if [ -z $name ]; then - name=$3 - asm2_fa="" -else - asm2_fa=`link $3` -fi - -if [ -s $name ]; then - echo "$name already exists. Provide a different name." - exit -1 -fi - - -has_module=$(check_module) -if [[ $has_module -gt 0 ]]; then - echo "No modules available.." -else - module load R -fi - - -asm1=`echo $asm1_fa | sed 's/.fasta$//g' | sed 's/.fa$//g' | sed 's/.fasta.gz$//g' | sed 's/.fa.gz$//g'` - -echo "# Get solid k-mers" - -if [ ! -s ${read/.meryl/.filt} ]; then - $MERQURY/build/filt.sh $read -else - echo "*** Found ${read/.meryl/.filt}. ***" - echo -fi -filt=`cat ${read/.meryl/.filt}` -read_solid=${read/.meryl/}.gt$filt.meryl - -echo "=== Generate spectra-cn plots per assemblies and get QV, k-mer completeness ===" -echo -for asm_fa in $asm1_fa $asm2_fa # will generate only for asm1_fa if asm2_fa is empty -do - asm=`echo $asm_fa | sed 's/.fasta$//g' | sed 's/.fa$//g' | sed 's/.fasta.gz$//g' | sed 's/.fa.gz$//g'` - - if [ ! -e $asm.meryl ]; then - echo "# Generate meryl db for $asm" - meryl count k=$k output ${asm}.meryl $asm_fa - echo - fi - - echo "# Collect read counts per asm copies" - hist=$name.$asm.spectra-cn.hist - hist_asm_only=$name.$asm.only.hist - - if [[ -s $hist ]]; then - echo - echo "*** $hist found. ***" - echo - else - - echo -e "Copies\tkmer_multiplicity\tCount" > $hist - - echo "# Read only" - meryl difference output read.k$k.$asm.0.meryl $read $asm.meryl - meryl histogram read.k$k.$asm.0.meryl | awk '{print "read-only\t"$0}' >> $hist - - echo "# Copy 1 ~ 4" - for i in $(seq 1 4) - do - echo "Copy = $i .." - meryl intersect output read.k$k.$asm.$i.meryl $read [ equal-to $i ${asm}.meryl ] - meryl histogram read.k$k.$asm.$i.meryl | awk -v cn=$i '{print cn"\t"$0}' >> $hist - rm -r read.k$k.$asm.$i.meryl - echo - done - - echo "Copy >4 .." - meryl intersect output read.k$k.$asm.gt$i.meryl $read [ greater-than $i ${asm}.meryl ] - meryl histogram read.k$k.$asm.gt$i.meryl | awk -v cn=">$i" '{print cn"\t"$0}' >> $hist - rm -r read.k$k.$asm.gt$i.meryl - echo - fi - - echo "# Copy numbers in k-mers found only in asm" - meryl difference output $asm.0.meryl ${asm}.meryl $read - PRESENT=`meryl statistics ${asm}.0.meryl | head -n4 | tail -n1 | awk '{print $2}'` - DISTINCT=`meryl statistics ${asm}.0.meryl | head -n3 | tail -n1 | awk '{print $2}'` - MULTI=$(($PRESENT-$DISTINCT)) - echo -e "1\t0\t$DISTINCT" > $hist_asm_only - echo -e "2\t0\t$MULTI" >> $hist_asm_only - echo - - echo "# Plot $hist" - echo "\ - Rscript $MERQURY/plot/plot_spectra_cn.R -f $hist -o $name.$asm.spectra-cn -z $hist_asm_only" - Rscript $MERQURY/plot/plot_spectra_cn.R -f $hist -o $name.$asm.spectra-cn -z $hist_asm_only - echo - - echo "# QV statistics" - ASM_ONLY=`meryl statistics ${asm}.0.meryl | head -n4 | tail -n1 | awk '{print $2}'` - TOTAL=`meryl statistics ${asm}.meryl | head -n4 | tail -n1 | awk '{print $2}'` - ERROR=`echo "$ASM_ONLY $TOTAL" | awk -v k=$k '{print (1-(1-$1/$2)^(1/k))}'` - QV=`echo "$ASM_ONLY $TOTAL" | awk -v k=$k '{print (-10*log(1-(1-$1/$2)^(1/k))/log(10))}'` - echo -e "$asm\t$ASM_ONLY\t$TOTAL\t$QV\t$ERROR" >> $name.qv - echo - - echo "# Per seq QV statistics" - meryl-lookup -existence -sequence $asm_fa -mers $asm.0.meryl/ | \ - awk -v k=$k '{print $1"\t"$NF"\t"$(NF-2)"\t"(-10*log(1-(1-$NF/$(NF-2))^(1/k))/log(10))"\t"(1-(1-$NF/$(NF-2))^(1/k))}' > $name.$asm.qv - echo - - echo "# k-mer completeness (recoveray rate) with solid k-mers for $asm with > $filt counts" - meryl intersect output $asm.solid.meryl $asm.meryl $read_solid - TOTAL=`meryl statistics $read_solid | head -n3 | tail -n1 | awk '{print $2}'` - ASM=`meryl statistics $asm.solid.meryl | head -n3 | tail -n1 | awk '{print $2}'` - echo -e "${asm}\tall\t${ASM}\t${TOTAL}" | awk '{print $0"\t"((100*$3)/$4)}' >> completeness.stats - rm -r $asm.solid.meryl - echo - - echo "# Generate ${asm}_only.tdf" - if [[ ! -e "$asm_fa.fai" ]]; then - echo "# Index $asm_fa" - samtools faidx $asm_fa - echo - fi - - if [[ ! -e "${asm}_only.tdf" ]]; then - meryl-lookup -dump -memory 6 -sequence $asm_fa -mers ${asm}.0.meryl | awk '$(NF-4)=="T" {print $1"\t"$(NF-5)"\t"($(NF-5)+21)}' > ${asm}_only.bed - igvtools count ${asm}_only.bed ${asm}_only.tdf $asm_fa.fai - echo "${asm}_only.tdf generated." - else - echo - echo "*** ${asm}_only.tdf found. ***" - fi - echo -done - -hist_asm_dist_only=$name.dist_only.hist -if [[ "$asm2_fa" = "" ]]; then - echo "No asm2_fa given. Done." - - hist=$name.spectra-asm.hist - - if [[ -s $hist ]]; then - echo "*** Found $hist ***" - else - echo "# $asm1 only" - meryl intersect output read.k$k.$asm1.meryl $read ${asm1}.meryl - - echo "# Write output" - echo -e "Assembly\tkmer_multiplicity\tCount" > $hist - meryl histogram read.k$k.$asm1.0.meryl | awk '{print "read-only\t"$0}' >> $hist - meryl histogram read.k$k.$asm1.meryl | awk -v hap="${asm1}" '{print hap"\t"$0}' >> $hist - - echo "# Get asm only for spectra-asm" - ASM1_ONLY=`meryl statistics ${asm1}.0.meryl | head -n3 | tail -n1 | awk '{print $2}'` - echo -e "${asm1}\t0\t$ASM1_ONLY" > $hist_asm_dist_only - fi - - echo "# Plot $hist" - echo "\ - Rscript $MERQURY/plot/plot_spectra_cn.R -f $hist -o $name.spectra-asm -z $hist_asm_dist_only" - Rscript $MERQURY/plot/plot_spectra_cn.R -f $hist -o $name.spectra-asm -z $hist_asm_dist_only - echo - - echo "# Clean up" - rm -r ${asm1}.0.meryl read.k$k.$asm1.0.meryl read.k$k.$asm1.meryl $read_solid - echo "Done!" - - exit 0 -fi -asm2=`echo $asm2_fa | sed 's/.fasta$//g' | sed 's/.fa$//g' | sed 's/.fasta.gz$//g' | sed 's/.fa.gz$//g'` -rm -r read.k$k.$asm1.0.meryl read.k$k.$asm2.0.meryl - -echo "# Union-sum: ${asm1} + ${asm2} + shared kmer counts (asm)" -meryl union-sum output ${asm1}_${asm2}_union.meryl ${asm1}.meryl ${asm2}.meryl -echo - -echo "# k-mer completeness (recovery rate) with solid k-mers for both assemblies with > $filt counts" -meryl intersect output ${asm1}_${asm2}.solid.meryl ${asm1}_${asm2}_union.meryl $read_solid -TOTAL=`meryl statistics $read_solid | head -n3 | tail -n1 | awk '{print $2}'` -ASM=`meryl statistics ${asm1}_${asm2}.solid.meryl | head -n3 | tail -n1 | awk '{print $2}'` -echo -e "both\tall\t${ASM}\t${TOTAL}" | awk '{print $0"\t"((100*$3)/$4)}' >> completeness.stats -rm -r ${asm1}_${asm2}.solid.meryl $read_solid -echo - -echo "# 0-counts in the asm; only seen in the reads" -meryl difference output read.k$k.0.meryl $read ${asm1}_${asm2}_union.meryl -echo - -hist=$name.spectra-cn.hist -hist_asm_only=$name.only.hist -hist_asm_dist_only=$name.dist_only.hist - -echo -echo "# Generate $hist for combined $asm1_fa and $asm2_fa:" -echo "\"Is my diploid assembly having k-mers in expected copy numbers?\"" -echo - -if [[ -s $hist ]]; then - echo - echo "*** $hist found. Skip k-mer counting per copy numbers ***" - echo -else - echo -e "Copies\tkmer_multiplicity\tCount" > $hist - meryl histogram read.k$k.0.meryl | awk '{print "read-only\t"$0}' >> $hist - for i in $(seq 1 4) - do - echo "Copy = 1 .." - meryl intersect output read.k$k.$i.meryl $read [ equal-to $i ${asm1}_${asm2}_union.meryl ] - meryl histogram read.k$k.$i.meryl | awk -v cn=$i '{print cn"\t"$0}' >> $hist - rm -r read.k$k.$i.meryl - echo - done - - echo "Copy >4 .." - meryl intersect output read.k$k.gt$i.meryl $read [ greater-than $i ${asm1}_${asm2}_union.meryl ] - meryl histogram read.k$k.gt$i.meryl | awk -v cn=">$i" '{print cn"\t"$0}' >> $hist - rm -r read.k$k.gt$i.meryl - echo -fi - -echo "# Count k-mers only seen in the assemblies, not in the reads" -meryl difference output ${asm1}_or_${asm2}.0.meryl ${asm1}_${asm2}_union.meryl $read -meryl intersect output ${asm1}_and_${asm2}.0.meryl ${asm1}.0.meryl ${asm2}.0.meryl # shared -meryl difference output ${asm1}.0.only.meryl $asm1.0.meryl $asm2.0.meryl # asm1.0 only -meryl difference output ${asm2}.0.only.meryl $asm2.0.meryl $asm1.0.meryl # asm2.0 only -echo - -echo "# Get asm only for spectra-cn" -PRESENT=` meryl statistics ${asm1}_or_${asm2}.0.meryl | head -n4 | tail -n1 | awk '{print $2}'` -DISTINCT=`meryl statistics ${asm1}_or_${asm2}.0.meryl | head -n3 | tail -n1 | awk '{print $2}'` -MULTI=$(($PRESENT-$DISTINCT)) -echo -e "1\t0\t$DISTINCT" > $hist_asm_only -echo -e "2\t0\t$MULTI" >> $hist_asm_only -echo - -echo "# Get asm only for spectra-asm" -ASM1_ONLY=`meryl statistics ${asm1}.0.only.meryl | head -n3 | tail -n1 | awk '{print $2}'` -ASM2_ONLY=`meryl statistics ${asm2}.0.only.meryl | head -n3 | tail -n1 | awk '{print $2}'` -SHARED=`meryl statistics ${asm1}_and_${asm2}.0.meryl | head -n3 | tail -n1 | awk '{print $2}'` -echo -e "${asm1}-only\t0\t$ASM1_ONLY" > $hist_asm_dist_only -echo -e "${asm2}-only\t0\t$ASM2_ONLY" >> $hist_asm_dist_only -echo -e "shared\t0\t$SHARED" >> $hist_asm_dist_only -rm -r ${asm1}.0.only.meryl ${asm2}.0.only.meryl -echo - -echo "# Plot $hist" -echo "\ -Rscript $MERQURY/plot/plot_spectra_cn.R -f $hist -o $name.spectra-cn -z $hist_asm_only" -Rscript $MERQURY/plot/plot_spectra_cn.R -f $hist -o $name.spectra-cn -z $hist_asm_only -echo - -echo "# QV" -ASM_ONLY=`meryl statistics ${asm1}_or_${asm2}.0.meryl | head -n4 | tail -n1 | awk '{print $2}'` -TOTAL=`meryl statistics ${asm1}_${asm2}_union.meryl | head -n4 | tail -n1 | awk '{print $2}'` -ERROR=`echo "$ASM_ONLY $TOTAL" | awk -v k=$k '{print (1-(1-$1/$2)^(1/k))}'` -QV=`echo "$ASM_ONLY $TOTAL" | awk -v k=$k '{print (-10*log(1-(1-$1/$2)^(1/k))/log(10))}'` -echo -e "Both\t$ASM_ONLY\t$TOTAL\t$QV\t$ERROR" >> $name.qv -rm -r ${asm1}_and_${asm2}.0.meryl ${asm1}_or_${asm2}.0.meryl ${asm1}_${asm2}_union.meryl ${asm1}.0.meryl ${asm2}.0.meryl -echo - -echo "=== Generate spectra-asm.hist for combined $asm1_fa and $asm2_fa ===" -echo "\"Is the assembled distinct portion bigger in one of the two assemblies?\"" - - -hist=$name.spectra-asm.hist - -if [[ -e $hist ]]; then - echo - echo "*** Found $hist. Skip re-computing. ***" - echo -else - echo "# Get ${asm1} / ${asm2} / shared kmers" - meryl difference output ${asm2}_only.meryl ${asm2}.meryl ${asm1}.meryl - meryl difference output ${asm1}_only.meryl ${asm1}.meryl ${asm2}.meryl - meryl intersect output ${asm1}_shrd.meryl ${asm1}.meryl ${asm2}.meryl - echo - - echo "# $asm1 only" - meryl intersect output read.k$k.$asm1.meryl $read ${asm1}_only.meryl - echo - - echo "# $asm2 only" - meryl intersect output read.k$k.$asm2.meryl $read ${asm2}_only.meryl - echo - - echo "# shared ($asm1 and $asm2)" - meryl intersect output read.k$k.shrd.meryl $read ${asm1}_shrd.meryl - echo - - echo "# Write output" - echo -e "Assembly\tkmer_multiplicity\tCount" > $hist - meryl histogram read.k$k.0.meryl | awk '{print "read-only\t"$0}' >> $hist - meryl histogram read.k$k.$asm1.meryl | awk -v hap="$asm1-only" '{print hap"\t"$0}' >> $hist - meryl histogram read.k$k.$asm2.meryl | awk -v hap="$asm2-only" '{print hap"\t"$0}' >> $hist - meryl histogram read.k$k.shrd.meryl | awk -v hap="shared" '{print hap"\t"$0}' >> $hist - echo -fi - -echo "Plot $hist" -Rscript $MERQURY/plot/plot_spectra_cn.R -f $hist -o $name.spectra-asm -z $hist_asm_dist_only -echo - -echo "Clean up" -rm -r read.k$k.0.meryl read.k$k.$asm1.meryl read.k$k.$asm2.meryl read.k$k.shrd.meryl ${asm1}_only.meryl ${asm2}_only.meryl ${asm1}_shrd.meryl -echo - -echo "Done!" diff --git a/programs/merqury-1.1/example/README.txt b/programs/merqury-1.1/example/README.txt deleted file mode 100644 index 308301272a7b0e574896f82f49aa54f4e3013689..0000000000000000000000000000000000000000 --- a/programs/merqury-1.1/example/README.txt +++ /dev/null @@ -1 +0,0 @@ -Example output files of a. thaliana from the trio binning paper. See wiki for more details. diff --git a/programs/merqury-1.1/example/inherited_hapmers.fl.png b/programs/merqury-1.1/example/inherited_hapmers.fl.png deleted file mode 100644 index 617f511cd82d07efbb73797e33f47a6b6c42e845..0000000000000000000000000000000000000000 Binary files a/programs/merqury-1.1/example/inherited_hapmers.fl.png and /dev/null differ diff --git a/programs/merqury-1.1/example/inherited_hapmers.ln.png b/programs/merqury-1.1/example/inherited_hapmers.ln.png deleted file mode 100644 index 97fc4a98db25a52069f3b4d06e83870b3c562029..0000000000000000000000000000000000000000 Binary files a/programs/merqury-1.1/example/inherited_hapmers.ln.png and /dev/null differ diff --git a/programs/merqury-1.1/example/inherited_hapmers.st.png b/programs/merqury-1.1/example/inherited_hapmers.st.png deleted file mode 100644 index 0ac96398f17f02a75fb2a979aef16d806fbaa0dc..0000000000000000000000000000000000000000 Binary files a/programs/merqury-1.1/example/inherited_hapmers.st.png and /dev/null differ diff --git a/programs/merqury-1.1/example/triocanu_clr.100_20000.col.block.N.png b/programs/merqury-1.1/example/triocanu_clr.100_20000.col.block.N.png deleted file mode 100644 index 9dc923e67ff336051ddb3b1170a901148d1c1abc..0000000000000000000000000000000000000000 Binary files a/programs/merqury-1.1/example/triocanu_clr.100_20000.col.block.N.png and /dev/null differ diff --git a/programs/merqury-1.1/example/triocanu_clr.100_20000.col.continuity.N.png b/programs/merqury-1.1/example/triocanu_clr.100_20000.col.continuity.N.png deleted file mode 100644 index fd570c8c5853120da8e84ee9c8b72d424d50df02..0000000000000000000000000000000000000000 Binary files a/programs/merqury-1.1/example/triocanu_clr.100_20000.col.continuity.N.png and /dev/null differ diff --git a/programs/merqury-1.1/example/triocanu_clr.100_20000.cvi.block.N.png b/programs/merqury-1.1/example/triocanu_clr.100_20000.cvi.block.N.png deleted file mode 100644 index 66232d23fd41efb4592d198b19b5972f5d9e01cd..0000000000000000000000000000000000000000 Binary files a/programs/merqury-1.1/example/triocanu_clr.100_20000.cvi.block.N.png and /dev/null differ diff --git a/programs/merqury-1.1/example/triocanu_clr.100_20000.cvi.continuity.N.png b/programs/merqury-1.1/example/triocanu_clr.100_20000.cvi.continuity.N.png deleted file mode 100644 index 170495e7206c4e8704255bfe09a008d59117949f..0000000000000000000000000000000000000000 Binary files a/programs/merqury-1.1/example/triocanu_clr.100_20000.cvi.continuity.N.png and /dev/null differ diff --git a/programs/merqury-1.1/example/triocanu_clr.10_20000.col.block.N.png b/programs/merqury-1.1/example/triocanu_clr.10_20000.col.block.N.png deleted file mode 100644 index ba5c58b8d8a32ba09f2b1cc96989f8242c9f8872..0000000000000000000000000000000000000000 Binary files a/programs/merqury-1.1/example/triocanu_clr.10_20000.col.block.N.png and /dev/null differ diff --git a/programs/merqury-1.1/example/triocanu_clr.10_20000.col.continuity.N.png b/programs/merqury-1.1/example/triocanu_clr.10_20000.col.continuity.N.png deleted file mode 100644 index dbdc4bb5746b3843fb44c15780d3838c815555bc..0000000000000000000000000000000000000000 Binary files a/programs/merqury-1.1/example/triocanu_clr.10_20000.col.continuity.N.png and /dev/null differ diff --git a/programs/merqury-1.1/example/triocanu_clr.10_20000.cvi.block.N.png b/programs/merqury-1.1/example/triocanu_clr.10_20000.cvi.block.N.png deleted file mode 100644 index a74bf1aeae86e4ea45d63b0a8eba51e6505e8dc6..0000000000000000000000000000000000000000 Binary files a/programs/merqury-1.1/example/triocanu_clr.10_20000.cvi.block.N.png and /dev/null differ diff --git a/programs/merqury-1.1/example/triocanu_clr.10_20000.cvi.continuity.N.png b/programs/merqury-1.1/example/triocanu_clr.10_20000.cvi.continuity.N.png deleted file mode 100644 index 1cc685980d1bf9578f83e19ddab731dc83f236b9..0000000000000000000000000000000000000000 Binary files a/programs/merqury-1.1/example/triocanu_clr.10_20000.cvi.continuity.N.png and /dev/null differ diff --git a/programs/merqury-1.1/example/triocanu_clr.col.10_20000.phased_block.blob.png b/programs/merqury-1.1/example/triocanu_clr.col.10_20000.phased_block.blob.png deleted file mode 100644 index 92584ff7f877877e57bee6539c5432a54e153ddc..0000000000000000000000000000000000000000 Binary files a/programs/merqury-1.1/example/triocanu_clr.col.10_20000.phased_block.blob.png and /dev/null differ diff --git a/programs/merqury-1.1/example/triocanu_clr.col.block.N.png b/programs/merqury-1.1/example/triocanu_clr.col.block.N.png deleted file mode 100644 index ba5c58b8d8a32ba09f2b1cc96989f8242c9f8872..0000000000000000000000000000000000000000 Binary files a/programs/merqury-1.1/example/triocanu_clr.col.block.N.png and /dev/null differ diff --git a/programs/merqury-1.1/example/triocanu_clr.col.col0.hapmer.spectra-cn.fl.png b/programs/merqury-1.1/example/triocanu_clr.col.col0.hapmer.spectra-cn.fl.png deleted file mode 100644 index cb8a00a7855fee719ebdba61e1aa68d555ccc934..0000000000000000000000000000000000000000 Binary files a/programs/merqury-1.1/example/triocanu_clr.col.col0.hapmer.spectra-cn.fl.png and /dev/null differ diff --git a/programs/merqury-1.1/example/triocanu_clr.col.col0.hapmer.spectra-cn.ln.png b/programs/merqury-1.1/example/triocanu_clr.col.col0.hapmer.spectra-cn.ln.png deleted file mode 100644 index 61125565911345769bec53cf4f53d2ceb1a14c25..0000000000000000000000000000000000000000 Binary files a/programs/merqury-1.1/example/triocanu_clr.col.col0.hapmer.spectra-cn.ln.png and /dev/null differ diff --git a/programs/merqury-1.1/example/triocanu_clr.col.col0.hapmer.spectra-cn.st.png b/programs/merqury-1.1/example/triocanu_clr.col.col0.hapmer.spectra-cn.st.png deleted file mode 100644 index 6848c0ec45b4da391bf013920146a4ad13f19a46..0000000000000000000000000000000000000000 Binary files a/programs/merqury-1.1/example/triocanu_clr.col.col0.hapmer.spectra-cn.st.png and /dev/null differ diff --git a/programs/merqury-1.1/example/triocanu_clr.col.continuity.N.png b/programs/merqury-1.1/example/triocanu_clr.col.continuity.N.png deleted file mode 100644 index dbdc4bb5746b3843fb44c15780d3838c815555bc..0000000000000000000000000000000000000000 Binary files a/programs/merqury-1.1/example/triocanu_clr.col.continuity.N.png and /dev/null differ diff --git a/programs/merqury-1.1/example/triocanu_clr.col.cvi0.hapmer.spectra-cn.fl.png b/programs/merqury-1.1/example/triocanu_clr.col.cvi0.hapmer.spectra-cn.fl.png deleted file mode 100644 index 81f6e7f0cebdef306c3e8b8737138e55be1e9715..0000000000000000000000000000000000000000 Binary files a/programs/merqury-1.1/example/triocanu_clr.col.cvi0.hapmer.spectra-cn.fl.png and /dev/null differ diff --git a/programs/merqury-1.1/example/triocanu_clr.col.cvi0.hapmer.spectra-cn.ln.png b/programs/merqury-1.1/example/triocanu_clr.col.cvi0.hapmer.spectra-cn.ln.png deleted file mode 100644 index 9c45092296faa0255612ce95fb6d51c40c455594..0000000000000000000000000000000000000000 Binary files a/programs/merqury-1.1/example/triocanu_clr.col.cvi0.hapmer.spectra-cn.ln.png and /dev/null differ diff --git a/programs/merqury-1.1/example/triocanu_clr.col.cvi0.hapmer.spectra-cn.st.png b/programs/merqury-1.1/example/triocanu_clr.col.cvi0.hapmer.spectra-cn.st.png deleted file mode 100644 index 7d58f6407b0d92f86d5c171e1ce1e7245fbd8256..0000000000000000000000000000000000000000 Binary files a/programs/merqury-1.1/example/triocanu_clr.col.cvi0.hapmer.spectra-cn.st.png and /dev/null differ diff --git a/programs/merqury-1.1/example/triocanu_clr.col.spectra-cn.fl.png b/programs/merqury-1.1/example/triocanu_clr.col.spectra-cn.fl.png deleted file mode 100644 index a4f8dc80b9210058de44aa022dfe6090d3ce11c4..0000000000000000000000000000000000000000 Binary files a/programs/merqury-1.1/example/triocanu_clr.col.spectra-cn.fl.png and /dev/null differ diff --git a/programs/merqury-1.1/example/triocanu_clr.col.spectra-cn.ln.png b/programs/merqury-1.1/example/triocanu_clr.col.spectra-cn.ln.png deleted file mode 100644 index c80f5d295494f9c62f751a1d43a4ef4cc6a46b4d..0000000000000000000000000000000000000000 Binary files a/programs/merqury-1.1/example/triocanu_clr.col.spectra-cn.ln.png and /dev/null differ diff --git a/programs/merqury-1.1/example/triocanu_clr.col.spectra-cn.st.png b/programs/merqury-1.1/example/triocanu_clr.col.spectra-cn.st.png deleted file mode 100644 index c0c11c5c173441e9732626d20fdf6d2502e5b7d5..0000000000000000000000000000000000000000 Binary files a/programs/merqury-1.1/example/triocanu_clr.col.spectra-cn.st.png and /dev/null differ diff --git a/programs/merqury-1.1/example/triocanu_clr.cvi.10_20000.phased_block.blob.png b/programs/merqury-1.1/example/triocanu_clr.cvi.10_20000.phased_block.blob.png deleted file mode 100644 index 00b46be055d311533263b000d7f1ba7a67a77ac7..0000000000000000000000000000000000000000 Binary files a/programs/merqury-1.1/example/triocanu_clr.cvi.10_20000.phased_block.blob.png and /dev/null differ diff --git a/programs/merqury-1.1/example/triocanu_clr.cvi.block.N.png b/programs/merqury-1.1/example/triocanu_clr.cvi.block.N.png deleted file mode 100644 index a74bf1aeae86e4ea45d63b0a8eba51e6505e8dc6..0000000000000000000000000000000000000000 Binary files a/programs/merqury-1.1/example/triocanu_clr.cvi.block.N.png and /dev/null differ diff --git a/programs/merqury-1.1/example/triocanu_clr.cvi.col0.hapmer.spectra-cn.fl.png b/programs/merqury-1.1/example/triocanu_clr.cvi.col0.hapmer.spectra-cn.fl.png deleted file mode 100644 index 540e3e3f4888325f88d5b544a49b9ef116d76dc1..0000000000000000000000000000000000000000 Binary files a/programs/merqury-1.1/example/triocanu_clr.cvi.col0.hapmer.spectra-cn.fl.png and /dev/null differ diff --git a/programs/merqury-1.1/example/triocanu_clr.cvi.col0.hapmer.spectra-cn.ln.png b/programs/merqury-1.1/example/triocanu_clr.cvi.col0.hapmer.spectra-cn.ln.png deleted file mode 100644 index 8ff8e6104736674ed41663ad9a472fc1a96068bf..0000000000000000000000000000000000000000 Binary files a/programs/merqury-1.1/example/triocanu_clr.cvi.col0.hapmer.spectra-cn.ln.png and /dev/null differ diff --git a/programs/merqury-1.1/example/triocanu_clr.cvi.col0.hapmer.spectra-cn.st.png b/programs/merqury-1.1/example/triocanu_clr.cvi.col0.hapmer.spectra-cn.st.png deleted file mode 100644 index 7581c4f198e3623ee4433a4be21bafe13ce179bd..0000000000000000000000000000000000000000 Binary files a/programs/merqury-1.1/example/triocanu_clr.cvi.col0.hapmer.spectra-cn.st.png and /dev/null differ diff --git a/programs/merqury-1.1/example/triocanu_clr.cvi.continuity.N.png b/programs/merqury-1.1/example/triocanu_clr.cvi.continuity.N.png deleted file mode 100644 index 1cc685980d1bf9578f83e19ddab731dc83f236b9..0000000000000000000000000000000000000000 Binary files a/programs/merqury-1.1/example/triocanu_clr.cvi.continuity.N.png and /dev/null differ diff --git a/programs/merqury-1.1/example/triocanu_clr.cvi.cvi0.hapmer.spectra-cn.fl.png b/programs/merqury-1.1/example/triocanu_clr.cvi.cvi0.hapmer.spectra-cn.fl.png deleted file mode 100644 index e7474a4ea0edb82e44472501fbb899e11195391b..0000000000000000000000000000000000000000 Binary files a/programs/merqury-1.1/example/triocanu_clr.cvi.cvi0.hapmer.spectra-cn.fl.png and /dev/null differ diff --git a/programs/merqury-1.1/example/triocanu_clr.cvi.cvi0.hapmer.spectra-cn.ln.png b/programs/merqury-1.1/example/triocanu_clr.cvi.cvi0.hapmer.spectra-cn.ln.png deleted file mode 100644 index e5a930c7ab9c2e4ebbb0962da04fb886e4baef99..0000000000000000000000000000000000000000 Binary files a/programs/merqury-1.1/example/triocanu_clr.cvi.cvi0.hapmer.spectra-cn.ln.png and /dev/null differ diff --git a/programs/merqury-1.1/example/triocanu_clr.cvi.cvi0.hapmer.spectra-cn.st.png b/programs/merqury-1.1/example/triocanu_clr.cvi.cvi0.hapmer.spectra-cn.st.png deleted file mode 100644 index d74e93fa0ea1ec0597e6dceb8a59815d5cff216b..0000000000000000000000000000000000000000 Binary files a/programs/merqury-1.1/example/triocanu_clr.cvi.cvi0.hapmer.spectra-cn.st.png and /dev/null differ diff --git a/programs/merqury-1.1/example/triocanu_clr.cvi.spectra-cn.fl.png b/programs/merqury-1.1/example/triocanu_clr.cvi.spectra-cn.fl.png deleted file mode 100644 index cfe1909868d99e307fbee50542947a4bda4fde0f..0000000000000000000000000000000000000000 Binary files a/programs/merqury-1.1/example/triocanu_clr.cvi.spectra-cn.fl.png and /dev/null differ diff --git a/programs/merqury-1.1/example/triocanu_clr.cvi.spectra-cn.ln.png b/programs/merqury-1.1/example/triocanu_clr.cvi.spectra-cn.ln.png deleted file mode 100644 index 8e891efc8f554de2d81f687eda195d3eff9ed6cc..0000000000000000000000000000000000000000 Binary files a/programs/merqury-1.1/example/triocanu_clr.cvi.spectra-cn.ln.png and /dev/null differ diff --git a/programs/merqury-1.1/example/triocanu_clr.cvi.spectra-cn.st.png b/programs/merqury-1.1/example/triocanu_clr.cvi.spectra-cn.st.png deleted file mode 100644 index 6bb45c7a0c735e24f28f4ae8bd71a15e87822a5a..0000000000000000000000000000000000000000 Binary files a/programs/merqury-1.1/example/triocanu_clr.cvi.spectra-cn.st.png and /dev/null differ diff --git a/programs/merqury-1.1/example/triocanu_clr.hapmers.blob.png b/programs/merqury-1.1/example/triocanu_clr.hapmers.blob.png deleted file mode 100644 index f3bbe381b0158688c78d3a80836bb9f7d4e57d02..0000000000000000000000000000000000000000 Binary files a/programs/merqury-1.1/example/triocanu_clr.hapmers.blob.png and /dev/null differ diff --git a/programs/merqury-1.1/example/triocanu_clr.spectra-asm.fl.png b/programs/merqury-1.1/example/triocanu_clr.spectra-asm.fl.png deleted file mode 100644 index a1bed92283633184bd6340ea3d4888eba53f8895..0000000000000000000000000000000000000000 Binary files a/programs/merqury-1.1/example/triocanu_clr.spectra-asm.fl.png and /dev/null differ diff --git a/programs/merqury-1.1/example/triocanu_clr.spectra-asm.ln.png b/programs/merqury-1.1/example/triocanu_clr.spectra-asm.ln.png deleted file mode 100644 index eac9beb0be1bb1f61f93416b7616a93f1971e2ea..0000000000000000000000000000000000000000 Binary files a/programs/merqury-1.1/example/triocanu_clr.spectra-asm.ln.png and /dev/null differ diff --git a/programs/merqury-1.1/example/triocanu_clr.spectra-asm.st.png b/programs/merqury-1.1/example/triocanu_clr.spectra-asm.st.png deleted file mode 100644 index 8fd6c9cbdb794b0a840421a43b0086e26ff2c9eb..0000000000000000000000000000000000000000 Binary files a/programs/merqury-1.1/example/triocanu_clr.spectra-asm.st.png and /dev/null differ diff --git a/programs/merqury-1.1/example/triocanu_clr.spectra-cn.fl.png b/programs/merqury-1.1/example/triocanu_clr.spectra-cn.fl.png deleted file mode 100644 index 013a35949f345eb200e11c6aa4d6cb5cc01fc3d0..0000000000000000000000000000000000000000 Binary files a/programs/merqury-1.1/example/triocanu_clr.spectra-cn.fl.png and /dev/null differ diff --git a/programs/merqury-1.1/example/triocanu_clr.spectra-cn.ln.png b/programs/merqury-1.1/example/triocanu_clr.spectra-cn.ln.png deleted file mode 100644 index f9db881bdf7084a04e2a9867c718b58a0d3aae4a..0000000000000000000000000000000000000000 Binary files a/programs/merqury-1.1/example/triocanu_clr.spectra-cn.ln.png and /dev/null differ diff --git a/programs/merqury-1.1/example/triocanu_clr.spectra-cn.st.png b/programs/merqury-1.1/example/triocanu_clr.spectra-cn.st.png deleted file mode 100644 index 81738791e8b08447117ca6e105b2307520fe1ba5..0000000000000000000000000000000000000000 Binary files a/programs/merqury-1.1/example/triocanu_clr.spectra-cn.st.png and /dev/null differ diff --git a/programs/merqury-1.1/merqury-mash.sh b/programs/merqury-1.1/merqury-mash.sh deleted file mode 100755 index 8788b464dc53f227719406d37a655e0cbf593757..0000000000000000000000000000000000000000 --- a/programs/merqury-1.1/merqury-mash.sh +++ /dev/null @@ -1,32 +0,0 @@ -#!/bin/bash - -if [[ "$#" -lt 4 ]]; then -echo "Usage: ./merqury-mash.sh <k-size> <asm.fasta> <input_fofn> <cpus>" -echo -echo "This is the fast version of QV estimates using mash." -echo "The QVs are not completely agreeing with the one obtained with the full merqury run," -echo "but is more designed to help give a quick estimate of the assembly QV." -exit 0 -fi - -k=$1 -asm=$2 -input_fofn=$3 -cpus=$4 - -name=`echo $asm | sed 's/.fasta$//g' | sed 's/.fa$//g' | sed 's/.fasta.gz//g' | sed 's/.fa.gz//g'` - -source $MERQURY/util/util.sh - -has_module=$(check_module) -if [[ $has_module -gt 0 ]]; then - echo "No modules available.." -else - module load mash -fi - -mash sketch -s 1000000 -k $k $asm -mash screen -p $cpus $asm.msh `cat $input_fofn | tr '\n' ' '` > $name.msh.idy -cat $name.msh.idy | awk -v name=$name '{print name"\t"$2"\t"-10*log(1-$1)/log(10)"\t"(1-$1)}' | tr '/' '\t' > $name.msh.qv - - diff --git a/programs/merqury-1.1/merqury.sh b/programs/merqury-1.1/merqury.sh deleted file mode 100755 index 2fb8a17d5fbb832cb43efc48c3dbabeb25f32ec0..0000000000000000000000000000000000000000 --- a/programs/merqury-1.1/merqury.sh +++ /dev/null @@ -1,116 +0,0 @@ -#! /bin/bash - -if [[ "$#" -lt 3 ]]; then - echo "Usage: merqury.sh <read-db.meryl> [<mat.meryl> <pat.meryl>] <asm1.fasta> [asm2.fasta] <out>" - echo -e "\t<read-db.meryl>\t: k-mer counts of the read set" - echo -e "\t<mat.meryl>\t\t: k-mer counts of the maternal haplotype (ex. mat.inherited.meryl)" - echo -e "\t<pat.meryl>\t\t: k-mer counts of the paternal haplotype (ex. pat.inherited.meryl)" - echo -e "\t<asm1.fasta>\t: Assembly fasta file (ex. pri.fasta, hap1.fasta or maternal.fasta)" - echo -e "\t[asm2.fasta]\t: Additional fasta file (ex. alt.fasta, hap2.fasta or paternal.fasta)" - echo -e "\t*asm1.meryl and asm2.meryl will be generated. Avoid using the same names as the hap-mer dbs" - echo -e "\t<out>\t\t: Output prefix" - echo -e "Arang Rhie, 2020-01-29. arrhie@gmail.com" - exit 0 -fi - -source $MERQURY/util/util.sh - -readdb=`link $1` -echo "read: $readdb" -echo - -if [[ "$#" -gt 4 ]]; then - echo "Haplotype dbs provided." - echo "Running Merqury in trio mode..." - echo - - hap1=`link $2` - hap2=`link $3` - asm1=`link $4` - echo "hap1: $hap1" - echo "hap2: $hap2" - echo "asm1: $asm1" - if [[ "$#" -eq 5 ]]; then - out=$5 - else - asm2=`link $5` - out=$6 - echo "asm2: $asm2" - fi - -elif [[ "$#" -gt 2 ]]; then - echo "No haplotype dbs provided." - echo "Running Merqury in non-trio mode..." - echo - - asm1=`link $2` - echo "asm1: $asm1" - if [[ "$#" -eq 3 ]]; then - out=$3 - else - asm2=`link $3` - out=$4 - echo "asm2: $asm2" - fi -fi - -echo "out : $out" -echo - -if [ -e $out ]; then - echo "$out already exists. Provide a different name. (Are we missing the <out>?)" - exit -1 -fi - -mkdir -p logs - -echo " -Get spectra-cn plots and QV stats" -name=$out.spectra-cn -log=logs/$name.log -$MERQURY/eval/spectra-cn.sh $readdb $asm1 $asm2 $out > $log 2> $log - -if [ -z $hap1 ]; then - exit 0 -fi - -echo " -Get blob plots" -name=$out.blob -log=logs/$name.log -$MERQURY/trio/hap_blob.sh $hap1 $hap2 $asm1 $asm2 $out > $log 2> $log - -echo " -Get haplotype specfic spectra-cn plots" -name=$out.spectra-hap -log=logs/$name.log -$MERQURY/trio/spectra-hap.sh $readdb $hap1 $hap2 $asm1 $asm2 $out > $log 2> $log - -echo " -Get phase blocks" -name=$out.phase-block1 -log=logs/$name.log - -$MERQURY/trio/phase_block.sh $asm1 $hap1 $hap2 $out.${asm1/.fasta/} > $log 2> $log -echo - -if [ -z $asm2 ] ; then - echo "Get block N plots" - name=$out.block_N - log=logs/$name.log - - $MERQURY/trio/block_n_stats.sh $asm1 $out.${asm1/.fasta/}.*.phased_block.bed $out - - exit 0 -fi - -name=$out.phase-block2 -log=logs/$name.log -$MERQURY/trio/phase_block.sh $asm2 $hap1 $hap2 $out.${asm2/.fasta/} > $log 2> $log - -echo " -Get block N plots" -name=$out.block_N -log=logs/$name.log - -$MERQURY/trio/block_n_stats.sh $asm1 $out.${asm1/.fasta/}.*.phased_block.bed $asm2 $out.${asm2/.fasta/}.*.phased_block.bed $out diff --git a/programs/merqury-1.1/plot/plot_blob.R b/programs/merqury-1.1/plot/plot_blob.R deleted file mode 100755 index 878b7e0bae59a4610dbd3e689d900312aba72ddc..0000000000000000000000000000000000000000 --- a/programs/merqury-1.1/plot/plot_blob.R +++ /dev/null @@ -1,53 +0,0 @@ -#!/usr/bin/env Rscript - -require("argparse") -require("ggplot2") -require("scales") - -parser <- ArgumentParser(description = "Make blob plots.") -parser$add_argument("-f", "--file", type="character", help=".count tdf; with headers; ie. <category> <seqId> <hap1Count> <hap2Count> <seqSize> (required)", default=NULL) -parser$add_argument("-o", "--output", type="character", default="hapmers.blob", help="output prefix [default %(default)s]") -parser$add_argument("-x", "--xdim", type="double", default=6.5, help="width of output plot [default %(default)s]") -parser$add_argument("-y", "--ydim", type="double", default=6, help="height of output plot [default %(default)s]") -parser$add_argument("-p", "--pdf", dest='pdf', default=FALSE, action='store_true', help="set to get output in .pdf. [default .png]") -args <- parser$parse_args() - -blob_plot <- function(dat=NULL, out, w=6.5, h=6, pdf=FALSE) { - - dat=read.table(dat, header=TRUE) - - max_total=max(max(dat[,3]), max(dat[,4])) * 1.01 - col_lab=names(dat)[1] - x_lab=names(dat)[3] - y_lab=names(dat)[4] - print(x_lab) - print(y_lab) - - ggplot(dat, aes(x=dat[,3], y=dat[,4], fill=dat[,1], size=dat[,5])) + - geom_point(shape=21, alpha=0.3) + theme_bw() + - scale_color_brewer(palette = "Set1") + - scale_fill_brewer(palette = "Set1") + # Set1 -> Red / Blue. Set2 -> Green / Orange. - scale_x_continuous(labels=comma, limits = c(0, max_total)) + - scale_y_continuous(labels=comma, limits = c(0, max_total)) + - scale_size_continuous(labels=comma, range = c(1, 10), name = "Total k-mers (size)") + - theme(legend.text = element_text(size=11), - legend.position = c(0.95,0.95), # Modify this if the legend is covering your favorite circle - legend.background = element_rect(size=0.5, linetype="solid", colour ="black"), - legend.box.just = "right", - legend.justification = c("right", "top"), - axis.title=element_text(size=14,face="bold"), - axis.text=element_text(size=12)) + - guides( size = guide_legend(order = 1), - fill = guide_legend(override.aes = list(size=5, alpha=1), order = 2, title = col_lab)) + - xlab(x_lab) + ylab(y_lab) - - outformat="png" - if (pdf) { - outformat="pdf" - } - ggsave(file = paste(out, outformat, sep="."), height = h, width = w) - -} - -blob_plot(dat = args$file, out = args$output, w = args$xdim, h = args$ydim, pdf = args$pdf) - diff --git a/programs/merqury-1.1/plot/plot_block_N.R b/programs/merqury-1.1/plot/plot_block_N.R deleted file mode 100755 index e81e516512eaaf7020702c19d34f385e78f90fbe..0000000000000000000000000000000000000000 --- a/programs/merqury-1.1/plot/plot_block_N.R +++ /dev/null @@ -1,144 +0,0 @@ -#!/usr/bin/env Rscript - -require("argparse") -require("ggplot2") -require("scales") - -parser <- ArgumentParser(description = "Make block N* or NG* plots. Applicable for scaffolds, contigs, and phased blocks.") -parser$add_argument("-b", "--block", type="character", help="sorted .sizes file", default=NULL) -parser$add_argument("-s", "--scaff", type="character", help="sorted .sizes file", default=NULL) -parser$add_argument("-c", "--contig", type="character", help="sorted .sizes file", default=NULL) -parser$add_argument("-o", "--out", type="character", help="output prefix (required) [default %(default)s]", default="out") -parser$add_argument("-g", "--gsize", type="integer", default=0, help="genome size for computing NG* (optional)") -parser$add_argument("-x", "--xdim", type="double", default=6, help="width of plot [default %(default)s]") -parser$add_argument("-y", "--ydim", type="double", default=5, help="height of plot [default %(default)s]") -parser$add_argument("-p", "--pdf", dest='pdf', default=FALSE, action='store_true', help="set to get output in .pdf. [default .png]") -args <- parser$parse_args() - -fancy_scientific <- function(d) { - # turn in to character string in scientific notation - d <- format(d, scientific = TRUE) - # quote the part before the exponent to keep all the digits and turn the 'e+' into 10^ format - d <- gsub("^(.*)e\\+", "'\\1'%*%10^", d) - # convert 0x10^00 to 0 - d <- gsub("\\'0[\\.0]*\\'(.*)", "'0'", d) - # return this as an expression - parse(text=d) -} - -save_plot <- function(name, type, stats, outformat, h, w) { - ggsave(file = paste(name, type, stats, outformat, sep = "."), height = h, width = w) -} - -attach_n <- function(dat, gsize=0) { - dat = read.table(dat, header = F) - names(dat) = c("Type", "Group", "Size") - dat$Sum = cumsum(as.numeric(dat$Size)) - - if (gsize == 0) { - # N* - gsize = sum(dat$Size) - } - dat$N = 100*dat$Sum/gsize - dat$N2 = 100*c(0, dat$Sum[-nrow(dat)]/gsize) - return(dat) -} - -get_dummy <- function(dat=NULL, type) { - x_max=max(dat$N) - data.frame(Type = c(type), Group = c("dummy"), Size = c(0), Sum = c(0), N = c(x_max), N2 = c(x_max)) -} - -bind_blocks <- function(block, block_dummy, scaff, scaff_dummy, contig, contig_dummy) { - - blocks = data.frame() - if (!is.null(block)) { - blocks=rbind(blocks, block, block_dummy) - } - if (!is.null(scaff)) { - blocks=rbind(blocks, scaff, scaff_dummy) - } - if (!is.null(contig)) { - blocks=rbind(blocks, contig, contig_dummy) - } - return(blocks) -} - -plot_block <- function(dat = NULL, stats) { - # by phased block - y_max=max(dat$Size) - ggplot(data = dat, aes(x = dat[,5], y = dat[,3], fill = dat[,2], colour = dat[,2])) + - geom_rect(xmin=dat[,6], xmax=dat[,5], ymin=0, ymax=dat[,3], alpha=0.7) + - theme_bw() + - theme(legend.text = element_text(size=11), - legend.position = c(0.95,0.95), # Modify this if the legend is covering your favorite circle - legend.background = element_rect(size=0.1, linetype="solid", colour ="black"), - legend.box.just = "right", - legend.justification = c("right", "top"), - axis.title=element_text(size=14,face="bold"), - axis.text=element_text(size=12)) + - scale_fill_brewer(palette = "Set1", name= names(dat)[2]) + - scale_colour_brewer(palette = "Set1", name= names(dat)[2]) + - scale_x_continuous(limits = c(0, 100)) + - scale_y_continuous(limits = c(0, y_max), labels = fancy_scientific) + - xlab(stats) + ylab("Size (bp)") + - geom_vline(xintercept = 50, show.legend = FALSE, linetype="dashed", color="black") -} - -block_n <- function(block=NULL, scaff=NULL, contig=NULL, out, gsize = 0, w = 6, h = 5, pdf=FALSE) { - - outformat="png" - if (pdf) { - outformat="pdf" - } - - # Read file - if (!is.null(block)) { - block = attach_n(dat = block, gsize = gsize) - block_dummy = get_dummy(dat = block, type = "block") - } - - if (!is.null(scaff)) { - scaff = attach_n(dat = scaff, gsize = gsize) - scaff_dummy = get_dummy(dat = scaff, type = "scaffold") - } - - if (!is.null(contig)) { - contig = attach_n(dat = contig, gsize = gsize) - contig_dummy = get_dummy(dat = contig, type = "contig") - } - - stats = "NG" - if (gsize == 0) { - stats = "N" - } - - # Plot phase blocks filled by haplotypes - plot_block(block, stats) - save_plot(out, "block", stats, outformat, h = h, w = w) - - dat = bind_blocks(block, block_dummy, scaff, scaff_dummy, contig, contig_dummy) - y_max=max(dat$Size) - - ggplot(data = dat, aes(x = N2, y = Size, colour = Type)) + - geom_step() + - theme_bw() + - theme(legend.text = element_text(size=11), - legend.position = c(0.95,0.95), # Modify this if the legend is covering your favorite circle - legend.background = element_rect(size=0.1, linetype="solid", colour ="black"), - legend.box.just = "right", - legend.justification = c("right", "top"), - axis.title=element_text(size=14,face="bold"), - axis.text=element_text(size=12)) + - scale_fill_brewer(palette = "Set1", name = "Type") + - scale_colour_brewer(palette = "Set1", name= "Type") + - scale_x_continuous(limits = c(0, 100)) + - scale_y_continuous(limits = c(0, y_max), labels = fancy_scientific) + - xlab(stats) + ylab("Size (bp)") + - geom_vline(xintercept = 50, show.legend = FALSE, linetype="dashed", color="black") - - save_plot(out, "continuity", stats, outformat, h = h, w = w) -} - -block_n(block = args$block, scaff = args$scaff, contig = args$contig, out = args$out, gsize = args$gsize, w = args$xdim, h = args$ydim, pdf = args$pdf) - diff --git a/programs/merqury-1.1/plot/plot_spectra_asm.R b/programs/merqury-1.1/plot/plot_spectra_asm.R deleted file mode 100755 index c0ab59cb30b59b3c0a427f8bbfcc189c077714fc..0000000000000000000000000000000000000000 --- a/programs/merqury-1.1/plot/plot_spectra_asm.R +++ /dev/null @@ -1,53 +0,0 @@ -#!/usr/bin/env Rscript - -require("argparse") -require("ggplot2") -require("scales") - -parser <- ArgumentParser(description = "Make spectra-asm plots. Line and filled pectra-asm plots will be generated.") -parser$add_argument("-f", "--file", type="character", help=".spectra-hap.hist file (required)", default=NULL) -parser$add_argument("-o", "--output", type="character", help="output prefix (required)") -parser$add_argument("-x", "--xdim", type="double", default=6, help="width of plot [default %(default)s]") -parser$add_argument("-y", "--ydim", type="double", default=3, help="height of plot [default %(default)s]") -parser$add_argument("-m", "--xmax", type="integer", default=150, help="maximum limit for k-mer multiplicity. [default %(default)s]") -parser$add_argument("-c", "--ymax", type="integer", default=0, help="maximum limit for Count. If 0 is given, ymax will be auto detected by max Counts ignoring read-total and read-only. [default %(default)s]") -args <- parser$parse_args() - -spectra_asm_plot <- function(hist, name, w=6, h=3, x_max=150, y_max=0) { - - dat=read.table(hist, header = TRUE) - - if (y_max==0) { - y_max=max(dat[dat[,1]!="read-total" & dat[,1]!="read-only",]$Count) - y_max=y_max*1.5 - } - print(paste("y_max:", y_max, sep=" ")) - - - dat[,1]=factor(dat[,1], levels=unique(dat[,1]), ordered=TRUE) # Lock in the order - - ## Line graph - ggplot(data=dat, aes(x=kmer_multiplicity, y=Count, group=dat[,1], colour=dat[,1])) + - geom_line() + - theme_bw() + - scale_color_brewer(palette = "Set1") + - scale_y_continuous(labels=comma) + - coord_cartesian(xlim=c(0,x_max), ylim=c(0,y_max)) + - labs(fill="k-mer", colour="k-mer") - ggsave(file = paste(name, 'ln.png', sep = "."), height = h, width = w) - ggsave(file = paste(name, 'ln.pdf', sep = "."), height = h, width = w) - - ## Area under the curve filled - ggplot(data=dat, aes(x=kmer_multiplicity, y=Count)) + - geom_ribbon(aes(ymin=0, ymax=pmax(Count,0), fill=dat[,1], colour=dat[,1]), alpha=0.5, linetype=1) + - theme_bw() + - scale_color_brewer(palette = "Set1", direction=1) + # , breaks=rev(levels(dat$Assembly)) - scale_fill_brewer(palette = "Set1", direction=1) + # , breaks=rev(levels(dat$Assembly)) - scale_y_continuous(labels=comma) + - coord_cartesian(xlim=c(0,x_max), ylim=c(0,y_max)) + - labs(fill="k-mer", colour="k-mer") - ggsave(file = paste(name, 'fl.png', sep = "."), height = h, width = w) - ggsave(file = paste(name, 'fl.pdf', sep = "."), height = h, width = w) -} - -spectra_asm_plot(args$file, args$output, args$xdim, args$ydim, args$xmax, args$ymax) diff --git a/programs/merqury-1.1/plot/plot_spectra_cn.R b/programs/merqury-1.1/plot/plot_spectra_cn.R deleted file mode 100755 index f7153e3e71fb1d4b49f803aab41442cb0a2203f4..0000000000000000000000000000000000000000 --- a/programs/merqury-1.1/plot/plot_spectra_cn.R +++ /dev/null @@ -1,203 +0,0 @@ -#!/usr/bin/env Rscript - -require("argparse") -require("ggplot2") -require("scales") - -parser <- ArgumentParser(description = "Make spectra-cn plots. Line, filled, and stacked spectra-cn plots will be generated.") -parser$add_argument("-f", "--file", type="character", help=".spectra-cn.hist file (required)", default=NULL) -parser$add_argument("-o", "--output", type="character", help="output prefix (required)") -parser$add_argument("-z", "--zero-hist", type="character", default="", help=".only.hist file (optional, assembly only counts)") -parser$add_argument("-l", "--cutoff", type="character", default="", help="cutoff.txt file (optional, solid k-mer cutoffs)") -parser$add_argument("-x", "--xdim", type="double", default=6, help="width of plot [default %(default)s]") -parser$add_argument("-y", "--ydim", type="double", default=5, help="height of plot [default %(default)s]") -parser$add_argument("-m", "--xmax", type="integer", default=0, help="maximum limit for k-mer multiplicity [default (x where y=peak) * 2.1]") -parser$add_argument("-n", "--ymax", type="integer", default=0, help="maximum limit for k-mer count [default (y where y=peak) * 1.1]") -parser$add_argument("-t", "--type", type="character", default="all", help="available types: line, fill, stack, or all. [default %(default)s]") -parser$add_argument("-p", "--pdf", dest='pdf', default=FALSE, action='store_true', help="get output in .pdf. [default .png]") -args <- parser$parse_args() - -gray = "black" -red = "#E41A1C" -blue = "#377EB8" # light blue = "#56B4E9" -green = "#4DAF4A" -purple = "#984EA3" # purple = "#CC79A7" -orange = "#FF7F00" # orange = "#E69F00" -yellow = "#FFFF33" - -merqury_col = c(gray, red, blue, green, purple, orange) -merqury_brw <- function(dat, direction=1) { - merqury_colors=merqury_col[1:length(unique(dat))] - if (direction == -1) { - merqury_colors=rev(merqury_colors) - } - merqury_colors -} - -ALPHA=0.4 -LINE_SIZE=0.3 - -fancy_scientific <- function(d) { - # turn in to character string in scientific notation - d <- format(d, scientific = TRUE) - # quote the part before the exponent to keep all the digits and turn the 'e+' into 10^ format - d <- gsub("^(.*)e\\+", "'\\1'%*%10^", d) - # convert 0x10^00 to 0 - d <- gsub("\\'0[\\.0]*\\'(.*)", "'0'", d) - # return this as an expression - parse(text=d) -} - -plot_zero_line <- function(zero) { - if (!is.null(zero)) { - if (length(zero[,1]) == 1) { - scale_fill_manual(values = c(red), name="k-mer") - } else if (length(zero[,1]) == 2) { - scale_fill_manual(values = c(blue, red), name="k-mer") - } else if (length(zero[,1]) == 3) { - scale_fill_manual(values = c(purple, blue, red), name="k-mer") - } else { - scale_fill_manual(values = merqury_brw(zero[,1]), name="k-mer") - } - } -} - -plot_cutoff <- function(cutoff) { - if (!is.null(cutoff)) { - geom_vline(data = cutoff, aes(xintercept = cutoff[,2], colour = cutoff[,1]), show.legend = FALSE, linetype="dashed", size=LINE_SIZE) - } -} - -plot_zero_fill <- function(zero) { - if (!is.null(zero)) { - geom_bar(data=zero, aes(x=zero[,2], y=zero[,3], fill=zero[,1], colour=zero[,1], group=zero[,1]), - position="stack", stat="identity", show.legend = FALSE, width = 2, alpha=ALPHA) - } -} - -plot_zero_stack <- function(zero) { - if (!is.null(zero)) { - geom_bar(data=zero, aes(x=zero[,2], y=zero[,3], fill=zero[,1], colour=zero[,1]), - position="stack", stat="identity", show.legend = FALSE, width = 2, alpha=ALPHA) - } -} - -format_theme <- function() { - theme(legend.text = element_text(size=11), - legend.position = c(0.95,0.95), # Modify this if the legend is covering your favorite circle - legend.background = element_rect(size=0.1, linetype="solid", colour ="black"), - legend.box.just = "right", - legend.justification = c("right", "top"), - axis.title=element_text(size=14,face="bold"), - axis.text=element_text(size=12)) -} - -plot_line <- function(dat, name, x_max, y_max, zero, cutoff) { - ggplot(data=dat, aes(x=kmer_multiplicity, y=Count, group=dat[,1], colour=dat[,1])) + - geom_line() + - scale_color_manual(values = merqury_brw(dat[,1]), name="k-mer") + - plot_zero_line(zero=zero) + - plot_zero_fill(zero=zero) + - plot_cutoff(cutoff) + - theme_bw() + - format_theme() + - scale_y_continuous(labels=fancy_scientific) + - coord_cartesian(xlim=c(0,x_max), ylim=c(0,y_max)) -} - -plot_fill <- function(dat, name, x_max, y_max, zero, cutoff) { - ggplot(data=dat, aes(x=kmer_multiplicity, y=Count)) + - geom_ribbon(aes(ymin=0, ymax=pmax(Count,0), fill=dat[,1], colour=dat[,1]), alpha=ALPHA, linetype=1) + - plot_zero_fill(zero=zero) + - plot_cutoff(cutoff) + - theme_bw() + - format_theme() + - scale_color_manual(values = merqury_brw(dat[,1]), name="k-mer") + - scale_fill_manual(values = merqury_brw(dat[,1]), name="k-mer") + - scale_y_continuous(labels=fancy_scientific) + - coord_cartesian(xlim=c(0,x_max), ylim=c(0,y_max)) -} - -plot_stack <- function(dat, name, x_max, y_max, zero, cutoff) { - dat[,1]=factor(dat[,1], levels=rev(levels(dat[,1]))) #[c(4,3,2,1)] reverse the order to stack from read-only - ggplot(data=dat, aes(x=kmer_multiplicity, y=Count, fill=dat[,1], colour=dat[,1])) + - geom_area(size=LINE_SIZE , alpha=ALPHA) + - plot_zero_stack(zero=zero) + - plot_cutoff(cutoff) + - theme_bw() + - format_theme() + - scale_color_manual(values = merqury_brw(dat[,1], direction=1), name="k-mer", breaks=rev(levels(dat[,1]))) + - scale_fill_manual(values = merqury_brw(dat[,1], direction=1), name="k-mer", breaks=rev(levels(dat[,1]))) + - scale_y_continuous(labels=fancy_scientific) + - coord_cartesian(xlim=c(0,x_max), ylim=c(0,y_max)) -} - -save_plot <- function(name, type, outformat, h, w) { - ggsave(file = paste(name, type, outformat, sep = "."), type = c("cairo", "cairo-png", "Xlib", "quartz"), height = h, width = w) -} - -spectra_cn_plot <- function(hist, name, zero="", cutoff="", w=6, h=4.5, x_max, y_max, type="all", pdf=FALSE) { - # Read hist - dat=read.table(hist, header=TRUE) - dat[,1]=factor(dat[,1], levels=unique(dat[,1]), ordered=TRUE) # Lock in the order - - # Read asm-only - dat_0 = NULL - if (zero != "") { - dat_0=read.table(zero, header=FALSE) - dat_0[,1]=as.factor(dat_0[,1]) - dat_0[,1]=factor(dat_0[,1], levels=rev(unique(dat_0[,1])), ordered=TRUE) - } - - # Read cutoffs - dat_cut = NULL - if (cutoff != "") { - dat_cut=read.table(cutoff, header = FALSE) - dat_cut[,1]=as.factor(dat_cut[,1]) - dat_cut[,1]=factor(dat_cut[,1], levels=unique(dat_cut[,1]), ordered=TRUE) - } - - # x and y max - y_max_given=TRUE; - if (y_max == 0) { - y_max=max(dat[dat[,1]!="read-total" & dat[,1]!="read-only" & dat[,2] > 3,]$Count) - y_max_given=FALSE; - } - if (x_max == 0) { - x_max=dat[dat[,3]==y_max,]$kmer_multiplicity - x_max=x_max*2.5 - } - if (! y_max_given) { - y_max=y_max*1.1 - } - print(paste("x_max:", x_max, sep=" ")) - if (zero != "") { - y_max=max(y_max, sum(dat_0[,3]*1.1)) # Check once more when dat_0 is available - } - print(paste("y_max:", y_max, sep=" ")) - - outformat="png" - if (pdf) { - outformat="pdf" - } - - if (type == "all" || type == "line") { - print("## Line graph") - plot_line(dat, name, x_max, y_max, zero = dat_0, cutoff = dat_cut) - save_plot(name=name, type="ln", outformat, h=h, w=w) - } - - if (type == "all" || type == "fill") { - print("## Area under the curve filled") - plot_fill(dat, name, x_max, y_max, zero = dat_0, cutoff = dat_cut) - save_plot(name=name, type="fl", outformat, h=h, w=w) - } - - if (type == "all" || type == "stack") { - print("## Stacked") - plot_stack(dat, name, x_max, y_max, zero = dat_0, cutoff = dat_cut) - save_plot(name=name, type="st", outformat, h=h, w=w) - } -} - -spectra_cn_plot(hist = args$file, name = args$output, zero = args$zero, cutoff = args$cutoff, h = args$ydim, w = args$xdim, x_max = args$xmax, y_max = args$ymax, type = args$type, pdf = args$pdf) diff --git a/programs/merqury-1.1/trio/bedMerToPhaseBlock.jar b/programs/merqury-1.1/trio/bedMerToPhaseBlock.jar deleted file mode 100644 index 8903d8a901b6185d1dbc34b429c993366e29a34b..0000000000000000000000000000000000000000 Binary files a/programs/merqury-1.1/trio/bedMerToPhaseBlock.jar and /dev/null differ diff --git a/programs/merqury-1.1/trio/block_n_stats.sh b/programs/merqury-1.1/trio/block_n_stats.sh deleted file mode 100755 index af85ef5a1a7f0b6912af581f9a23f9db6f582370..0000000000000000000000000000000000000000 --- a/programs/merqury-1.1/trio/block_n_stats.sh +++ /dev/null @@ -1,116 +0,0 @@ -#!/bin/bash - - -if [[ "$#" -lt 3 ]]; then - echo "Usage: ./block_n_stats.sh <asm1.fasta> <asm1.*.phased_block.bed> [<asm2.fasta> <asm2.*.phased_block.bed>] <out> [genome_size]" - echo - echo -e "\t<asm1.fasta>:\tAssembly 1 fasta file" - echo -e "\t<*.asm1.*.phased_block.bed>:\tAssembly 1 phased block .bed file" - echo - echo -e "\t<asm2.fasta>:\tAssembly 2 fasta file (optional)" - echo -e "\t<*.asm2.*.phased_block.bed>:\tAssembly 1 phased block .bed file (required when <asm2.fasta> is provided)" - echo - echo -e "\t<out>:\tOutput prefix" - echo -e "\t[genome_size]:\tEstimated genome size (bp)" - exit -1 -fi - -asm1=$1 -asm1=${asm1/.fasta/} -block1=$2 - -asm2="" -if [[ "$#" -gt 4 ]]; then - asm2=$3 - asm2=${asm2/.fasta/} - block2=$4 - out=$5 - g_size=$6 -else - out=$3 - g_size=$4 -fi - -source $MERQURY/util/util.sh - -has_module=$(check_module) -if [[ $has_module -gt 0 ]]; then - echo "No modules available.." -else - module load bedtools - module load samtools - module load R -fi - -for asm in $asm1 $asm2 -do - if [[ ! -e $asm.fasta.fai ]]; then - echo "# Generate $asm.fasta.fai" - samtools faidx $asm.fasta - else - echo "*** # Found $asm.fasta.fai ***" - fi - echo - - if [[ ! -e $asm.gaps.bed ]]; then - echo "# Get gaps" - java -jar -Xmx4g $MERQURY/trio/fastaGetGaps.jar $asm.fasta $asm.gaps - awk -F "\t" '{print $1"\t"$2"\t"$3"\tgap"}' $asm.gaps > $asm.gaps.bed - else - echo "*** # Found $asm.gaps.bed ***" - fi - echo - - num_gaps=`wc -l $asm.gaps.bed | awk '{print $1}'` - if [[ $num_gaps -gt 0 ]]; then - echo "# Found $num_gaps. Generating stats for both scaffolds and contigs." - awk -v asm=$asm '{print "scaffold\t"asm"\t"$2}' $asm.fasta.fai | sort -nr -k3 - > $out.$asm.scaff.sizes - awk '{print $1"\t0\t"$2}' $asm.fasta.fai | bedtools subtract -a - -b $asm.gaps.bed | awk -v asm=$asm '{print "contig\t"asm"\t"($NF-$(NF-1))}' | sort -nr -k3 - > $out.$asm.contig.sizes - else - echo "# No gaps found. This is a contig set." - awk -v asm=$asm '{print "contig\t"asm"\t"$2}' $asm.fasta.fai | sort -nr -k3 - > $out.$asm.contig.sizes - fi - echo -done - -block1=`ls $block1` -echo "# Convert $block1 to sizes" -awk -v asm="block" -F "\t" '{print asm"\t"$4"\t"($3-$2)}' $block1 | sort -nr -k3 - > ${block1/.bed/.sizes} -echo " Result saved as ${block1/.bed/.sizes}" -echo - -if [[ -s $out.$asm1.scaff.sizes ]]; then - scaff="-s $out.$asm1.scaff.sizes" -fi - -if [[ "$g_size" != "" ]]; then - g_size="-g $g_size" -fi - -echo "# Plot $block1" -echo "\ -Rscript $MERQURY/plot/plot_block_N.R -b ${block1/.bed/.sizes} -c $out.$asm1.contig.sizes $scaff -o $out.$asm1 $g_size" -Rscript $MERQURY/plot/plot_block_N.R -b ${block1/.bed/.sizes} -c $out.$asm1.contig.sizes $scaff -o $out.$asm1 $g_size -echo - -if [[ "$block2" == "" ]]; then - echo "# No block2 found. Done!" - exit 0 -fi - -block2=`ls $block2` -echo "# Convert $block2 to sizes" -awk -v asm="block" -F "\t" '{print asm"\t"$4"\t"($3-$2)}' $block2 | sort -nr -k3 > ${block2/.bed/.sizes} -echo " Result saved as ${block2/.bed/.sizes}" -echo - -if [[ -s $out.$asm2.scaff.sizes ]]; then - scaff="-s $out.$asm2.scaff.sizes" -fi - -echo "# Plot $block2" -echo "\ -Rscript $MERQURY/plot/plot_block_N.R -b ${block2/.bed/.sizes} -c $out.$asm2.contig.sizes $scaff -o $out.$asm2 $g_size" -Rscript $MERQURY/plot/plot_block_N.R -b ${block2/.bed/.sizes} -c $out.$asm2.contig.sizes $scaff -o $out.$asm2 $g_size -echo - diff --git a/programs/merqury-1.1/trio/exclude_reads.sh b/programs/merqury-1.1/trio/exclude_reads.sh deleted file mode 100755 index 201ec2e46ca934b0e8b55edaa1d5be1b8e586867..0000000000000000000000000000000000000000 --- a/programs/merqury-1.1/trio/exclude_reads.sh +++ /dev/null @@ -1,21 +0,0 @@ -#!/bin/bash - -if [[ $# -lt 4 ]]; then - echo "Usage: ./exclude_reads.sh <in.meryl> <R1.fastq.gz> <R2.fastq.gz> <out.prefix>" - echo "When a read has a k-mer in <in.meryl>, both pairs will be excluded." - echo -e "\t<in.meryl> : meryl db to lookup" - echo -e "\t<R1.fastq.gz>: read 1 fastq file." - echo -e "\t<R2.fastq.gz>: read 2 fastq file." - echo -e "\t<out.prefix> : <out.prefix>.R1.fastq.gz and <out.prefix>.R2.fastq.gz will be generated." - exit -1 -fi - -meryl=$1 -read1=$2 -read2=$3 -out=$4 - -echo " -meryl-lookup -memory 2 -exclude -mers $meryl -sequence $read1 -sequence2 $read2 -r2 $out.R2.fastq.gz | pigz -c > $out.R1.fastq.gz" -meryl-lookup -memory 2 -exclude -mers $meryl -sequence $read1 -sequence2 $read2 -r2 $out.R2.fastq.gz | pigz -c > $out.R1.fastq.gz - diff --git a/programs/merqury-1.1/trio/fastaGetGaps.jar b/programs/merqury-1.1/trio/fastaGetGaps.jar deleted file mode 100755 index 7687cff411a277aef2ea4cffb82204af529c69b7..0000000000000000000000000000000000000000 Binary files a/programs/merqury-1.1/trio/fastaGetGaps.jar and /dev/null differ diff --git a/programs/merqury-1.1/trio/hap_blob.sh b/programs/merqury-1.1/trio/hap_blob.sh deleted file mode 100755 index d62b9b36272fb84a66e415b8bdf4c96c8cbcece4..0000000000000000000000000000000000000000 --- a/programs/merqury-1.1/trio/hap_blob.sh +++ /dev/null @@ -1,80 +0,0 @@ -#!/bin/bash - - -echo "Usage: ./hap_blob.sh <hap1.meryl> <hap2.meryl> <asm1.fasta> [asm2.fasta] <out>" - -if [[ $# -lt 4 ]]; then - exit -1 -fi - -source $MERQURY/util/util.sh - -hap1=$1 -hap2=$2 -asm1=$3 -asm2=$4 -out=$5 - -if [[ -z $hap1 || -z $hap2 ]]; then - echo "Check <hap1.meryl> and <hap2.meryl>." - exit -1 -fi - -hap1=`link $hap1` -hap2=`link $hap2` - -if [[ -z $asm1 ]]; then - echo "No .fasta file given. Exit." - exit -1 -fi - -asm1=`link $asm1` - -if [[ -z $out ]]; then - echo "No asm2 given." - echo - asm2="" - out=$4 -else - asm2=`link $asm2` -fi - -count=$out.hapmers.count -echo -e "Assembly\tContig\t${hap1/.meryl}\t${hap2/.meryl}\tSize" > $count -for asm in $asm1 $asm2 -do - name=`echo $asm | sed 's/.fasta$//g' | sed 's/.fa$//g' | sed 's/.fasta.gz$//g' | sed 's/.fa.gz$//g'` - echo " - Start processing $name" - - for hap in $hap1 $hap2 - do - hap_name=${hap/.meryl} - if [ -s $name.$hap_name.count ]; then - echo "Found $name.$hap_name.count" - else - echo -e "\n\n--- Count k-mers in $hap_name --- - meryl-lookup -existence -sequence $asm -mers $hap > $name.$hap_name.count" - meryl-lookup -existence -sequence $asm -mers $hap > $name.$hap_name.count - fi - done - - awk -v asm=$name '{print asm"\t"$1"\t"$NF}' $name.${hap1/.meryl/}.count > $asm.tmp - awk '{print $NF"\t"$(NF-2)}' $name.${hap2/.meryl/}.count | paste $asm.tmp - >> $count - rm $asm.tmp -done - -echo " -Plot hap-mer blob plots" - -has_module=$(check_module) -if [[ $has_module -gt 0 ]]; then - echo "No modules available.." -else - module load R -fi - -echo " -Rscript $MERQURY/plot/plot_blob.R -f $count -o $out.hapmers.blob" -Rscript $MERQURY/plot/plot_blob.R -f $count -o $out.hapmers.blob - diff --git a/programs/merqury-1.1/trio/hapmers.sh b/programs/merqury-1.1/trio/hapmers.sh deleted file mode 100755 index aeaa48f24817fbd575c6be5480d59331d281e770..0000000000000000000000000000000000000000 --- a/programs/merqury-1.1/trio/hapmers.sh +++ /dev/null @@ -1,131 +0,0 @@ -#!/bin/bash - -if [[ "$#" -lt 2 ]]; then - echo - echo "Usage: hapmers.sh <hap1.meryl> <hap2.meryl> [child.meryl]" - echo -e "\t<hap1.meryl>\tHaplotype1 k-mers (all, ex. maternal)" - echo -e "\t<hap2.meryl>\tHaplotype2 k-mers (all, ex. paternal)" - echo -e "\t[child.meryl]\tChilds' k-mers (all, from WGS reads)" - echo - echo -e "\tOutput" - echo -e "\t\thap1.only.meryl\tHaplotype1 specific k-mers (parental)" - echo -e "\t\thap2.only.meryl\tHaplotype2 specific k-mers (parental)" - echo -e "\t\tshrd.meryl\tShared k-mers" - echo - echo -e "\tOutput (when [child.meryl is given)" - echo -e "\t\thap1.hapmers.meryl\tHaplotype1, inherited k-mers (ex. maternal hap-mers)" - echo -e "\t\thap2.hapmers.meryl\tHaplotype2, inherited k-mers (ex. paternal hap-mers)" - echo -e "\t\tshrd.inherited.meryl\tShared, inherited k-mers" - echo - echo -e "\t*Build each .meryl dbs using the same k-size" - echo - exit -1 -fi - -source $MERQURY/util/util.sh - -hap1_meryl=`link $1` -hap2_meryl=`link $2` -child_meryl=`link $3` - -hap1=${hap1_meryl%.meryl*} -hap2=${hap2_meryl%.meryl*} - -echo "# Maternal specific k-mers" -if [[ -e $hap1.only.meryl ]]; then - echo "*** Found hap1.only.meryl. ***" -else - sh $MERQURY/build/diff.sh $hap1_meryl $hap2_meryl $hap1.only -fi -echo - -echo "# Paternal specific k-mers" -if [[ -e $hap2.only.meryl ]]; then - echo "*** Found hap2.only.meryl. ***" -else - sh $MERQURY/build/diff.sh $hap2_meryl $hap1_meryl $hap2.only -fi -echo - -echo "# Shared k-mers" -if [[ -e shrd.meryl ]]; then - echo "*** Found shrd.meryl. ***" -else - sh $MERQURY/build/intersect.sh $hap1_meryl $hap2_meryl shrd -fi -echo - -if [[ -z $child_meryl ]]; then - echo "No child.meryl given. Done!" - exit 0 -fi - -child=${child_meryl/.meryl} - -echo "# $hap1 hap-mers" -if [[ -e $hap1.hapmer.meryl ]]; then - echo "*** Found $hap1.inherited.meryl. ***" -else - sh $MERQURY/build/intersect.sh $child_meryl $hap1.only.meryl $hap1.inherited - sh $MERQURY/build/filt.sh $hap1.inherited.meryl $hap1.hapmer -fi -echo - -echo -e "$hap1\t"`cat $hap1.inherited.filt` > cutoffs.txt - -echo "# $hap2 hap-mers" -if [[ -e $hap2.hapmer.meryl ]]; then - echo "*** Found hap2.inherited.meryl. ***" -else - sh $MERQURY/build/intersect.sh $child_meryl $hap2.only.meryl $hap2.inherited - sh $MERQURY/build/filt.sh $hap2.inherited.meryl $hap2.hapmer -fi -echo - -echo -e "$hap2\t"`cat $hap2.inherited.filt` >> cutoffs.txt - -echo "# Shared k-mers" -if [[ -e shrd.filt.meryl ]]; then - echo "*** Found shrd.inherited.meryl. ***" -else - sh $MERQURY/build/intersect.sh $child_meryl shrd.meryl shrd.inherited - sh $MERQURY/build/filt.sh shrd.inherited.meryl shrd.filt -fi -echo - -echo -e "shared\t"`cat shrd.inherited.filt` >> cutoffs.txt - -echo "# Read only" -if [[ -e read.only.meryl ]]; then - echo "*** Found read.only.meryl ***" -else - meryl union-sum output $child.inherited.meryl $hap1.inherited.meryl $hap2.inherited.meryl shrd.inherited.meryl - meryl difference output read.only.meryl $child_meryl $child.inherited.meryl -fi -echo - -echo "# Get histogram" -hist=inherited_hapmers.hist -echo -e "k-mer\tkmer_multiplicity\tCount" > $hist -meryl histogram read.only.meryl | awk -v kmer="read-only" '{print kmer"\t"$1"\t"$2}' >> $hist -meryl histogram $hap1.inherited.meryl | awk -v kmer="$hap1" '{print kmer"\t"$1"\t"$2}' >> $hist -meryl histogram $hap2.inherited.meryl | awk -v kmer="$hap2" '{print kmer"\t"$1"\t"$2}' >> $hist -meryl histogram shrd.inherited.meryl | awk -v kmer="shared" '{print kmer"\t"$1"\t"$2}' >> $hist -echo - -echo "# Plot $hist" -source $MERQURY/util/util.sh - -has_module=$(check_module) -if [[ $has_module -gt 0 ]]; then - echo "No modules available.." -else - module load R -fi -echo - -Rscript $MERQURY/plot/plot_spectra_cn.R -f $hist -o ${hist/.hist/} -l cutoffs.txt -echo - -echo "Done!" - diff --git a/programs/merqury-1.1/trio/hapmers_to_bigwig.sh b/programs/merqury-1.1/trio/hapmers_to_bigwig.sh deleted file mode 100755 index 4b208ac816e5064a2c6d5e68acf8d4be48c3ca0f..0000000000000000000000000000000000000000 --- a/programs/merqury-1.1/trio/hapmers_to_bigwig.sh +++ /dev/null @@ -1,38 +0,0 @@ -#!/bin/bash - -if [[ -z $1 ]]; then - echo "Usage: ./hapmers_to_bigWig.sh <in.hap.bed> <asm.fai> [convert_pipes]" - echo -e "\t<in.hap.bed>: ex. out.asm.mat.inherited.bed" - echo -e "\t<asm.fai>: generate with samtools faidx" - echo -e "\t[convert_pipes]: convert '|' to '_' in asm seq names by default. Set to F if not wanted." - exit 0 -fi - -bed=$1 -fai=$2 -convert=$3 - -module load bedtools -module load ucsc/396 - -bg=${bed/.bed/.bg} - -if [[ "$convert" = "F" ]]; then - echo "# keep pipes" - sizes=${fai/.fai/.sizes} - cat $fai | cut -f1-2 > $sizes - cat $bed | bedtools genomecov -bg -g $sizes -i - > $bg -else - sizes=${fai/.fai/.sizes} - cat $fai | cut -f1-2 | sed 's/|/_/g' > $sizes - cat $bed | sed 's/|/_/g' | bedtools genomecov -bg -g $sizes -i - > $bg -fi - -sort=${bg/.bg/.srt.bg} -bedSort $bg $sort - -bw=${bed/.bed/.bigwig} -bedGraphToBigWig $sort $sizes $bw - -rm $bg $sort - diff --git a/programs/merqury-1.1/trio/phase_block.sh b/programs/merqury-1.1/trio/phase_block.sh deleted file mode 100755 index fc14930add6400e24670ac7839fca3088a51503d..0000000000000000000000000000000000000000 --- a/programs/merqury-1.1/trio/phase_block.sh +++ /dev/null @@ -1,72 +0,0 @@ -#!/bin/bash - -echo "Usage: ./phase_block.sh <asm.fasta> <hap1.meryl> <hap2.meryl> <out>" - -if [[ $# -lt 4 ]]; then - exit -1 -fi - -source $MERQURY/util/util.sh - -scaff=`link $1` -scaff=${scaff/.fasta/} - -hap1=`link $2` -hap2=`link $3` -out=$4 - -has_module=$(check_module) -if [[ $has_module -gt 0 ]]; then - echo "No modules available.." -else - module load bedtools - module load samtools -fi - -k=`meryl print $hap1 | head -n 2 | tail -n 1 | awk '{print length($1)}'` -echo "Detected k-mer size: $k" - -if [[ ! -e $scaff.gaps ]]; then - echo " - Get gaps" - java -jar -Xmx4g $MERQURY/trio/fastaGetGaps.jar $scaff.fasta $scaff.gaps -fi -awk '{print $1"\t"$2"\t"$3"\tgap"}' $scaff.gaps > $scaff.gaps.bed -cat $scaff.gaps.bed > $scaff.bed - -# .fai for generating .tdf files -if [ ! -e $scaff.fasta.fai ]; then - samtools faidx $scaff.fasta -fi - -if [ ! -s $out.sort.bed ]; then - echo " - Generate haplotype marker sites bed" - for hap in $hap1 $hap2 - do - hap=${hap/.meryl/} - echo " - -- $hap" - hap_short=${hap%.*} - if [ ! -s $out.$hap.bed ]; then - meryl-lookup -dump -memory 4 -sequence $scaff.fasta -mers $hap.meryl | awk -v hap=$hap_short -v k=$k '$(NF-4)=="T" {print $1"\t"$(NF-5)"\t"($(NF-5)+k)"\t"hap}' > $out.$hap.bed - fi - cat $out.$hap.bed >> $out.bed - - if [ ! -s $out.$hap.tdf ]; then - igvtools count $out.$hap.bed $out.$hap.tdf $scaff.fasta.fai - fi - done - - echo " - Sort $out.bed" - bedtools sort -i $out.bed > $out.sort.bed -fi - -#$MERQURY/plot/plot_block.sh <in.sort.bed> <out> <num_switch> <short_range> [include_gaps] -echo " -$MERQURY/trio/switch_error.sh $out.sort.bed $out 100 20000" -$MERQURY/trio/switch_error.sh $out.sort.bed $out 100 20000 -echo - - diff --git a/programs/merqury-1.1/trio/phase_block/IO/Rwrapper.java b/programs/merqury-1.1/trio/phase_block/IO/Rwrapper.java deleted file mode 100644 index 26346437b5001afc53c81dd193fe0a9bcbd2bc36..0000000000000000000000000000000000000000 --- a/programs/merqury-1.1/trio/phase_block/IO/Rwrapper.java +++ /dev/null @@ -1,25 +0,0 @@ -package IO; - -import IO.basic.FileReader; -import IO.basic.Wrapper; - - -public abstract class Rwrapper extends Wrapper{ - public void go(String inFile) { - startTiming(); - - FileReader fr = new FileReader(inFile); - System.err.println("Processing file " + fr.getFileName()); - - hooker(fr); - - fr.closeReader(); - - printTiming(); - } - - public abstract void hooker(FileReader fr); - - public abstract void printHelp(); - -} diff --git a/programs/merqury-1.1/trio/phase_block/IO/basic/BufferedFileReader.java b/programs/merqury-1.1/trio/phase_block/IO/basic/BufferedFileReader.java deleted file mode 100644 index 33cdda864ffe2fc067e1c8553c75d52987abf64e..0000000000000000000000000000000000000000 --- a/programs/merqury-1.1/trio/phase_block/IO/basic/BufferedFileReader.java +++ /dev/null @@ -1,121 +0,0 @@ -package IO.basic; - -import java.io.BufferedReader; -import java.io.FileInputStream; -import java.io.IOException; -import java.io.InputStreamReader; -import java.util.zip.GZIPInputStream; - -public class BufferedFileReader { - BufferedReader br; - String path; - - public BufferedFileReader(String path) { - this.path = path; - init(); - } - - private void init() { - try { - if (path.equals("-")) { - br = new BufferedReader(new InputStreamReader (System.in)); - } else if (path.endsWith(".gz")) { - br = new BufferedReader(new InputStreamReader(new GZIPInputStream(new FileInputStream(path)))); - } else { - br = new BufferedReader(new InputStreamReader(new FileInputStream(path))); - } - } catch (Exception e) { - e.printStackTrace(); - } - } - - /*** - * The full path of this FileReader file pointer. - * @return The given path including directory, file name - */ - public String getFullPath() { - return path; - } - - public String getDirectory() { - return IOUtil.retrieveDirectory(path); - } - - public String getFileName() { - return IOUtil.retrieveFileName(path); - } - - StringBuffer str = new StringBuffer(""); - - /*** - * Reads file specified with FileReader object. - * @return the line cascaded from the last line, - * or null if the line has reached to end of the file. - * - */ - public String readLine(){ - str = new StringBuffer(); - try { - str.append(br.readLine()); - } catch (Exception e) { - e.printStackTrace(); - } - return str.toString(); - } - - public boolean hasMoreLines() { - try { - if (br.ready()) return true; - } catch (IOException e) { - e.printStackTrace(); - } - return false; - } - - public void closeReader() { - try { - br.close(); - } catch (IOException e) { - e.printStackTrace(); - } - } - - /*** - * Seek forward for n lines - * @param offset - * @throws IOException - */ - public String seekForward(int offset, int n) throws IOException { - String line = ""; - try { - - br.mark(offset + 2); - for (int i = 0; i < n; i++) { - String nextLine = br.readLine(); - if (nextLine == null) { - System.err.println("Reached end of reference."); - break; - } - line = line + nextLine.trim(); - } - br.reset(); - } catch (IOException e) { - e.printStackTrace(); - } - return line; - } - - /*** - * Reset the buffered reader, and read from the beginning - */ - public void reset() { - try { - br.close(); - init(); - } catch (IOException e) { - e.printStackTrace(); - } - } - - -} diff --git a/programs/merqury-1.1/trio/phase_block/IO/basic/FileMaker.java b/programs/merqury-1.1/trio/phase_block/IO/basic/FileMaker.java deleted file mode 100644 index 62f4eab4160dd7d84e21f9f33c245fca99365119..0000000000000000000000000000000000000000 --- a/programs/merqury-1.1/trio/phase_block/IO/basic/FileMaker.java +++ /dev/null @@ -1,160 +0,0 @@ -package IO.basic; - -import java.io.BufferedWriter; -import java.io.File; -import java.io.FileWriter; -import java.io.IOException; - -public class FileMaker { - - private BufferedWriter bw; - private String dir; - private String fileName; - - /*** - * Make a file with the directory name and file name - * @param directory - * @param filename - */ - public FileMaker(String directory, String filename){ - try{ - dir = directory; - fileName = filename; - File newfile = new File(dir); - newfile.mkdirs(); - newfile = new File(dir+"/"+fileName); - if (newfile.exists()) { - System.err.println("File " + newfile.getName() + " already exists."); - System.err.println("Do you wish to override? Y,N"); - Character in = (char) System.in.read(); - while (in > 0) { - in = Character.toLowerCase(in); - if (in == 'n') { - System.exit(-9); - } else if (in == 'y') { - break; - } else { - in = (char) System.in.read(); - } - } - - } - bw = new BufferedWriter(new FileWriter(newfile)); - }catch(Exception e){ - e.printStackTrace(); - } - } - - /*** - * Override a file with the directory name and file name - * @param directory - * @param filename - * @param append If true; append. False; ask to override if the file already exists. - */ - public FileMaker(String directory, String filename, boolean append){ - try{ - dir = directory; - fileName = filename; - File newfile = new File(dir); - newfile.mkdirs(); - newfile = new File(dir+"/"+fileName); - if (!append && newfile.exists()) { - System.err.println("File " + newfile.getName() + " already exists."); - System.err.println("Do you wish to override? Y,N"); - Character in = (char) System.in.read(); - while (in > 0) { - in = Character.toLowerCase(in); - if (in == 'n') { - System.exit(-9); - } else if (in == 'y') { - break; - } else { - in = (char) System.in.read(); - } - } - - } - bw = new BufferedWriter(new FileWriter(newfile, append)); - }catch(Exception e){ - e.printStackTrace(); - } - } - - public FileMaker(String filename, boolean append) { - this(IOUtil.retrieveDirectory(filename), IOUtil.retrieveFileName(filename), append); - } - - public FileMaker(String filename) { - this(IOUtil.retrieveDirectory(filename), IOUtil.retrieveFileName(filename)); - } - - public void setDir(String dir) { - this.dir = dir; - } - - public String getDir() { - return dir; - } - - public String getFileName() { - return fileName; - } - - /*** - * Write a line in the FileMaker object - * @param text - */ - public void writeLine(String text){ - try{ - bw.write(text); - bw.write("\n"); - bw.flush(); - }catch(Exception e){ - e.printStackTrace(); - } - } - - public void writeLine(){ - try{ - bw.write("\n"); - bw.flush(); - }catch(Exception e){ - e.printStackTrace(); - } - } - - public void write(String text){ - try{ - bw.write(text); - bw.flush(); - }catch(IOException e){ - e.printStackTrace(); - } - } - - public void write(char text) { - try{ - bw.write(text); - bw.flush(); - }catch(IOException e){ - e.printStackTrace(); - } - } - - public void closeMaker() { - try { - bw.close(); - } catch (Exception e) { - } - } - - public boolean remove() { - closeMaker(); - File file = new File(dir+"/"+fileName); - if (file.exists()) { - return file.delete(); - } else { - return false; - } - } -} diff --git a/programs/merqury-1.1/trio/phase_block/IO/basic/FileReader.java b/programs/merqury-1.1/trio/phase_block/IO/basic/FileReader.java deleted file mode 100644 index be876a7033758292992c065c06b7e4c3388acbe5..0000000000000000000000000000000000000000 --- a/programs/merqury-1.1/trio/phase_block/IO/basic/FileReader.java +++ /dev/null @@ -1,94 +0,0 @@ -package IO.basic; - -import java.io.BufferedReader; -import java.io.File; -import java.io.FileInputStream; -import java.io.InputStreamReader; -import java.util.Scanner; -import java.util.zip.GZIPInputStream; - -/** - * Reads specified file - * @author Arang - * - */ -public class FileReader { - - Scanner br; - //BufferedReader br; - String path; - - /*** - * Reads specified file. - * File path directory can be written with "/" or "\\". - * @param path - */ - public FileReader(String path) { - this.path = path; - init(); - } - - private void init() { - try { - if (path.equals("-")) { - br = new Scanner(System.in); - } else if (path.endsWith(".gz")) { - br = new Scanner(new BufferedReader(new InputStreamReader(new GZIPInputStream(new FileInputStream(path))))); - } else { - br = new Scanner(new File(path)); - } - } catch (Exception e) { - e.printStackTrace(); - } - } - - /*** - * The full path of this FileReader file pointer. - * @return The given path including directory, file name - */ - public String getFullPath() { - return path; - } - - public String getDirectory() { - return IOUtil.retrieveDirectory(path); - } - - public String getFileName() { - return IOUtil.retrieveFileName(path); - } - - StringBuffer str = new StringBuffer(""); - - /*** - * Reads file specified with FileReader object. - * @return the line cascaded from the last line, - * or null if the line has reached to end of the file. - * - */ - public String readLine(){ - return br.nextLine(); - } - - public String getLastLine() { - return str.toString(); - } - - public boolean hasMoreLines() { - if (br.hasNextLine()) return true; - return false; - } - - public void closeReader() { - br.close(); - } - - /*** - * Reset the buffered reader, and read from the beginning - */ - public void reset() { - br.close(); - init(); - } - -} diff --git a/programs/merqury-1.1/trio/phase_block/IO/basic/Format.java b/programs/merqury-1.1/trio/phase_block/IO/basic/Format.java deleted file mode 100644 index 7c816aee8199fc69706a595888c45ed223368996..0000000000000000000000000000000000000000 --- a/programs/merqury-1.1/trio/phase_block/IO/basic/Format.java +++ /dev/null @@ -1,12 +0,0 @@ -package IO.basic; - -public class Format { - - public static String numbersToDecimal(double num) { - return String.format("%,.0f", num); - } - - public static String numbersToDecimal(int num) { - return String.format("%,d", num); - } -} diff --git a/programs/merqury-1.1/trio/phase_block/IO/basic/IOUtil.java b/programs/merqury-1.1/trio/phase_block/IO/basic/IOUtil.java deleted file mode 100644 index 7393dc44fc2f88f59aa694681f4b7fa45ec85394..0000000000000000000000000000000000000000 --- a/programs/merqury-1.1/trio/phase_block/IO/basic/IOUtil.java +++ /dev/null @@ -1,33 +0,0 @@ -package IO.basic; - -import java.text.SimpleDateFormat; -import java.util.Date; - -public class IOUtil { - - public static String retrieveDirectory(String path) { - String dir = "."; - if (path.contains("/")) { - dir = path.substring(0, path.lastIndexOf("/")); - } else if (path.contains("\\")) { - dir = path.substring(0, path.lastIndexOf("\\")); - } - return dir; - } - - public static String retrieveFileName(String path) { - String fileName = path; - if (path.contains("/")) { - fileName = path.substring(path.lastIndexOf("/") + 1); - } else if (path.contains("\\")) { - fileName = path.substring(path.lastIndexOf("\\") + 1); - } - return fileName; - } - - public static String getDate() { - SimpleDateFormat formatter = new SimpleDateFormat("yyyy_MMdd"); - return formatter.format(new Date()); - } - -} diff --git a/programs/merqury-1.1/trio/phase_block/IO/basic/RegExp.java b/programs/merqury-1.1/trio/phase_block/IO/basic/RegExp.java deleted file mode 100644 index 94d94d6601762177fdd2c5ef624d3371ff3ef758..0000000000000000000000000000000000000000 --- a/programs/merqury-1.1/trio/phase_block/IO/basic/RegExp.java +++ /dev/null @@ -1,9 +0,0 @@ -package IO.basic; - -public class RegExp { - public static final String WHITESPACE = "\\s+"; - public static final String TAB = "\t"; - public static final String COMMA = ","; - public static final String SLASH = "/"; - public static final String BAR = "\\|"; -} diff --git a/programs/merqury-1.1/trio/phase_block/IO/basic/Wrapper.java b/programs/merqury-1.1/trio/phase_block/IO/basic/Wrapper.java deleted file mode 100644 index 0a0ba223196d496a5a70fcf96d9480fcf1a25cb1..0000000000000000000000000000000000000000 --- a/programs/merqury-1.1/trio/phase_block/IO/basic/Wrapper.java +++ /dev/null @@ -1,25 +0,0 @@ -package IO.basic; - -import java.text.MessageFormat; - -public abstract class Wrapper { - - long startTime = 0; - - protected void startTiming() { - startTime = System.currentTimeMillis(); - } - - protected void printTiming() { - long runningTime = (System.currentTimeMillis() - startTime) / 1000; - long m = (runningTime/60); - long h = m/60; - m -= h*60; - long sec = runningTime%60; - - System.err.println(MessageFormat.format("Running time : {0} h {1} m {2} sec", h, m, sec)); - System.err.println(); - } - - public abstract void printHelp(); -} diff --git a/programs/merqury-1.1/trio/phase_block/MerToPhaseBlock.java b/programs/merqury-1.1/trio/phase_block/MerToPhaseBlock.java deleted file mode 100644 index 689d49e85dd9cfbf795408cc38d319d92f5ca8ae..0000000000000000000000000000000000000000 --- a/programs/merqury-1.1/trio/phase_block/MerToPhaseBlock.java +++ /dev/null @@ -1,258 +0,0 @@ -import IO.Rwrapper; -import IO.basic.FileMaker; -import IO.basic.FileReader; -import IO.basic.RegExp; -import bed.util.Bed; - -public class MerToPhaseBlock extends Rwrapper{ - - private static String outPrefix = "out"; - private static boolean noBreak = true; - - /*** - * Num. of switches allowed to be "Short" switch in a block. - * 1 = 1 switch to the other haplotype with an immediate switch back - */ - private static int shortNum = 1; - - /*** - * If shortNum > 1, the switches has to be occur in less than this limit. - * 200 = 200 bp. Any short switches occurring <= shortNum times within shortLimit will be included in a block. - * Switches > shortLimit will become its own block. - */ - private static int shortLimit = 200; - - public static void main(String[] args) { - if (args.length == 4) { - outPrefix = args[1]; - shortNum = Integer.parseInt(args[2]); - shortLimit = Integer.parseInt(args[3]); - new MerToPhaseBlock().go(args[0]); - } else if (args.length == 5) { - outPrefix = args[1]; - shortNum = Integer.parseInt(args[2]); - shortLimit = Integer.parseInt(args[3]); - if (args[4].equals("T") || args[4].equals("no-break")) { - System.err.println(); - System.err.println("Assuming phased assembly."); - System.err.println("Gaps will be included for computing phased blocks."); - System.err.println(); - noBreak = true; - } else if (args[4].equals("F") || args[4].equals("break")) { - System.err.println(); - System.err.println("Phased blocks will break at gaps."); - System.err.println(); - noBreak = false; - } - new MerToPhaseBlock().go(args[0]); - } else { - new MerToPhaseBlock().printHelp(); - } - } - - @Override - public void hooker(FileReader fr) { - - FileMaker outSwitch = new FileMaker(outPrefix + ".switch.bed"); - FileMaker outBlock = new FileMaker(outPrefix + ".phased_block.bed"); - - String line; - String[] tokens; - - String scaff = ""; - double start = -1; - double end = -1; - String name = ""; - - String prevScaff = ""; - String prevBlock = ""; - double blockStart = -1; - double blockEnd = -1; - double shortStart = -1; - double shortEnd = -1; - - int numMarkers = 0; - int numSwitches = 0; // Num. of total switches found in a block - int numShortSwitches = 0; // Num. of temporary short range switches found in a raw - double distFromSwitch = -1; // Distance (bp) from previous switch - - boolean isShortSwitch = true; - - String hap1 = ""; - String hap2 = ""; - - // Get hap1 and hap2 - while (fr.hasMoreLines()) { - line = fr.readLine(); - tokens = line.split(RegExp.TAB); - name = tokens[Bed.NOTE]; - if (!name.equals("gap")) { - if (hap1.equals("")) { - hap1 = name; - continue; - } else { - if (!hap1.equals(name)) { - hap2 = name; - break; - } - } - } - } - - System.err.println("Found " + hap1 + " and " + hap2 + " as haplotypes."); - fr.reset(); - - // Mark switches - while (fr.hasMoreLines()) { - line = fr.readLine(); - tokens = line.split(RegExp.TAB); - scaff = tokens[Bed.CHROM]; - start = Double.parseDouble(tokens[Bed.START]); - end = Double.parseDouble(tokens[Bed.END]); - name = tokens[Bed.NOTE]; - - // If noBreak = F (default), gaps will be excluded. - if (name.equals("gap")) { - if (noBreak) { - System.err.println("Ignoring " + line); - continue; - } - - // extend the block end to the gap boundaries - blockEnd = start; - if (!prevScaff.equals("")) { - writeBlock(outBlock, prevScaff, blockStart, blockEnd, prevBlock, numSwitches, numMarkers); - } - prevScaff = scaff; - blockStart = end; - blockEnd = end; - prevBlock = "unknown"; - numMarkers = 0; - numSwitches = 0; - isShortSwitch = false; - continue; - } - - // new scaff: set default to "same" - if (prevScaff.equals("") || !scaff.equals(prevScaff)) { - // not the first line, new scaff - if (!prevScaff.equals("")) { - // check if we had short switches at the end of a tig. - // write down previous block - numMarkers -= numShortSwitches; // include the overhead total markers - writeBlock(outBlock, prevScaff, blockStart, blockEnd, prevBlock, numSwitches, numMarkers); - if (numShortSwitches > 0) { // All short switches at the end are considered as long range switches. - // initialize new block - blockStart = shortStart; - blockEnd = shortEnd; - numMarkers = numShortSwitches; // numShortSwitches: carry over the overhead; 1: current marker? - prevBlock = (name.equals(hap1)) ? hap1 : hap2; - //outSwitch.writeLine(line + "\tLong\t" + prevBlock); - writeBlock(outBlock, prevScaff, blockStart, blockEnd, prevBlock, numSwitches, numMarkers); - } - } - - - prevBlock = name; - numSwitches = 0; - numShortSwitches = 0; - distFromSwitch = 0; - numMarkers = 0; - blockStart = start; - blockEnd = end; - if (name.equals(hap1) || name.equals(hap2)) { - numMarkers++; - } - outSwitch.writeLine(line + "\tSame\t" + prevBlock); - isShortSwitch = false; - } else { // same scaff - numMarkers++; - - // same block? - // same hap -> hap or non-hap (unknown) -> hap (pat/mat) - if (prevBlock.equals(name) || prevBlock.equals("unknown")) { - blockEnd = end; - - // unknown -> hap (pat/mat) - if (prevBlock.equals("unknown")) { - prevBlock = name; - } - - // switch back - if (isShortSwitch) { - numSwitches += numShortSwitches; - numShortSwitches = 0; - isShortSwitch = false; - outSwitch.writeLine(line + "\tSwitchBack\t" + prevBlock); - } else { - outSwitch.writeLine(line + "\tSame\t" + prevBlock); - } - } - - // Switch detected (prevBlock != name) - else if (!prevBlock.equals(name)) { - shortEnd = end; - numShortSwitches++; - - // First switch? - if (!isShortSwitch) { - shortStart = start; - } else { - // is the range falling in the defined "Short range"? - distFromSwitch = shortEnd - shortStart; - // Long range switch - if (numShortSwitches >= shortNum || distFromSwitch > shortLimit) { - // write down previous block - numMarkers -= (numShortSwitches); // include the overhead total markers - writeBlock(outBlock, scaff, blockStart, blockEnd, prevBlock, numSwitches, numMarkers); - - // initialize new Long block - blockStart = shortStart; - blockEnd = end; - numMarkers = numShortSwitches; // numShortSwitches: carry over the overhead; 1: current marker - numSwitches = 0; - numShortSwitches = 0; - prevBlock = name; - isShortSwitch = false; - outSwitch.writeLine(line + "\tLong\t" + prevBlock); - continue; - } - } - - // First and short range switches - isShortSwitch = true; - outSwitch.writeLine(line + "\tShort\t" + prevBlock); - } - } - prevScaff = scaff; - } - - // Write down the last block - writeBlock(outBlock, scaff, blockStart, end, prevBlock, numSwitches, numMarkers); - } - - private void writeBlock(FileMaker fm, String scaff, double start, double end, String name, int numSwitches, int totalMarkers) { - if (totalMarkers > 1) { - fm.writeLine(scaff + "\t" + String.format("%.0f", start) + "\t" + String.format("%.0f", end) + "\t" + name + "\t" + String.format("%.3f", ((float) numSwitches/totalMarkers)) + "\t" + numSwitches + "\t" + totalMarkers); - } - - } - - @Override - public void printHelp() { - System.err.println("Usage: java -jar bedMerToPhaseBlock.jar <sorted.pos.bed> <out_prefix> <num_switches> <short_limit> [no-break=T]"); - System.err.println("\t<sorted.pos.bed>: Sorted bed file, with the 4th column being the haplotype or gap"); - System.err.println("\t<out_prefix>: Output prefix."); - System.err.println("\t\t<out_prefix>.phased_block.bed : <scaff> <start> <end> <haplotype> <switch_error> <num. switches> <num. markers>"); - System.err.println("\t\t<out_prefix>.switch.bed : <sorted.pos.bed> with Same/Short/Long and intermediate block state. For debugging."); - System.err.println("\t\twill be generated."); - System.err.println("\t<num_switches>: Num. of short switches in a raw allowed within a block."); - System.err.println("\t\tUsually, this value is set to 1 or 2 to follow the short range switch definition."); - System.err.println("\t<short_limit>: Maximum allowed distance for short range switches within a block. In bp."); - System.err.println("\t[no-break]: Don't break at any gap. Gaps will be included in phased_blocks."); - System.err.println("\t\tDEFAULT=T. Gaps will become part of phased blocks if scaffolds are given."); - System.err.println("\t\t*Provide \"break\" or \"F\" for getting in-contig phased blocks."); - System.err.println("Arang Rhie, 2020-02-13. arrhie@gmail.com"); - } - -} diff --git a/programs/merqury-1.1/trio/phase_block/README.md b/programs/merqury-1.1/trio/phase_block/README.md deleted file mode 100644 index 875221bcf8dec89e3500fb093b6cdd64ee4323d9..0000000000000000000000000000000000000000 --- a/programs/merqury-1.1/trio/phase_block/README.md +++ /dev/null @@ -1,25 +0,0 @@ -# Build bedMerToPhaseBlock.jar - -This is provided for manually building the bedMerToPhaseBlock.jar when needed. - - -After editing MerToPhaseBlock.java, run `build_jar.sh`. -It does the following: - -``` -mkdir -p bin # where all the .class files will go - -javac -d bin ./*.java ./*/*.java ./*/*/*.java # compile - -jar -cfe bedMerToPhaseBlock.jar MerToPhaseBlock bin/MerToPhaseBlock.class -C bin/ bin/bed/util/ bin/genome/ bin/IO/ bin/IO/basic/ # make a jar - -rm -r bin # remove the .class files -``` - -Test run with - -``` -java -jar -Xmx128m bedMerToPhaseBlock.jar -``` - -A help message should be displayed. diff --git a/programs/merqury-1.1/trio/phase_block/bed/util/Bed.java b/programs/merqury-1.1/trio/phase_block/bed/util/Bed.java deleted file mode 100644 index 61a88c297090e1b6a90d05947839842843f381b2..0000000000000000000000000000000000000000 --- a/programs/merqury-1.1/trio/phase_block/bed/util/Bed.java +++ /dev/null @@ -1,550 +0,0 @@ -/** - * - */ -package bed.util; - -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Collections; -import java.util.HashMap; -import java.util.PriorityQueue; - -import IO.basic.FileReader; -import genome.Chromosome; -import genome.ChromosomeComparator; -import genome.util.Util; - - -/** - * @author Arang Rhie - * - */ -public class Bed { - - public static final int CHROM = 0; - public static final int START = 1; - public static final int END = 2; - public static final int NOTE = 3; - public static final int MQ = 4; - public static final int STRAND = 5; - - public static final short REGION_START = 0; - public static final short REGION_END = 1; - - private boolean isSorted = false; - private ArrayList<String> chrStrArray = new ArrayList<String>(); - private PriorityQueue<Chromosome> chrList = new PriorityQueue<Chromosome>(1, new ChromosomeComparator()); - private HashMap<String, ArrayList<Integer>> starts = new HashMap<String, ArrayList<Integer>>(); - private HashMap<String, ArrayList<Integer>> ends = new HashMap<String, ArrayList<Integer>>(); - private HashMap<String, ArrayList<String>> notes = new HashMap<String, ArrayList<String>>(); - private HashMap<String, ArrayList<Integer>> notes2 = new HashMap<String, ArrayList<Integer>>(); - - public Bed() { - isSorted = false; - chrStrArray = new ArrayList<String>(); - chrList = new PriorityQueue<Chromosome>(1, new ChromosomeComparator()); - starts = new HashMap<String, ArrayList<Integer>>(); - ends = new HashMap<String, ArrayList<Integer>>(); - notes = new HashMap<String, ArrayList<String>>(); - notes2 = new HashMap<String, ArrayList<Integer>>(); - } - - public Bed(FileReader fr) { - parseBed(fr); - } - - /*** - * Is the given position in the specified region? - * @param chr - * @param pos assuming 1-based - * @return TRUE or FALSE - * Make sure the given bed file is not self-overlapping for the start sites - */ - public boolean isInRegion(String chr, int pos) { - int closestStart = getClosestStart(chr, pos); - if (closestStart < 0) return false; - if (pos < getEndFromStart(chr, closestStart)) { - return true; - } - return false; - } - - public boolean hasRegion(String contig, int start, int end) { - System.err.println("[DEBUG] :: " + contig + " " + start + " " + end); - int closestStart = Util.getRegionStartContainingPos(starts.get(contig), start); - int closestStartIdx = starts.get(contig).indexOf(closestStart); - if (closestStart < 0) return false; - int closestEnd = ends.get(contig).get(closestStartIdx); - - System.err.println("[DEBIG] :: closestStartIdx = " + closestStartIdx + " " + - contig + " " + closestStart + " " + closestEnd); - if (start <= closestEnd && closestStart <= end) { - return true; - } - - if (starts.get(contig).size() > closestStartIdx + 1) { - closestStart = starts.get(contig).get(closestStartIdx + 1); - closestEnd = ends.get(contig).get(closestStartIdx + 1); - System.err.println("[DEBIG] :: closestStartIdx+1 = " + (closestStartIdx+1) + " " + - contig + " " + closestStart + " " + closestEnd); - if (start <= closestEnd && closestStart <= end) { - return true; - } - } - - - return false; - } - - /*** - * Get the closest start position in the Bed regions to the given pos - * @param chr - * @param pos assuming 1-based - * @return closest start position from the given region or -1 if the smallest start is greater than given pos. - */ - public int getClosestStart(String chr, int pos) { - return Util.getRegionStartContainingPos(starts.get(chr), pos - 1); - } - - /*** - * Parse bed formatted file. - * Line starting with \'#\' are ignored. - * start: 0-based. - * end: exclusive. - * start 0 end 100 => spanning from 0 - 99. - * @param fr - */ - public void parseBed(FileReader fr) { - String line; - String[] tokens; - while (fr.hasMoreLines()) { - line = fr.readLine(); - if (line.startsWith("#")) continue; - tokens = line.split("\t"); - if (tokens.length < 3) continue; - if (!chrStrArray.contains(tokens[CHROM])) { - chrStrArray.add(tokens[CHROM]); - chrList.add(new Chromosome(tokens[CHROM])); - } - if (tokens.length > NOTE) { - StringBuffer note = new StringBuffer(tokens[NOTE]); - if (NOTE + 1 <= tokens.length) { - for (int i = NOTE + 1; i < tokens.length; i++) { - note.append("\t" + tokens[i]); - } - } - addRegion(tokens[CHROM], tokens[START], tokens[END], note.toString()); - } else { - addRegion(tokens[CHROM], tokens[START], tokens[END], ""); - } - } - sortChrList(); - //System.out.println("[DEBUG] :: chrList.size() = " + chrList.size()); - //System.out.println("[DEBUG] :: ParseBed : numChrList = " + chrList.size()); - } - - public void sort() { - if (!isSorted) { - sortStartEnds(); - isSorted = true; - } - } - - private void sortStartEnds() { - ArrayList<Integer> sortedStarts = new ArrayList<Integer>(); - ArrayList<Integer> sortedEnds = new ArrayList<Integer>(); - ArrayList<String> sortedNotes = new ArrayList<String>(); - for (String chr : chrStrArray) { - ArrayList<Integer> startRegion = starts.get(chr); - ArrayList<Integer> endRegion = ends.get(chr); - ArrayList<String> noteRegion = notes.get(chr); - Integer[] startRegionArr = new Integer[0]; - startRegionArr = startRegion.toArray(startRegionArr); - Arrays.sort(startRegionArr); - sortedStarts = new ArrayList<Integer>(); - sortedEnds = new ArrayList<Integer>(); - sortedNotes = new ArrayList<String>(); - for (int i = 0; i < startRegionArr.length; i++) { - //System.out.println("[DEBUG] :: " + chr + " startRegionArr[i]=" + startRegionArr[i]); - sortedStarts.add(startRegionArr[i]); - int indexOfSortedVal = startRegion.indexOf(startRegionArr[i]); - sortedEnds.add(endRegion.get(indexOfSortedVal)); - sortedNotes.add(noteRegion.get(indexOfSortedVal)); - endRegion.remove(indexOfSortedVal); - noteRegion.remove(indexOfSortedVal); - startRegion.remove(indexOfSortedVal); - } - starts.put(chr, sortedStarts); - ends.put(chr, sortedEnds); - notes.put(chr, sortedNotes); - } - } - - /*** - * Add regoin to starts and ends map. - * @param chr - * @param start - * @param end - */ - public void addRegion(String chr, String start, String end) { - isSorted = false; - if (start.contains(",")) { - start = start.replace(",", ""); - } - if (end.contains(",")) { - end = end.replace(",", ""); - } - if (starts.containsKey(chr)) { - ArrayList<Integer> startRegion = starts.get(chr); - startRegion.add(Integer.parseInt(start)); - ArrayList<Integer> endRegion = ends.get(chr); - endRegion.add(Integer.parseInt(end)); - } else { - ArrayList<Integer> startRegion = new ArrayList<Integer>(); - startRegion.add(Integer.parseInt(start)); - starts.put(chr, startRegion); - ArrayList<Integer> endRegion = new ArrayList<Integer>(); - endRegion.add(Integer.parseInt(end)); - ends.put(chr, endRegion); - } - } - - public void addRegion(String chr, String start, String end, String note) { - addRegion(chr, start, end); - if (notes.containsKey(chr)) { - notes.get(chr).add(note); - } else { - ArrayList<String> noteRegion = new ArrayList<String>(); - noteRegion.add(note); - notes.put(chr, noteRegion); - } - } - - /** - * Add regions to starts and ends while merging overlaps. notes will be the number of regions merged. - * @param chr - * @param start - * @param end - */ - public void addMergeRegion(String chr, String start, String end) { - isSorted = false; - if (start.contains(",")) { - start = start.replace(",", ""); - } - if (end.contains(",")) { - end = end.replace(",", ""); - } - - int s = Integer.parseInt(start); - int e = Integer.parseInt(end); - int len = (e - s); - int numMerged = 1; - if (chrStrArray.contains(chr)) { - - ArrayList<Integer> startRegion = starts.get(chr); - ArrayList<Integer> endRegion = ends.get(chr); - ArrayList<String> noteRegion = notes.get(chr); - ArrayList<Integer> note2Region = notes2.get(chr); - - - int smallerStartIdx = Util.getRegionStartIdxContainingPos(startRegion, s); - - if (smallerStartIdx == -1 && e <= startRegion.get(0) - || smallerStartIdx > -1 && smallerStartIdx + 1 < endRegion.size() - && s >= endRegion.get(smallerStartIdx) && e <= startRegion.get(smallerStartIdx + 1) - || smallerStartIdx + 1 == startRegion.size() && s >= endRegion.get(smallerStartIdx)) { - // |---| - // |---| - // or - // |---| |---| - // |---| - // or - // |---| - // |---| - startRegion.add(smallerStartIdx + 1, s); - endRegion.add(smallerStartIdx + 1, e); - noteRegion.add(smallerStartIdx + 1, "1"); - note2Region.add(smallerStartIdx + 1, len); - } else if (smallerStartIdx + 1 < endRegion.size()) { - //System.out.println(smallerStartIdx + " " + endRegion.get(smallerStartIdx) + " " + s + " " + startRegion.get(smallerStartIdx + 1)); - if (e > startRegion.get(smallerStartIdx + 1)) { - // ----| |---- - // |-----| - // or - // ----| |---- - // |-------| - if (smallerStartIdx == -1 || s > endRegion.get(smallerStartIdx)) { - // No overlap wi smallerStartIdx - // ----| |---- - // |-----| - startRegion.add(smallerStartIdx + 1, s); - endRegion.add(smallerStartIdx + 1, Math.max(e, endRegion.get(smallerStartIdx + 1))); - noteRegion.add(smallerStartIdx + 1, numMerged + ""); - note2Region.add(smallerStartIdx + 1, len); - smallerStartIdx++; - } else { - // Overlap wi smallerStartIdx - // ----| |---- - // |-------| - startRegion.set(smallerStartIdx, Math.min(startRegion.get(smallerStartIdx), s)); - endRegion.set(smallerStartIdx, Math.max(e, endRegion.get(smallerStartIdx + 1))); - numMerged += Integer.parseInt(noteRegion.get(smallerStartIdx)); - noteRegion.set(smallerStartIdx, numMerged + ""); - len += note2Region.get(smallerStartIdx); - note2Region.set(smallerStartIdx, len); - } - while (smallerStartIdx + 1 < endRegion.size() && e > startRegion.get(smallerStartIdx + 1)) { - // --| |---| or --| |---| : starts, ends - // ------| ----------| : s, e - startRegion.remove(smallerStartIdx + 1); - endRegion.set(smallerStartIdx, Math.max(e, endRegion.get(smallerStartIdx + 1))); - endRegion.remove(smallerStartIdx + 1); - numMerged += Integer.parseInt(noteRegion.get(smallerStartIdx + 1)); - noteRegion.remove(smallerStartIdx + 1); - noteRegion.set(smallerStartIdx, numMerged + ""); - len += note2Region.get(smallerStartIdx + 1); - note2Region.remove(smallerStartIdx + 1); - note2Region.set(smallerStartIdx, len); - } - } else if (smallerStartIdx > -1) { - // |----| |--- or |------| |--- - // |----| |--| - endRegion.set(smallerStartIdx, Math.max(e, endRegion.get(smallerStartIdx))); - numMerged += Integer.parseInt(noteRegion.get(smallerStartIdx)); - noteRegion.set(smallerStartIdx, numMerged + "" ); - len += note2Region.get(smallerStartIdx); - note2Region.set(smallerStartIdx, len); - } - } else if (smallerStartIdx + 1 == endRegion.size()){ - endRegion.set(smallerStartIdx, Math.max(e, endRegion.get(smallerStartIdx))); - numMerged += Integer.parseInt(noteRegion.get(smallerStartIdx)); - noteRegion.set(smallerStartIdx, numMerged + "" ); - len += note2Region.get(smallerStartIdx); - note2Region.set(smallerStartIdx, len); - } else { - System.out.println("[DEBUG] :: ?? " + s + " " + e); - } - -// System.out.println("[DEBUG] :: " + s + " " + e + " " + smallerStartIdx + " " + startRegion.size() + " " + endRegion.size() + " " + numMerged); -// for (int i = 0; i < startRegion.size(); i++) { -// System.out.print("\t" + startRegion.get(i) + "-" + endRegion.get(i) + "(" + noteRegion.get(i) + ")"); -// } -// System.out.println(); - } else { - chrStrArray.add(chr); - ArrayList<Integer> startRegion = new ArrayList<Integer>(); - startRegion.add(Integer.parseInt(start)); - starts.put(chr, startRegion); - ArrayList<Integer> endRegion = new ArrayList<Integer>(); - endRegion.add(Integer.parseInt(end)); - ends.put(chr, endRegion); - ArrayList<String> noteRegion = new ArrayList<String>(); - noteRegion.add("1"); - notes.put(chr, noteRegion); - ArrayList<Integer> note2Region = new ArrayList<Integer>(); - note2Region.add(len); - notes2.put(chr, note2Region); - //System.out.println("[DEBUG] :: " + start + " " + end + " init " + startRegion.size() + " " + endRegion.size()); - } - } - - /*** - * Get number of regions contained in specified chr. - * @param chr - * @return - */ - public int getNumRegions(String chr) { - return starts.get(chr).size(); - } - - public ArrayList<Integer> getStarts(String chr) { - return starts.get(chr); - } - - public ArrayList<Integer> getEnds(String chr) { - return ends.get(chr); - } - - public ArrayList<String> getNotes(String chr) { - return notes.get(chr); - } - - /*** - * - * @param chr - * @param index - * @return region[REGION_START, REGION_END] - */ - public long[] getRegion(String chr, int index) { - long[] region = new long[2]; - region[REGION_START] = starts.get(chr).get(index); - region[REGION_END] = ends.get(chr).get(index); - return region; - } - - public String getNote(String chr, int index) { - return notes.get(chr).get(index); - } - - /*** - * - * @param chr - * @param index - * @return Start of the index's region in chr - */ - public Integer getStartFromIdx(String chr, int index) { - return starts.get(chr).get(index); - } - - /*** - * - * @param chr - * @param index - * @return End of the index's region in chr - */ - public Integer getEndFromIdx(String chr, int index) { - return ends.get(chr).get(index); - } - - /*** - * Get the end position of the region with a specific start positions - * @param chr - * @param start assuming the bed file has unique start positions - * @return end value from the matching given start position - */ - public Integer getEndFromStart(String chr, int start) { - return ends.get(chr).get(starts.get(chr).indexOf(start)); - } - - - public static String getNotes(String[] bedLine) { - StringBuffer notes = new StringBuffer(); - if (bedLine.length > NOTE) { - notes.append(bedLine[NOTE]); - if (bedLine.length > NOTE + 1) { - for (int i = NOTE + 1; i < bedLine.length; i++) { - notes.append("\t" + bedLine[i]); - } - } - } - return notes.toString(); - } - - public static int getChromIntVal(String[] bedLine) { - return Chromosome.getChromIntVal(bedLine[CHROM]); - } - - public static int getStart(String[] bedLine) { - return Integer.parseInt(bedLine[START]); - } - - public static int getEnd(String[] bedLine) { - return Integer.parseInt(bedLine[END]); - } - - /** - * @return - */ - public int getChromosomes() { - return chrStrArray.size(); - } - - - private void sortChrList() { - Chromosome[] chrArray = null; - chrArray = new Chromosome[0]; - System.err.println("[DEBUG] :: chrList.size() = " + chrList.size()); - chrArray = chrList.toArray(chrArray); - Arrays.sort(chrArray); - System.err.println("[DEBUG] :: chrArray.length = " + chrArray.length); - chrList.clear(); - chrStrArray.clear(); - for (int i = 0; i < chrArray.length; i++) { - chrList.add(chrArray[i]); - chrStrArray.add(chrArray[i].getChromStringVal()); - } - } - - public String getChr(int index) { - return chrStrArray.get(index); - } - - public Chromosome getChromosome(int index) { - Chromosome[] chrArray = new Chromosome[0]; - return chrList.toArray(chrArray)[index]; - } - - public PriorityQueue<Chromosome> getChrList() { - return chrList; - } - - public ArrayList<String> getChrStringList() { - if (chrStrArray.size() != chrList.size()) { - PriorityQueue<Chromosome> newChrList = new PriorityQueue<Chromosome>(); - while (!chrList.isEmpty()) { - Chromosome chrom = chrList.remove(); - newChrList.add(chrom); - chrStrArray.add(chrom.getChromStringVal()); - } - chrList = newChrList; - } - return chrStrArray; - } - - public boolean hasChromosome(String chr) { - return chrList.contains(chr); - } - - public void sortChr() { - Collections.sort(chrStrArray); - } - - public ArrayList<Integer> getNotes2(String chr) { - return notes2.get(chr); - } - - public int getBasesInRegion(String contig, int start, int end) { - int bases = 0; - for (int pos = start + 1; pos <= end; pos++) { - if (isInRegion(contig, pos)) { - bases++; - } - } - - int closestStart = Util.getRegionStartContainingPos(starts.get(contig), start); - int closestEnd; - if (closestStart > 0) { - closestEnd = ends.get(contig).get(starts.get(contig).indexOf(closestStart)); - if (start < closestEnd) { - bases += (start - closestStart); - } - } - - closestStart = Util.getRegionStartContainingPos(starts.get(contig), end); - if (closestStart > 0) { - closestEnd = ends.get(contig).get(starts.get(contig).indexOf(closestStart)); - if (end < closestEnd) { - bases += (closestEnd - end); - } - } - return bases; - } - - /*** - * Get the specificed idx line of chr - * @param chr - * @param idx - * @return - */ - public String getLine(String chr, int idx) { - String line = ""; - if (chrStrArray.contains(chr)) { - line = chr + "\t" + starts.get(chr).get(idx) + "\t" + ends.get(chr).get(idx) + "\t" + notes.get(chr).get(idx); - } else { - System.err.println("No chromosome (contig) named " + chr + " exists. exiting."); - System.exit(-1); - } - return line; - } - -} diff --git a/programs/merqury-1.1/trio/phase_block/bed/util/Region.java b/programs/merqury-1.1/trio/phase_block/bed/util/Region.java deleted file mode 100644 index b1d851ebd9d60d12d44088531c1e92cbd4956fda..0000000000000000000000000000000000000000 --- a/programs/merqury-1.1/trio/phase_block/bed/util/Region.java +++ /dev/null @@ -1,63 +0,0 @@ -package bed.util; - -import java.util.ArrayList; -import java.util.HashMap; - -import genome.util.Util; - -public class Region { - private int start = -1; - private int end = -1; - private String notes = ""; - private boolean strand = true; // TRUE = +, FALSE = - - - public Region(int start, int end, String notes) { - this.start = start; - this.end = end; - this.notes = notes; - } - - public Region(int start, int end, boolean strand) { - this.start = start; - this.end = end; - this.strand = strand; - } - - public Region(String chr, int start, int end) { - this.start = start; - this.end = end; - } - - public boolean isInRegion(int pos) { - if (start < pos && pos <= end) { - return true; - } - return false; - } - - public boolean getStrand() { - return strand; - } - - public String getName() { - return this.notes; - } - - public int getStart() { - return this.start; - } - - public int getEnd() { - return this.end; - } - - public static boolean isInRegion(int pos, ArrayList<Integer> startList, HashMap<Integer, Integer> startToEnd) { - int closestStart = Util.getRegionStartContainingPos(startList, pos); - if (closestStart < 0) return false; - if (pos <= startToEnd.get(closestStart)) { - return true; - } else { - return false; - } - } -} diff --git a/programs/merqury-1.1/trio/phase_block/build_jar.sh b/programs/merqury-1.1/trio/phase_block/build_jar.sh deleted file mode 100755 index a702116c10e3809424e1d0e53ffbf4ec1fd7dfee..0000000000000000000000000000000000000000 --- a/programs/merqury-1.1/trio/phase_block/build_jar.sh +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/bash - -echo "Re build bedMerToPhaseBlock.jar" -echo -echo "This script is provided for manually building the bedMerToPhaseBlock.jar when needed." - -mkdir -p bin - -javac -d bin ./*.java ./*/*.java ./*/*/*.java - -jar -cfe bedMerToPhaseBlock.jar MerToPhaseBlock bin/MerToPhaseBlock.class -C bin/ bin/bed/util/ bin/genome/ bin/IO/ bin/IO/basic/ - -rm -r bin diff --git a/programs/merqury-1.1/trio/phase_block/genome/Chromosome.java b/programs/merqury-1.1/trio/phase_block/genome/Chromosome.java deleted file mode 100644 index 502e105939090530577387f38cb35989ea6e9588..0000000000000000000000000000000000000000 --- a/programs/merqury-1.1/trio/phase_block/genome/Chromosome.java +++ /dev/null @@ -1,79 +0,0 @@ -package genome; - -import java.util.HashMap; - -public class Chromosome implements Comparable<Chromosome> { - - private String chr; - private int chrIntVal; - - private static int maxChromIntVal = 25; - private static HashMap<Integer, String> chromIntStringValMap = new HashMap<Integer, String>(); - private static HashMap<String, Integer> chromStringIntValMap = new HashMap<String, Integer>(); - - @Override - public int compareTo(Chromosome chrToComp) { - if (this.getChromIntVal() < chrToComp.getChromIntVal()) { - return -1; - } else { - return 1; - } - } - - private int getChromIntVal() { - return chrIntVal; - } - - public Chromosome(String chr) { - this.chr = chr; - chrIntVal = getChromIntVal(chr); - } - - private static void initChromMaps() { - for (int i = 1; i < 23; i++) { - chromIntStringValMap.put(i, "chr" + i); - chromStringIntValMap.put("chr" + i, i); - } - chromIntStringValMap.put(23, "chrX"); - chromIntStringValMap.put(24, "chrY"); - chromIntStringValMap.put(25, "chrM"); - chromStringIntValMap.put("chrX", 23); - chromStringIntValMap.put("chrY", 24); - chromStringIntValMap.put("chrM", 25); - } - - /*** - * Returns the chromosome in a integer format. - * Mapping X, Y, and M to 23, 24, and 25, respectively. - * @param chrom a String representation like "chrN" - * @return 1~25 - */ - public static int getChromIntVal(String chrom) { - if (chromIntStringValMap.size() == 0) { - initChromMaps(); - } - - //chrom = chrom.toLowerCase(); - if (!chrom.contains("chr") && chrom.length() < 3) { - chrom = "chr" + chrom; - } - - if (chromStringIntValMap.containsKey(chrom)) { - return chromStringIntValMap.get(chrom); - } else { - maxChromIntVal++; - chromIntStringValMap.put(maxChromIntVal, chrom); - chromStringIntValMap.put(chrom, maxChromIntVal); - return maxChromIntVal; - } - } - - public String getChromStringVal() { - return chr; - } - - public static String getChromStringVal(int intVal) { - return chromIntStringValMap.get(intVal); - } - -} diff --git a/programs/merqury-1.1/trio/phase_block/genome/ChromosomeComparator.java b/programs/merqury-1.1/trio/phase_block/genome/ChromosomeComparator.java deleted file mode 100644 index b47825d3b0b30950bac117c68e5cec2fd4d88f72..0000000000000000000000000000000000000000 --- a/programs/merqury-1.1/trio/phase_block/genome/ChromosomeComparator.java +++ /dev/null @@ -1,16 +0,0 @@ -package genome; - -import java.util.Comparator; - -public class ChromosomeComparator implements Comparator<Chromosome> { - - - @Override - public int compare(Chromosome chr1, Chromosome chr2) { - if(chr1.compareTo(chr2) < 0) return -1; - else if(chr1.compareTo(chr2) > 1) return 1; - return 0; - } - - -} diff --git a/programs/merqury-1.1/trio/phase_block/genome/util/Util.java b/programs/merqury-1.1/trio/phase_block/genome/util/Util.java deleted file mode 100644 index ef8a312ef715b04f391dbf65ca11240489e8f692..0000000000000000000000000000000000000000 --- a/programs/merqury-1.1/trio/phase_block/genome/util/Util.java +++ /dev/null @@ -1,323 +0,0 @@ -package genome.util; - -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Collections; -import java.util.HashMap; -import java.util.Vector; - -import IO.basic.FileReader; - -public class Util { - - public static Integer[] initArr(int size) { - Integer[] arr = new Integer[size]; - for (int i = 0; i < size; i++) { - arr[i] = 0; - } - return arr; - } - - /*** - * Get the closest, smaller START position of a startList containing pos - * @param startList - * @param pos - * @return -1 if pos is smaller than the smallest START - * - * *When the startList is 0-based, the pos must be also 0-based. - */ - public static int getRegionStartContainingPos(ArrayList<Integer> startList, int pos) { - int posInStartIdx = Collections.binarySearch(startList, pos); - // posInStartIdx will be the closest index of start position that is equals or smaller than the given pos - if (posInStartIdx < 0) { - posInStartIdx *= -1; - posInStartIdx -= 2; - } - // all STARTs are smaller than pos - if (posInStartIdx < 0 || posInStartIdx == startList.size()) { - return -1; - } - return startList.get(posInStartIdx); - } - - /*** - * Get the closest, smaller START position of startList containing pos - * @param startList - * @param pos - * @return -1 if pos is smaller than the smallest START - */ - public static int getRegionStartIdxContainingPos(ArrayList<Integer> startList, int pos) { - int posInStartIdx = Collections.binarySearch(startList, pos); - // posInStartIdx will be the closest, min SNP equals or smaller than the pos - if (posInStartIdx < 0) { - posInStartIdx *= -1; - posInStartIdx -= 2; - } - // all STARTs are smaller than pos - if (posInStartIdx < 0 || posInStartIdx == startList.size()) { - return -1; - } - return posInStartIdx; - } - - - public static int getRegionEndIdxContainingPos(ArrayList<Integer> endList, int pos) { - int posInEndIdx = Collections.binarySearch(endList, pos); - // posInEndIdx will be the closest, equals to or larger than the pos - if (posInEndIdx < 0) { - posInEndIdx += 1; - posInEndIdx *= -1; - } - - // all ENDs are smaller than pos - if (posInEndIdx == endList.size()) { - return -1; - } - - if (pos > endList.get(posInEndIdx)) { - return -1; - } - - return posInEndIdx; - } - - /*** - * - * @param sortedContigLenArr ArrayList of contig length. Use Collection.sort(sortedContigLenArr) before running this method - * @param contigLenSum Total len sum of all contigs - * @return - */ - public static double getN50(ArrayList<Double> sortedContigLenArr, double contigLenSum) { - double n50comp = contigLenSum / 2; - double n50 = 0; - double lenSum = 0; - //System.out.println("Longest block (contig) size:\t" + Format.numbersToDecimal(sortedContigLenArr.get(sortedContigLenArr.size() - 1))); - for (int i = sortedContigLenArr.size() - 1; i >= 0; i--) { - lenSum += sortedContigLenArr.get(i); - if (lenSum > n50comp) { - n50 = sortedContigLenArr.get(i); - System.out.println("L50: " + (sortedContigLenArr.size() - i)); - break; - } - } - return n50; - } - - - /*** - * Returns the chromosome in a integer format. - * Mapping X, Y, and M to 23, 24, and 25, respectively. - * @param chrom a String representation like "chrN" - * @return 1~25 - */ - public static int getChromIntVal(String chrom) { - chrom = chrom.replace("chr", ""); - int chr = 0; - if (chrom.equals("X")) { - chrom = "23"; // X - } else if (chrom.equals("Y")) { - chrom = "24"; // Y - } else if (chrom.equals("M")) { - chrom = "25"; // Mitocondria - } - chr = (byte) Integer.parseInt(chrom); - return chr; - } - - public static String getChromStringVal(int chr) { - switch(chr) { - case 23: return "chrX"; - case 24: return "chrY"; - case 25: return "chrM"; - } - return "chr" + String.valueOf(chr); - } - - /*** - * Returns the chromosome in a String format. - * Mapping back 23, 24, 25 to X, Y, and M. - * @param chr - * @return 1~22, X, Y, and M. M stands for Mitochondria. - */ - public static String getHumanChromosome(byte chr) { - switch(chr) { - case 23: return "X"; - case 24: return "Y"; - case 25: return "M"; - } - return String.valueOf(chr); - } - - public static boolean isAutosome(String chr) { - if (chr.endsWith("X") || chr.endsWith("Y") || chr.endsWith("M")) { - return false; - } - return true; - } - - public static boolean isChrX(String chr) { - if (chr.endsWith("X")) return true; - return false; - } - - public static int toInt(byte b) { - return (int) b >= 0 ? b : (int)b + (int) Math.pow(2, 8); - } - - /*** - * Parse a 4-byte long int primitive to an unsigned intended - * byte array of length 4. - * @param intNum 4-byte long int - * @return byte[4] - */ - public static byte[] to4Bytes(int intNum) { - byte[] keys = new byte[4]; - int k0 = intNum/(int)Math.pow(2, 24); - keys[0] = (byte) k0; - intNum -= k0*(int)Math.pow(2, 24); - int k1 = intNum/(int)Math.pow(2, 16); - keys[1] = (byte) k1; - intNum -= k1*(int)Math.pow(2, 16); - int k2 = intNum/(int)Math.pow(2, 8); - keys[2] = (byte) k2; - intNum -= k2*(int)Math.pow(2, 8); - keys[3] = (byte) intNum; - return keys; - } - - /*** - * Parse a 4-byte long int primitive to an unsigned intended - * byte array of length 4. - * @param intNum 4-byte long int - * @return byte[4] - */ - public static byte[] to2Bytes(int intNum) { - byte[] keys = new byte[2]; - int k2 = intNum/(int)Math.pow(2, 8); - keys[0] = (byte) k2; - intNum -= k2*(int)Math.pow(2, 8); - keys[1] = (byte) intNum; - return keys; - } - - /*** - * Parse back from a byte array to a 4-byte long integer number. - * @param bytes bytes to parse, length of 4. - * @return 32-bit long, signed integer number. - */ - public static int to4Int(byte[] bytes) { - int intVal = 0; - int hat2of8 = (int) Math.pow(2, 8); - int key0 = (int) bytes[0] >= 0 ? bytes[0] : (int)bytes[0] + hat2of8; - int key1 = (int) bytes[1] >= 0 ? bytes[1] : (int)bytes[1] + hat2of8; - int key2 = (int) bytes[2] >= 0 ? bytes[2] : (int)bytes[2] + hat2of8; - int key3 = (int) bytes[3] >= 0 ? bytes[3] : (int)bytes[3] + hat2of8; - intVal = (key0 << 24) + (key1 << 16) + (key2 << 8) + key3; - return intVal; - } - - public static int to4Int(byte byte1, byte byte2, byte byte3, byte byte4) { - byte[] bytes = new byte[4]; - bytes[0] = byte1; - bytes[1] = byte2; - bytes[2] = byte3; - bytes[3] = byte4; - return to4Int(bytes); - } - - /*** - * Parse back from a byte array to a 2-byte long integer number. - * @param bytes bytes to parse, length of 2. - * @return 32-bit long, signed integer number. - */ - public static int to2Int(byte[] bytes) { - int intVal = 0; - int hat2of8 = (int) Math.pow(2, 8); - int key0 = (int) bytes[0] >= 0 ? bytes[0] : (int)bytes[0] + hat2of8; - int key1 = (int) bytes[1] >= 0 ? bytes[1] : (int)bytes[1] + hat2of8; - intVal = (key0 << 8) + key1; - return intVal; - } - - public static int to2Int(byte byte1, byte byte2) { - byte[] bytes = new byte[2]; - bytes[0] = byte1; - bytes[1] = byte2; - return to2Int(bytes); - } - - public static ArrayList<FileReader> sortFilesInChromOrder(ArrayList<FileReader> frs) { - Vector<String> fileNameVector = new Vector<String>(); - ArrayList<FileReader> sortedList = new ArrayList<FileReader>(); - HashMap<String, Integer> fileNameIdxMap = new HashMap<String, Integer>(); - for (int i = 0; i < frs.size(); i++) { - FileReader fr = frs.get(i); - fileNameVector.add(fr.getFileName()); - fileNameIdxMap.put(fr.getFileName(), i); - } - fileNameVector = sortInChromOrder(fileNameVector); - for (String fileName : fileNameVector) { - sortedList.add(frs.get(fileNameIdxMap.get(fileName))); - } - return sortedList; - } - - public static Vector<String> sortInChromOrder(Vector<String> inList) { - Vector<String> outList = new Vector<String>(); - Vector<String> one = new Vector<String>(); - Vector<String> ten = new Vector<String>(); - Vector<String> rest = new Vector<String>(); - String chrX = ""; - String chrY = ""; - String chrM = ""; - for (String value : inList) { - int chrIdx = value.indexOf("chr"); - if (chrIdx == -1) { - System.out.println("No \'chr\' found. This file will be added at the end."); - rest.add(value); - } - if (value.charAt(chrIdx + 3) == 'X') { - chrX = value; - } else if (value.charAt(chrIdx + 3) == 'Y') { - chrY = value; - } else if (value.charAt(chrIdx + 3) == 'M') { - chrM = value; - } else if (value.charAt(chrIdx + 4) >= '0' && value.charAt(chrIdx + 4) <= '9') { - ten.add(value); - } else { - one.add(value); - } - } - String[] oneArr = new String[one.size()]; - oneArr = one.toArray(oneArr); - String[] tenArr = new String[ten.size()]; - tenArr = ten.toArray(tenArr); - String[] restArr = new String[rest.size()]; - rest.toArray(restArr); - Arrays.sort(oneArr); - Arrays.sort(tenArr); - Arrays.sort(restArr); - for (String val : oneArr) { - outList.add(val); - } - for (String val : tenArr) { - outList.add(val); - } - if (!chrX.equals("")) { - outList.add(chrX); - } - if (!chrY.equals("")) { - outList.add(chrY); - } - if (!chrM.equals("")) { - outList.add(chrM); - } - for (String val : restArr) { - outList.add(val); - } - return outList; - } - - - -} diff --git a/programs/merqury-1.1/trio/spectra-hap.sh b/programs/merqury-1.1/trio/spectra-hap.sh deleted file mode 100755 index b2f4cf003e22fa954967a3fe3cb9439b9373beab..0000000000000000000000000000000000000000 --- a/programs/merqury-1.1/trio/spectra-hap.sh +++ /dev/null @@ -1,141 +0,0 @@ -#!/bin/bash - -echo "Usage: ./spectra-hap.sh <reads.meryl> <hap1.meryl> <hap2.meryl> <asm1.fasta> [asm2.fasta] <out-prefix>" -echo - -if [[ $# -lt 5 ]]; then - echo "Not enough arguements given." - exit -1 -fi - -source $MERQURY/util/util.sh - -read=`link $1` -read_hap1=$2 # .meryl Haplotype1 specific kmers with counts from reads -read_hap2=$3 # .meryl Haplotype2 specific kmers with counts from reads -asm1_fa=$4 # .fasta Haplotype1 assembly -asm2_fa=$5 # .fasta Haplotype2 assembly -name=$6 # output prefix -if [ -z $name ]; then - name=$5 - asm2_fa="" -fi - -if [ -z $read_hap1 ]; then - echo "No input provided. Exit." - exit -1 -fi - -read_hap1=`link $read_hap1` -read_hap2=`link $read_hap2` - -k=`meryl print $read | head -n 2 | tail -n 1 | awk '{print length($1)}'` -echo "Detected k-mer size $k" - -## Remove this line if R is properly installed ## -source $MERQURY/util/util.sh - -has_module=$(check_module) -if [[ $has_module -gt 0 ]]; then - echo "No modules available.." -else - module load R -fi - -read=${read/.meryl/} # all read counts -read_hap1=${read_hap1/.meryl/} # pat specific mers with read counts -read_hap2=${read_hap2/.meryl/} # mat specific mers with read counts - -cn_hist="spectra-hap-cn.hist" - -echo " -=== Get histogram per inherited hap-mers ===" -echo - -for asm_fa in $asm1_fa $asm2_fa -do - asm_fa=`link $asm_fa` - asm=`echo $asm_fa | sed 's/.fasta$//g' | sed 's/.fa$//g' | sed 's/.fasta.gz$//g' | sed 's/.fa.gz$//g'` - if ! [[ "$(ls -A $asm.meryl 2> /dev/null )" ]]; then - echo "Generate meryl db for $asm_fa" - meryl count k=$k output $asm.meryl $asm_fa - fi - - # For each haplotype - for read_hap in $read_hap1 $read_hap2 - do - read_hap=${read_hap/.meryl/} - - echo "=== Start processing $read_hap from $asm ===" - echo - echo "# Hap-mer completeness for $read_hap in $asm" - meryl intersect output $read_hap.$asm.meryl $read_hap.meryl $asm.meryl - TOTAL=`meryl statistics $read_hap.meryl | head -n3 | tail -n1 | awk '{print $2}'` - ASM=`meryl statistics $read_hap.$asm.meryl | head -n3 | tail -n1 | awk '{print $2}'` - echo -e "${asm}\t${read_hap}\t${ASM}\t${TOTAL}" | awk '{print $0"\t"((100*$3)/$4)}' >> completeness.stats - echo - - if [ -s $name.$asm.$read_hap.$cn_hist ]; then - echo - echo "*** $name.$asm.$read_hap.$cn_hist found. Skip re-counting. ***" - echo - else - echo "=== Copy-number histogram per haplotype specific k-mers ===" - echo - - echo -e "Copies\tkmer_multiplicity\tCount" > $name.$asm.$read_hap.$cn_hist - - echo "Read-only .." - meryl difference output read.$read_hap.0.meryl $read_hap.meryl $asm.meryl - meryl histogram read.$read_hap.0.meryl | awk -v read=$read_hap '{print read"-only\t"$0}' >> $name.$asm.$read_hap.$cn_hist - rm -r read.$read_hap.0.meryl - echo - - for i in $(seq 1 4) - do - echo "Copy = $i .." - meryl intersect output read.$read_hap.$i.meryl $read_hap.$asm.meryl [ equal-to $i ${asm}.meryl ] - meryl histogram read.$read_hap.$i.meryl | awk -v cn=$i '{print cn"\t"$0}' >> $name.$asm.$read_hap.$cn_hist - rm -r read.$read_hap.$i.meryl - echo - done - - echo "Copy >4 .." - meryl intersect output read.$read_hap.gt$i.meryl $read_hap.$asm.meryl [ greater-than $i ${asm}.meryl ] - meryl histogram read.$read_hap.gt$i.meryl | awk -v cn=">$i" '{print cn"\t"$0}' >> $name.$asm.$read_hap.$cn_hist - rm -r read.$read_hap.gt$i.meryl - rm -r $read_hap.$asm.meryl - echo - fi - - echo "# Plot $name.$asm.$read_hap.$cn_hist" - echo "\ - $MERQURY/plot/plot_spectra_cn.R -f $name.$asm.$read_hap.$cn_hist -o $name.$asm.$read_hap.spectra-cn" - $MERQURY/plot/plot_spectra_cn.R -f $name.$asm.$read_hap.$cn_hist -o $name.$asm.$read_hap.spectra-cn - echo - done -done - -if [[ "$asm2_fa" = "" ]]; then - echo "No asm2_fa provided." - echo "Bye!" - exit 0 -fi - -echo "# Combined hap-mer completeness" -asm1=`echo $asm1_fa | sed 's/.fasta$//g' | sed 's/.fa$//g' | sed 's/.fasta.gz$//g' | sed 's/.fa.gz$//g'` -asm2=`echo $asm2_fa | sed 's/.fasta$//g' | sed 's/.fa$//g' | sed 's/.fasta.gz$//g' | sed 's/.fa.gz$//g'` -meryl union-sum output both.meryl $asm1.meryl $asm2.meryl -for read_hap in $read_hap1 $read_hap2 -do - meryl intersect output $read_hap.both.meryl both.meryl $read_hap.meryl - TOTAL=`meryl statistics $read_hap.meryl | head -n3 | tail -n1 | awk '{print $2}'` - ASM=`meryl statistics $read_hap.both.meryl | head -n3 | tail -n1 | awk '{print $2}'` - echo -e "both\t${read_hap}\t${ASM}\t${TOTAL}" | awk '{print $0"\t"((100*$3)/$4)}' >> completeness.stats - rm -r $read_hap.both.meryl -done -rm -r both.meryl -echo - -echo "Bye!" - diff --git a/programs/merqury-1.1/trio/switch_error.sh b/programs/merqury-1.1/trio/switch_error.sh deleted file mode 100755 index f7abf64cefa45897570539b6b6f7cf674a044b58..0000000000000000000000000000000000000000 --- a/programs/merqury-1.1/trio/switch_error.sh +++ /dev/null @@ -1,64 +0,0 @@ -#!/bin/bash - -if [[ $# -lt 4 ]]; then - echo "Usage: ./switch_error.sh <in.sort.bed> <out> <num_switch> <short_range> [include_gaps]" - echo " <in.sort.bed>: generated with trio/phase_block.sh" - echo " <out>: output prefix; automatically appends given <num_switch> and <short_range>" - echo " <num_switch>: number of switches allowed in <short_range>" - echo " <short_range>: interval to be determined as short-range switch (bp)" - echo " [include_gaps]: F for excluding gaps. Set for restricting to in-contig blocks [DEFAUTL=T]" - echo "Arang Rhie, 2020-02-13. arrhie@gmail.com" - exit -1 -fi - -bed=$1 -out=$2 -num_switch=$3 -short_range=$4 -include_gaps=$5 - -out=$out.${num_switch}_$short_range - -if [ -s $out.phased_block.bed 2> /dev/null ]; then - echo "*** Found $out.phased_block.bed ***" -else - echo " - java -jar -Xmx1g $MERQURY/trio/bedMerToPhaseBlock.jar $bed $out $num_switch $short_range $include_gaps" - java -jar -Xmx1g $MERQURY/trio/bedMerToPhaseBlock.jar $bed $out $num_switch $short_range $include_gaps -fi -echo - -SWITCH_ERR=`awk -v swi=0 -v tot=0 '{swi+=$(NF-1); tot+=$NF} END { print swi"\t"tot"\t"((100.0*swi)/tot)"%" }' $out.phased_block.bed` -echo "$out switch error rate (%) (Num. switches / Total markers found): $SWITCH_ERR" > switches.txt - - -echo " -java -jar -Xmx1g $MERQURY/eval/bedCalcN50.jar $out.phased_block.bed | tail -n1 | awk -v out=$out -v swi=\"$SWITCH_ERR\" '{print out\"\t\"\$0\"\tswi}' - >> $out.phased_block.stats" -java -jar -Xmx1g $MERQURY/eval/bedCalcN50.jar $out.phased_block.bed | tail -n1 | awk -v out=$out -v swi="$SWITCH_ERR" '{print out"\t"$0"\t"swi}' - >> $out.phased_block.stats -echo - -count=$out.phased_block.counts - -# Get haplotypes -haplotypes=`cut -f4 $out.phased_block.bed | sort -u | grep -v gap | tr '\n' ' '` -hap1=`echo $haplotypes | awk '{print $1}'` -hap2=`echo $haplotypes | awk '{print $2}'` - -echo "Count $hap1 and $hap2 hap-mers per block to $count" -echo -e "Block\tRange\t$hap1\t$hap2\tSize" > $count -awk -v hap1=$hap1 -v hap2=$hap2 '{ swi=$(NF-1); phase=$NF; {if ($4==hap1) { hap1_cnt=phase; hap2_cnt=swi; } else if ($4==hap2) { hap1_cnt=swi; hap2_cnt=phase; }} {print $4"\t"$1"_"$2"_"$3"\t"hap1_cnt"\t"hap2_cnt"\t"($3-$2)}}' $out.phased_block.bed >> $count - -source $MERQURY/util/util.sh - -has_module=$(check_module) -if [[ $has_module -gt 0 ]]; then - echo "No modules available.." -else - module load R -fi - -echo " -Rscript $MERQURY/plot/plot_blob.R -f $count -o $out.phased_block.blob" -Rscript $MERQURY/plot/plot_blob.R -f $count -o $out.phased_block.blob - - diff --git a/programs/merqury-1.1/util/bed_to_bigwig.sh b/programs/merqury-1.1/util/bed_to_bigwig.sh deleted file mode 100755 index fcc554b508f6580b2a039c7a91b1278a3fa62b63..0000000000000000000000000000000000000000 --- a/programs/merqury-1.1/util/bed_to_bigwig.sh +++ /dev/null @@ -1,39 +0,0 @@ -#!/bin/bash - -if [[ -z $1 ]]; then - echo "Usage: ./bed_to_bigWig.sh <bed> <asm.fai> <convert_pipes>" - echo -e "\t<bed>: ex. out.asm.mat.inherited.bed" - echo -e "\t<asm.fai>: generate with samtools faidx" - echo -e "\t<convert_pipes>: convert | to _ by default. Set to F if not wanted." - exit 0 -fi - -bed=$1 -fai=$2 -convert=$3 - -module load bedtools -module load ucsc/396 - -bg=${bed/.bed/.bg} - -if [[ "$convert" = "F" ]]; then - echo "# keep pipes" - sizes=${fai/.fai/.sizes} - cat $fai | cut -f1-2 > $sizes - cat $bed | bedtools genomecov -bg -g $sizes -i - > $bg -else - sizes=${fai/.fai/.sizes} - cat $fai | cut -f1-2 | sed 's/|/_/g' > $sizes - cat $bed | sed 's/|/_/g' | bedtools genomecov -bg -g $sizes -i - > $bg -fi - -sort=${bg/.bg/.srt.bg} -bedSort $bg $sort - -bw=${bed/.bed/.bigwig} -bedGraphToBigWig $sort $sizes $bw - -rm $bg $sort - - diff --git a/programs/merqury-1.1/util/merylDumpToWig.jar b/programs/merqury-1.1/util/merylDumpToWig.jar deleted file mode 100644 index 96b05c7206e38a4a03522e3e6c33d0d8f9543071..0000000000000000000000000000000000000000 Binary files a/programs/merqury-1.1/util/merylDumpToWig.jar and /dev/null differ diff --git a/programs/merqury-1.1/util/util.sh b/programs/merqury-1.1/util/util.sh deleted file mode 100755 index 9ac618ef9f0a9451d8d5153eb041bc8104367070..0000000000000000000000000000000000000000 --- a/programs/merqury-1.1/util/util.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/bash - -function link() -{ - db_name=`basename $1` - if ! [[ -e $db_name ]]; then - ln -s $1 - fi - echo $db_name -} - -function check_module() -{ - module -v 1> /dev/null 2> /dev/null - echo $? -} diff --git a/programs/meryl-1.0/Linux-amd64/bin/meryl b/programs/meryl-1.0/Linux-amd64/bin/meryl deleted file mode 100755 index 0a11cebe334a890e31216424b1404ed58eeeaf6b..0000000000000000000000000000000000000000 Binary files a/programs/meryl-1.0/Linux-amd64/bin/meryl and /dev/null differ diff --git a/programs/meryl-1.0/Linux-amd64/bin/meryl-import b/programs/meryl-1.0/Linux-amd64/bin/meryl-import deleted file mode 100755 index 20bb56c3baa92af48a34c8dac7938545bebbaf7e..0000000000000000000000000000000000000000 Binary files a/programs/meryl-1.0/Linux-amd64/bin/meryl-import and /dev/null differ diff --git a/programs/meryl-1.0/Linux-amd64/bin/meryl-lookup b/programs/meryl-1.0/Linux-amd64/bin/meryl-lookup deleted file mode 100755 index 5f86b222b72b39fcd107a4fa510de56a4602a5b0..0000000000000000000000000000000000000000 Binary files a/programs/meryl-1.0/Linux-amd64/bin/meryl-lookup and /dev/null differ diff --git a/programs/meryl-1.0/Linux-amd64/bin/sequence b/programs/meryl-1.0/Linux-amd64/bin/sequence deleted file mode 100755 index 78510866ae6f7e3147c9deaf9aa5c0e7c3e55284..0000000000000000000000000000000000000000 Binary files a/programs/meryl-1.0/Linux-amd64/bin/sequence and /dev/null differ diff --git a/programs/meryl-1.0/Linux-amd64/lib/libmeryl.a b/programs/meryl-1.0/Linux-amd64/lib/libmeryl.a deleted file mode 100644 index 8b80e93a8a381382df3945845f7b884a8cd4d112..0000000000000000000000000000000000000000 Binary files a/programs/meryl-1.0/Linux-amd64/lib/libmeryl.a and /dev/null differ diff --git a/programs/meryl-1.0/README.license b/programs/meryl-1.0/README.license deleted file mode 100644 index 16968438d07f14775ea0b351619498049614976f..0000000000000000000000000000000000000000 --- a/programs/meryl-1.0/README.license +++ /dev/null @@ -1,19 +0,0 @@ - - PUBLIC DOMAIN NOTICE - - This software is "United States Government Work" under the terms of the United - States Copyright Act. It was written as part of the authors' official duties - for the United States Government and thus cannot be copyrighted. This software - is freely available to the public for use without a copyright - notice. Restrictions cannot be placed on its present or future use. - - Although all reasonable efforts have been taken to ensure the accuracy and - reliability of the software and associated data, the National Human Genome - Research Institute (NHGRI), National Institutes of Health (NIH) and the - U.S. Government do not and cannot warrant the performance or results that may - be obtained by using this software or data. NHGRI, NIH and the U.S. Government - disclaim all warranties as to performance, merchantability or fitness for any - particular purpose. - - Please cite the authors in any work or product based on this material. - diff --git a/programs/meryl-1.0/README.md b/programs/meryl-1.0/README.md deleted file mode 100644 index 32cab2502030418ccfcba2df9eae0871b7ad7f1d..0000000000000000000000000000000000000000 --- a/programs/meryl-1.0/README.md +++ /dev/null @@ -1,30 +0,0 @@ -# Meryl - -This is 'meryl', a near total rewrite of 'meryl' that appeared in both -[project kmer](http://kmer.sourceforge.net/) and -[Celera Assembler](http://wgs-assembler.sourceforge.net/). - -*IMPORTANT*: Get the latest meryl code from this repo. This is not compatible with old meryl dbs built from canu 1.8 or earlier. The new meryl is significantly faster than the previous version. - -meryl dbs are no longer in `.mcdat` and `.mcidx` file format. Meryl db is now designed as a DIRECTORY, containing 64 binaries + 64 indexes (128 files). - -### Dependency -* gcc 4.8 or higher - -### Installation -``` -git clone https://github.com/marbl/meryl.git -cd meryl/src -make -j 24 -export PATH=/path/to/meryl/bin:$PATH -``` - -# Sequence - -This is 'sequence', a utility for working with sequence files. - - -# Evaluate assemblies with k-mers and more - -See [Merqury](https://github.com/marbl/merqury). - diff --git a/programs/meryl/README.licenses b/programs/meryl/README.licenses deleted file mode 100644 index fdd8c578dc4afe4e50dc9860f1155f9c2f0fbe5d..0000000000000000000000000000000000000000 --- a/programs/meryl/README.licenses +++ /dev/null @@ -1,30 +0,0 @@ - -This software constitutes a joint work and the contributions of individual -authors are subject to different licenses. Contributions and licenses are -listed in the applicable source files, with specific details on each -individual contribution captured in the revision control system. - --- -For all code, except as indicated otherwise: - - PUBLIC DOMAIN NOTICE - - This software is "United States Government Work" under the terms of the - United States Copyright Act. It was written as part of the authors' - official duties for the United States Government and thus cannot be - copyrighted. This software is freely available to the public for use - without a copyright notice. Restrictions cannot be placed on its present or - future use. - - Although all reasonable efforts have been taken to ensure the accuracy and - reliability of the software and associated data, the National Human Genome - Research Institute (NHGRI), National Institutes of Health (NIH) and the - U.S. Government do not and cannot warrant the performance or results that - may be obtained by using this software or data. NHGRI, NIH and the - U.S. Government disclaim all warranties as to performance, merchantability - or fitness for any particular purpose. - - Please cite the authors in any work or product based on this material. - --- -Additional notices can be found in src/utility/README.licenses. diff --git a/programs/meryl/README.md b/programs/meryl/README.md deleted file mode 100644 index c72614556be36ff8612a0c41ccc729c719fc6c37..0000000000000000000000000000000000000000 --- a/programs/meryl/README.md +++ /dev/null @@ -1,42 +0,0 @@ -# Meryl - -This is 'meryl', a near total rewrite of 'meryl' that appeared in both -[project kmer](http://kmer.sourceforge.net/) and -[Celera Assembler](http://wgs-assembler.sourceforge.net/). - -*IMPORTANT*: Get the latest meryl code from this repo. This is not compatible with old meryl dbs built from canu 1.8 or earlier. The new meryl is significantly faster than the previous version. - -meryl dbs are no longer in `.mcdat` and `.mcidx` file format. Meryl db is now designed as a DIRECTORY, containing 64 binaries + 64 indexes (128 files). - -### Dependency -* gcc 4.8 or higher - -### Installation - -Release version: download a stable [release](https://github.com/marbl/meryl/releases/tag/v1.0) version -```shell -# Example for Linux-amd64 -wget https://github.com/marbl/meryl/releases/download/v1.0/meryl-1.0.Linux-amd64.tar.xz -tar -xJf meryl-1.0.Linux-amd64.tar.xz -export PATH=/path/to/meryl-1.0/Linux-amd64/bin:$PATH -``` - -Experimental tip (use git 2.25.1 or higher): -```shell -git clone https://github.com/marbl/meryl.git - -# build -cd meryl/src -make -j 24 -export PATH=/path/to/meryl/*/bin:$PATH -``` - -# Sequence - -This is 'sequence', a utility for working with sequence files. - - -# Evaluate assemblies with k-mers and more - -See [Merqury](https://github.com/marbl/merqury). - diff --git a/programs/meryl/build/bin/meryl b/programs/meryl/build/bin/meryl deleted file mode 100755 index e9718f04fe02ca272a64edee527fd2dcbc0e4520..0000000000000000000000000000000000000000 Binary files a/programs/meryl/build/bin/meryl and /dev/null differ diff --git a/programs/meryl/build/bin/meryl-analyze b/programs/meryl/build/bin/meryl-analyze deleted file mode 100755 index f0a5603e06c316a244a483493e69e3b06a1737be..0000000000000000000000000000000000000000 Binary files a/programs/meryl/build/bin/meryl-analyze and /dev/null differ diff --git a/programs/meryl/build/bin/meryl-check b/programs/meryl/build/bin/meryl-check deleted file mode 100755 index c724d39cd96a097b94d244dd2f21173d7cf543c3..0000000000000000000000000000000000000000 Binary files a/programs/meryl/build/bin/meryl-check and /dev/null differ diff --git a/programs/meryl/build/bin/meryl-import b/programs/meryl/build/bin/meryl-import deleted file mode 100755 index 3ffc905c027f12282d2dbbaa24364474348348a5..0000000000000000000000000000000000000000 Binary files a/programs/meryl/build/bin/meryl-import and /dev/null differ diff --git a/programs/meryl/build/bin/meryl-lookup b/programs/meryl/build/bin/meryl-lookup deleted file mode 100755 index 4bf06f1909bcfd0cfab4c2b2493d07bc85207da9..0000000000000000000000000000000000000000 Binary files a/programs/meryl/build/bin/meryl-lookup and /dev/null differ diff --git a/programs/meryl/build/bin/meryl-simple b/programs/meryl/build/bin/meryl-simple deleted file mode 100755 index 46bea9fa644074915a056868b68b0583215468d4..0000000000000000000000000000000000000000 Binary files a/programs/meryl/build/bin/meryl-simple and /dev/null differ diff --git a/programs/meryl/build/lib/libmeryl.a b/programs/meryl/build/lib/libmeryl.a deleted file mode 100644 index 0203be6458b2e2936bdaa6e8f835594f3ea9b2de..0000000000000000000000000000000000000000 Binary files a/programs/meryl/build/lib/libmeryl.a and /dev/null differ diff --git a/programs/meryl/build/obj/bin/meryl-analyze/meryl-analyze/meryl-analyze.P b/programs/meryl/build/obj/bin/meryl-analyze/meryl-analyze/meryl-analyze.P deleted file mode 100644 index 4897c3c668231920afc357d17e298e2c971f5bc1..0000000000000000000000000000000000000000 --- a/programs/meryl/build/obj/bin/meryl-analyze/meryl-analyze/meryl-analyze.P +++ /dev/null @@ -1,405 +0,0 @@ -/srv/public/users/james94/programs/meryl/build/obj/bin/meryl-analyze/meryl-analyze/meryl-analyze.o: \ - meryl-analyze/meryl-analyze.C /usr/include/stdc-predef.h \ - utility/src/utility/runtime.H utility/src/utility/types.H \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h \ - /usr/include/c++/8/cstdlib \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/c++/8/bits/std_abs.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/include/inttypes.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h \ - /usr/include/strings.h /usr/include/ctype.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h \ - /usr/include/c++/8/math.h /usr/include/c++/8/cmath \ - /usr/include/c++/8/bits/cpp_type_traits.h \ - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h \ - /usr/include/x86_64-linux-gnu/bits/iscanonical.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h \ - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ - /usr/include/x86_64-linux-gnu/sys/stat.h \ - /usr/include/x86_64-linux-gnu/bits/stat.h \ - /usr/include/x86_64-linux-gnu/bits/statx.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits \ - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h \ - /usr/include/c++/8/bits/stl_algobase.h \ - /usr/include/c++/8/bits/functexcept.h \ - /usr/include/c++/8/bits/exception_defines.h \ - /usr/include/c++/8/ext/numeric_traits.h \ - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h \ - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits \ - /usr/include/c++/8/bits/stl_iterator_base_types.h \ - /usr/include/c++/8/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/8/debug/assertions.h \ - /usr/include/c++/8/bits/stl_iterator.h \ - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h \ - /usr/include/c++/8/bits/predefined_ops.h \ - /usr/include/c++/8/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h \ - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new \ - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h \ - /usr/include/c++/8/bits/exception_ptr.h \ - /usr/include/c++/8/bits/cxxabi_init_exception.h \ - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h \ - /usr/include/c++/8/bits/nested_exception.h \ - /usr/include/c++/8/bits/memoryfwd.h \ - /usr/include/c++/8/bits/stl_function.h \ - /usr/include/c++/8/backward/binders.h \ - /usr/include/c++/8/ext/alloc_traits.h \ - /usr/include/c++/8/bits/alloc_traits.h \ - /usr/include/c++/8/ext/aligned_buffer.h \ - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list \ - /usr/include/c++/8/bits/stl_multiset.h \ - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector \ - /usr/include/c++/8/bits/stl_construct.h \ - /usr/include/c++/8/bits/stl_uninitialized.h \ - /usr/include/c++/8/bits/stl_vector.h \ - /usr/include/c++/8/bits/stl_bvector.h \ - /usr/include/c++/8/bits/functional_hash.h \ - /usr/include/c++/8/bits/vector.tcc utility/src/utility/kmers.H \ - utility/src/utility/system.H /usr/include/signal.h \ - /usr/include/x86_64-linux-gnu/bits/signum.h \ - /usr/include/x86_64-linux-gnu/bits/signum-generic.h \ - /usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-arch.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-consts.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigval_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h \ - /usr/include/x86_64-linux-gnu/bits/sigevent-consts.h \ - /usr/include/x86_64-linux-gnu/bits/sigaction.h \ - /usr/include/x86_64-linux-gnu/bits/sigcontext.h \ - /usr/include/x86_64-linux-gnu/bits/types/stack_t.h \ - /usr/include/x86_64-linux-gnu/sys/ucontext.h \ - /usr/include/x86_64-linux-gnu/bits/sigstack.h \ - /usr/include/x86_64-linux-gnu/bits/ss_flags.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h \ - /usr/include/x86_64-linux-gnu/bits/sigthread.h \ - utility/src/utility/files.H utility/src/utility/files-compressed.H \ - utility/src/utility/files-buffered.H \ - utility/src/utility/files-buffered-implementation.H \ - utility/src/utility/files-memoryMapped.H utility/src/utility/bits.H \ - utility/src/utility/arrays.H /usr/include/c++/8/algorithm \ - /usr/include/c++/8/utility /usr/include/c++/8/bits/stl_relops.h \ - /usr/include/c++/8/bits/stl_algo.h \ - /usr/include/c++/8/bits/algorithmfwd.h \ - /usr/include/c++/8/bits/stl_heap.h /usr/include/c++/8/bits/stl_tempbuf.h \ - /usr/include/c++/8/bits/uniform_int_dist.h /usr/include/c++/8/atomic \ - /usr/include/c++/8/bits/atomic_base.h \ - /usr/include/c++/8/bits/atomic_lockfree_defines.h \ - utility/src/utility/bits-wordArray.H utility/src/utility/kmers-tiny.H \ - utility/src/utility/kmers-histogram.H /usr/include/c++/8/map \ - /usr/include/c++/8/bits/stl_map.h /usr/include/c++/8/tuple \ - /usr/include/c++/8/array /usr/include/c++/8/stdexcept \ - /usr/include/c++/8/string /usr/include/c++/8/bits/stringfwd.h \ - /usr/include/c++/8/bits/char_traits.h /usr/include/c++/8/bits/postypes.h \ - /usr/include/c++/8/cwchar /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ - /usr/include/c++/8/cstdint /usr/include/c++/8/bits/localefwd.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++locale.h \ - /usr/include/c++/8/clocale /usr/include/locale.h \ - /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/8/iosfwd \ - /usr/include/c++/8/cctype /usr/include/c++/8/bits/ostream_insert.h \ - /usr/include/c++/8/bits/cxxabi_forced.h \ - /usr/include/c++/8/bits/basic_string.h \ - /usr/include/c++/8/ext/atomicity.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr-default.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/x86_64-linux-gnu/bits/sched.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ - /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ - /usr/include/x86_64-linux-gnu/bits/setjmp.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/atomic_word.h \ - /usr/include/c++/8/ext/string_conversions.h /usr/include/c++/8/cstdio \ - /usr/include/c++/8/cerrno /usr/include/c++/8/bits/basic_string.tcc \ - /usr/include/c++/8/bits/uses_allocator.h \ - /usr/include/c++/8/bits/invoke.h /usr/include/c++/8/bits/stl_multimap.h \ - utility/src/utility/kmers-iterator.H utility/src/utility/kmers-writer.H \ - utility/src/utility/kmers-files.H \ - utility/src/utility/kmers-writer-block.H \ - utility/src/utility/kmers-writer-stream.H \ - utility/src/utility/kmers-reader.H utility/src/utility/kmers-lookup.H \ - utility/src/utility/sequence.H utility/src/utility/bits.H - meryl-analyze/meryl-analyze.C /usr/include/stdc-predef.h : - utility/src/utility/runtime.H utility/src/utility/types.H : - /usr/include/stdio.h : - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h : - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h : - /usr/include/x86_64-linux-gnu/bits/wordsize.h : - /usr/include/x86_64-linux-gnu/bits/long-double.h : - /usr/include/x86_64-linux-gnu/gnu/stubs.h : - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h : - /usr/include/x86_64-linux-gnu/bits/types.h : - /usr/include/x86_64-linux-gnu/bits/typesizes.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h : - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h : - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h : - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h : - /usr/include/c++/8/cstdlib : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h : - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h : - /usr/include/x86_64-linux-gnu/bits/waitstatus.h : - /usr/include/x86_64-linux-gnu/bits/floatn.h : - /usr/include/x86_64-linux-gnu/bits/floatn-common.h : - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h : - /usr/include/x86_64-linux-gnu/sys/types.h : - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h : - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h : - /usr/include/x86_64-linux-gnu/bits/types/time_t.h : - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h : - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h : - /usr/include/x86_64-linux-gnu/bits/endian.h : - /usr/include/x86_64-linux-gnu/bits/byteswap.h : - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h : - /usr/include/x86_64-linux-gnu/sys/select.h : - /usr/include/x86_64-linux-gnu/bits/select.h : - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h : - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h : - /usr/include/alloca.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h : - /usr/include/c++/8/bits/std_abs.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h : - /usr/include/x86_64-linux-gnu/bits/wchar.h : - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h : - /usr/include/inttypes.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h : - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h : - /usr/include/x86_64-linux-gnu/bits/local_lim.h : - /usr/include/linux/limits.h : - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h : - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h : - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h : - /usr/include/x86_64-linux-gnu/bits/posix_opt.h : - /usr/include/x86_64-linux-gnu/bits/environments.h : - /usr/include/x86_64-linux-gnu/bits/confname.h : - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h : - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h : - /usr/include/strings.h /usr/include/ctype.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h : - /usr/include/c++/8/math.h /usr/include/c++/8/cmath : - /usr/include/c++/8/bits/cpp_type_traits.h : - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h : - /usr/include/x86_64-linux-gnu/bits/math-vector.h : - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h : - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h : - /usr/include/x86_64-linux-gnu/bits/fp-logb.h : - /usr/include/x86_64-linux-gnu/bits/fp-fast.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h : - /usr/include/x86_64-linux-gnu/bits/iscanonical.h : - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h : - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h : - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h : - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h : - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h : - /usr/include/x86_64-linux-gnu/bits/time.h : - /usr/include/x86_64-linux-gnu/bits/timex.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h : - /usr/include/x86_64-linux-gnu/sys/stat.h : - /usr/include/x86_64-linux-gnu/bits/stat.h : - /usr/include/x86_64-linux-gnu/bits/statx.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits : - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h : - /usr/include/c++/8/bits/stl_algobase.h : - /usr/include/c++/8/bits/functexcept.h : - /usr/include/c++/8/bits/exception_defines.h : - /usr/include/c++/8/ext/numeric_traits.h : - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h : - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits : - /usr/include/c++/8/bits/stl_iterator_base_types.h : - /usr/include/c++/8/bits/stl_iterator_base_funcs.h : - /usr/include/c++/8/debug/assertions.h : - /usr/include/c++/8/bits/stl_iterator.h : - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h : - /usr/include/c++/8/bits/predefined_ops.h : - /usr/include/c++/8/bits/allocator.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h : - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new : - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h : - /usr/include/c++/8/bits/exception_ptr.h : - /usr/include/c++/8/bits/cxxabi_init_exception.h : - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h : - /usr/include/c++/8/bits/nested_exception.h : - /usr/include/c++/8/bits/memoryfwd.h : - /usr/include/c++/8/bits/stl_function.h : - /usr/include/c++/8/backward/binders.h : - /usr/include/c++/8/ext/alloc_traits.h : - /usr/include/c++/8/bits/alloc_traits.h : - /usr/include/c++/8/ext/aligned_buffer.h : - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list : - /usr/include/c++/8/bits/stl_multiset.h : - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector : - /usr/include/c++/8/bits/stl_construct.h : - /usr/include/c++/8/bits/stl_uninitialized.h : - /usr/include/c++/8/bits/stl_vector.h : - /usr/include/c++/8/bits/stl_bvector.h : - /usr/include/c++/8/bits/functional_hash.h : - /usr/include/c++/8/bits/vector.tcc utility/src/utility/kmers.H : - utility/src/utility/system.H /usr/include/signal.h : - /usr/include/x86_64-linux-gnu/bits/signum.h : - /usr/include/x86_64-linux-gnu/bits/signum-generic.h : - /usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h : - /usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-arch.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-consts.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h : - /usr/include/x86_64-linux-gnu/bits/types/sigval_t.h : - /usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h : - /usr/include/x86_64-linux-gnu/bits/sigevent-consts.h : - /usr/include/x86_64-linux-gnu/bits/sigaction.h : - /usr/include/x86_64-linux-gnu/bits/sigcontext.h : - /usr/include/x86_64-linux-gnu/bits/types/stack_t.h : - /usr/include/x86_64-linux-gnu/sys/ucontext.h : - /usr/include/x86_64-linux-gnu/bits/sigstack.h : - /usr/include/x86_64-linux-gnu/bits/ss_flags.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h : - /usr/include/x86_64-linux-gnu/bits/sigthread.h : - utility/src/utility/files.H utility/src/utility/files-compressed.H : - utility/src/utility/files-buffered.H : - utility/src/utility/files-buffered-implementation.H : - utility/src/utility/files-memoryMapped.H utility/src/utility/bits.H : - utility/src/utility/arrays.H /usr/include/c++/8/algorithm : - /usr/include/c++/8/utility /usr/include/c++/8/bits/stl_relops.h : - /usr/include/c++/8/bits/stl_algo.h : - /usr/include/c++/8/bits/algorithmfwd.h : - /usr/include/c++/8/bits/stl_heap.h /usr/include/c++/8/bits/stl_tempbuf.h : - /usr/include/c++/8/bits/uniform_int_dist.h /usr/include/c++/8/atomic : - /usr/include/c++/8/bits/atomic_base.h : - /usr/include/c++/8/bits/atomic_lockfree_defines.h : - utility/src/utility/bits-wordArray.H utility/src/utility/kmers-tiny.H : - utility/src/utility/kmers-histogram.H /usr/include/c++/8/map : - /usr/include/c++/8/bits/stl_map.h /usr/include/c++/8/tuple : - /usr/include/c++/8/array /usr/include/c++/8/stdexcept : - /usr/include/c++/8/string /usr/include/c++/8/bits/stringfwd.h : - /usr/include/c++/8/bits/char_traits.h /usr/include/c++/8/bits/postypes.h : - /usr/include/c++/8/cwchar /usr/include/wchar.h : - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h : - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h : - /usr/include/c++/8/cstdint /usr/include/c++/8/bits/localefwd.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++locale.h : - /usr/include/c++/8/clocale /usr/include/locale.h : - /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/8/iosfwd : - /usr/include/c++/8/cctype /usr/include/c++/8/bits/ostream_insert.h : - /usr/include/c++/8/bits/cxxabi_forced.h : - /usr/include/c++/8/bits/basic_string.h : - /usr/include/c++/8/ext/atomicity.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr-default.h : - /usr/include/pthread.h /usr/include/sched.h : - /usr/include/x86_64-linux-gnu/bits/sched.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h : - /usr/include/x86_64-linux-gnu/bits/cpu-set.h : - /usr/include/x86_64-linux-gnu/bits/setjmp.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/atomic_word.h : - /usr/include/c++/8/ext/string_conversions.h /usr/include/c++/8/cstdio : - /usr/include/c++/8/cerrno /usr/include/c++/8/bits/basic_string.tcc : - /usr/include/c++/8/bits/uses_allocator.h : - /usr/include/c++/8/bits/invoke.h /usr/include/c++/8/bits/stl_multimap.h : - utility/src/utility/kmers-iterator.H utility/src/utility/kmers-writer.H : - utility/src/utility/kmers-files.H : - utility/src/utility/kmers-writer-block.H : - utility/src/utility/kmers-writer-stream.H : - utility/src/utility/kmers-reader.H utility/src/utility/kmers-lookup.H : - utility/src/utility/sequence.H utility/src/utility/bits.H : diff --git a/programs/meryl/build/obj/bin/meryl-analyze/meryl-analyze/meryl-analyze.o b/programs/meryl/build/obj/bin/meryl-analyze/meryl-analyze/meryl-analyze.o deleted file mode 100644 index 5cc5e5f8f8e2166977ec672d5964f266610a21c6..0000000000000000000000000000000000000000 Binary files a/programs/meryl/build/obj/bin/meryl-analyze/meryl-analyze/meryl-analyze.o and /dev/null differ diff --git a/programs/meryl/build/obj/bin/meryl-check/meryl-check/meryl-check.P b/programs/meryl/build/obj/bin/meryl-check/meryl-check/meryl-check.P deleted file mode 100644 index 5fc5d11d299d226cff2ff4e821857860e5e29df8..0000000000000000000000000000000000000000 --- a/programs/meryl/build/obj/bin/meryl-check/meryl-check/meryl-check.P +++ /dev/null @@ -1,405 +0,0 @@ -/srv/public/users/james94/programs/meryl/build/obj/bin/meryl-check/meryl-check/meryl-check.o: \ - meryl-check/meryl-check.C /usr/include/stdc-predef.h \ - utility/src/utility/runtime.H utility/src/utility/types.H \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h \ - /usr/include/c++/8/cstdlib \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/c++/8/bits/std_abs.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/include/inttypes.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h \ - /usr/include/strings.h /usr/include/ctype.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h \ - /usr/include/c++/8/math.h /usr/include/c++/8/cmath \ - /usr/include/c++/8/bits/cpp_type_traits.h \ - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h \ - /usr/include/x86_64-linux-gnu/bits/iscanonical.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h \ - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ - /usr/include/x86_64-linux-gnu/sys/stat.h \ - /usr/include/x86_64-linux-gnu/bits/stat.h \ - /usr/include/x86_64-linux-gnu/bits/statx.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits \ - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h \ - /usr/include/c++/8/bits/stl_algobase.h \ - /usr/include/c++/8/bits/functexcept.h \ - /usr/include/c++/8/bits/exception_defines.h \ - /usr/include/c++/8/ext/numeric_traits.h \ - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h \ - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits \ - /usr/include/c++/8/bits/stl_iterator_base_types.h \ - /usr/include/c++/8/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/8/debug/assertions.h \ - /usr/include/c++/8/bits/stl_iterator.h \ - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h \ - /usr/include/c++/8/bits/predefined_ops.h \ - /usr/include/c++/8/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h \ - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new \ - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h \ - /usr/include/c++/8/bits/exception_ptr.h \ - /usr/include/c++/8/bits/cxxabi_init_exception.h \ - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h \ - /usr/include/c++/8/bits/nested_exception.h \ - /usr/include/c++/8/bits/memoryfwd.h \ - /usr/include/c++/8/bits/stl_function.h \ - /usr/include/c++/8/backward/binders.h \ - /usr/include/c++/8/ext/alloc_traits.h \ - /usr/include/c++/8/bits/alloc_traits.h \ - /usr/include/c++/8/ext/aligned_buffer.h \ - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list \ - /usr/include/c++/8/bits/stl_multiset.h \ - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector \ - /usr/include/c++/8/bits/stl_construct.h \ - /usr/include/c++/8/bits/stl_uninitialized.h \ - /usr/include/c++/8/bits/stl_vector.h \ - /usr/include/c++/8/bits/stl_bvector.h \ - /usr/include/c++/8/bits/functional_hash.h \ - /usr/include/c++/8/bits/vector.tcc utility/src/utility/kmers.H \ - utility/src/utility/system.H /usr/include/signal.h \ - /usr/include/x86_64-linux-gnu/bits/signum.h \ - /usr/include/x86_64-linux-gnu/bits/signum-generic.h \ - /usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-arch.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-consts.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigval_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h \ - /usr/include/x86_64-linux-gnu/bits/sigevent-consts.h \ - /usr/include/x86_64-linux-gnu/bits/sigaction.h \ - /usr/include/x86_64-linux-gnu/bits/sigcontext.h \ - /usr/include/x86_64-linux-gnu/bits/types/stack_t.h \ - /usr/include/x86_64-linux-gnu/sys/ucontext.h \ - /usr/include/x86_64-linux-gnu/bits/sigstack.h \ - /usr/include/x86_64-linux-gnu/bits/ss_flags.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h \ - /usr/include/x86_64-linux-gnu/bits/sigthread.h \ - utility/src/utility/files.H utility/src/utility/files-compressed.H \ - utility/src/utility/files-buffered.H \ - utility/src/utility/files-buffered-implementation.H \ - utility/src/utility/files-memoryMapped.H utility/src/utility/bits.H \ - utility/src/utility/arrays.H /usr/include/c++/8/algorithm \ - /usr/include/c++/8/utility /usr/include/c++/8/bits/stl_relops.h \ - /usr/include/c++/8/bits/stl_algo.h \ - /usr/include/c++/8/bits/algorithmfwd.h \ - /usr/include/c++/8/bits/stl_heap.h /usr/include/c++/8/bits/stl_tempbuf.h \ - /usr/include/c++/8/bits/uniform_int_dist.h /usr/include/c++/8/atomic \ - /usr/include/c++/8/bits/atomic_base.h \ - /usr/include/c++/8/bits/atomic_lockfree_defines.h \ - utility/src/utility/bits-wordArray.H utility/src/utility/kmers-tiny.H \ - utility/src/utility/kmers-histogram.H /usr/include/c++/8/map \ - /usr/include/c++/8/bits/stl_map.h /usr/include/c++/8/tuple \ - /usr/include/c++/8/array /usr/include/c++/8/stdexcept \ - /usr/include/c++/8/string /usr/include/c++/8/bits/stringfwd.h \ - /usr/include/c++/8/bits/char_traits.h /usr/include/c++/8/bits/postypes.h \ - /usr/include/c++/8/cwchar /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ - /usr/include/c++/8/cstdint /usr/include/c++/8/bits/localefwd.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++locale.h \ - /usr/include/c++/8/clocale /usr/include/locale.h \ - /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/8/iosfwd \ - /usr/include/c++/8/cctype /usr/include/c++/8/bits/ostream_insert.h \ - /usr/include/c++/8/bits/cxxabi_forced.h \ - /usr/include/c++/8/bits/basic_string.h \ - /usr/include/c++/8/ext/atomicity.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr-default.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/x86_64-linux-gnu/bits/sched.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ - /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ - /usr/include/x86_64-linux-gnu/bits/setjmp.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/atomic_word.h \ - /usr/include/c++/8/ext/string_conversions.h /usr/include/c++/8/cstdio \ - /usr/include/c++/8/cerrno /usr/include/c++/8/bits/basic_string.tcc \ - /usr/include/c++/8/bits/uses_allocator.h \ - /usr/include/c++/8/bits/invoke.h /usr/include/c++/8/bits/stl_multimap.h \ - utility/src/utility/kmers-iterator.H utility/src/utility/kmers-writer.H \ - utility/src/utility/kmers-files.H \ - utility/src/utility/kmers-writer-block.H \ - utility/src/utility/kmers-writer-stream.H \ - utility/src/utility/kmers-reader.H utility/src/utility/kmers-lookup.H \ - utility/src/utility/sequence.H utility/src/utility/bits.H - meryl-check/meryl-check.C /usr/include/stdc-predef.h : - utility/src/utility/runtime.H utility/src/utility/types.H : - /usr/include/stdio.h : - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h : - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h : - /usr/include/x86_64-linux-gnu/bits/wordsize.h : - /usr/include/x86_64-linux-gnu/bits/long-double.h : - /usr/include/x86_64-linux-gnu/gnu/stubs.h : - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h : - /usr/include/x86_64-linux-gnu/bits/types.h : - /usr/include/x86_64-linux-gnu/bits/typesizes.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h : - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h : - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h : - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h : - /usr/include/c++/8/cstdlib : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h : - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h : - /usr/include/x86_64-linux-gnu/bits/waitstatus.h : - /usr/include/x86_64-linux-gnu/bits/floatn.h : - /usr/include/x86_64-linux-gnu/bits/floatn-common.h : - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h : - /usr/include/x86_64-linux-gnu/sys/types.h : - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h : - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h : - /usr/include/x86_64-linux-gnu/bits/types/time_t.h : - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h : - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h : - /usr/include/x86_64-linux-gnu/bits/endian.h : - /usr/include/x86_64-linux-gnu/bits/byteswap.h : - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h : - /usr/include/x86_64-linux-gnu/sys/select.h : - /usr/include/x86_64-linux-gnu/bits/select.h : - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h : - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h : - /usr/include/alloca.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h : - /usr/include/c++/8/bits/std_abs.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h : - /usr/include/x86_64-linux-gnu/bits/wchar.h : - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h : - /usr/include/inttypes.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h : - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h : - /usr/include/x86_64-linux-gnu/bits/local_lim.h : - /usr/include/linux/limits.h : - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h : - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h : - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h : - /usr/include/x86_64-linux-gnu/bits/posix_opt.h : - /usr/include/x86_64-linux-gnu/bits/environments.h : - /usr/include/x86_64-linux-gnu/bits/confname.h : - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h : - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h : - /usr/include/strings.h /usr/include/ctype.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h : - /usr/include/c++/8/math.h /usr/include/c++/8/cmath : - /usr/include/c++/8/bits/cpp_type_traits.h : - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h : - /usr/include/x86_64-linux-gnu/bits/math-vector.h : - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h : - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h : - /usr/include/x86_64-linux-gnu/bits/fp-logb.h : - /usr/include/x86_64-linux-gnu/bits/fp-fast.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h : - /usr/include/x86_64-linux-gnu/bits/iscanonical.h : - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h : - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h : - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h : - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h : - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h : - /usr/include/x86_64-linux-gnu/bits/time.h : - /usr/include/x86_64-linux-gnu/bits/timex.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h : - /usr/include/x86_64-linux-gnu/sys/stat.h : - /usr/include/x86_64-linux-gnu/bits/stat.h : - /usr/include/x86_64-linux-gnu/bits/statx.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits : - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h : - /usr/include/c++/8/bits/stl_algobase.h : - /usr/include/c++/8/bits/functexcept.h : - /usr/include/c++/8/bits/exception_defines.h : - /usr/include/c++/8/ext/numeric_traits.h : - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h : - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits : - /usr/include/c++/8/bits/stl_iterator_base_types.h : - /usr/include/c++/8/bits/stl_iterator_base_funcs.h : - /usr/include/c++/8/debug/assertions.h : - /usr/include/c++/8/bits/stl_iterator.h : - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h : - /usr/include/c++/8/bits/predefined_ops.h : - /usr/include/c++/8/bits/allocator.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h : - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new : - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h : - /usr/include/c++/8/bits/exception_ptr.h : - /usr/include/c++/8/bits/cxxabi_init_exception.h : - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h : - /usr/include/c++/8/bits/nested_exception.h : - /usr/include/c++/8/bits/memoryfwd.h : - /usr/include/c++/8/bits/stl_function.h : - /usr/include/c++/8/backward/binders.h : - /usr/include/c++/8/ext/alloc_traits.h : - /usr/include/c++/8/bits/alloc_traits.h : - /usr/include/c++/8/ext/aligned_buffer.h : - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list : - /usr/include/c++/8/bits/stl_multiset.h : - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector : - /usr/include/c++/8/bits/stl_construct.h : - /usr/include/c++/8/bits/stl_uninitialized.h : - /usr/include/c++/8/bits/stl_vector.h : - /usr/include/c++/8/bits/stl_bvector.h : - /usr/include/c++/8/bits/functional_hash.h : - /usr/include/c++/8/bits/vector.tcc utility/src/utility/kmers.H : - utility/src/utility/system.H /usr/include/signal.h : - /usr/include/x86_64-linux-gnu/bits/signum.h : - /usr/include/x86_64-linux-gnu/bits/signum-generic.h : - /usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h : - /usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-arch.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-consts.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h : - /usr/include/x86_64-linux-gnu/bits/types/sigval_t.h : - /usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h : - /usr/include/x86_64-linux-gnu/bits/sigevent-consts.h : - /usr/include/x86_64-linux-gnu/bits/sigaction.h : - /usr/include/x86_64-linux-gnu/bits/sigcontext.h : - /usr/include/x86_64-linux-gnu/bits/types/stack_t.h : - /usr/include/x86_64-linux-gnu/sys/ucontext.h : - /usr/include/x86_64-linux-gnu/bits/sigstack.h : - /usr/include/x86_64-linux-gnu/bits/ss_flags.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h : - /usr/include/x86_64-linux-gnu/bits/sigthread.h : - utility/src/utility/files.H utility/src/utility/files-compressed.H : - utility/src/utility/files-buffered.H : - utility/src/utility/files-buffered-implementation.H : - utility/src/utility/files-memoryMapped.H utility/src/utility/bits.H : - utility/src/utility/arrays.H /usr/include/c++/8/algorithm : - /usr/include/c++/8/utility /usr/include/c++/8/bits/stl_relops.h : - /usr/include/c++/8/bits/stl_algo.h : - /usr/include/c++/8/bits/algorithmfwd.h : - /usr/include/c++/8/bits/stl_heap.h /usr/include/c++/8/bits/stl_tempbuf.h : - /usr/include/c++/8/bits/uniform_int_dist.h /usr/include/c++/8/atomic : - /usr/include/c++/8/bits/atomic_base.h : - /usr/include/c++/8/bits/atomic_lockfree_defines.h : - utility/src/utility/bits-wordArray.H utility/src/utility/kmers-tiny.H : - utility/src/utility/kmers-histogram.H /usr/include/c++/8/map : - /usr/include/c++/8/bits/stl_map.h /usr/include/c++/8/tuple : - /usr/include/c++/8/array /usr/include/c++/8/stdexcept : - /usr/include/c++/8/string /usr/include/c++/8/bits/stringfwd.h : - /usr/include/c++/8/bits/char_traits.h /usr/include/c++/8/bits/postypes.h : - /usr/include/c++/8/cwchar /usr/include/wchar.h : - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h : - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h : - /usr/include/c++/8/cstdint /usr/include/c++/8/bits/localefwd.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++locale.h : - /usr/include/c++/8/clocale /usr/include/locale.h : - /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/8/iosfwd : - /usr/include/c++/8/cctype /usr/include/c++/8/bits/ostream_insert.h : - /usr/include/c++/8/bits/cxxabi_forced.h : - /usr/include/c++/8/bits/basic_string.h : - /usr/include/c++/8/ext/atomicity.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr-default.h : - /usr/include/pthread.h /usr/include/sched.h : - /usr/include/x86_64-linux-gnu/bits/sched.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h : - /usr/include/x86_64-linux-gnu/bits/cpu-set.h : - /usr/include/x86_64-linux-gnu/bits/setjmp.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/atomic_word.h : - /usr/include/c++/8/ext/string_conversions.h /usr/include/c++/8/cstdio : - /usr/include/c++/8/cerrno /usr/include/c++/8/bits/basic_string.tcc : - /usr/include/c++/8/bits/uses_allocator.h : - /usr/include/c++/8/bits/invoke.h /usr/include/c++/8/bits/stl_multimap.h : - utility/src/utility/kmers-iterator.H utility/src/utility/kmers-writer.H : - utility/src/utility/kmers-files.H : - utility/src/utility/kmers-writer-block.H : - utility/src/utility/kmers-writer-stream.H : - utility/src/utility/kmers-reader.H utility/src/utility/kmers-lookup.H : - utility/src/utility/sequence.H utility/src/utility/bits.H : diff --git a/programs/meryl/build/obj/bin/meryl-check/meryl-check/meryl-check.o b/programs/meryl/build/obj/bin/meryl-check/meryl-check/meryl-check.o deleted file mode 100644 index 659de9a16708a4462af7a6047f37d170e9cb77b5..0000000000000000000000000000000000000000 Binary files a/programs/meryl/build/obj/bin/meryl-check/meryl-check/meryl-check.o and /dev/null differ diff --git a/programs/meryl/build/obj/bin/meryl-import/meryl-import/meryl-import.P b/programs/meryl/build/obj/bin/meryl-import/meryl-import/meryl-import.P deleted file mode 100644 index 49dc35815805d923608c1fb488527b3d88378f09..0000000000000000000000000000000000000000 --- a/programs/meryl/build/obj/bin/meryl-import/meryl-import/meryl-import.P +++ /dev/null @@ -1,415 +0,0 @@ -/srv/public/users/james94/programs/meryl/build/obj/bin/meryl-import/meryl-import/meryl-import.o: \ - meryl-import/meryl-import.C /usr/include/stdc-predef.h \ - utility/src/utility/runtime.H utility/src/utility/types.H \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h \ - /usr/include/c++/8/cstdlib \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/c++/8/bits/std_abs.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/include/inttypes.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h \ - /usr/include/strings.h /usr/include/ctype.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h \ - /usr/include/c++/8/math.h /usr/include/c++/8/cmath \ - /usr/include/c++/8/bits/cpp_type_traits.h \ - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h \ - /usr/include/x86_64-linux-gnu/bits/iscanonical.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h \ - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ - /usr/include/x86_64-linux-gnu/sys/stat.h \ - /usr/include/x86_64-linux-gnu/bits/stat.h \ - /usr/include/x86_64-linux-gnu/bits/statx.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits \ - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h \ - /usr/include/c++/8/bits/stl_algobase.h \ - /usr/include/c++/8/bits/functexcept.h \ - /usr/include/c++/8/bits/exception_defines.h \ - /usr/include/c++/8/ext/numeric_traits.h \ - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h \ - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits \ - /usr/include/c++/8/bits/stl_iterator_base_types.h \ - /usr/include/c++/8/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/8/debug/assertions.h \ - /usr/include/c++/8/bits/stl_iterator.h \ - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h \ - /usr/include/c++/8/bits/predefined_ops.h \ - /usr/include/c++/8/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h \ - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new \ - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h \ - /usr/include/c++/8/bits/exception_ptr.h \ - /usr/include/c++/8/bits/cxxabi_init_exception.h \ - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h \ - /usr/include/c++/8/bits/nested_exception.h \ - /usr/include/c++/8/bits/memoryfwd.h \ - /usr/include/c++/8/bits/stl_function.h \ - /usr/include/c++/8/backward/binders.h \ - /usr/include/c++/8/ext/alloc_traits.h \ - /usr/include/c++/8/bits/alloc_traits.h \ - /usr/include/c++/8/ext/aligned_buffer.h \ - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list \ - /usr/include/c++/8/bits/stl_multiset.h \ - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector \ - /usr/include/c++/8/bits/stl_construct.h \ - /usr/include/c++/8/bits/stl_uninitialized.h \ - /usr/include/c++/8/bits/stl_vector.h \ - /usr/include/c++/8/bits/stl_bvector.h \ - /usr/include/c++/8/bits/functional_hash.h \ - /usr/include/c++/8/bits/vector.tcc utility/src/utility/kmers.H \ - utility/src/utility/system.H /usr/include/signal.h \ - /usr/include/x86_64-linux-gnu/bits/signum.h \ - /usr/include/x86_64-linux-gnu/bits/signum-generic.h \ - /usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-arch.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-consts.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigval_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h \ - /usr/include/x86_64-linux-gnu/bits/sigevent-consts.h \ - /usr/include/x86_64-linux-gnu/bits/sigaction.h \ - /usr/include/x86_64-linux-gnu/bits/sigcontext.h \ - /usr/include/x86_64-linux-gnu/bits/types/stack_t.h \ - /usr/include/x86_64-linux-gnu/sys/ucontext.h \ - /usr/include/x86_64-linux-gnu/bits/sigstack.h \ - /usr/include/x86_64-linux-gnu/bits/ss_flags.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h \ - /usr/include/x86_64-linux-gnu/bits/sigthread.h \ - utility/src/utility/files.H utility/src/utility/files-compressed.H \ - utility/src/utility/files-buffered.H \ - utility/src/utility/files-buffered-implementation.H \ - utility/src/utility/files-memoryMapped.H utility/src/utility/bits.H \ - utility/src/utility/arrays.H /usr/include/c++/8/algorithm \ - /usr/include/c++/8/utility /usr/include/c++/8/bits/stl_relops.h \ - /usr/include/c++/8/bits/stl_algo.h \ - /usr/include/c++/8/bits/algorithmfwd.h \ - /usr/include/c++/8/bits/stl_heap.h /usr/include/c++/8/bits/stl_tempbuf.h \ - /usr/include/c++/8/bits/uniform_int_dist.h /usr/include/c++/8/atomic \ - /usr/include/c++/8/bits/atomic_base.h \ - /usr/include/c++/8/bits/atomic_lockfree_defines.h \ - utility/src/utility/bits-wordArray.H utility/src/utility/kmers-tiny.H \ - utility/src/utility/kmers-histogram.H /usr/include/c++/8/map \ - /usr/include/c++/8/bits/stl_map.h /usr/include/c++/8/tuple \ - /usr/include/c++/8/array /usr/include/c++/8/stdexcept \ - /usr/include/c++/8/string /usr/include/c++/8/bits/stringfwd.h \ - /usr/include/c++/8/bits/char_traits.h /usr/include/c++/8/bits/postypes.h \ - /usr/include/c++/8/cwchar /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ - /usr/include/c++/8/cstdint /usr/include/c++/8/bits/localefwd.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++locale.h \ - /usr/include/c++/8/clocale /usr/include/locale.h \ - /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/8/iosfwd \ - /usr/include/c++/8/cctype /usr/include/c++/8/bits/ostream_insert.h \ - /usr/include/c++/8/bits/cxxabi_forced.h \ - /usr/include/c++/8/bits/basic_string.h \ - /usr/include/c++/8/ext/atomicity.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr-default.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/x86_64-linux-gnu/bits/sched.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ - /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ - /usr/include/x86_64-linux-gnu/bits/setjmp.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/atomic_word.h \ - /usr/include/c++/8/ext/string_conversions.h /usr/include/c++/8/cstdio \ - /usr/include/c++/8/cerrno /usr/include/c++/8/bits/basic_string.tcc \ - /usr/include/c++/8/bits/uses_allocator.h \ - /usr/include/c++/8/bits/invoke.h /usr/include/c++/8/bits/stl_multimap.h \ - utility/src/utility/kmers-iterator.H utility/src/utility/kmers-writer.H \ - utility/src/utility/kmers-files.H \ - utility/src/utility/kmers-writer-block.H \ - utility/src/utility/kmers-writer-stream.H \ - utility/src/utility/kmers-reader.H utility/src/utility/kmers-lookup.H \ - utility/src/utility/sequence.H utility/src/utility/strings.H \ - utility/src/utility/bits.H meryl/merylCountArray.H meryl/meryl.H \ - meryl/merylInput.H meryl/merylOp.H meryl/merylCountArray.H \ - /usr/include/c++/8/stack /usr/include/c++/8/deque \ - /usr/include/c++/8/bits/stl_deque.h /usr/include/c++/8/bits/deque.tcc \ - /usr/include/c++/8/bits/stl_stack.h utility/src/utility/system.H - meryl-import/meryl-import.C /usr/include/stdc-predef.h : - utility/src/utility/runtime.H utility/src/utility/types.H : - /usr/include/stdio.h : - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h : - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h : - /usr/include/x86_64-linux-gnu/bits/wordsize.h : - /usr/include/x86_64-linux-gnu/bits/long-double.h : - /usr/include/x86_64-linux-gnu/gnu/stubs.h : - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h : - /usr/include/x86_64-linux-gnu/bits/types.h : - /usr/include/x86_64-linux-gnu/bits/typesizes.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h : - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h : - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h : - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h : - /usr/include/c++/8/cstdlib : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h : - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h : - /usr/include/x86_64-linux-gnu/bits/waitstatus.h : - /usr/include/x86_64-linux-gnu/bits/floatn.h : - /usr/include/x86_64-linux-gnu/bits/floatn-common.h : - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h : - /usr/include/x86_64-linux-gnu/sys/types.h : - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h : - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h : - /usr/include/x86_64-linux-gnu/bits/types/time_t.h : - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h : - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h : - /usr/include/x86_64-linux-gnu/bits/endian.h : - /usr/include/x86_64-linux-gnu/bits/byteswap.h : - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h : - /usr/include/x86_64-linux-gnu/sys/select.h : - /usr/include/x86_64-linux-gnu/bits/select.h : - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h : - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h : - /usr/include/alloca.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h : - /usr/include/c++/8/bits/std_abs.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h : - /usr/include/x86_64-linux-gnu/bits/wchar.h : - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h : - /usr/include/inttypes.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h : - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h : - /usr/include/x86_64-linux-gnu/bits/local_lim.h : - /usr/include/linux/limits.h : - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h : - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h : - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h : - /usr/include/x86_64-linux-gnu/bits/posix_opt.h : - /usr/include/x86_64-linux-gnu/bits/environments.h : - /usr/include/x86_64-linux-gnu/bits/confname.h : - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h : - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h : - /usr/include/strings.h /usr/include/ctype.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h : - /usr/include/c++/8/math.h /usr/include/c++/8/cmath : - /usr/include/c++/8/bits/cpp_type_traits.h : - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h : - /usr/include/x86_64-linux-gnu/bits/math-vector.h : - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h : - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h : - /usr/include/x86_64-linux-gnu/bits/fp-logb.h : - /usr/include/x86_64-linux-gnu/bits/fp-fast.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h : - /usr/include/x86_64-linux-gnu/bits/iscanonical.h : - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h : - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h : - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h : - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h : - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h : - /usr/include/x86_64-linux-gnu/bits/time.h : - /usr/include/x86_64-linux-gnu/bits/timex.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h : - /usr/include/x86_64-linux-gnu/sys/stat.h : - /usr/include/x86_64-linux-gnu/bits/stat.h : - /usr/include/x86_64-linux-gnu/bits/statx.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits : - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h : - /usr/include/c++/8/bits/stl_algobase.h : - /usr/include/c++/8/bits/functexcept.h : - /usr/include/c++/8/bits/exception_defines.h : - /usr/include/c++/8/ext/numeric_traits.h : - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h : - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits : - /usr/include/c++/8/bits/stl_iterator_base_types.h : - /usr/include/c++/8/bits/stl_iterator_base_funcs.h : - /usr/include/c++/8/debug/assertions.h : - /usr/include/c++/8/bits/stl_iterator.h : - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h : - /usr/include/c++/8/bits/predefined_ops.h : - /usr/include/c++/8/bits/allocator.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h : - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new : - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h : - /usr/include/c++/8/bits/exception_ptr.h : - /usr/include/c++/8/bits/cxxabi_init_exception.h : - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h : - /usr/include/c++/8/bits/nested_exception.h : - /usr/include/c++/8/bits/memoryfwd.h : - /usr/include/c++/8/bits/stl_function.h : - /usr/include/c++/8/backward/binders.h : - /usr/include/c++/8/ext/alloc_traits.h : - /usr/include/c++/8/bits/alloc_traits.h : - /usr/include/c++/8/ext/aligned_buffer.h : - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list : - /usr/include/c++/8/bits/stl_multiset.h : - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector : - /usr/include/c++/8/bits/stl_construct.h : - /usr/include/c++/8/bits/stl_uninitialized.h : - /usr/include/c++/8/bits/stl_vector.h : - /usr/include/c++/8/bits/stl_bvector.h : - /usr/include/c++/8/bits/functional_hash.h : - /usr/include/c++/8/bits/vector.tcc utility/src/utility/kmers.H : - utility/src/utility/system.H /usr/include/signal.h : - /usr/include/x86_64-linux-gnu/bits/signum.h : - /usr/include/x86_64-linux-gnu/bits/signum-generic.h : - /usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h : - /usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-arch.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-consts.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h : - /usr/include/x86_64-linux-gnu/bits/types/sigval_t.h : - /usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h : - /usr/include/x86_64-linux-gnu/bits/sigevent-consts.h : - /usr/include/x86_64-linux-gnu/bits/sigaction.h : - /usr/include/x86_64-linux-gnu/bits/sigcontext.h : - /usr/include/x86_64-linux-gnu/bits/types/stack_t.h : - /usr/include/x86_64-linux-gnu/sys/ucontext.h : - /usr/include/x86_64-linux-gnu/bits/sigstack.h : - /usr/include/x86_64-linux-gnu/bits/ss_flags.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h : - /usr/include/x86_64-linux-gnu/bits/sigthread.h : - utility/src/utility/files.H utility/src/utility/files-compressed.H : - utility/src/utility/files-buffered.H : - utility/src/utility/files-buffered-implementation.H : - utility/src/utility/files-memoryMapped.H utility/src/utility/bits.H : - utility/src/utility/arrays.H /usr/include/c++/8/algorithm : - /usr/include/c++/8/utility /usr/include/c++/8/bits/stl_relops.h : - /usr/include/c++/8/bits/stl_algo.h : - /usr/include/c++/8/bits/algorithmfwd.h : - /usr/include/c++/8/bits/stl_heap.h /usr/include/c++/8/bits/stl_tempbuf.h : - /usr/include/c++/8/bits/uniform_int_dist.h /usr/include/c++/8/atomic : - /usr/include/c++/8/bits/atomic_base.h : - /usr/include/c++/8/bits/atomic_lockfree_defines.h : - utility/src/utility/bits-wordArray.H utility/src/utility/kmers-tiny.H : - utility/src/utility/kmers-histogram.H /usr/include/c++/8/map : - /usr/include/c++/8/bits/stl_map.h /usr/include/c++/8/tuple : - /usr/include/c++/8/array /usr/include/c++/8/stdexcept : - /usr/include/c++/8/string /usr/include/c++/8/bits/stringfwd.h : - /usr/include/c++/8/bits/char_traits.h /usr/include/c++/8/bits/postypes.h : - /usr/include/c++/8/cwchar /usr/include/wchar.h : - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h : - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h : - /usr/include/c++/8/cstdint /usr/include/c++/8/bits/localefwd.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++locale.h : - /usr/include/c++/8/clocale /usr/include/locale.h : - /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/8/iosfwd : - /usr/include/c++/8/cctype /usr/include/c++/8/bits/ostream_insert.h : - /usr/include/c++/8/bits/cxxabi_forced.h : - /usr/include/c++/8/bits/basic_string.h : - /usr/include/c++/8/ext/atomicity.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr-default.h : - /usr/include/pthread.h /usr/include/sched.h : - /usr/include/x86_64-linux-gnu/bits/sched.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h : - /usr/include/x86_64-linux-gnu/bits/cpu-set.h : - /usr/include/x86_64-linux-gnu/bits/setjmp.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/atomic_word.h : - /usr/include/c++/8/ext/string_conversions.h /usr/include/c++/8/cstdio : - /usr/include/c++/8/cerrno /usr/include/c++/8/bits/basic_string.tcc : - /usr/include/c++/8/bits/uses_allocator.h : - /usr/include/c++/8/bits/invoke.h /usr/include/c++/8/bits/stl_multimap.h : - utility/src/utility/kmers-iterator.H utility/src/utility/kmers-writer.H : - utility/src/utility/kmers-files.H : - utility/src/utility/kmers-writer-block.H : - utility/src/utility/kmers-writer-stream.H : - utility/src/utility/kmers-reader.H utility/src/utility/kmers-lookup.H : - utility/src/utility/sequence.H utility/src/utility/strings.H : - utility/src/utility/bits.H meryl/merylCountArray.H meryl/meryl.H : - meryl/merylInput.H meryl/merylOp.H meryl/merylCountArray.H : - /usr/include/c++/8/stack /usr/include/c++/8/deque : - /usr/include/c++/8/bits/stl_deque.h /usr/include/c++/8/bits/deque.tcc : - /usr/include/c++/8/bits/stl_stack.h utility/src/utility/system.H : diff --git a/programs/meryl/build/obj/bin/meryl-import/meryl-import/meryl-import.o b/programs/meryl/build/obj/bin/meryl-import/meryl-import/meryl-import.o deleted file mode 100644 index d01ea90013f584a1573a66d1d53fe84d2eeb0947..0000000000000000000000000000000000000000 Binary files a/programs/meryl/build/obj/bin/meryl-import/meryl-import/meryl-import.o and /dev/null differ diff --git a/programs/meryl/build/obj/bin/meryl-import/meryl/merylCountArray.P b/programs/meryl/build/obj/bin/meryl-import/meryl/merylCountArray.P deleted file mode 100644 index 5851af1bcd4b8672f2c37fdc8e70a2583c9d8e75..0000000000000000000000000000000000000000 --- a/programs/meryl/build/obj/bin/meryl-import/meryl/merylCountArray.P +++ /dev/null @@ -1,413 +0,0 @@ -/srv/public/users/james94/programs/meryl/build/obj/bin/meryl-import/meryl/merylCountArray.o: \ - meryl/merylCountArray.C /usr/include/stdc-predef.h meryl/meryl.H \ - utility/src/utility/runtime.H utility/src/utility/types.H \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h \ - /usr/include/c++/8/cstdlib \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/c++/8/bits/std_abs.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/include/inttypes.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h \ - /usr/include/strings.h /usr/include/ctype.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h \ - /usr/include/c++/8/math.h /usr/include/c++/8/cmath \ - /usr/include/c++/8/bits/cpp_type_traits.h \ - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h \ - /usr/include/x86_64-linux-gnu/bits/iscanonical.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h \ - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ - /usr/include/x86_64-linux-gnu/sys/stat.h \ - /usr/include/x86_64-linux-gnu/bits/stat.h \ - /usr/include/x86_64-linux-gnu/bits/statx.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits \ - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h \ - /usr/include/c++/8/bits/stl_algobase.h \ - /usr/include/c++/8/bits/functexcept.h \ - /usr/include/c++/8/bits/exception_defines.h \ - /usr/include/c++/8/ext/numeric_traits.h \ - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h \ - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits \ - /usr/include/c++/8/bits/stl_iterator_base_types.h \ - /usr/include/c++/8/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/8/debug/assertions.h \ - /usr/include/c++/8/bits/stl_iterator.h \ - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h \ - /usr/include/c++/8/bits/predefined_ops.h \ - /usr/include/c++/8/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h \ - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new \ - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h \ - /usr/include/c++/8/bits/exception_ptr.h \ - /usr/include/c++/8/bits/cxxabi_init_exception.h \ - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h \ - /usr/include/c++/8/bits/nested_exception.h \ - /usr/include/c++/8/bits/memoryfwd.h \ - /usr/include/c++/8/bits/stl_function.h \ - /usr/include/c++/8/backward/binders.h \ - /usr/include/c++/8/ext/alloc_traits.h \ - /usr/include/c++/8/bits/alloc_traits.h \ - /usr/include/c++/8/ext/aligned_buffer.h \ - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list \ - /usr/include/c++/8/bits/stl_multiset.h \ - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector \ - /usr/include/c++/8/bits/stl_construct.h \ - /usr/include/c++/8/bits/stl_uninitialized.h \ - /usr/include/c++/8/bits/stl_vector.h \ - /usr/include/c++/8/bits/stl_bvector.h \ - /usr/include/c++/8/bits/functional_hash.h \ - /usr/include/c++/8/bits/vector.tcc meryl/merylInput.H \ - utility/src/utility/kmers.H utility/src/utility/system.H \ - /usr/include/signal.h /usr/include/x86_64-linux-gnu/bits/signum.h \ - /usr/include/x86_64-linux-gnu/bits/signum-generic.h \ - /usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-arch.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-consts.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigval_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h \ - /usr/include/x86_64-linux-gnu/bits/sigevent-consts.h \ - /usr/include/x86_64-linux-gnu/bits/sigaction.h \ - /usr/include/x86_64-linux-gnu/bits/sigcontext.h \ - /usr/include/x86_64-linux-gnu/bits/types/stack_t.h \ - /usr/include/x86_64-linux-gnu/sys/ucontext.h \ - /usr/include/x86_64-linux-gnu/bits/sigstack.h \ - /usr/include/x86_64-linux-gnu/bits/ss_flags.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h \ - /usr/include/x86_64-linux-gnu/bits/sigthread.h \ - utility/src/utility/files.H utility/src/utility/files-compressed.H \ - utility/src/utility/files-buffered.H \ - utility/src/utility/files-buffered-implementation.H \ - utility/src/utility/files-memoryMapped.H utility/src/utility/bits.H \ - utility/src/utility/arrays.H /usr/include/c++/8/algorithm \ - /usr/include/c++/8/utility /usr/include/c++/8/bits/stl_relops.h \ - /usr/include/c++/8/bits/stl_algo.h \ - /usr/include/c++/8/bits/algorithmfwd.h \ - /usr/include/c++/8/bits/stl_heap.h /usr/include/c++/8/bits/stl_tempbuf.h \ - /usr/include/c++/8/bits/uniform_int_dist.h /usr/include/c++/8/atomic \ - /usr/include/c++/8/bits/atomic_base.h \ - /usr/include/c++/8/bits/atomic_lockfree_defines.h \ - utility/src/utility/bits-wordArray.H utility/src/utility/kmers-tiny.H \ - utility/src/utility/kmers-histogram.H /usr/include/c++/8/map \ - /usr/include/c++/8/bits/stl_map.h /usr/include/c++/8/tuple \ - /usr/include/c++/8/array /usr/include/c++/8/stdexcept \ - /usr/include/c++/8/string /usr/include/c++/8/bits/stringfwd.h \ - /usr/include/c++/8/bits/char_traits.h /usr/include/c++/8/bits/postypes.h \ - /usr/include/c++/8/cwchar /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ - /usr/include/c++/8/cstdint /usr/include/c++/8/bits/localefwd.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++locale.h \ - /usr/include/c++/8/clocale /usr/include/locale.h \ - /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/8/iosfwd \ - /usr/include/c++/8/cctype /usr/include/c++/8/bits/ostream_insert.h \ - /usr/include/c++/8/bits/cxxabi_forced.h \ - /usr/include/c++/8/bits/basic_string.h \ - /usr/include/c++/8/ext/atomicity.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr-default.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/x86_64-linux-gnu/bits/sched.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ - /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ - /usr/include/x86_64-linux-gnu/bits/setjmp.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/atomic_word.h \ - /usr/include/c++/8/ext/string_conversions.h /usr/include/c++/8/cstdio \ - /usr/include/c++/8/cerrno /usr/include/c++/8/bits/basic_string.tcc \ - /usr/include/c++/8/bits/uses_allocator.h \ - /usr/include/c++/8/bits/invoke.h /usr/include/c++/8/bits/stl_multimap.h \ - utility/src/utility/kmers-iterator.H utility/src/utility/kmers-writer.H \ - utility/src/utility/kmers-files.H \ - utility/src/utility/kmers-writer-block.H \ - utility/src/utility/kmers-writer-stream.H \ - utility/src/utility/kmers-reader.H utility/src/utility/kmers-lookup.H \ - utility/src/utility/sequence.H meryl/merylOp.H meryl/merylCountArray.H \ - utility/src/utility/bits.H utility/src/utility/system.H \ - /usr/include/c++/8/stack /usr/include/c++/8/deque \ - /usr/include/c++/8/bits/stl_deque.h /usr/include/c++/8/bits/deque.tcc \ - /usr/include/c++/8/bits/stl_stack.h - meryl/merylCountArray.C /usr/include/stdc-predef.h meryl/meryl.H : - utility/src/utility/runtime.H utility/src/utility/types.H : - /usr/include/stdio.h : - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h : - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h : - /usr/include/x86_64-linux-gnu/bits/wordsize.h : - /usr/include/x86_64-linux-gnu/bits/long-double.h : - /usr/include/x86_64-linux-gnu/gnu/stubs.h : - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h : - /usr/include/x86_64-linux-gnu/bits/types.h : - /usr/include/x86_64-linux-gnu/bits/typesizes.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h : - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h : - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h : - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h : - /usr/include/c++/8/cstdlib : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h : - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h : - /usr/include/x86_64-linux-gnu/bits/waitstatus.h : - /usr/include/x86_64-linux-gnu/bits/floatn.h : - /usr/include/x86_64-linux-gnu/bits/floatn-common.h : - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h : - /usr/include/x86_64-linux-gnu/sys/types.h : - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h : - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h : - /usr/include/x86_64-linux-gnu/bits/types/time_t.h : - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h : - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h : - /usr/include/x86_64-linux-gnu/bits/endian.h : - /usr/include/x86_64-linux-gnu/bits/byteswap.h : - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h : - /usr/include/x86_64-linux-gnu/sys/select.h : - /usr/include/x86_64-linux-gnu/bits/select.h : - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h : - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h : - /usr/include/alloca.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h : - /usr/include/c++/8/bits/std_abs.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h : - /usr/include/x86_64-linux-gnu/bits/wchar.h : - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h : - /usr/include/inttypes.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h : - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h : - /usr/include/x86_64-linux-gnu/bits/local_lim.h : - /usr/include/linux/limits.h : - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h : - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h : - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h : - /usr/include/x86_64-linux-gnu/bits/posix_opt.h : - /usr/include/x86_64-linux-gnu/bits/environments.h : - /usr/include/x86_64-linux-gnu/bits/confname.h : - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h : - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h : - /usr/include/strings.h /usr/include/ctype.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h : - /usr/include/c++/8/math.h /usr/include/c++/8/cmath : - /usr/include/c++/8/bits/cpp_type_traits.h : - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h : - /usr/include/x86_64-linux-gnu/bits/math-vector.h : - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h : - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h : - /usr/include/x86_64-linux-gnu/bits/fp-logb.h : - /usr/include/x86_64-linux-gnu/bits/fp-fast.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h : - /usr/include/x86_64-linux-gnu/bits/iscanonical.h : - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h : - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h : - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h : - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h : - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h : - /usr/include/x86_64-linux-gnu/bits/time.h : - /usr/include/x86_64-linux-gnu/bits/timex.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h : - /usr/include/x86_64-linux-gnu/sys/stat.h : - /usr/include/x86_64-linux-gnu/bits/stat.h : - /usr/include/x86_64-linux-gnu/bits/statx.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits : - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h : - /usr/include/c++/8/bits/stl_algobase.h : - /usr/include/c++/8/bits/functexcept.h : - /usr/include/c++/8/bits/exception_defines.h : - /usr/include/c++/8/ext/numeric_traits.h : - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h : - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits : - /usr/include/c++/8/bits/stl_iterator_base_types.h : - /usr/include/c++/8/bits/stl_iterator_base_funcs.h : - /usr/include/c++/8/debug/assertions.h : - /usr/include/c++/8/bits/stl_iterator.h : - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h : - /usr/include/c++/8/bits/predefined_ops.h : - /usr/include/c++/8/bits/allocator.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h : - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new : - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h : - /usr/include/c++/8/bits/exception_ptr.h : - /usr/include/c++/8/bits/cxxabi_init_exception.h : - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h : - /usr/include/c++/8/bits/nested_exception.h : - /usr/include/c++/8/bits/memoryfwd.h : - /usr/include/c++/8/bits/stl_function.h : - /usr/include/c++/8/backward/binders.h : - /usr/include/c++/8/ext/alloc_traits.h : - /usr/include/c++/8/bits/alloc_traits.h : - /usr/include/c++/8/ext/aligned_buffer.h : - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list : - /usr/include/c++/8/bits/stl_multiset.h : - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector : - /usr/include/c++/8/bits/stl_construct.h : - /usr/include/c++/8/bits/stl_uninitialized.h : - /usr/include/c++/8/bits/stl_vector.h : - /usr/include/c++/8/bits/stl_bvector.h : - /usr/include/c++/8/bits/functional_hash.h : - /usr/include/c++/8/bits/vector.tcc meryl/merylInput.H : - utility/src/utility/kmers.H utility/src/utility/system.H : - /usr/include/signal.h /usr/include/x86_64-linux-gnu/bits/signum.h : - /usr/include/x86_64-linux-gnu/bits/signum-generic.h : - /usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h : - /usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-arch.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-consts.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h : - /usr/include/x86_64-linux-gnu/bits/types/sigval_t.h : - /usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h : - /usr/include/x86_64-linux-gnu/bits/sigevent-consts.h : - /usr/include/x86_64-linux-gnu/bits/sigaction.h : - /usr/include/x86_64-linux-gnu/bits/sigcontext.h : - /usr/include/x86_64-linux-gnu/bits/types/stack_t.h : - /usr/include/x86_64-linux-gnu/sys/ucontext.h : - /usr/include/x86_64-linux-gnu/bits/sigstack.h : - /usr/include/x86_64-linux-gnu/bits/ss_flags.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h : - /usr/include/x86_64-linux-gnu/bits/sigthread.h : - utility/src/utility/files.H utility/src/utility/files-compressed.H : - utility/src/utility/files-buffered.H : - utility/src/utility/files-buffered-implementation.H : - utility/src/utility/files-memoryMapped.H utility/src/utility/bits.H : - utility/src/utility/arrays.H /usr/include/c++/8/algorithm : - /usr/include/c++/8/utility /usr/include/c++/8/bits/stl_relops.h : - /usr/include/c++/8/bits/stl_algo.h : - /usr/include/c++/8/bits/algorithmfwd.h : - /usr/include/c++/8/bits/stl_heap.h /usr/include/c++/8/bits/stl_tempbuf.h : - /usr/include/c++/8/bits/uniform_int_dist.h /usr/include/c++/8/atomic : - /usr/include/c++/8/bits/atomic_base.h : - /usr/include/c++/8/bits/atomic_lockfree_defines.h : - utility/src/utility/bits-wordArray.H utility/src/utility/kmers-tiny.H : - utility/src/utility/kmers-histogram.H /usr/include/c++/8/map : - /usr/include/c++/8/bits/stl_map.h /usr/include/c++/8/tuple : - /usr/include/c++/8/array /usr/include/c++/8/stdexcept : - /usr/include/c++/8/string /usr/include/c++/8/bits/stringfwd.h : - /usr/include/c++/8/bits/char_traits.h /usr/include/c++/8/bits/postypes.h : - /usr/include/c++/8/cwchar /usr/include/wchar.h : - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h : - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h : - /usr/include/c++/8/cstdint /usr/include/c++/8/bits/localefwd.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++locale.h : - /usr/include/c++/8/clocale /usr/include/locale.h : - /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/8/iosfwd : - /usr/include/c++/8/cctype /usr/include/c++/8/bits/ostream_insert.h : - /usr/include/c++/8/bits/cxxabi_forced.h : - /usr/include/c++/8/bits/basic_string.h : - /usr/include/c++/8/ext/atomicity.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr-default.h : - /usr/include/pthread.h /usr/include/sched.h : - /usr/include/x86_64-linux-gnu/bits/sched.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h : - /usr/include/x86_64-linux-gnu/bits/cpu-set.h : - /usr/include/x86_64-linux-gnu/bits/setjmp.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/atomic_word.h : - /usr/include/c++/8/ext/string_conversions.h /usr/include/c++/8/cstdio : - /usr/include/c++/8/cerrno /usr/include/c++/8/bits/basic_string.tcc : - /usr/include/c++/8/bits/uses_allocator.h : - /usr/include/c++/8/bits/invoke.h /usr/include/c++/8/bits/stl_multimap.h : - utility/src/utility/kmers-iterator.H utility/src/utility/kmers-writer.H : - utility/src/utility/kmers-files.H : - utility/src/utility/kmers-writer-block.H : - utility/src/utility/kmers-writer-stream.H : - utility/src/utility/kmers-reader.H utility/src/utility/kmers-lookup.H : - utility/src/utility/sequence.H meryl/merylOp.H meryl/merylCountArray.H : - utility/src/utility/bits.H utility/src/utility/system.H : - /usr/include/c++/8/stack /usr/include/c++/8/deque : - /usr/include/c++/8/bits/stl_deque.h /usr/include/c++/8/bits/deque.tcc : - /usr/include/c++/8/bits/stl_stack.h : diff --git a/programs/meryl/build/obj/bin/meryl-import/meryl/merylCountArray.o b/programs/meryl/build/obj/bin/meryl-import/meryl/merylCountArray.o deleted file mode 100644 index 753b7318ddc8bbcb49a13fd8da2b38243825779a..0000000000000000000000000000000000000000 Binary files a/programs/meryl/build/obj/bin/meryl-import/meryl/merylCountArray.o and /dev/null differ diff --git a/programs/meryl/build/obj/bin/meryl-lookup/meryl-lookup/meryl-lookup.P b/programs/meryl/build/obj/bin/meryl-lookup/meryl-lookup/meryl-lookup.P deleted file mode 100644 index ca6dfbe17c530687fc74c6d79f477c8957038bae..0000000000000000000000000000000000000000 --- a/programs/meryl/build/obj/bin/meryl-lookup/meryl-lookup/meryl-lookup.P +++ /dev/null @@ -1,447 +0,0 @@ -/srv/public/users/james94/programs/meryl/build/obj/bin/meryl-lookup/meryl-lookup/meryl-lookup.o: \ - meryl-lookup/meryl-lookup.C /usr/include/stdc-predef.h \ - utility/src/utility/runtime.H utility/src/utility/types.H \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h \ - /usr/include/c++/8/cstdlib \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/c++/8/bits/std_abs.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/include/inttypes.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h \ - /usr/include/strings.h /usr/include/ctype.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h \ - /usr/include/c++/8/math.h /usr/include/c++/8/cmath \ - /usr/include/c++/8/bits/cpp_type_traits.h \ - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h \ - /usr/include/x86_64-linux-gnu/bits/iscanonical.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h \ - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ - /usr/include/x86_64-linux-gnu/sys/stat.h \ - /usr/include/x86_64-linux-gnu/bits/stat.h \ - /usr/include/x86_64-linux-gnu/bits/statx.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits \ - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h \ - /usr/include/c++/8/bits/stl_algobase.h \ - /usr/include/c++/8/bits/functexcept.h \ - /usr/include/c++/8/bits/exception_defines.h \ - /usr/include/c++/8/ext/numeric_traits.h \ - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h \ - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits \ - /usr/include/c++/8/bits/stl_iterator_base_types.h \ - /usr/include/c++/8/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/8/debug/assertions.h \ - /usr/include/c++/8/bits/stl_iterator.h \ - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h \ - /usr/include/c++/8/bits/predefined_ops.h \ - /usr/include/c++/8/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h \ - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new \ - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h \ - /usr/include/c++/8/bits/exception_ptr.h \ - /usr/include/c++/8/bits/cxxabi_init_exception.h \ - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h \ - /usr/include/c++/8/bits/nested_exception.h \ - /usr/include/c++/8/bits/memoryfwd.h \ - /usr/include/c++/8/bits/stl_function.h \ - /usr/include/c++/8/backward/binders.h \ - /usr/include/c++/8/ext/alloc_traits.h \ - /usr/include/c++/8/bits/alloc_traits.h \ - /usr/include/c++/8/ext/aligned_buffer.h \ - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list \ - /usr/include/c++/8/bits/stl_multiset.h \ - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector \ - /usr/include/c++/8/bits/stl_construct.h \ - /usr/include/c++/8/bits/stl_uninitialized.h \ - /usr/include/c++/8/bits/stl_vector.h \ - /usr/include/c++/8/bits/stl_bvector.h \ - /usr/include/c++/8/bits/functional_hash.h \ - /usr/include/c++/8/bits/vector.tcc utility/src/utility/kmers.H \ - utility/src/utility/system.H /usr/include/signal.h \ - /usr/include/x86_64-linux-gnu/bits/signum.h \ - /usr/include/x86_64-linux-gnu/bits/signum-generic.h \ - /usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-arch.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-consts.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigval_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h \ - /usr/include/x86_64-linux-gnu/bits/sigevent-consts.h \ - /usr/include/x86_64-linux-gnu/bits/sigaction.h \ - /usr/include/x86_64-linux-gnu/bits/sigcontext.h \ - /usr/include/x86_64-linux-gnu/bits/types/stack_t.h \ - /usr/include/x86_64-linux-gnu/sys/ucontext.h \ - /usr/include/x86_64-linux-gnu/bits/sigstack.h \ - /usr/include/x86_64-linux-gnu/bits/ss_flags.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h \ - /usr/include/x86_64-linux-gnu/bits/sigthread.h \ - utility/src/utility/files.H utility/src/utility/files-compressed.H \ - utility/src/utility/files-buffered.H \ - utility/src/utility/files-buffered-implementation.H \ - utility/src/utility/files-memoryMapped.H utility/src/utility/bits.H \ - utility/src/utility/arrays.H /usr/include/c++/8/algorithm \ - /usr/include/c++/8/utility /usr/include/c++/8/bits/stl_relops.h \ - /usr/include/c++/8/bits/stl_algo.h \ - /usr/include/c++/8/bits/algorithmfwd.h \ - /usr/include/c++/8/bits/stl_heap.h /usr/include/c++/8/bits/stl_tempbuf.h \ - /usr/include/c++/8/bits/uniform_int_dist.h /usr/include/c++/8/atomic \ - /usr/include/c++/8/bits/atomic_base.h \ - /usr/include/c++/8/bits/atomic_lockfree_defines.h \ - utility/src/utility/bits-wordArray.H utility/src/utility/kmers-tiny.H \ - utility/src/utility/kmers-histogram.H /usr/include/c++/8/map \ - /usr/include/c++/8/bits/stl_map.h /usr/include/c++/8/tuple \ - /usr/include/c++/8/array /usr/include/c++/8/stdexcept \ - /usr/include/c++/8/string /usr/include/c++/8/bits/stringfwd.h \ - /usr/include/c++/8/bits/char_traits.h /usr/include/c++/8/bits/postypes.h \ - /usr/include/c++/8/cwchar /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ - /usr/include/c++/8/cstdint /usr/include/c++/8/bits/localefwd.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++locale.h \ - /usr/include/c++/8/clocale /usr/include/locale.h \ - /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/8/iosfwd \ - /usr/include/c++/8/cctype /usr/include/c++/8/bits/ostream_insert.h \ - /usr/include/c++/8/bits/cxxabi_forced.h \ - /usr/include/c++/8/bits/basic_string.h \ - /usr/include/c++/8/ext/atomicity.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr-default.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/x86_64-linux-gnu/bits/sched.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ - /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ - /usr/include/x86_64-linux-gnu/bits/setjmp.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/atomic_word.h \ - /usr/include/c++/8/ext/string_conversions.h /usr/include/c++/8/cstdio \ - /usr/include/c++/8/cerrno /usr/include/c++/8/bits/basic_string.tcc \ - /usr/include/c++/8/bits/uses_allocator.h \ - /usr/include/c++/8/bits/invoke.h /usr/include/c++/8/bits/stl_multimap.h \ - utility/src/utility/kmers-iterator.H utility/src/utility/kmers-writer.H \ - utility/src/utility/kmers-files.H \ - utility/src/utility/kmers-writer-block.H \ - utility/src/utility/kmers-writer-stream.H \ - utility/src/utility/kmers-reader.H utility/src/utility/kmers-lookup.H \ - utility/src/utility/system.H utility/src/utility/sequence.H \ - utility/src/utility/bits.H utility/src/utility/strings.H \ - /usr/include/c++/8/fstream /usr/include/c++/8/istream \ - /usr/include/c++/8/ios /usr/include/c++/8/bits/ios_base.h \ - /usr/include/c++/8/bits/locale_classes.h \ - /usr/include/c++/8/bits/locale_classes.tcc \ - /usr/include/c++/8/system_error \ - /usr/include/x86_64-linux-gnu/c++/8/bits/error_constants.h \ - /usr/include/c++/8/streambuf /usr/include/c++/8/bits/streambuf.tcc \ - /usr/include/c++/8/bits/basic_ios.h \ - /usr/include/c++/8/bits/locale_facets.h /usr/include/c++/8/cwctype \ - /usr/include/wctype.h /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/ctype_base.h \ - /usr/include/c++/8/bits/streambuf_iterator.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/ctype_inline.h \ - /usr/include/c++/8/bits/locale_facets.tcc \ - /usr/include/c++/8/bits/basic_ios.tcc /usr/include/c++/8/ostream \ - /usr/include/c++/8/bits/ostream.tcc /usr/include/c++/8/bits/istream.tcc \ - /usr/include/c++/8/bits/codecvt.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/basic_file.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++io.h \ - /usr/include/c++/8/bits/fstream.tcc /usr/include/c++/8/iostream - meryl-lookup/meryl-lookup.C /usr/include/stdc-predef.h : - utility/src/utility/runtime.H utility/src/utility/types.H : - /usr/include/stdio.h : - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h : - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h : - /usr/include/x86_64-linux-gnu/bits/wordsize.h : - /usr/include/x86_64-linux-gnu/bits/long-double.h : - /usr/include/x86_64-linux-gnu/gnu/stubs.h : - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h : - /usr/include/x86_64-linux-gnu/bits/types.h : - /usr/include/x86_64-linux-gnu/bits/typesizes.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h : - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h : - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h : - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h : - /usr/include/c++/8/cstdlib : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h : - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h : - /usr/include/x86_64-linux-gnu/bits/waitstatus.h : - /usr/include/x86_64-linux-gnu/bits/floatn.h : - /usr/include/x86_64-linux-gnu/bits/floatn-common.h : - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h : - /usr/include/x86_64-linux-gnu/sys/types.h : - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h : - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h : - /usr/include/x86_64-linux-gnu/bits/types/time_t.h : - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h : - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h : - /usr/include/x86_64-linux-gnu/bits/endian.h : - /usr/include/x86_64-linux-gnu/bits/byteswap.h : - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h : - /usr/include/x86_64-linux-gnu/sys/select.h : - /usr/include/x86_64-linux-gnu/bits/select.h : - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h : - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h : - /usr/include/alloca.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h : - /usr/include/c++/8/bits/std_abs.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h : - /usr/include/x86_64-linux-gnu/bits/wchar.h : - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h : - /usr/include/inttypes.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h : - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h : - /usr/include/x86_64-linux-gnu/bits/local_lim.h : - /usr/include/linux/limits.h : - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h : - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h : - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h : - /usr/include/x86_64-linux-gnu/bits/posix_opt.h : - /usr/include/x86_64-linux-gnu/bits/environments.h : - /usr/include/x86_64-linux-gnu/bits/confname.h : - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h : - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h : - /usr/include/strings.h /usr/include/ctype.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h : - /usr/include/c++/8/math.h /usr/include/c++/8/cmath : - /usr/include/c++/8/bits/cpp_type_traits.h : - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h : - /usr/include/x86_64-linux-gnu/bits/math-vector.h : - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h : - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h : - /usr/include/x86_64-linux-gnu/bits/fp-logb.h : - /usr/include/x86_64-linux-gnu/bits/fp-fast.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h : - /usr/include/x86_64-linux-gnu/bits/iscanonical.h : - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h : - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h : - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h : - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h : - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h : - /usr/include/x86_64-linux-gnu/bits/time.h : - /usr/include/x86_64-linux-gnu/bits/timex.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h : - /usr/include/x86_64-linux-gnu/sys/stat.h : - /usr/include/x86_64-linux-gnu/bits/stat.h : - /usr/include/x86_64-linux-gnu/bits/statx.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits : - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h : - /usr/include/c++/8/bits/stl_algobase.h : - /usr/include/c++/8/bits/functexcept.h : - /usr/include/c++/8/bits/exception_defines.h : - /usr/include/c++/8/ext/numeric_traits.h : - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h : - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits : - /usr/include/c++/8/bits/stl_iterator_base_types.h : - /usr/include/c++/8/bits/stl_iterator_base_funcs.h : - /usr/include/c++/8/debug/assertions.h : - /usr/include/c++/8/bits/stl_iterator.h : - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h : - /usr/include/c++/8/bits/predefined_ops.h : - /usr/include/c++/8/bits/allocator.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h : - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new : - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h : - /usr/include/c++/8/bits/exception_ptr.h : - /usr/include/c++/8/bits/cxxabi_init_exception.h : - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h : - /usr/include/c++/8/bits/nested_exception.h : - /usr/include/c++/8/bits/memoryfwd.h : - /usr/include/c++/8/bits/stl_function.h : - /usr/include/c++/8/backward/binders.h : - /usr/include/c++/8/ext/alloc_traits.h : - /usr/include/c++/8/bits/alloc_traits.h : - /usr/include/c++/8/ext/aligned_buffer.h : - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list : - /usr/include/c++/8/bits/stl_multiset.h : - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector : - /usr/include/c++/8/bits/stl_construct.h : - /usr/include/c++/8/bits/stl_uninitialized.h : - /usr/include/c++/8/bits/stl_vector.h : - /usr/include/c++/8/bits/stl_bvector.h : - /usr/include/c++/8/bits/functional_hash.h : - /usr/include/c++/8/bits/vector.tcc utility/src/utility/kmers.H : - utility/src/utility/system.H /usr/include/signal.h : - /usr/include/x86_64-linux-gnu/bits/signum.h : - /usr/include/x86_64-linux-gnu/bits/signum-generic.h : - /usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h : - /usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-arch.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-consts.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h : - /usr/include/x86_64-linux-gnu/bits/types/sigval_t.h : - /usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h : - /usr/include/x86_64-linux-gnu/bits/sigevent-consts.h : - /usr/include/x86_64-linux-gnu/bits/sigaction.h : - /usr/include/x86_64-linux-gnu/bits/sigcontext.h : - /usr/include/x86_64-linux-gnu/bits/types/stack_t.h : - /usr/include/x86_64-linux-gnu/sys/ucontext.h : - /usr/include/x86_64-linux-gnu/bits/sigstack.h : - /usr/include/x86_64-linux-gnu/bits/ss_flags.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h : - /usr/include/x86_64-linux-gnu/bits/sigthread.h : - utility/src/utility/files.H utility/src/utility/files-compressed.H : - utility/src/utility/files-buffered.H : - utility/src/utility/files-buffered-implementation.H : - utility/src/utility/files-memoryMapped.H utility/src/utility/bits.H : - utility/src/utility/arrays.H /usr/include/c++/8/algorithm : - /usr/include/c++/8/utility /usr/include/c++/8/bits/stl_relops.h : - /usr/include/c++/8/bits/stl_algo.h : - /usr/include/c++/8/bits/algorithmfwd.h : - /usr/include/c++/8/bits/stl_heap.h /usr/include/c++/8/bits/stl_tempbuf.h : - /usr/include/c++/8/bits/uniform_int_dist.h /usr/include/c++/8/atomic : - /usr/include/c++/8/bits/atomic_base.h : - /usr/include/c++/8/bits/atomic_lockfree_defines.h : - utility/src/utility/bits-wordArray.H utility/src/utility/kmers-tiny.H : - utility/src/utility/kmers-histogram.H /usr/include/c++/8/map : - /usr/include/c++/8/bits/stl_map.h /usr/include/c++/8/tuple : - /usr/include/c++/8/array /usr/include/c++/8/stdexcept : - /usr/include/c++/8/string /usr/include/c++/8/bits/stringfwd.h : - /usr/include/c++/8/bits/char_traits.h /usr/include/c++/8/bits/postypes.h : - /usr/include/c++/8/cwchar /usr/include/wchar.h : - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h : - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h : - /usr/include/c++/8/cstdint /usr/include/c++/8/bits/localefwd.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++locale.h : - /usr/include/c++/8/clocale /usr/include/locale.h : - /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/8/iosfwd : - /usr/include/c++/8/cctype /usr/include/c++/8/bits/ostream_insert.h : - /usr/include/c++/8/bits/cxxabi_forced.h : - /usr/include/c++/8/bits/basic_string.h : - /usr/include/c++/8/ext/atomicity.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr-default.h : - /usr/include/pthread.h /usr/include/sched.h : - /usr/include/x86_64-linux-gnu/bits/sched.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h : - /usr/include/x86_64-linux-gnu/bits/cpu-set.h : - /usr/include/x86_64-linux-gnu/bits/setjmp.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/atomic_word.h : - /usr/include/c++/8/ext/string_conversions.h /usr/include/c++/8/cstdio : - /usr/include/c++/8/cerrno /usr/include/c++/8/bits/basic_string.tcc : - /usr/include/c++/8/bits/uses_allocator.h : - /usr/include/c++/8/bits/invoke.h /usr/include/c++/8/bits/stl_multimap.h : - utility/src/utility/kmers-iterator.H utility/src/utility/kmers-writer.H : - utility/src/utility/kmers-files.H : - utility/src/utility/kmers-writer-block.H : - utility/src/utility/kmers-writer-stream.H : - utility/src/utility/kmers-reader.H utility/src/utility/kmers-lookup.H : - utility/src/utility/system.H utility/src/utility/sequence.H : - utility/src/utility/bits.H utility/src/utility/strings.H : - /usr/include/c++/8/fstream /usr/include/c++/8/istream : - /usr/include/c++/8/ios /usr/include/c++/8/bits/ios_base.h : - /usr/include/c++/8/bits/locale_classes.h : - /usr/include/c++/8/bits/locale_classes.tcc : - /usr/include/c++/8/system_error : - /usr/include/x86_64-linux-gnu/c++/8/bits/error_constants.h : - /usr/include/c++/8/streambuf /usr/include/c++/8/bits/streambuf.tcc : - /usr/include/c++/8/bits/basic_ios.h : - /usr/include/c++/8/bits/locale_facets.h /usr/include/c++/8/cwctype : - /usr/include/wctype.h /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/ctype_base.h : - /usr/include/c++/8/bits/streambuf_iterator.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/ctype_inline.h : - /usr/include/c++/8/bits/locale_facets.tcc : - /usr/include/c++/8/bits/basic_ios.tcc /usr/include/c++/8/ostream : - /usr/include/c++/8/bits/ostream.tcc /usr/include/c++/8/bits/istream.tcc : - /usr/include/c++/8/bits/codecvt.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/basic_file.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++io.h : - /usr/include/c++/8/bits/fstream.tcc /usr/include/c++/8/iostream : diff --git a/programs/meryl/build/obj/bin/meryl-lookup/meryl-lookup/meryl-lookup.o b/programs/meryl/build/obj/bin/meryl-lookup/meryl-lookup/meryl-lookup.o deleted file mode 100644 index b1d5f810a36709d0578dc371e99820956ad847cf..0000000000000000000000000000000000000000 Binary files a/programs/meryl/build/obj/bin/meryl-lookup/meryl-lookup/meryl-lookup.o and /dev/null differ diff --git a/programs/meryl/build/obj/bin/meryl-simple/meryl-simple/meryl-simple.P b/programs/meryl/build/obj/bin/meryl-simple/meryl-simple/meryl-simple.P deleted file mode 100644 index 1ef88515748dda3623cc3454f8a3333474169819..0000000000000000000000000000000000000000 --- a/programs/meryl/build/obj/bin/meryl-simple/meryl-simple/meryl-simple.P +++ /dev/null @@ -1,403 +0,0 @@ -/srv/public/users/james94/programs/meryl/build/obj/bin/meryl-simple/meryl-simple/meryl-simple.o: \ - meryl-simple/meryl-simple.C /usr/include/stdc-predef.h \ - utility/src/utility/runtime.H utility/src/utility/types.H \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h \ - /usr/include/c++/8/cstdlib \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/c++/8/bits/std_abs.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/include/inttypes.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h \ - /usr/include/strings.h /usr/include/ctype.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h \ - /usr/include/c++/8/math.h /usr/include/c++/8/cmath \ - /usr/include/c++/8/bits/cpp_type_traits.h \ - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h \ - /usr/include/x86_64-linux-gnu/bits/iscanonical.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h \ - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ - /usr/include/x86_64-linux-gnu/sys/stat.h \ - /usr/include/x86_64-linux-gnu/bits/stat.h \ - /usr/include/x86_64-linux-gnu/bits/statx.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits \ - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h \ - /usr/include/c++/8/bits/stl_algobase.h \ - /usr/include/c++/8/bits/functexcept.h \ - /usr/include/c++/8/bits/exception_defines.h \ - /usr/include/c++/8/ext/numeric_traits.h \ - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h \ - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits \ - /usr/include/c++/8/bits/stl_iterator_base_types.h \ - /usr/include/c++/8/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/8/debug/assertions.h \ - /usr/include/c++/8/bits/stl_iterator.h \ - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h \ - /usr/include/c++/8/bits/predefined_ops.h \ - /usr/include/c++/8/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h \ - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new \ - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h \ - /usr/include/c++/8/bits/exception_ptr.h \ - /usr/include/c++/8/bits/cxxabi_init_exception.h \ - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h \ - /usr/include/c++/8/bits/nested_exception.h \ - /usr/include/c++/8/bits/memoryfwd.h \ - /usr/include/c++/8/bits/stl_function.h \ - /usr/include/c++/8/backward/binders.h \ - /usr/include/c++/8/ext/alloc_traits.h \ - /usr/include/c++/8/bits/alloc_traits.h \ - /usr/include/c++/8/ext/aligned_buffer.h \ - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list \ - /usr/include/c++/8/bits/stl_multiset.h \ - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector \ - /usr/include/c++/8/bits/stl_construct.h \ - /usr/include/c++/8/bits/stl_uninitialized.h \ - /usr/include/c++/8/bits/stl_vector.h \ - /usr/include/c++/8/bits/stl_bvector.h \ - /usr/include/c++/8/bits/functional_hash.h \ - /usr/include/c++/8/bits/vector.tcc utility/src/utility/sequence.H \ - utility/src/utility/files.H utility/src/utility/files-compressed.H \ - utility/src/utility/files-buffered.H \ - utility/src/utility/files-buffered-implementation.H \ - utility/src/utility/files-memoryMapped.H utility/src/utility/kmers.H \ - utility/src/utility/system.H /usr/include/signal.h \ - /usr/include/x86_64-linux-gnu/bits/signum.h \ - /usr/include/x86_64-linux-gnu/bits/signum-generic.h \ - /usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-arch.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-consts.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigval_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h \ - /usr/include/x86_64-linux-gnu/bits/sigevent-consts.h \ - /usr/include/x86_64-linux-gnu/bits/sigaction.h \ - /usr/include/x86_64-linux-gnu/bits/sigcontext.h \ - /usr/include/x86_64-linux-gnu/bits/types/stack_t.h \ - /usr/include/x86_64-linux-gnu/sys/ucontext.h \ - /usr/include/x86_64-linux-gnu/bits/sigstack.h \ - /usr/include/x86_64-linux-gnu/bits/ss_flags.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h \ - /usr/include/x86_64-linux-gnu/bits/sigthread.h \ - utility/src/utility/bits.H utility/src/utility/arrays.H \ - /usr/include/c++/8/algorithm /usr/include/c++/8/utility \ - /usr/include/c++/8/bits/stl_relops.h /usr/include/c++/8/bits/stl_algo.h \ - /usr/include/c++/8/bits/algorithmfwd.h \ - /usr/include/c++/8/bits/stl_heap.h /usr/include/c++/8/bits/stl_tempbuf.h \ - /usr/include/c++/8/bits/uniform_int_dist.h /usr/include/c++/8/atomic \ - /usr/include/c++/8/bits/atomic_base.h \ - /usr/include/c++/8/bits/atomic_lockfree_defines.h \ - utility/src/utility/bits-wordArray.H utility/src/utility/kmers-tiny.H \ - utility/src/utility/kmers-histogram.H /usr/include/c++/8/map \ - /usr/include/c++/8/bits/stl_map.h /usr/include/c++/8/tuple \ - /usr/include/c++/8/array /usr/include/c++/8/stdexcept \ - /usr/include/c++/8/string /usr/include/c++/8/bits/stringfwd.h \ - /usr/include/c++/8/bits/char_traits.h /usr/include/c++/8/bits/postypes.h \ - /usr/include/c++/8/cwchar /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ - /usr/include/c++/8/cstdint /usr/include/c++/8/bits/localefwd.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++locale.h \ - /usr/include/c++/8/clocale /usr/include/locale.h \ - /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/8/iosfwd \ - /usr/include/c++/8/cctype /usr/include/c++/8/bits/ostream_insert.h \ - /usr/include/c++/8/bits/cxxabi_forced.h \ - /usr/include/c++/8/bits/basic_string.h \ - /usr/include/c++/8/ext/atomicity.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr-default.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/x86_64-linux-gnu/bits/sched.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ - /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ - /usr/include/x86_64-linux-gnu/bits/setjmp.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/atomic_word.h \ - /usr/include/c++/8/ext/string_conversions.h /usr/include/c++/8/cstdio \ - /usr/include/c++/8/cerrno /usr/include/c++/8/bits/basic_string.tcc \ - /usr/include/c++/8/bits/uses_allocator.h \ - /usr/include/c++/8/bits/invoke.h /usr/include/c++/8/bits/stl_multimap.h \ - utility/src/utility/kmers-iterator.H utility/src/utility/kmers-writer.H \ - utility/src/utility/kmers-files.H \ - utility/src/utility/kmers-writer-block.H \ - utility/src/utility/kmers-writer-stream.H \ - utility/src/utility/kmers-reader.H utility/src/utility/kmers-lookup.H - meryl-simple/meryl-simple.C /usr/include/stdc-predef.h : - utility/src/utility/runtime.H utility/src/utility/types.H : - /usr/include/stdio.h : - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h : - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h : - /usr/include/x86_64-linux-gnu/bits/wordsize.h : - /usr/include/x86_64-linux-gnu/bits/long-double.h : - /usr/include/x86_64-linux-gnu/gnu/stubs.h : - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h : - /usr/include/x86_64-linux-gnu/bits/types.h : - /usr/include/x86_64-linux-gnu/bits/typesizes.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h : - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h : - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h : - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h : - /usr/include/c++/8/cstdlib : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h : - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h : - /usr/include/x86_64-linux-gnu/bits/waitstatus.h : - /usr/include/x86_64-linux-gnu/bits/floatn.h : - /usr/include/x86_64-linux-gnu/bits/floatn-common.h : - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h : - /usr/include/x86_64-linux-gnu/sys/types.h : - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h : - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h : - /usr/include/x86_64-linux-gnu/bits/types/time_t.h : - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h : - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h : - /usr/include/x86_64-linux-gnu/bits/endian.h : - /usr/include/x86_64-linux-gnu/bits/byteswap.h : - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h : - /usr/include/x86_64-linux-gnu/sys/select.h : - /usr/include/x86_64-linux-gnu/bits/select.h : - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h : - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h : - /usr/include/alloca.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h : - /usr/include/c++/8/bits/std_abs.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h : - /usr/include/x86_64-linux-gnu/bits/wchar.h : - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h : - /usr/include/inttypes.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h : - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h : - /usr/include/x86_64-linux-gnu/bits/local_lim.h : - /usr/include/linux/limits.h : - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h : - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h : - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h : - /usr/include/x86_64-linux-gnu/bits/posix_opt.h : - /usr/include/x86_64-linux-gnu/bits/environments.h : - /usr/include/x86_64-linux-gnu/bits/confname.h : - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h : - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h : - /usr/include/strings.h /usr/include/ctype.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h : - /usr/include/c++/8/math.h /usr/include/c++/8/cmath : - /usr/include/c++/8/bits/cpp_type_traits.h : - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h : - /usr/include/x86_64-linux-gnu/bits/math-vector.h : - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h : - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h : - /usr/include/x86_64-linux-gnu/bits/fp-logb.h : - /usr/include/x86_64-linux-gnu/bits/fp-fast.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h : - /usr/include/x86_64-linux-gnu/bits/iscanonical.h : - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h : - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h : - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h : - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h : - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h : - /usr/include/x86_64-linux-gnu/bits/time.h : - /usr/include/x86_64-linux-gnu/bits/timex.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h : - /usr/include/x86_64-linux-gnu/sys/stat.h : - /usr/include/x86_64-linux-gnu/bits/stat.h : - /usr/include/x86_64-linux-gnu/bits/statx.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits : - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h : - /usr/include/c++/8/bits/stl_algobase.h : - /usr/include/c++/8/bits/functexcept.h : - /usr/include/c++/8/bits/exception_defines.h : - /usr/include/c++/8/ext/numeric_traits.h : - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h : - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits : - /usr/include/c++/8/bits/stl_iterator_base_types.h : - /usr/include/c++/8/bits/stl_iterator_base_funcs.h : - /usr/include/c++/8/debug/assertions.h : - /usr/include/c++/8/bits/stl_iterator.h : - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h : - /usr/include/c++/8/bits/predefined_ops.h : - /usr/include/c++/8/bits/allocator.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h : - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new : - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h : - /usr/include/c++/8/bits/exception_ptr.h : - /usr/include/c++/8/bits/cxxabi_init_exception.h : - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h : - /usr/include/c++/8/bits/nested_exception.h : - /usr/include/c++/8/bits/memoryfwd.h : - /usr/include/c++/8/bits/stl_function.h : - /usr/include/c++/8/backward/binders.h : - /usr/include/c++/8/ext/alloc_traits.h : - /usr/include/c++/8/bits/alloc_traits.h : - /usr/include/c++/8/ext/aligned_buffer.h : - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list : - /usr/include/c++/8/bits/stl_multiset.h : - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector : - /usr/include/c++/8/bits/stl_construct.h : - /usr/include/c++/8/bits/stl_uninitialized.h : - /usr/include/c++/8/bits/stl_vector.h : - /usr/include/c++/8/bits/stl_bvector.h : - /usr/include/c++/8/bits/functional_hash.h : - /usr/include/c++/8/bits/vector.tcc utility/src/utility/sequence.H : - utility/src/utility/files.H utility/src/utility/files-compressed.H : - utility/src/utility/files-buffered.H : - utility/src/utility/files-buffered-implementation.H : - utility/src/utility/files-memoryMapped.H utility/src/utility/kmers.H : - utility/src/utility/system.H /usr/include/signal.h : - /usr/include/x86_64-linux-gnu/bits/signum.h : - /usr/include/x86_64-linux-gnu/bits/signum-generic.h : - /usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h : - /usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-arch.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-consts.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h : - /usr/include/x86_64-linux-gnu/bits/types/sigval_t.h : - /usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h : - /usr/include/x86_64-linux-gnu/bits/sigevent-consts.h : - /usr/include/x86_64-linux-gnu/bits/sigaction.h : - /usr/include/x86_64-linux-gnu/bits/sigcontext.h : - /usr/include/x86_64-linux-gnu/bits/types/stack_t.h : - /usr/include/x86_64-linux-gnu/sys/ucontext.h : - /usr/include/x86_64-linux-gnu/bits/sigstack.h : - /usr/include/x86_64-linux-gnu/bits/ss_flags.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h : - /usr/include/x86_64-linux-gnu/bits/sigthread.h : - utility/src/utility/bits.H utility/src/utility/arrays.H : - /usr/include/c++/8/algorithm /usr/include/c++/8/utility : - /usr/include/c++/8/bits/stl_relops.h /usr/include/c++/8/bits/stl_algo.h : - /usr/include/c++/8/bits/algorithmfwd.h : - /usr/include/c++/8/bits/stl_heap.h /usr/include/c++/8/bits/stl_tempbuf.h : - /usr/include/c++/8/bits/uniform_int_dist.h /usr/include/c++/8/atomic : - /usr/include/c++/8/bits/atomic_base.h : - /usr/include/c++/8/bits/atomic_lockfree_defines.h : - utility/src/utility/bits-wordArray.H utility/src/utility/kmers-tiny.H : - utility/src/utility/kmers-histogram.H /usr/include/c++/8/map : - /usr/include/c++/8/bits/stl_map.h /usr/include/c++/8/tuple : - /usr/include/c++/8/array /usr/include/c++/8/stdexcept : - /usr/include/c++/8/string /usr/include/c++/8/bits/stringfwd.h : - /usr/include/c++/8/bits/char_traits.h /usr/include/c++/8/bits/postypes.h : - /usr/include/c++/8/cwchar /usr/include/wchar.h : - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h : - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h : - /usr/include/c++/8/cstdint /usr/include/c++/8/bits/localefwd.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++locale.h : - /usr/include/c++/8/clocale /usr/include/locale.h : - /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/8/iosfwd : - /usr/include/c++/8/cctype /usr/include/c++/8/bits/ostream_insert.h : - /usr/include/c++/8/bits/cxxabi_forced.h : - /usr/include/c++/8/bits/basic_string.h : - /usr/include/c++/8/ext/atomicity.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr-default.h : - /usr/include/pthread.h /usr/include/sched.h : - /usr/include/x86_64-linux-gnu/bits/sched.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h : - /usr/include/x86_64-linux-gnu/bits/cpu-set.h : - /usr/include/x86_64-linux-gnu/bits/setjmp.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/atomic_word.h : - /usr/include/c++/8/ext/string_conversions.h /usr/include/c++/8/cstdio : - /usr/include/c++/8/cerrno /usr/include/c++/8/bits/basic_string.tcc : - /usr/include/c++/8/bits/uses_allocator.h : - /usr/include/c++/8/bits/invoke.h /usr/include/c++/8/bits/stl_multimap.h : - utility/src/utility/kmers-iterator.H utility/src/utility/kmers-writer.H : - utility/src/utility/kmers-files.H : - utility/src/utility/kmers-writer-block.H : - utility/src/utility/kmers-writer-stream.H : - utility/src/utility/kmers-reader.H utility/src/utility/kmers-lookup.H : diff --git a/programs/meryl/build/obj/bin/meryl-simple/meryl-simple/meryl-simple.o b/programs/meryl/build/obj/bin/meryl-simple/meryl-simple/meryl-simple.o deleted file mode 100644 index 99000874fc9b339aa361d3ed66da6ba634c27d0f..0000000000000000000000000000000000000000 Binary files a/programs/meryl/build/obj/bin/meryl-simple/meryl-simple/meryl-simple.o and /dev/null differ diff --git a/programs/meryl/build/obj/bin/meryl/meryl/meryl.P b/programs/meryl/build/obj/bin/meryl/meryl/meryl.P deleted file mode 100644 index e9beac59c7cb2be093fb4a4716944bb4dad65dad..0000000000000000000000000000000000000000 --- a/programs/meryl/build/obj/bin/meryl/meryl/meryl.P +++ /dev/null @@ -1,413 +0,0 @@ -/srv/public/users/james94/programs/meryl/build/obj/bin/meryl/meryl/meryl.o: \ - meryl/meryl.C /usr/include/stdc-predef.h meryl/meryl.H \ - utility/src/utility/runtime.H utility/src/utility/types.H \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h \ - /usr/include/c++/8/cstdlib \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/c++/8/bits/std_abs.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/include/inttypes.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h \ - /usr/include/strings.h /usr/include/ctype.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h \ - /usr/include/c++/8/math.h /usr/include/c++/8/cmath \ - /usr/include/c++/8/bits/cpp_type_traits.h \ - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h \ - /usr/include/x86_64-linux-gnu/bits/iscanonical.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h \ - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ - /usr/include/x86_64-linux-gnu/sys/stat.h \ - /usr/include/x86_64-linux-gnu/bits/stat.h \ - /usr/include/x86_64-linux-gnu/bits/statx.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits \ - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h \ - /usr/include/c++/8/bits/stl_algobase.h \ - /usr/include/c++/8/bits/functexcept.h \ - /usr/include/c++/8/bits/exception_defines.h \ - /usr/include/c++/8/ext/numeric_traits.h \ - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h \ - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits \ - /usr/include/c++/8/bits/stl_iterator_base_types.h \ - /usr/include/c++/8/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/8/debug/assertions.h \ - /usr/include/c++/8/bits/stl_iterator.h \ - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h \ - /usr/include/c++/8/bits/predefined_ops.h \ - /usr/include/c++/8/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h \ - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new \ - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h \ - /usr/include/c++/8/bits/exception_ptr.h \ - /usr/include/c++/8/bits/cxxabi_init_exception.h \ - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h \ - /usr/include/c++/8/bits/nested_exception.h \ - /usr/include/c++/8/bits/memoryfwd.h \ - /usr/include/c++/8/bits/stl_function.h \ - /usr/include/c++/8/backward/binders.h \ - /usr/include/c++/8/ext/alloc_traits.h \ - /usr/include/c++/8/bits/alloc_traits.h \ - /usr/include/c++/8/ext/aligned_buffer.h \ - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list \ - /usr/include/c++/8/bits/stl_multiset.h \ - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector \ - /usr/include/c++/8/bits/stl_construct.h \ - /usr/include/c++/8/bits/stl_uninitialized.h \ - /usr/include/c++/8/bits/stl_vector.h \ - /usr/include/c++/8/bits/stl_bvector.h \ - /usr/include/c++/8/bits/functional_hash.h \ - /usr/include/c++/8/bits/vector.tcc meryl/merylInput.H \ - utility/src/utility/kmers.H utility/src/utility/system.H \ - /usr/include/signal.h /usr/include/x86_64-linux-gnu/bits/signum.h \ - /usr/include/x86_64-linux-gnu/bits/signum-generic.h \ - /usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-arch.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-consts.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigval_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h \ - /usr/include/x86_64-linux-gnu/bits/sigevent-consts.h \ - /usr/include/x86_64-linux-gnu/bits/sigaction.h \ - /usr/include/x86_64-linux-gnu/bits/sigcontext.h \ - /usr/include/x86_64-linux-gnu/bits/types/stack_t.h \ - /usr/include/x86_64-linux-gnu/sys/ucontext.h \ - /usr/include/x86_64-linux-gnu/bits/sigstack.h \ - /usr/include/x86_64-linux-gnu/bits/ss_flags.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h \ - /usr/include/x86_64-linux-gnu/bits/sigthread.h \ - utility/src/utility/files.H utility/src/utility/files-compressed.H \ - utility/src/utility/files-buffered.H \ - utility/src/utility/files-buffered-implementation.H \ - utility/src/utility/files-memoryMapped.H utility/src/utility/bits.H \ - utility/src/utility/arrays.H /usr/include/c++/8/algorithm \ - /usr/include/c++/8/utility /usr/include/c++/8/bits/stl_relops.h \ - /usr/include/c++/8/bits/stl_algo.h \ - /usr/include/c++/8/bits/algorithmfwd.h \ - /usr/include/c++/8/bits/stl_heap.h /usr/include/c++/8/bits/stl_tempbuf.h \ - /usr/include/c++/8/bits/uniform_int_dist.h /usr/include/c++/8/atomic \ - /usr/include/c++/8/bits/atomic_base.h \ - /usr/include/c++/8/bits/atomic_lockfree_defines.h \ - utility/src/utility/bits-wordArray.H utility/src/utility/kmers-tiny.H \ - utility/src/utility/kmers-histogram.H /usr/include/c++/8/map \ - /usr/include/c++/8/bits/stl_map.h /usr/include/c++/8/tuple \ - /usr/include/c++/8/array /usr/include/c++/8/stdexcept \ - /usr/include/c++/8/string /usr/include/c++/8/bits/stringfwd.h \ - /usr/include/c++/8/bits/char_traits.h /usr/include/c++/8/bits/postypes.h \ - /usr/include/c++/8/cwchar /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ - /usr/include/c++/8/cstdint /usr/include/c++/8/bits/localefwd.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++locale.h \ - /usr/include/c++/8/clocale /usr/include/locale.h \ - /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/8/iosfwd \ - /usr/include/c++/8/cctype /usr/include/c++/8/bits/ostream_insert.h \ - /usr/include/c++/8/bits/cxxabi_forced.h \ - /usr/include/c++/8/bits/basic_string.h \ - /usr/include/c++/8/ext/atomicity.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr-default.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/x86_64-linux-gnu/bits/sched.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ - /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ - /usr/include/x86_64-linux-gnu/bits/setjmp.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/atomic_word.h \ - /usr/include/c++/8/ext/string_conversions.h /usr/include/c++/8/cstdio \ - /usr/include/c++/8/cerrno /usr/include/c++/8/bits/basic_string.tcc \ - /usr/include/c++/8/bits/uses_allocator.h \ - /usr/include/c++/8/bits/invoke.h /usr/include/c++/8/bits/stl_multimap.h \ - utility/src/utility/kmers-iterator.H utility/src/utility/kmers-writer.H \ - utility/src/utility/kmers-files.H \ - utility/src/utility/kmers-writer-block.H \ - utility/src/utility/kmers-writer-stream.H \ - utility/src/utility/kmers-reader.H utility/src/utility/kmers-lookup.H \ - utility/src/utility/sequence.H meryl/merylOp.H meryl/merylCountArray.H \ - utility/src/utility/bits.H utility/src/utility/system.H \ - /usr/include/c++/8/stack /usr/include/c++/8/deque \ - /usr/include/c++/8/bits/stl_deque.h /usr/include/c++/8/bits/deque.tcc \ - /usr/include/c++/8/bits/stl_stack.h utility/src/utility/strings.H - meryl/meryl.C /usr/include/stdc-predef.h meryl/meryl.H : - utility/src/utility/runtime.H utility/src/utility/types.H : - /usr/include/stdio.h : - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h : - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h : - /usr/include/x86_64-linux-gnu/bits/wordsize.h : - /usr/include/x86_64-linux-gnu/bits/long-double.h : - /usr/include/x86_64-linux-gnu/gnu/stubs.h : - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h : - /usr/include/x86_64-linux-gnu/bits/types.h : - /usr/include/x86_64-linux-gnu/bits/typesizes.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h : - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h : - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h : - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h : - /usr/include/c++/8/cstdlib : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h : - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h : - /usr/include/x86_64-linux-gnu/bits/waitstatus.h : - /usr/include/x86_64-linux-gnu/bits/floatn.h : - /usr/include/x86_64-linux-gnu/bits/floatn-common.h : - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h : - /usr/include/x86_64-linux-gnu/sys/types.h : - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h : - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h : - /usr/include/x86_64-linux-gnu/bits/types/time_t.h : - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h : - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h : - /usr/include/x86_64-linux-gnu/bits/endian.h : - /usr/include/x86_64-linux-gnu/bits/byteswap.h : - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h : - /usr/include/x86_64-linux-gnu/sys/select.h : - /usr/include/x86_64-linux-gnu/bits/select.h : - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h : - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h : - /usr/include/alloca.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h : - /usr/include/c++/8/bits/std_abs.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h : - /usr/include/x86_64-linux-gnu/bits/wchar.h : - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h : - /usr/include/inttypes.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h : - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h : - /usr/include/x86_64-linux-gnu/bits/local_lim.h : - /usr/include/linux/limits.h : - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h : - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h : - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h : - /usr/include/x86_64-linux-gnu/bits/posix_opt.h : - /usr/include/x86_64-linux-gnu/bits/environments.h : - /usr/include/x86_64-linux-gnu/bits/confname.h : - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h : - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h : - /usr/include/strings.h /usr/include/ctype.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h : - /usr/include/c++/8/math.h /usr/include/c++/8/cmath : - /usr/include/c++/8/bits/cpp_type_traits.h : - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h : - /usr/include/x86_64-linux-gnu/bits/math-vector.h : - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h : - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h : - /usr/include/x86_64-linux-gnu/bits/fp-logb.h : - /usr/include/x86_64-linux-gnu/bits/fp-fast.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h : - /usr/include/x86_64-linux-gnu/bits/iscanonical.h : - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h : - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h : - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h : - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h : - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h : - /usr/include/x86_64-linux-gnu/bits/time.h : - /usr/include/x86_64-linux-gnu/bits/timex.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h : - /usr/include/x86_64-linux-gnu/sys/stat.h : - /usr/include/x86_64-linux-gnu/bits/stat.h : - /usr/include/x86_64-linux-gnu/bits/statx.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits : - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h : - /usr/include/c++/8/bits/stl_algobase.h : - /usr/include/c++/8/bits/functexcept.h : - /usr/include/c++/8/bits/exception_defines.h : - /usr/include/c++/8/ext/numeric_traits.h : - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h : - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits : - /usr/include/c++/8/bits/stl_iterator_base_types.h : - /usr/include/c++/8/bits/stl_iterator_base_funcs.h : - /usr/include/c++/8/debug/assertions.h : - /usr/include/c++/8/bits/stl_iterator.h : - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h : - /usr/include/c++/8/bits/predefined_ops.h : - /usr/include/c++/8/bits/allocator.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h : - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new : - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h : - /usr/include/c++/8/bits/exception_ptr.h : - /usr/include/c++/8/bits/cxxabi_init_exception.h : - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h : - /usr/include/c++/8/bits/nested_exception.h : - /usr/include/c++/8/bits/memoryfwd.h : - /usr/include/c++/8/bits/stl_function.h : - /usr/include/c++/8/backward/binders.h : - /usr/include/c++/8/ext/alloc_traits.h : - /usr/include/c++/8/bits/alloc_traits.h : - /usr/include/c++/8/ext/aligned_buffer.h : - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list : - /usr/include/c++/8/bits/stl_multiset.h : - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector : - /usr/include/c++/8/bits/stl_construct.h : - /usr/include/c++/8/bits/stl_uninitialized.h : - /usr/include/c++/8/bits/stl_vector.h : - /usr/include/c++/8/bits/stl_bvector.h : - /usr/include/c++/8/bits/functional_hash.h : - /usr/include/c++/8/bits/vector.tcc meryl/merylInput.H : - utility/src/utility/kmers.H utility/src/utility/system.H : - /usr/include/signal.h /usr/include/x86_64-linux-gnu/bits/signum.h : - /usr/include/x86_64-linux-gnu/bits/signum-generic.h : - /usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h : - /usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-arch.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-consts.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h : - /usr/include/x86_64-linux-gnu/bits/types/sigval_t.h : - /usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h : - /usr/include/x86_64-linux-gnu/bits/sigevent-consts.h : - /usr/include/x86_64-linux-gnu/bits/sigaction.h : - /usr/include/x86_64-linux-gnu/bits/sigcontext.h : - /usr/include/x86_64-linux-gnu/bits/types/stack_t.h : - /usr/include/x86_64-linux-gnu/sys/ucontext.h : - /usr/include/x86_64-linux-gnu/bits/sigstack.h : - /usr/include/x86_64-linux-gnu/bits/ss_flags.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h : - /usr/include/x86_64-linux-gnu/bits/sigthread.h : - utility/src/utility/files.H utility/src/utility/files-compressed.H : - utility/src/utility/files-buffered.H : - utility/src/utility/files-buffered-implementation.H : - utility/src/utility/files-memoryMapped.H utility/src/utility/bits.H : - utility/src/utility/arrays.H /usr/include/c++/8/algorithm : - /usr/include/c++/8/utility /usr/include/c++/8/bits/stl_relops.h : - /usr/include/c++/8/bits/stl_algo.h : - /usr/include/c++/8/bits/algorithmfwd.h : - /usr/include/c++/8/bits/stl_heap.h /usr/include/c++/8/bits/stl_tempbuf.h : - /usr/include/c++/8/bits/uniform_int_dist.h /usr/include/c++/8/atomic : - /usr/include/c++/8/bits/atomic_base.h : - /usr/include/c++/8/bits/atomic_lockfree_defines.h : - utility/src/utility/bits-wordArray.H utility/src/utility/kmers-tiny.H : - utility/src/utility/kmers-histogram.H /usr/include/c++/8/map : - /usr/include/c++/8/bits/stl_map.h /usr/include/c++/8/tuple : - /usr/include/c++/8/array /usr/include/c++/8/stdexcept : - /usr/include/c++/8/string /usr/include/c++/8/bits/stringfwd.h : - /usr/include/c++/8/bits/char_traits.h /usr/include/c++/8/bits/postypes.h : - /usr/include/c++/8/cwchar /usr/include/wchar.h : - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h : - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h : - /usr/include/c++/8/cstdint /usr/include/c++/8/bits/localefwd.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++locale.h : - /usr/include/c++/8/clocale /usr/include/locale.h : - /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/8/iosfwd : - /usr/include/c++/8/cctype /usr/include/c++/8/bits/ostream_insert.h : - /usr/include/c++/8/bits/cxxabi_forced.h : - /usr/include/c++/8/bits/basic_string.h : - /usr/include/c++/8/ext/atomicity.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr-default.h : - /usr/include/pthread.h /usr/include/sched.h : - /usr/include/x86_64-linux-gnu/bits/sched.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h : - /usr/include/x86_64-linux-gnu/bits/cpu-set.h : - /usr/include/x86_64-linux-gnu/bits/setjmp.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/atomic_word.h : - /usr/include/c++/8/ext/string_conversions.h /usr/include/c++/8/cstdio : - /usr/include/c++/8/cerrno /usr/include/c++/8/bits/basic_string.tcc : - /usr/include/c++/8/bits/uses_allocator.h : - /usr/include/c++/8/bits/invoke.h /usr/include/c++/8/bits/stl_multimap.h : - utility/src/utility/kmers-iterator.H utility/src/utility/kmers-writer.H : - utility/src/utility/kmers-files.H : - utility/src/utility/kmers-writer-block.H : - utility/src/utility/kmers-writer-stream.H : - utility/src/utility/kmers-reader.H utility/src/utility/kmers-lookup.H : - utility/src/utility/sequence.H meryl/merylOp.H meryl/merylCountArray.H : - utility/src/utility/bits.H utility/src/utility/system.H : - /usr/include/c++/8/stack /usr/include/c++/8/deque : - /usr/include/c++/8/bits/stl_deque.h /usr/include/c++/8/bits/deque.tcc : - /usr/include/c++/8/bits/stl_stack.h utility/src/utility/strings.H : diff --git a/programs/meryl/build/obj/bin/meryl/meryl/meryl.o b/programs/meryl/build/obj/bin/meryl/meryl/meryl.o deleted file mode 100644 index 01a262df0ab863b6856eef9343035253aecf0652..0000000000000000000000000000000000000000 Binary files a/programs/meryl/build/obj/bin/meryl/meryl/meryl.o and /dev/null differ diff --git a/programs/meryl/build/obj/bin/meryl/meryl/merylCommandBuilder.P b/programs/meryl/build/obj/bin/meryl/meryl/merylCommandBuilder.P deleted file mode 100644 index b7f4b527eda5b85a6ddc86b4c51c7900c458ab14..0000000000000000000000000000000000000000 --- a/programs/meryl/build/obj/bin/meryl/meryl/merylCommandBuilder.P +++ /dev/null @@ -1,413 +0,0 @@ -/srv/public/users/james94/programs/meryl/build/obj/bin/meryl/meryl/merylCommandBuilder.o: \ - meryl/merylCommandBuilder.C /usr/include/stdc-predef.h meryl/meryl.H \ - utility/src/utility/runtime.H utility/src/utility/types.H \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h \ - /usr/include/c++/8/cstdlib \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/c++/8/bits/std_abs.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/include/inttypes.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h \ - /usr/include/strings.h /usr/include/ctype.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h \ - /usr/include/c++/8/math.h /usr/include/c++/8/cmath \ - /usr/include/c++/8/bits/cpp_type_traits.h \ - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h \ - /usr/include/x86_64-linux-gnu/bits/iscanonical.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h \ - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ - /usr/include/x86_64-linux-gnu/sys/stat.h \ - /usr/include/x86_64-linux-gnu/bits/stat.h \ - /usr/include/x86_64-linux-gnu/bits/statx.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits \ - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h \ - /usr/include/c++/8/bits/stl_algobase.h \ - /usr/include/c++/8/bits/functexcept.h \ - /usr/include/c++/8/bits/exception_defines.h \ - /usr/include/c++/8/ext/numeric_traits.h \ - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h \ - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits \ - /usr/include/c++/8/bits/stl_iterator_base_types.h \ - /usr/include/c++/8/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/8/debug/assertions.h \ - /usr/include/c++/8/bits/stl_iterator.h \ - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h \ - /usr/include/c++/8/bits/predefined_ops.h \ - /usr/include/c++/8/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h \ - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new \ - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h \ - /usr/include/c++/8/bits/exception_ptr.h \ - /usr/include/c++/8/bits/cxxabi_init_exception.h \ - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h \ - /usr/include/c++/8/bits/nested_exception.h \ - /usr/include/c++/8/bits/memoryfwd.h \ - /usr/include/c++/8/bits/stl_function.h \ - /usr/include/c++/8/backward/binders.h \ - /usr/include/c++/8/ext/alloc_traits.h \ - /usr/include/c++/8/bits/alloc_traits.h \ - /usr/include/c++/8/ext/aligned_buffer.h \ - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list \ - /usr/include/c++/8/bits/stl_multiset.h \ - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector \ - /usr/include/c++/8/bits/stl_construct.h \ - /usr/include/c++/8/bits/stl_uninitialized.h \ - /usr/include/c++/8/bits/stl_vector.h \ - /usr/include/c++/8/bits/stl_bvector.h \ - /usr/include/c++/8/bits/functional_hash.h \ - /usr/include/c++/8/bits/vector.tcc meryl/merylInput.H \ - utility/src/utility/kmers.H utility/src/utility/system.H \ - /usr/include/signal.h /usr/include/x86_64-linux-gnu/bits/signum.h \ - /usr/include/x86_64-linux-gnu/bits/signum-generic.h \ - /usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-arch.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-consts.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigval_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h \ - /usr/include/x86_64-linux-gnu/bits/sigevent-consts.h \ - /usr/include/x86_64-linux-gnu/bits/sigaction.h \ - /usr/include/x86_64-linux-gnu/bits/sigcontext.h \ - /usr/include/x86_64-linux-gnu/bits/types/stack_t.h \ - /usr/include/x86_64-linux-gnu/sys/ucontext.h \ - /usr/include/x86_64-linux-gnu/bits/sigstack.h \ - /usr/include/x86_64-linux-gnu/bits/ss_flags.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h \ - /usr/include/x86_64-linux-gnu/bits/sigthread.h \ - utility/src/utility/files.H utility/src/utility/files-compressed.H \ - utility/src/utility/files-buffered.H \ - utility/src/utility/files-buffered-implementation.H \ - utility/src/utility/files-memoryMapped.H utility/src/utility/bits.H \ - utility/src/utility/arrays.H /usr/include/c++/8/algorithm \ - /usr/include/c++/8/utility /usr/include/c++/8/bits/stl_relops.h \ - /usr/include/c++/8/bits/stl_algo.h \ - /usr/include/c++/8/bits/algorithmfwd.h \ - /usr/include/c++/8/bits/stl_heap.h /usr/include/c++/8/bits/stl_tempbuf.h \ - /usr/include/c++/8/bits/uniform_int_dist.h /usr/include/c++/8/atomic \ - /usr/include/c++/8/bits/atomic_base.h \ - /usr/include/c++/8/bits/atomic_lockfree_defines.h \ - utility/src/utility/bits-wordArray.H utility/src/utility/kmers-tiny.H \ - utility/src/utility/kmers-histogram.H /usr/include/c++/8/map \ - /usr/include/c++/8/bits/stl_map.h /usr/include/c++/8/tuple \ - /usr/include/c++/8/array /usr/include/c++/8/stdexcept \ - /usr/include/c++/8/string /usr/include/c++/8/bits/stringfwd.h \ - /usr/include/c++/8/bits/char_traits.h /usr/include/c++/8/bits/postypes.h \ - /usr/include/c++/8/cwchar /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ - /usr/include/c++/8/cstdint /usr/include/c++/8/bits/localefwd.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++locale.h \ - /usr/include/c++/8/clocale /usr/include/locale.h \ - /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/8/iosfwd \ - /usr/include/c++/8/cctype /usr/include/c++/8/bits/ostream_insert.h \ - /usr/include/c++/8/bits/cxxabi_forced.h \ - /usr/include/c++/8/bits/basic_string.h \ - /usr/include/c++/8/ext/atomicity.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr-default.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/x86_64-linux-gnu/bits/sched.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ - /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ - /usr/include/x86_64-linux-gnu/bits/setjmp.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/atomic_word.h \ - /usr/include/c++/8/ext/string_conversions.h /usr/include/c++/8/cstdio \ - /usr/include/c++/8/cerrno /usr/include/c++/8/bits/basic_string.tcc \ - /usr/include/c++/8/bits/uses_allocator.h \ - /usr/include/c++/8/bits/invoke.h /usr/include/c++/8/bits/stl_multimap.h \ - utility/src/utility/kmers-iterator.H utility/src/utility/kmers-writer.H \ - utility/src/utility/kmers-files.H \ - utility/src/utility/kmers-writer-block.H \ - utility/src/utility/kmers-writer-stream.H \ - utility/src/utility/kmers-reader.H utility/src/utility/kmers-lookup.H \ - utility/src/utility/sequence.H meryl/merylOp.H meryl/merylCountArray.H \ - utility/src/utility/bits.H utility/src/utility/system.H \ - /usr/include/c++/8/stack /usr/include/c++/8/deque \ - /usr/include/c++/8/bits/stl_deque.h /usr/include/c++/8/bits/deque.tcc \ - /usr/include/c++/8/bits/stl_stack.h utility/src/utility/strings.H - meryl/merylCommandBuilder.C /usr/include/stdc-predef.h meryl/meryl.H : - utility/src/utility/runtime.H utility/src/utility/types.H : - /usr/include/stdio.h : - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h : - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h : - /usr/include/x86_64-linux-gnu/bits/wordsize.h : - /usr/include/x86_64-linux-gnu/bits/long-double.h : - /usr/include/x86_64-linux-gnu/gnu/stubs.h : - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h : - /usr/include/x86_64-linux-gnu/bits/types.h : - /usr/include/x86_64-linux-gnu/bits/typesizes.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h : - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h : - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h : - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h : - /usr/include/c++/8/cstdlib : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h : - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h : - /usr/include/x86_64-linux-gnu/bits/waitstatus.h : - /usr/include/x86_64-linux-gnu/bits/floatn.h : - /usr/include/x86_64-linux-gnu/bits/floatn-common.h : - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h : - /usr/include/x86_64-linux-gnu/sys/types.h : - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h : - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h : - /usr/include/x86_64-linux-gnu/bits/types/time_t.h : - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h : - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h : - /usr/include/x86_64-linux-gnu/bits/endian.h : - /usr/include/x86_64-linux-gnu/bits/byteswap.h : - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h : - /usr/include/x86_64-linux-gnu/sys/select.h : - /usr/include/x86_64-linux-gnu/bits/select.h : - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h : - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h : - /usr/include/alloca.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h : - /usr/include/c++/8/bits/std_abs.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h : - /usr/include/x86_64-linux-gnu/bits/wchar.h : - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h : - /usr/include/inttypes.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h : - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h : - /usr/include/x86_64-linux-gnu/bits/local_lim.h : - /usr/include/linux/limits.h : - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h : - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h : - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h : - /usr/include/x86_64-linux-gnu/bits/posix_opt.h : - /usr/include/x86_64-linux-gnu/bits/environments.h : - /usr/include/x86_64-linux-gnu/bits/confname.h : - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h : - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h : - /usr/include/strings.h /usr/include/ctype.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h : - /usr/include/c++/8/math.h /usr/include/c++/8/cmath : - /usr/include/c++/8/bits/cpp_type_traits.h : - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h : - /usr/include/x86_64-linux-gnu/bits/math-vector.h : - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h : - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h : - /usr/include/x86_64-linux-gnu/bits/fp-logb.h : - /usr/include/x86_64-linux-gnu/bits/fp-fast.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h : - /usr/include/x86_64-linux-gnu/bits/iscanonical.h : - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h : - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h : - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h : - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h : - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h : - /usr/include/x86_64-linux-gnu/bits/time.h : - /usr/include/x86_64-linux-gnu/bits/timex.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h : - /usr/include/x86_64-linux-gnu/sys/stat.h : - /usr/include/x86_64-linux-gnu/bits/stat.h : - /usr/include/x86_64-linux-gnu/bits/statx.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits : - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h : - /usr/include/c++/8/bits/stl_algobase.h : - /usr/include/c++/8/bits/functexcept.h : - /usr/include/c++/8/bits/exception_defines.h : - /usr/include/c++/8/ext/numeric_traits.h : - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h : - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits : - /usr/include/c++/8/bits/stl_iterator_base_types.h : - /usr/include/c++/8/bits/stl_iterator_base_funcs.h : - /usr/include/c++/8/debug/assertions.h : - /usr/include/c++/8/bits/stl_iterator.h : - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h : - /usr/include/c++/8/bits/predefined_ops.h : - /usr/include/c++/8/bits/allocator.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h : - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new : - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h : - /usr/include/c++/8/bits/exception_ptr.h : - /usr/include/c++/8/bits/cxxabi_init_exception.h : - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h : - /usr/include/c++/8/bits/nested_exception.h : - /usr/include/c++/8/bits/memoryfwd.h : - /usr/include/c++/8/bits/stl_function.h : - /usr/include/c++/8/backward/binders.h : - /usr/include/c++/8/ext/alloc_traits.h : - /usr/include/c++/8/bits/alloc_traits.h : - /usr/include/c++/8/ext/aligned_buffer.h : - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list : - /usr/include/c++/8/bits/stl_multiset.h : - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector : - /usr/include/c++/8/bits/stl_construct.h : - /usr/include/c++/8/bits/stl_uninitialized.h : - /usr/include/c++/8/bits/stl_vector.h : - /usr/include/c++/8/bits/stl_bvector.h : - /usr/include/c++/8/bits/functional_hash.h : - /usr/include/c++/8/bits/vector.tcc meryl/merylInput.H : - utility/src/utility/kmers.H utility/src/utility/system.H : - /usr/include/signal.h /usr/include/x86_64-linux-gnu/bits/signum.h : - /usr/include/x86_64-linux-gnu/bits/signum-generic.h : - /usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h : - /usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-arch.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-consts.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h : - /usr/include/x86_64-linux-gnu/bits/types/sigval_t.h : - /usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h : - /usr/include/x86_64-linux-gnu/bits/sigevent-consts.h : - /usr/include/x86_64-linux-gnu/bits/sigaction.h : - /usr/include/x86_64-linux-gnu/bits/sigcontext.h : - /usr/include/x86_64-linux-gnu/bits/types/stack_t.h : - /usr/include/x86_64-linux-gnu/sys/ucontext.h : - /usr/include/x86_64-linux-gnu/bits/sigstack.h : - /usr/include/x86_64-linux-gnu/bits/ss_flags.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h : - /usr/include/x86_64-linux-gnu/bits/sigthread.h : - utility/src/utility/files.H utility/src/utility/files-compressed.H : - utility/src/utility/files-buffered.H : - utility/src/utility/files-buffered-implementation.H : - utility/src/utility/files-memoryMapped.H utility/src/utility/bits.H : - utility/src/utility/arrays.H /usr/include/c++/8/algorithm : - /usr/include/c++/8/utility /usr/include/c++/8/bits/stl_relops.h : - /usr/include/c++/8/bits/stl_algo.h : - /usr/include/c++/8/bits/algorithmfwd.h : - /usr/include/c++/8/bits/stl_heap.h /usr/include/c++/8/bits/stl_tempbuf.h : - /usr/include/c++/8/bits/uniform_int_dist.h /usr/include/c++/8/atomic : - /usr/include/c++/8/bits/atomic_base.h : - /usr/include/c++/8/bits/atomic_lockfree_defines.h : - utility/src/utility/bits-wordArray.H utility/src/utility/kmers-tiny.H : - utility/src/utility/kmers-histogram.H /usr/include/c++/8/map : - /usr/include/c++/8/bits/stl_map.h /usr/include/c++/8/tuple : - /usr/include/c++/8/array /usr/include/c++/8/stdexcept : - /usr/include/c++/8/string /usr/include/c++/8/bits/stringfwd.h : - /usr/include/c++/8/bits/char_traits.h /usr/include/c++/8/bits/postypes.h : - /usr/include/c++/8/cwchar /usr/include/wchar.h : - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h : - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h : - /usr/include/c++/8/cstdint /usr/include/c++/8/bits/localefwd.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++locale.h : - /usr/include/c++/8/clocale /usr/include/locale.h : - /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/8/iosfwd : - /usr/include/c++/8/cctype /usr/include/c++/8/bits/ostream_insert.h : - /usr/include/c++/8/bits/cxxabi_forced.h : - /usr/include/c++/8/bits/basic_string.h : - /usr/include/c++/8/ext/atomicity.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr-default.h : - /usr/include/pthread.h /usr/include/sched.h : - /usr/include/x86_64-linux-gnu/bits/sched.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h : - /usr/include/x86_64-linux-gnu/bits/cpu-set.h : - /usr/include/x86_64-linux-gnu/bits/setjmp.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/atomic_word.h : - /usr/include/c++/8/ext/string_conversions.h /usr/include/c++/8/cstdio : - /usr/include/c++/8/cerrno /usr/include/c++/8/bits/basic_string.tcc : - /usr/include/c++/8/bits/uses_allocator.h : - /usr/include/c++/8/bits/invoke.h /usr/include/c++/8/bits/stl_multimap.h : - utility/src/utility/kmers-iterator.H utility/src/utility/kmers-writer.H : - utility/src/utility/kmers-files.H : - utility/src/utility/kmers-writer-block.H : - utility/src/utility/kmers-writer-stream.H : - utility/src/utility/kmers-reader.H utility/src/utility/kmers-lookup.H : - utility/src/utility/sequence.H meryl/merylOp.H meryl/merylCountArray.H : - utility/src/utility/bits.H utility/src/utility/system.H : - /usr/include/c++/8/stack /usr/include/c++/8/deque : - /usr/include/c++/8/bits/stl_deque.h /usr/include/c++/8/bits/deque.tcc : - /usr/include/c++/8/bits/stl_stack.h utility/src/utility/strings.H : diff --git a/programs/meryl/build/obj/bin/meryl/meryl/merylCommandBuilder.o b/programs/meryl/build/obj/bin/meryl/meryl/merylCommandBuilder.o deleted file mode 100644 index 209c40544bd4306babb6e084c9aabc452ab929c6..0000000000000000000000000000000000000000 Binary files a/programs/meryl/build/obj/bin/meryl/meryl/merylCommandBuilder.o and /dev/null differ diff --git a/programs/meryl/build/obj/bin/meryl/meryl/merylCountArray.P b/programs/meryl/build/obj/bin/meryl/meryl/merylCountArray.P deleted file mode 100644 index bd92b636389f57a870e6dabdd044cf2af1467aed..0000000000000000000000000000000000000000 --- a/programs/meryl/build/obj/bin/meryl/meryl/merylCountArray.P +++ /dev/null @@ -1,413 +0,0 @@ -/srv/public/users/james94/programs/meryl/build/obj/bin/meryl/meryl/merylCountArray.o: \ - meryl/merylCountArray.C /usr/include/stdc-predef.h meryl/meryl.H \ - utility/src/utility/runtime.H utility/src/utility/types.H \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h \ - /usr/include/c++/8/cstdlib \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/c++/8/bits/std_abs.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/include/inttypes.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h \ - /usr/include/strings.h /usr/include/ctype.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h \ - /usr/include/c++/8/math.h /usr/include/c++/8/cmath \ - /usr/include/c++/8/bits/cpp_type_traits.h \ - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h \ - /usr/include/x86_64-linux-gnu/bits/iscanonical.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h \ - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ - /usr/include/x86_64-linux-gnu/sys/stat.h \ - /usr/include/x86_64-linux-gnu/bits/stat.h \ - /usr/include/x86_64-linux-gnu/bits/statx.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits \ - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h \ - /usr/include/c++/8/bits/stl_algobase.h \ - /usr/include/c++/8/bits/functexcept.h \ - /usr/include/c++/8/bits/exception_defines.h \ - /usr/include/c++/8/ext/numeric_traits.h \ - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h \ - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits \ - /usr/include/c++/8/bits/stl_iterator_base_types.h \ - /usr/include/c++/8/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/8/debug/assertions.h \ - /usr/include/c++/8/bits/stl_iterator.h \ - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h \ - /usr/include/c++/8/bits/predefined_ops.h \ - /usr/include/c++/8/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h \ - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new \ - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h \ - /usr/include/c++/8/bits/exception_ptr.h \ - /usr/include/c++/8/bits/cxxabi_init_exception.h \ - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h \ - /usr/include/c++/8/bits/nested_exception.h \ - /usr/include/c++/8/bits/memoryfwd.h \ - /usr/include/c++/8/bits/stl_function.h \ - /usr/include/c++/8/backward/binders.h \ - /usr/include/c++/8/ext/alloc_traits.h \ - /usr/include/c++/8/bits/alloc_traits.h \ - /usr/include/c++/8/ext/aligned_buffer.h \ - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list \ - /usr/include/c++/8/bits/stl_multiset.h \ - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector \ - /usr/include/c++/8/bits/stl_construct.h \ - /usr/include/c++/8/bits/stl_uninitialized.h \ - /usr/include/c++/8/bits/stl_vector.h \ - /usr/include/c++/8/bits/stl_bvector.h \ - /usr/include/c++/8/bits/functional_hash.h \ - /usr/include/c++/8/bits/vector.tcc meryl/merylInput.H \ - utility/src/utility/kmers.H utility/src/utility/system.H \ - /usr/include/signal.h /usr/include/x86_64-linux-gnu/bits/signum.h \ - /usr/include/x86_64-linux-gnu/bits/signum-generic.h \ - /usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-arch.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-consts.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigval_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h \ - /usr/include/x86_64-linux-gnu/bits/sigevent-consts.h \ - /usr/include/x86_64-linux-gnu/bits/sigaction.h \ - /usr/include/x86_64-linux-gnu/bits/sigcontext.h \ - /usr/include/x86_64-linux-gnu/bits/types/stack_t.h \ - /usr/include/x86_64-linux-gnu/sys/ucontext.h \ - /usr/include/x86_64-linux-gnu/bits/sigstack.h \ - /usr/include/x86_64-linux-gnu/bits/ss_flags.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h \ - /usr/include/x86_64-linux-gnu/bits/sigthread.h \ - utility/src/utility/files.H utility/src/utility/files-compressed.H \ - utility/src/utility/files-buffered.H \ - utility/src/utility/files-buffered-implementation.H \ - utility/src/utility/files-memoryMapped.H utility/src/utility/bits.H \ - utility/src/utility/arrays.H /usr/include/c++/8/algorithm \ - /usr/include/c++/8/utility /usr/include/c++/8/bits/stl_relops.h \ - /usr/include/c++/8/bits/stl_algo.h \ - /usr/include/c++/8/bits/algorithmfwd.h \ - /usr/include/c++/8/bits/stl_heap.h /usr/include/c++/8/bits/stl_tempbuf.h \ - /usr/include/c++/8/bits/uniform_int_dist.h /usr/include/c++/8/atomic \ - /usr/include/c++/8/bits/atomic_base.h \ - /usr/include/c++/8/bits/atomic_lockfree_defines.h \ - utility/src/utility/bits-wordArray.H utility/src/utility/kmers-tiny.H \ - utility/src/utility/kmers-histogram.H /usr/include/c++/8/map \ - /usr/include/c++/8/bits/stl_map.h /usr/include/c++/8/tuple \ - /usr/include/c++/8/array /usr/include/c++/8/stdexcept \ - /usr/include/c++/8/string /usr/include/c++/8/bits/stringfwd.h \ - /usr/include/c++/8/bits/char_traits.h /usr/include/c++/8/bits/postypes.h \ - /usr/include/c++/8/cwchar /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ - /usr/include/c++/8/cstdint /usr/include/c++/8/bits/localefwd.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++locale.h \ - /usr/include/c++/8/clocale /usr/include/locale.h \ - /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/8/iosfwd \ - /usr/include/c++/8/cctype /usr/include/c++/8/bits/ostream_insert.h \ - /usr/include/c++/8/bits/cxxabi_forced.h \ - /usr/include/c++/8/bits/basic_string.h \ - /usr/include/c++/8/ext/atomicity.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr-default.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/x86_64-linux-gnu/bits/sched.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ - /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ - /usr/include/x86_64-linux-gnu/bits/setjmp.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/atomic_word.h \ - /usr/include/c++/8/ext/string_conversions.h /usr/include/c++/8/cstdio \ - /usr/include/c++/8/cerrno /usr/include/c++/8/bits/basic_string.tcc \ - /usr/include/c++/8/bits/uses_allocator.h \ - /usr/include/c++/8/bits/invoke.h /usr/include/c++/8/bits/stl_multimap.h \ - utility/src/utility/kmers-iterator.H utility/src/utility/kmers-writer.H \ - utility/src/utility/kmers-files.H \ - utility/src/utility/kmers-writer-block.H \ - utility/src/utility/kmers-writer-stream.H \ - utility/src/utility/kmers-reader.H utility/src/utility/kmers-lookup.H \ - utility/src/utility/sequence.H meryl/merylOp.H meryl/merylCountArray.H \ - utility/src/utility/bits.H utility/src/utility/system.H \ - /usr/include/c++/8/stack /usr/include/c++/8/deque \ - /usr/include/c++/8/bits/stl_deque.h /usr/include/c++/8/bits/deque.tcc \ - /usr/include/c++/8/bits/stl_stack.h - meryl/merylCountArray.C /usr/include/stdc-predef.h meryl/meryl.H : - utility/src/utility/runtime.H utility/src/utility/types.H : - /usr/include/stdio.h : - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h : - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h : - /usr/include/x86_64-linux-gnu/bits/wordsize.h : - /usr/include/x86_64-linux-gnu/bits/long-double.h : - /usr/include/x86_64-linux-gnu/gnu/stubs.h : - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h : - /usr/include/x86_64-linux-gnu/bits/types.h : - /usr/include/x86_64-linux-gnu/bits/typesizes.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h : - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h : - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h : - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h : - /usr/include/c++/8/cstdlib : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h : - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h : - /usr/include/x86_64-linux-gnu/bits/waitstatus.h : - /usr/include/x86_64-linux-gnu/bits/floatn.h : - /usr/include/x86_64-linux-gnu/bits/floatn-common.h : - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h : - /usr/include/x86_64-linux-gnu/sys/types.h : - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h : - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h : - /usr/include/x86_64-linux-gnu/bits/types/time_t.h : - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h : - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h : - /usr/include/x86_64-linux-gnu/bits/endian.h : - /usr/include/x86_64-linux-gnu/bits/byteswap.h : - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h : - /usr/include/x86_64-linux-gnu/sys/select.h : - /usr/include/x86_64-linux-gnu/bits/select.h : - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h : - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h : - /usr/include/alloca.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h : - /usr/include/c++/8/bits/std_abs.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h : - /usr/include/x86_64-linux-gnu/bits/wchar.h : - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h : - /usr/include/inttypes.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h : - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h : - /usr/include/x86_64-linux-gnu/bits/local_lim.h : - /usr/include/linux/limits.h : - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h : - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h : - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h : - /usr/include/x86_64-linux-gnu/bits/posix_opt.h : - /usr/include/x86_64-linux-gnu/bits/environments.h : - /usr/include/x86_64-linux-gnu/bits/confname.h : - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h : - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h : - /usr/include/strings.h /usr/include/ctype.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h : - /usr/include/c++/8/math.h /usr/include/c++/8/cmath : - /usr/include/c++/8/bits/cpp_type_traits.h : - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h : - /usr/include/x86_64-linux-gnu/bits/math-vector.h : - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h : - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h : - /usr/include/x86_64-linux-gnu/bits/fp-logb.h : - /usr/include/x86_64-linux-gnu/bits/fp-fast.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h : - /usr/include/x86_64-linux-gnu/bits/iscanonical.h : - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h : - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h : - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h : - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h : - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h : - /usr/include/x86_64-linux-gnu/bits/time.h : - /usr/include/x86_64-linux-gnu/bits/timex.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h : - /usr/include/x86_64-linux-gnu/sys/stat.h : - /usr/include/x86_64-linux-gnu/bits/stat.h : - /usr/include/x86_64-linux-gnu/bits/statx.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits : - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h : - /usr/include/c++/8/bits/stl_algobase.h : - /usr/include/c++/8/bits/functexcept.h : - /usr/include/c++/8/bits/exception_defines.h : - /usr/include/c++/8/ext/numeric_traits.h : - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h : - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits : - /usr/include/c++/8/bits/stl_iterator_base_types.h : - /usr/include/c++/8/bits/stl_iterator_base_funcs.h : - /usr/include/c++/8/debug/assertions.h : - /usr/include/c++/8/bits/stl_iterator.h : - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h : - /usr/include/c++/8/bits/predefined_ops.h : - /usr/include/c++/8/bits/allocator.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h : - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new : - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h : - /usr/include/c++/8/bits/exception_ptr.h : - /usr/include/c++/8/bits/cxxabi_init_exception.h : - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h : - /usr/include/c++/8/bits/nested_exception.h : - /usr/include/c++/8/bits/memoryfwd.h : - /usr/include/c++/8/bits/stl_function.h : - /usr/include/c++/8/backward/binders.h : - /usr/include/c++/8/ext/alloc_traits.h : - /usr/include/c++/8/bits/alloc_traits.h : - /usr/include/c++/8/ext/aligned_buffer.h : - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list : - /usr/include/c++/8/bits/stl_multiset.h : - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector : - /usr/include/c++/8/bits/stl_construct.h : - /usr/include/c++/8/bits/stl_uninitialized.h : - /usr/include/c++/8/bits/stl_vector.h : - /usr/include/c++/8/bits/stl_bvector.h : - /usr/include/c++/8/bits/functional_hash.h : - /usr/include/c++/8/bits/vector.tcc meryl/merylInput.H : - utility/src/utility/kmers.H utility/src/utility/system.H : - /usr/include/signal.h /usr/include/x86_64-linux-gnu/bits/signum.h : - /usr/include/x86_64-linux-gnu/bits/signum-generic.h : - /usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h : - /usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-arch.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-consts.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h : - /usr/include/x86_64-linux-gnu/bits/types/sigval_t.h : - /usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h : - /usr/include/x86_64-linux-gnu/bits/sigevent-consts.h : - /usr/include/x86_64-linux-gnu/bits/sigaction.h : - /usr/include/x86_64-linux-gnu/bits/sigcontext.h : - /usr/include/x86_64-linux-gnu/bits/types/stack_t.h : - /usr/include/x86_64-linux-gnu/sys/ucontext.h : - /usr/include/x86_64-linux-gnu/bits/sigstack.h : - /usr/include/x86_64-linux-gnu/bits/ss_flags.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h : - /usr/include/x86_64-linux-gnu/bits/sigthread.h : - utility/src/utility/files.H utility/src/utility/files-compressed.H : - utility/src/utility/files-buffered.H : - utility/src/utility/files-buffered-implementation.H : - utility/src/utility/files-memoryMapped.H utility/src/utility/bits.H : - utility/src/utility/arrays.H /usr/include/c++/8/algorithm : - /usr/include/c++/8/utility /usr/include/c++/8/bits/stl_relops.h : - /usr/include/c++/8/bits/stl_algo.h : - /usr/include/c++/8/bits/algorithmfwd.h : - /usr/include/c++/8/bits/stl_heap.h /usr/include/c++/8/bits/stl_tempbuf.h : - /usr/include/c++/8/bits/uniform_int_dist.h /usr/include/c++/8/atomic : - /usr/include/c++/8/bits/atomic_base.h : - /usr/include/c++/8/bits/atomic_lockfree_defines.h : - utility/src/utility/bits-wordArray.H utility/src/utility/kmers-tiny.H : - utility/src/utility/kmers-histogram.H /usr/include/c++/8/map : - /usr/include/c++/8/bits/stl_map.h /usr/include/c++/8/tuple : - /usr/include/c++/8/array /usr/include/c++/8/stdexcept : - /usr/include/c++/8/string /usr/include/c++/8/bits/stringfwd.h : - /usr/include/c++/8/bits/char_traits.h /usr/include/c++/8/bits/postypes.h : - /usr/include/c++/8/cwchar /usr/include/wchar.h : - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h : - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h : - /usr/include/c++/8/cstdint /usr/include/c++/8/bits/localefwd.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++locale.h : - /usr/include/c++/8/clocale /usr/include/locale.h : - /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/8/iosfwd : - /usr/include/c++/8/cctype /usr/include/c++/8/bits/ostream_insert.h : - /usr/include/c++/8/bits/cxxabi_forced.h : - /usr/include/c++/8/bits/basic_string.h : - /usr/include/c++/8/ext/atomicity.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr-default.h : - /usr/include/pthread.h /usr/include/sched.h : - /usr/include/x86_64-linux-gnu/bits/sched.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h : - /usr/include/x86_64-linux-gnu/bits/cpu-set.h : - /usr/include/x86_64-linux-gnu/bits/setjmp.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/atomic_word.h : - /usr/include/c++/8/ext/string_conversions.h /usr/include/c++/8/cstdio : - /usr/include/c++/8/cerrno /usr/include/c++/8/bits/basic_string.tcc : - /usr/include/c++/8/bits/uses_allocator.h : - /usr/include/c++/8/bits/invoke.h /usr/include/c++/8/bits/stl_multimap.h : - utility/src/utility/kmers-iterator.H utility/src/utility/kmers-writer.H : - utility/src/utility/kmers-files.H : - utility/src/utility/kmers-writer-block.H : - utility/src/utility/kmers-writer-stream.H : - utility/src/utility/kmers-reader.H utility/src/utility/kmers-lookup.H : - utility/src/utility/sequence.H meryl/merylOp.H meryl/merylCountArray.H : - utility/src/utility/bits.H utility/src/utility/system.H : - /usr/include/c++/8/stack /usr/include/c++/8/deque : - /usr/include/c++/8/bits/stl_deque.h /usr/include/c++/8/bits/deque.tcc : - /usr/include/c++/8/bits/stl_stack.h : diff --git a/programs/meryl/build/obj/bin/meryl/meryl/merylCountArray.o b/programs/meryl/build/obj/bin/meryl/meryl/merylCountArray.o deleted file mode 100644 index 753b7318ddc8bbcb49a13fd8da2b38243825779a..0000000000000000000000000000000000000000 Binary files a/programs/meryl/build/obj/bin/meryl/meryl/merylCountArray.o and /dev/null differ diff --git a/programs/meryl/build/obj/bin/meryl/meryl/merylInput.P b/programs/meryl/build/obj/bin/meryl/meryl/merylInput.P deleted file mode 100644 index e33d5e9851b77c9c532d03af7ad407d4e8d881cd..0000000000000000000000000000000000000000 --- a/programs/meryl/build/obj/bin/meryl/meryl/merylInput.P +++ /dev/null @@ -1,413 +0,0 @@ -/srv/public/users/james94/programs/meryl/build/obj/bin/meryl/meryl/merylInput.o: \ - meryl/merylInput.C /usr/include/stdc-predef.h meryl/meryl.H \ - utility/src/utility/runtime.H utility/src/utility/types.H \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h \ - /usr/include/c++/8/cstdlib \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/c++/8/bits/std_abs.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/include/inttypes.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h \ - /usr/include/strings.h /usr/include/ctype.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h \ - /usr/include/c++/8/math.h /usr/include/c++/8/cmath \ - /usr/include/c++/8/bits/cpp_type_traits.h \ - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h \ - /usr/include/x86_64-linux-gnu/bits/iscanonical.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h \ - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ - /usr/include/x86_64-linux-gnu/sys/stat.h \ - /usr/include/x86_64-linux-gnu/bits/stat.h \ - /usr/include/x86_64-linux-gnu/bits/statx.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits \ - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h \ - /usr/include/c++/8/bits/stl_algobase.h \ - /usr/include/c++/8/bits/functexcept.h \ - /usr/include/c++/8/bits/exception_defines.h \ - /usr/include/c++/8/ext/numeric_traits.h \ - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h \ - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits \ - /usr/include/c++/8/bits/stl_iterator_base_types.h \ - /usr/include/c++/8/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/8/debug/assertions.h \ - /usr/include/c++/8/bits/stl_iterator.h \ - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h \ - /usr/include/c++/8/bits/predefined_ops.h \ - /usr/include/c++/8/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h \ - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new \ - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h \ - /usr/include/c++/8/bits/exception_ptr.h \ - /usr/include/c++/8/bits/cxxabi_init_exception.h \ - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h \ - /usr/include/c++/8/bits/nested_exception.h \ - /usr/include/c++/8/bits/memoryfwd.h \ - /usr/include/c++/8/bits/stl_function.h \ - /usr/include/c++/8/backward/binders.h \ - /usr/include/c++/8/ext/alloc_traits.h \ - /usr/include/c++/8/bits/alloc_traits.h \ - /usr/include/c++/8/ext/aligned_buffer.h \ - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list \ - /usr/include/c++/8/bits/stl_multiset.h \ - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector \ - /usr/include/c++/8/bits/stl_construct.h \ - /usr/include/c++/8/bits/stl_uninitialized.h \ - /usr/include/c++/8/bits/stl_vector.h \ - /usr/include/c++/8/bits/stl_bvector.h \ - /usr/include/c++/8/bits/functional_hash.h \ - /usr/include/c++/8/bits/vector.tcc meryl/merylInput.H \ - utility/src/utility/kmers.H utility/src/utility/system.H \ - /usr/include/signal.h /usr/include/x86_64-linux-gnu/bits/signum.h \ - /usr/include/x86_64-linux-gnu/bits/signum-generic.h \ - /usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-arch.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-consts.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigval_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h \ - /usr/include/x86_64-linux-gnu/bits/sigevent-consts.h \ - /usr/include/x86_64-linux-gnu/bits/sigaction.h \ - /usr/include/x86_64-linux-gnu/bits/sigcontext.h \ - /usr/include/x86_64-linux-gnu/bits/types/stack_t.h \ - /usr/include/x86_64-linux-gnu/sys/ucontext.h \ - /usr/include/x86_64-linux-gnu/bits/sigstack.h \ - /usr/include/x86_64-linux-gnu/bits/ss_flags.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h \ - /usr/include/x86_64-linux-gnu/bits/sigthread.h \ - utility/src/utility/files.H utility/src/utility/files-compressed.H \ - utility/src/utility/files-buffered.H \ - utility/src/utility/files-buffered-implementation.H \ - utility/src/utility/files-memoryMapped.H utility/src/utility/bits.H \ - utility/src/utility/arrays.H /usr/include/c++/8/algorithm \ - /usr/include/c++/8/utility /usr/include/c++/8/bits/stl_relops.h \ - /usr/include/c++/8/bits/stl_algo.h \ - /usr/include/c++/8/bits/algorithmfwd.h \ - /usr/include/c++/8/bits/stl_heap.h /usr/include/c++/8/bits/stl_tempbuf.h \ - /usr/include/c++/8/bits/uniform_int_dist.h /usr/include/c++/8/atomic \ - /usr/include/c++/8/bits/atomic_base.h \ - /usr/include/c++/8/bits/atomic_lockfree_defines.h \ - utility/src/utility/bits-wordArray.H utility/src/utility/kmers-tiny.H \ - utility/src/utility/kmers-histogram.H /usr/include/c++/8/map \ - /usr/include/c++/8/bits/stl_map.h /usr/include/c++/8/tuple \ - /usr/include/c++/8/array /usr/include/c++/8/stdexcept \ - /usr/include/c++/8/string /usr/include/c++/8/bits/stringfwd.h \ - /usr/include/c++/8/bits/char_traits.h /usr/include/c++/8/bits/postypes.h \ - /usr/include/c++/8/cwchar /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ - /usr/include/c++/8/cstdint /usr/include/c++/8/bits/localefwd.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++locale.h \ - /usr/include/c++/8/clocale /usr/include/locale.h \ - /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/8/iosfwd \ - /usr/include/c++/8/cctype /usr/include/c++/8/bits/ostream_insert.h \ - /usr/include/c++/8/bits/cxxabi_forced.h \ - /usr/include/c++/8/bits/basic_string.h \ - /usr/include/c++/8/ext/atomicity.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr-default.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/x86_64-linux-gnu/bits/sched.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ - /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ - /usr/include/x86_64-linux-gnu/bits/setjmp.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/atomic_word.h \ - /usr/include/c++/8/ext/string_conversions.h /usr/include/c++/8/cstdio \ - /usr/include/c++/8/cerrno /usr/include/c++/8/bits/basic_string.tcc \ - /usr/include/c++/8/bits/uses_allocator.h \ - /usr/include/c++/8/bits/invoke.h /usr/include/c++/8/bits/stl_multimap.h \ - utility/src/utility/kmers-iterator.H utility/src/utility/kmers-writer.H \ - utility/src/utility/kmers-files.H \ - utility/src/utility/kmers-writer-block.H \ - utility/src/utility/kmers-writer-stream.H \ - utility/src/utility/kmers-reader.H utility/src/utility/kmers-lookup.H \ - utility/src/utility/sequence.H meryl/merylOp.H meryl/merylCountArray.H \ - utility/src/utility/bits.H utility/src/utility/system.H \ - /usr/include/c++/8/stack /usr/include/c++/8/deque \ - /usr/include/c++/8/bits/stl_deque.h /usr/include/c++/8/bits/deque.tcc \ - /usr/include/c++/8/bits/stl_stack.h - meryl/merylInput.C /usr/include/stdc-predef.h meryl/meryl.H : - utility/src/utility/runtime.H utility/src/utility/types.H : - /usr/include/stdio.h : - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h : - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h : - /usr/include/x86_64-linux-gnu/bits/wordsize.h : - /usr/include/x86_64-linux-gnu/bits/long-double.h : - /usr/include/x86_64-linux-gnu/gnu/stubs.h : - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h : - /usr/include/x86_64-linux-gnu/bits/types.h : - /usr/include/x86_64-linux-gnu/bits/typesizes.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h : - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h : - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h : - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h : - /usr/include/c++/8/cstdlib : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h : - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h : - /usr/include/x86_64-linux-gnu/bits/waitstatus.h : - /usr/include/x86_64-linux-gnu/bits/floatn.h : - /usr/include/x86_64-linux-gnu/bits/floatn-common.h : - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h : - /usr/include/x86_64-linux-gnu/sys/types.h : - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h : - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h : - /usr/include/x86_64-linux-gnu/bits/types/time_t.h : - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h : - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h : - /usr/include/x86_64-linux-gnu/bits/endian.h : - /usr/include/x86_64-linux-gnu/bits/byteswap.h : - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h : - /usr/include/x86_64-linux-gnu/sys/select.h : - /usr/include/x86_64-linux-gnu/bits/select.h : - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h : - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h : - /usr/include/alloca.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h : - /usr/include/c++/8/bits/std_abs.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h : - /usr/include/x86_64-linux-gnu/bits/wchar.h : - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h : - /usr/include/inttypes.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h : - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h : - /usr/include/x86_64-linux-gnu/bits/local_lim.h : - /usr/include/linux/limits.h : - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h : - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h : - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h : - /usr/include/x86_64-linux-gnu/bits/posix_opt.h : - /usr/include/x86_64-linux-gnu/bits/environments.h : - /usr/include/x86_64-linux-gnu/bits/confname.h : - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h : - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h : - /usr/include/strings.h /usr/include/ctype.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h : - /usr/include/c++/8/math.h /usr/include/c++/8/cmath : - /usr/include/c++/8/bits/cpp_type_traits.h : - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h : - /usr/include/x86_64-linux-gnu/bits/math-vector.h : - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h : - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h : - /usr/include/x86_64-linux-gnu/bits/fp-logb.h : - /usr/include/x86_64-linux-gnu/bits/fp-fast.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h : - /usr/include/x86_64-linux-gnu/bits/iscanonical.h : - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h : - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h : - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h : - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h : - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h : - /usr/include/x86_64-linux-gnu/bits/time.h : - /usr/include/x86_64-linux-gnu/bits/timex.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h : - /usr/include/x86_64-linux-gnu/sys/stat.h : - /usr/include/x86_64-linux-gnu/bits/stat.h : - /usr/include/x86_64-linux-gnu/bits/statx.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits : - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h : - /usr/include/c++/8/bits/stl_algobase.h : - /usr/include/c++/8/bits/functexcept.h : - /usr/include/c++/8/bits/exception_defines.h : - /usr/include/c++/8/ext/numeric_traits.h : - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h : - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits : - /usr/include/c++/8/bits/stl_iterator_base_types.h : - /usr/include/c++/8/bits/stl_iterator_base_funcs.h : - /usr/include/c++/8/debug/assertions.h : - /usr/include/c++/8/bits/stl_iterator.h : - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h : - /usr/include/c++/8/bits/predefined_ops.h : - /usr/include/c++/8/bits/allocator.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h : - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new : - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h : - /usr/include/c++/8/bits/exception_ptr.h : - /usr/include/c++/8/bits/cxxabi_init_exception.h : - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h : - /usr/include/c++/8/bits/nested_exception.h : - /usr/include/c++/8/bits/memoryfwd.h : - /usr/include/c++/8/bits/stl_function.h : - /usr/include/c++/8/backward/binders.h : - /usr/include/c++/8/ext/alloc_traits.h : - /usr/include/c++/8/bits/alloc_traits.h : - /usr/include/c++/8/ext/aligned_buffer.h : - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list : - /usr/include/c++/8/bits/stl_multiset.h : - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector : - /usr/include/c++/8/bits/stl_construct.h : - /usr/include/c++/8/bits/stl_uninitialized.h : - /usr/include/c++/8/bits/stl_vector.h : - /usr/include/c++/8/bits/stl_bvector.h : - /usr/include/c++/8/bits/functional_hash.h : - /usr/include/c++/8/bits/vector.tcc meryl/merylInput.H : - utility/src/utility/kmers.H utility/src/utility/system.H : - /usr/include/signal.h /usr/include/x86_64-linux-gnu/bits/signum.h : - /usr/include/x86_64-linux-gnu/bits/signum-generic.h : - /usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h : - /usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-arch.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-consts.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h : - /usr/include/x86_64-linux-gnu/bits/types/sigval_t.h : - /usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h : - /usr/include/x86_64-linux-gnu/bits/sigevent-consts.h : - /usr/include/x86_64-linux-gnu/bits/sigaction.h : - /usr/include/x86_64-linux-gnu/bits/sigcontext.h : - /usr/include/x86_64-linux-gnu/bits/types/stack_t.h : - /usr/include/x86_64-linux-gnu/sys/ucontext.h : - /usr/include/x86_64-linux-gnu/bits/sigstack.h : - /usr/include/x86_64-linux-gnu/bits/ss_flags.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h : - /usr/include/x86_64-linux-gnu/bits/sigthread.h : - utility/src/utility/files.H utility/src/utility/files-compressed.H : - utility/src/utility/files-buffered.H : - utility/src/utility/files-buffered-implementation.H : - utility/src/utility/files-memoryMapped.H utility/src/utility/bits.H : - utility/src/utility/arrays.H /usr/include/c++/8/algorithm : - /usr/include/c++/8/utility /usr/include/c++/8/bits/stl_relops.h : - /usr/include/c++/8/bits/stl_algo.h : - /usr/include/c++/8/bits/algorithmfwd.h : - /usr/include/c++/8/bits/stl_heap.h /usr/include/c++/8/bits/stl_tempbuf.h : - /usr/include/c++/8/bits/uniform_int_dist.h /usr/include/c++/8/atomic : - /usr/include/c++/8/bits/atomic_base.h : - /usr/include/c++/8/bits/atomic_lockfree_defines.h : - utility/src/utility/bits-wordArray.H utility/src/utility/kmers-tiny.H : - utility/src/utility/kmers-histogram.H /usr/include/c++/8/map : - /usr/include/c++/8/bits/stl_map.h /usr/include/c++/8/tuple : - /usr/include/c++/8/array /usr/include/c++/8/stdexcept : - /usr/include/c++/8/string /usr/include/c++/8/bits/stringfwd.h : - /usr/include/c++/8/bits/char_traits.h /usr/include/c++/8/bits/postypes.h : - /usr/include/c++/8/cwchar /usr/include/wchar.h : - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h : - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h : - /usr/include/c++/8/cstdint /usr/include/c++/8/bits/localefwd.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++locale.h : - /usr/include/c++/8/clocale /usr/include/locale.h : - /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/8/iosfwd : - /usr/include/c++/8/cctype /usr/include/c++/8/bits/ostream_insert.h : - /usr/include/c++/8/bits/cxxabi_forced.h : - /usr/include/c++/8/bits/basic_string.h : - /usr/include/c++/8/ext/atomicity.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr-default.h : - /usr/include/pthread.h /usr/include/sched.h : - /usr/include/x86_64-linux-gnu/bits/sched.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h : - /usr/include/x86_64-linux-gnu/bits/cpu-set.h : - /usr/include/x86_64-linux-gnu/bits/setjmp.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/atomic_word.h : - /usr/include/c++/8/ext/string_conversions.h /usr/include/c++/8/cstdio : - /usr/include/c++/8/cerrno /usr/include/c++/8/bits/basic_string.tcc : - /usr/include/c++/8/bits/uses_allocator.h : - /usr/include/c++/8/bits/invoke.h /usr/include/c++/8/bits/stl_multimap.h : - utility/src/utility/kmers-iterator.H utility/src/utility/kmers-writer.H : - utility/src/utility/kmers-files.H : - utility/src/utility/kmers-writer-block.H : - utility/src/utility/kmers-writer-stream.H : - utility/src/utility/kmers-reader.H utility/src/utility/kmers-lookup.H : - utility/src/utility/sequence.H meryl/merylOp.H meryl/merylCountArray.H : - utility/src/utility/bits.H utility/src/utility/system.H : - /usr/include/c++/8/stack /usr/include/c++/8/deque : - /usr/include/c++/8/bits/stl_deque.h /usr/include/c++/8/bits/deque.tcc : - /usr/include/c++/8/bits/stl_stack.h : diff --git a/programs/meryl/build/obj/bin/meryl/meryl/merylInput.o b/programs/meryl/build/obj/bin/meryl/meryl/merylInput.o deleted file mode 100644 index 04bb8edd7adf224f88fe575bd258e6b6ae3201ee..0000000000000000000000000000000000000000 Binary files a/programs/meryl/build/obj/bin/meryl/meryl/merylInput.o and /dev/null differ diff --git a/programs/meryl/build/obj/bin/meryl/meryl/merylOp-count.P b/programs/meryl/build/obj/bin/meryl/meryl/merylOp-count.P deleted file mode 100644 index d8f79566ee6f4289b977b1ee4d030bc3dcc4d6cf..0000000000000000000000000000000000000000 --- a/programs/meryl/build/obj/bin/meryl/meryl/merylOp-count.P +++ /dev/null @@ -1,413 +0,0 @@ -/srv/public/users/james94/programs/meryl/build/obj/bin/meryl/meryl/merylOp-count.o: \ - meryl/merylOp-count.C /usr/include/stdc-predef.h meryl/meryl.H \ - utility/src/utility/runtime.H utility/src/utility/types.H \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h \ - /usr/include/c++/8/cstdlib \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/c++/8/bits/std_abs.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/include/inttypes.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h \ - /usr/include/strings.h /usr/include/ctype.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h \ - /usr/include/c++/8/math.h /usr/include/c++/8/cmath \ - /usr/include/c++/8/bits/cpp_type_traits.h \ - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h \ - /usr/include/x86_64-linux-gnu/bits/iscanonical.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h \ - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ - /usr/include/x86_64-linux-gnu/sys/stat.h \ - /usr/include/x86_64-linux-gnu/bits/stat.h \ - /usr/include/x86_64-linux-gnu/bits/statx.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits \ - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h \ - /usr/include/c++/8/bits/stl_algobase.h \ - /usr/include/c++/8/bits/functexcept.h \ - /usr/include/c++/8/bits/exception_defines.h \ - /usr/include/c++/8/ext/numeric_traits.h \ - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h \ - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits \ - /usr/include/c++/8/bits/stl_iterator_base_types.h \ - /usr/include/c++/8/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/8/debug/assertions.h \ - /usr/include/c++/8/bits/stl_iterator.h \ - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h \ - /usr/include/c++/8/bits/predefined_ops.h \ - /usr/include/c++/8/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h \ - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new \ - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h \ - /usr/include/c++/8/bits/exception_ptr.h \ - /usr/include/c++/8/bits/cxxabi_init_exception.h \ - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h \ - /usr/include/c++/8/bits/nested_exception.h \ - /usr/include/c++/8/bits/memoryfwd.h \ - /usr/include/c++/8/bits/stl_function.h \ - /usr/include/c++/8/backward/binders.h \ - /usr/include/c++/8/ext/alloc_traits.h \ - /usr/include/c++/8/bits/alloc_traits.h \ - /usr/include/c++/8/ext/aligned_buffer.h \ - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list \ - /usr/include/c++/8/bits/stl_multiset.h \ - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector \ - /usr/include/c++/8/bits/stl_construct.h \ - /usr/include/c++/8/bits/stl_uninitialized.h \ - /usr/include/c++/8/bits/stl_vector.h \ - /usr/include/c++/8/bits/stl_bvector.h \ - /usr/include/c++/8/bits/functional_hash.h \ - /usr/include/c++/8/bits/vector.tcc meryl/merylInput.H \ - utility/src/utility/kmers.H utility/src/utility/system.H \ - /usr/include/signal.h /usr/include/x86_64-linux-gnu/bits/signum.h \ - /usr/include/x86_64-linux-gnu/bits/signum-generic.h \ - /usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-arch.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-consts.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigval_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h \ - /usr/include/x86_64-linux-gnu/bits/sigevent-consts.h \ - /usr/include/x86_64-linux-gnu/bits/sigaction.h \ - /usr/include/x86_64-linux-gnu/bits/sigcontext.h \ - /usr/include/x86_64-linux-gnu/bits/types/stack_t.h \ - /usr/include/x86_64-linux-gnu/sys/ucontext.h \ - /usr/include/x86_64-linux-gnu/bits/sigstack.h \ - /usr/include/x86_64-linux-gnu/bits/ss_flags.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h \ - /usr/include/x86_64-linux-gnu/bits/sigthread.h \ - utility/src/utility/files.H utility/src/utility/files-compressed.H \ - utility/src/utility/files-buffered.H \ - utility/src/utility/files-buffered-implementation.H \ - utility/src/utility/files-memoryMapped.H utility/src/utility/bits.H \ - utility/src/utility/arrays.H /usr/include/c++/8/algorithm \ - /usr/include/c++/8/utility /usr/include/c++/8/bits/stl_relops.h \ - /usr/include/c++/8/bits/stl_algo.h \ - /usr/include/c++/8/bits/algorithmfwd.h \ - /usr/include/c++/8/bits/stl_heap.h /usr/include/c++/8/bits/stl_tempbuf.h \ - /usr/include/c++/8/bits/uniform_int_dist.h /usr/include/c++/8/atomic \ - /usr/include/c++/8/bits/atomic_base.h \ - /usr/include/c++/8/bits/atomic_lockfree_defines.h \ - utility/src/utility/bits-wordArray.H utility/src/utility/kmers-tiny.H \ - utility/src/utility/kmers-histogram.H /usr/include/c++/8/map \ - /usr/include/c++/8/bits/stl_map.h /usr/include/c++/8/tuple \ - /usr/include/c++/8/array /usr/include/c++/8/stdexcept \ - /usr/include/c++/8/string /usr/include/c++/8/bits/stringfwd.h \ - /usr/include/c++/8/bits/char_traits.h /usr/include/c++/8/bits/postypes.h \ - /usr/include/c++/8/cwchar /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ - /usr/include/c++/8/cstdint /usr/include/c++/8/bits/localefwd.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++locale.h \ - /usr/include/c++/8/clocale /usr/include/locale.h \ - /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/8/iosfwd \ - /usr/include/c++/8/cctype /usr/include/c++/8/bits/ostream_insert.h \ - /usr/include/c++/8/bits/cxxabi_forced.h \ - /usr/include/c++/8/bits/basic_string.h \ - /usr/include/c++/8/ext/atomicity.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr-default.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/x86_64-linux-gnu/bits/sched.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ - /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ - /usr/include/x86_64-linux-gnu/bits/setjmp.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/atomic_word.h \ - /usr/include/c++/8/ext/string_conversions.h /usr/include/c++/8/cstdio \ - /usr/include/c++/8/cerrno /usr/include/c++/8/bits/basic_string.tcc \ - /usr/include/c++/8/bits/uses_allocator.h \ - /usr/include/c++/8/bits/invoke.h /usr/include/c++/8/bits/stl_multimap.h \ - utility/src/utility/kmers-iterator.H utility/src/utility/kmers-writer.H \ - utility/src/utility/kmers-files.H \ - utility/src/utility/kmers-writer-block.H \ - utility/src/utility/kmers-writer-stream.H \ - utility/src/utility/kmers-reader.H utility/src/utility/kmers-lookup.H \ - utility/src/utility/sequence.H meryl/merylOp.H meryl/merylCountArray.H \ - utility/src/utility/bits.H utility/src/utility/system.H \ - /usr/include/c++/8/stack /usr/include/c++/8/deque \ - /usr/include/c++/8/bits/stl_deque.h /usr/include/c++/8/bits/deque.tcc \ - /usr/include/c++/8/bits/stl_stack.h utility/src/utility/strings.H - meryl/merylOp-count.C /usr/include/stdc-predef.h meryl/meryl.H : - utility/src/utility/runtime.H utility/src/utility/types.H : - /usr/include/stdio.h : - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h : - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h : - /usr/include/x86_64-linux-gnu/bits/wordsize.h : - /usr/include/x86_64-linux-gnu/bits/long-double.h : - /usr/include/x86_64-linux-gnu/gnu/stubs.h : - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h : - /usr/include/x86_64-linux-gnu/bits/types.h : - /usr/include/x86_64-linux-gnu/bits/typesizes.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h : - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h : - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h : - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h : - /usr/include/c++/8/cstdlib : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h : - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h : - /usr/include/x86_64-linux-gnu/bits/waitstatus.h : - /usr/include/x86_64-linux-gnu/bits/floatn.h : - /usr/include/x86_64-linux-gnu/bits/floatn-common.h : - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h : - /usr/include/x86_64-linux-gnu/sys/types.h : - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h : - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h : - /usr/include/x86_64-linux-gnu/bits/types/time_t.h : - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h : - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h : - /usr/include/x86_64-linux-gnu/bits/endian.h : - /usr/include/x86_64-linux-gnu/bits/byteswap.h : - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h : - /usr/include/x86_64-linux-gnu/sys/select.h : - /usr/include/x86_64-linux-gnu/bits/select.h : - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h : - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h : - /usr/include/alloca.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h : - /usr/include/c++/8/bits/std_abs.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h : - /usr/include/x86_64-linux-gnu/bits/wchar.h : - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h : - /usr/include/inttypes.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h : - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h : - /usr/include/x86_64-linux-gnu/bits/local_lim.h : - /usr/include/linux/limits.h : - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h : - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h : - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h : - /usr/include/x86_64-linux-gnu/bits/posix_opt.h : - /usr/include/x86_64-linux-gnu/bits/environments.h : - /usr/include/x86_64-linux-gnu/bits/confname.h : - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h : - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h : - /usr/include/strings.h /usr/include/ctype.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h : - /usr/include/c++/8/math.h /usr/include/c++/8/cmath : - /usr/include/c++/8/bits/cpp_type_traits.h : - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h : - /usr/include/x86_64-linux-gnu/bits/math-vector.h : - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h : - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h : - /usr/include/x86_64-linux-gnu/bits/fp-logb.h : - /usr/include/x86_64-linux-gnu/bits/fp-fast.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h : - /usr/include/x86_64-linux-gnu/bits/iscanonical.h : - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h : - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h : - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h : - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h : - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h : - /usr/include/x86_64-linux-gnu/bits/time.h : - /usr/include/x86_64-linux-gnu/bits/timex.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h : - /usr/include/x86_64-linux-gnu/sys/stat.h : - /usr/include/x86_64-linux-gnu/bits/stat.h : - /usr/include/x86_64-linux-gnu/bits/statx.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits : - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h : - /usr/include/c++/8/bits/stl_algobase.h : - /usr/include/c++/8/bits/functexcept.h : - /usr/include/c++/8/bits/exception_defines.h : - /usr/include/c++/8/ext/numeric_traits.h : - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h : - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits : - /usr/include/c++/8/bits/stl_iterator_base_types.h : - /usr/include/c++/8/bits/stl_iterator_base_funcs.h : - /usr/include/c++/8/debug/assertions.h : - /usr/include/c++/8/bits/stl_iterator.h : - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h : - /usr/include/c++/8/bits/predefined_ops.h : - /usr/include/c++/8/bits/allocator.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h : - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new : - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h : - /usr/include/c++/8/bits/exception_ptr.h : - /usr/include/c++/8/bits/cxxabi_init_exception.h : - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h : - /usr/include/c++/8/bits/nested_exception.h : - /usr/include/c++/8/bits/memoryfwd.h : - /usr/include/c++/8/bits/stl_function.h : - /usr/include/c++/8/backward/binders.h : - /usr/include/c++/8/ext/alloc_traits.h : - /usr/include/c++/8/bits/alloc_traits.h : - /usr/include/c++/8/ext/aligned_buffer.h : - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list : - /usr/include/c++/8/bits/stl_multiset.h : - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector : - /usr/include/c++/8/bits/stl_construct.h : - /usr/include/c++/8/bits/stl_uninitialized.h : - /usr/include/c++/8/bits/stl_vector.h : - /usr/include/c++/8/bits/stl_bvector.h : - /usr/include/c++/8/bits/functional_hash.h : - /usr/include/c++/8/bits/vector.tcc meryl/merylInput.H : - utility/src/utility/kmers.H utility/src/utility/system.H : - /usr/include/signal.h /usr/include/x86_64-linux-gnu/bits/signum.h : - /usr/include/x86_64-linux-gnu/bits/signum-generic.h : - /usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h : - /usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-arch.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-consts.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h : - /usr/include/x86_64-linux-gnu/bits/types/sigval_t.h : - /usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h : - /usr/include/x86_64-linux-gnu/bits/sigevent-consts.h : - /usr/include/x86_64-linux-gnu/bits/sigaction.h : - /usr/include/x86_64-linux-gnu/bits/sigcontext.h : - /usr/include/x86_64-linux-gnu/bits/types/stack_t.h : - /usr/include/x86_64-linux-gnu/sys/ucontext.h : - /usr/include/x86_64-linux-gnu/bits/sigstack.h : - /usr/include/x86_64-linux-gnu/bits/ss_flags.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h : - /usr/include/x86_64-linux-gnu/bits/sigthread.h : - utility/src/utility/files.H utility/src/utility/files-compressed.H : - utility/src/utility/files-buffered.H : - utility/src/utility/files-buffered-implementation.H : - utility/src/utility/files-memoryMapped.H utility/src/utility/bits.H : - utility/src/utility/arrays.H /usr/include/c++/8/algorithm : - /usr/include/c++/8/utility /usr/include/c++/8/bits/stl_relops.h : - /usr/include/c++/8/bits/stl_algo.h : - /usr/include/c++/8/bits/algorithmfwd.h : - /usr/include/c++/8/bits/stl_heap.h /usr/include/c++/8/bits/stl_tempbuf.h : - /usr/include/c++/8/bits/uniform_int_dist.h /usr/include/c++/8/atomic : - /usr/include/c++/8/bits/atomic_base.h : - /usr/include/c++/8/bits/atomic_lockfree_defines.h : - utility/src/utility/bits-wordArray.H utility/src/utility/kmers-tiny.H : - utility/src/utility/kmers-histogram.H /usr/include/c++/8/map : - /usr/include/c++/8/bits/stl_map.h /usr/include/c++/8/tuple : - /usr/include/c++/8/array /usr/include/c++/8/stdexcept : - /usr/include/c++/8/string /usr/include/c++/8/bits/stringfwd.h : - /usr/include/c++/8/bits/char_traits.h /usr/include/c++/8/bits/postypes.h : - /usr/include/c++/8/cwchar /usr/include/wchar.h : - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h : - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h : - /usr/include/c++/8/cstdint /usr/include/c++/8/bits/localefwd.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++locale.h : - /usr/include/c++/8/clocale /usr/include/locale.h : - /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/8/iosfwd : - /usr/include/c++/8/cctype /usr/include/c++/8/bits/ostream_insert.h : - /usr/include/c++/8/bits/cxxabi_forced.h : - /usr/include/c++/8/bits/basic_string.h : - /usr/include/c++/8/ext/atomicity.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr-default.h : - /usr/include/pthread.h /usr/include/sched.h : - /usr/include/x86_64-linux-gnu/bits/sched.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h : - /usr/include/x86_64-linux-gnu/bits/cpu-set.h : - /usr/include/x86_64-linux-gnu/bits/setjmp.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/atomic_word.h : - /usr/include/c++/8/ext/string_conversions.h /usr/include/c++/8/cstdio : - /usr/include/c++/8/cerrno /usr/include/c++/8/bits/basic_string.tcc : - /usr/include/c++/8/bits/uses_allocator.h : - /usr/include/c++/8/bits/invoke.h /usr/include/c++/8/bits/stl_multimap.h : - utility/src/utility/kmers-iterator.H utility/src/utility/kmers-writer.H : - utility/src/utility/kmers-files.H : - utility/src/utility/kmers-writer-block.H : - utility/src/utility/kmers-writer-stream.H : - utility/src/utility/kmers-reader.H utility/src/utility/kmers-lookup.H : - utility/src/utility/sequence.H meryl/merylOp.H meryl/merylCountArray.H : - utility/src/utility/bits.H utility/src/utility/system.H : - /usr/include/c++/8/stack /usr/include/c++/8/deque : - /usr/include/c++/8/bits/stl_deque.h /usr/include/c++/8/bits/deque.tcc : - /usr/include/c++/8/bits/stl_stack.h utility/src/utility/strings.H : diff --git a/programs/meryl/build/obj/bin/meryl/meryl/merylOp-count.o b/programs/meryl/build/obj/bin/meryl/meryl/merylOp-count.o deleted file mode 100644 index 1a4d5b30cea6346fe13fa059b8adc1236211cb00..0000000000000000000000000000000000000000 Binary files a/programs/meryl/build/obj/bin/meryl/meryl/merylOp-count.o and /dev/null differ diff --git a/programs/meryl/build/obj/bin/meryl/meryl/merylOp-countSimple.P b/programs/meryl/build/obj/bin/meryl/meryl/merylOp-countSimple.P deleted file mode 100644 index 7b0e052b0636dd0220fab93d8a8eb83367a214a0..0000000000000000000000000000000000000000 --- a/programs/meryl/build/obj/bin/meryl/meryl/merylOp-countSimple.P +++ /dev/null @@ -1,413 +0,0 @@ -/srv/public/users/james94/programs/meryl/build/obj/bin/meryl/meryl/merylOp-countSimple.o: \ - meryl/merylOp-countSimple.C /usr/include/stdc-predef.h meryl/meryl.H \ - utility/src/utility/runtime.H utility/src/utility/types.H \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h \ - /usr/include/c++/8/cstdlib \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/c++/8/bits/std_abs.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/include/inttypes.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h \ - /usr/include/strings.h /usr/include/ctype.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h \ - /usr/include/c++/8/math.h /usr/include/c++/8/cmath \ - /usr/include/c++/8/bits/cpp_type_traits.h \ - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h \ - /usr/include/x86_64-linux-gnu/bits/iscanonical.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h \ - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ - /usr/include/x86_64-linux-gnu/sys/stat.h \ - /usr/include/x86_64-linux-gnu/bits/stat.h \ - /usr/include/x86_64-linux-gnu/bits/statx.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits \ - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h \ - /usr/include/c++/8/bits/stl_algobase.h \ - /usr/include/c++/8/bits/functexcept.h \ - /usr/include/c++/8/bits/exception_defines.h \ - /usr/include/c++/8/ext/numeric_traits.h \ - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h \ - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits \ - /usr/include/c++/8/bits/stl_iterator_base_types.h \ - /usr/include/c++/8/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/8/debug/assertions.h \ - /usr/include/c++/8/bits/stl_iterator.h \ - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h \ - /usr/include/c++/8/bits/predefined_ops.h \ - /usr/include/c++/8/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h \ - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new \ - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h \ - /usr/include/c++/8/bits/exception_ptr.h \ - /usr/include/c++/8/bits/cxxabi_init_exception.h \ - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h \ - /usr/include/c++/8/bits/nested_exception.h \ - /usr/include/c++/8/bits/memoryfwd.h \ - /usr/include/c++/8/bits/stl_function.h \ - /usr/include/c++/8/backward/binders.h \ - /usr/include/c++/8/ext/alloc_traits.h \ - /usr/include/c++/8/bits/alloc_traits.h \ - /usr/include/c++/8/ext/aligned_buffer.h \ - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list \ - /usr/include/c++/8/bits/stl_multiset.h \ - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector \ - /usr/include/c++/8/bits/stl_construct.h \ - /usr/include/c++/8/bits/stl_uninitialized.h \ - /usr/include/c++/8/bits/stl_vector.h \ - /usr/include/c++/8/bits/stl_bvector.h \ - /usr/include/c++/8/bits/functional_hash.h \ - /usr/include/c++/8/bits/vector.tcc meryl/merylInput.H \ - utility/src/utility/kmers.H utility/src/utility/system.H \ - /usr/include/signal.h /usr/include/x86_64-linux-gnu/bits/signum.h \ - /usr/include/x86_64-linux-gnu/bits/signum-generic.h \ - /usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-arch.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-consts.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigval_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h \ - /usr/include/x86_64-linux-gnu/bits/sigevent-consts.h \ - /usr/include/x86_64-linux-gnu/bits/sigaction.h \ - /usr/include/x86_64-linux-gnu/bits/sigcontext.h \ - /usr/include/x86_64-linux-gnu/bits/types/stack_t.h \ - /usr/include/x86_64-linux-gnu/sys/ucontext.h \ - /usr/include/x86_64-linux-gnu/bits/sigstack.h \ - /usr/include/x86_64-linux-gnu/bits/ss_flags.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h \ - /usr/include/x86_64-linux-gnu/bits/sigthread.h \ - utility/src/utility/files.H utility/src/utility/files-compressed.H \ - utility/src/utility/files-buffered.H \ - utility/src/utility/files-buffered-implementation.H \ - utility/src/utility/files-memoryMapped.H utility/src/utility/bits.H \ - utility/src/utility/arrays.H /usr/include/c++/8/algorithm \ - /usr/include/c++/8/utility /usr/include/c++/8/bits/stl_relops.h \ - /usr/include/c++/8/bits/stl_algo.h \ - /usr/include/c++/8/bits/algorithmfwd.h \ - /usr/include/c++/8/bits/stl_heap.h /usr/include/c++/8/bits/stl_tempbuf.h \ - /usr/include/c++/8/bits/uniform_int_dist.h /usr/include/c++/8/atomic \ - /usr/include/c++/8/bits/atomic_base.h \ - /usr/include/c++/8/bits/atomic_lockfree_defines.h \ - utility/src/utility/bits-wordArray.H utility/src/utility/kmers-tiny.H \ - utility/src/utility/kmers-histogram.H /usr/include/c++/8/map \ - /usr/include/c++/8/bits/stl_map.h /usr/include/c++/8/tuple \ - /usr/include/c++/8/array /usr/include/c++/8/stdexcept \ - /usr/include/c++/8/string /usr/include/c++/8/bits/stringfwd.h \ - /usr/include/c++/8/bits/char_traits.h /usr/include/c++/8/bits/postypes.h \ - /usr/include/c++/8/cwchar /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ - /usr/include/c++/8/cstdint /usr/include/c++/8/bits/localefwd.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++locale.h \ - /usr/include/c++/8/clocale /usr/include/locale.h \ - /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/8/iosfwd \ - /usr/include/c++/8/cctype /usr/include/c++/8/bits/ostream_insert.h \ - /usr/include/c++/8/bits/cxxabi_forced.h \ - /usr/include/c++/8/bits/basic_string.h \ - /usr/include/c++/8/ext/atomicity.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr-default.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/x86_64-linux-gnu/bits/sched.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ - /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ - /usr/include/x86_64-linux-gnu/bits/setjmp.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/atomic_word.h \ - /usr/include/c++/8/ext/string_conversions.h /usr/include/c++/8/cstdio \ - /usr/include/c++/8/cerrno /usr/include/c++/8/bits/basic_string.tcc \ - /usr/include/c++/8/bits/uses_allocator.h \ - /usr/include/c++/8/bits/invoke.h /usr/include/c++/8/bits/stl_multimap.h \ - utility/src/utility/kmers-iterator.H utility/src/utility/kmers-writer.H \ - utility/src/utility/kmers-files.H \ - utility/src/utility/kmers-writer-block.H \ - utility/src/utility/kmers-writer-stream.H \ - utility/src/utility/kmers-reader.H utility/src/utility/kmers-lookup.H \ - utility/src/utility/sequence.H meryl/merylOp.H meryl/merylCountArray.H \ - utility/src/utility/bits.H utility/src/utility/system.H \ - /usr/include/c++/8/stack /usr/include/c++/8/deque \ - /usr/include/c++/8/bits/stl_deque.h /usr/include/c++/8/bits/deque.tcc \ - /usr/include/c++/8/bits/stl_stack.h utility/src/utility/strings.H - meryl/merylOp-countSimple.C /usr/include/stdc-predef.h meryl/meryl.H : - utility/src/utility/runtime.H utility/src/utility/types.H : - /usr/include/stdio.h : - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h : - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h : - /usr/include/x86_64-linux-gnu/bits/wordsize.h : - /usr/include/x86_64-linux-gnu/bits/long-double.h : - /usr/include/x86_64-linux-gnu/gnu/stubs.h : - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h : - /usr/include/x86_64-linux-gnu/bits/types.h : - /usr/include/x86_64-linux-gnu/bits/typesizes.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h : - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h : - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h : - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h : - /usr/include/c++/8/cstdlib : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h : - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h : - /usr/include/x86_64-linux-gnu/bits/waitstatus.h : - /usr/include/x86_64-linux-gnu/bits/floatn.h : - /usr/include/x86_64-linux-gnu/bits/floatn-common.h : - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h : - /usr/include/x86_64-linux-gnu/sys/types.h : - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h : - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h : - /usr/include/x86_64-linux-gnu/bits/types/time_t.h : - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h : - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h : - /usr/include/x86_64-linux-gnu/bits/endian.h : - /usr/include/x86_64-linux-gnu/bits/byteswap.h : - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h : - /usr/include/x86_64-linux-gnu/sys/select.h : - /usr/include/x86_64-linux-gnu/bits/select.h : - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h : - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h : - /usr/include/alloca.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h : - /usr/include/c++/8/bits/std_abs.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h : - /usr/include/x86_64-linux-gnu/bits/wchar.h : - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h : - /usr/include/inttypes.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h : - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h : - /usr/include/x86_64-linux-gnu/bits/local_lim.h : - /usr/include/linux/limits.h : - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h : - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h : - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h : - /usr/include/x86_64-linux-gnu/bits/posix_opt.h : - /usr/include/x86_64-linux-gnu/bits/environments.h : - /usr/include/x86_64-linux-gnu/bits/confname.h : - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h : - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h : - /usr/include/strings.h /usr/include/ctype.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h : - /usr/include/c++/8/math.h /usr/include/c++/8/cmath : - /usr/include/c++/8/bits/cpp_type_traits.h : - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h : - /usr/include/x86_64-linux-gnu/bits/math-vector.h : - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h : - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h : - /usr/include/x86_64-linux-gnu/bits/fp-logb.h : - /usr/include/x86_64-linux-gnu/bits/fp-fast.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h : - /usr/include/x86_64-linux-gnu/bits/iscanonical.h : - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h : - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h : - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h : - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h : - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h : - /usr/include/x86_64-linux-gnu/bits/time.h : - /usr/include/x86_64-linux-gnu/bits/timex.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h : - /usr/include/x86_64-linux-gnu/sys/stat.h : - /usr/include/x86_64-linux-gnu/bits/stat.h : - /usr/include/x86_64-linux-gnu/bits/statx.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits : - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h : - /usr/include/c++/8/bits/stl_algobase.h : - /usr/include/c++/8/bits/functexcept.h : - /usr/include/c++/8/bits/exception_defines.h : - /usr/include/c++/8/ext/numeric_traits.h : - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h : - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits : - /usr/include/c++/8/bits/stl_iterator_base_types.h : - /usr/include/c++/8/bits/stl_iterator_base_funcs.h : - /usr/include/c++/8/debug/assertions.h : - /usr/include/c++/8/bits/stl_iterator.h : - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h : - /usr/include/c++/8/bits/predefined_ops.h : - /usr/include/c++/8/bits/allocator.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h : - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new : - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h : - /usr/include/c++/8/bits/exception_ptr.h : - /usr/include/c++/8/bits/cxxabi_init_exception.h : - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h : - /usr/include/c++/8/bits/nested_exception.h : - /usr/include/c++/8/bits/memoryfwd.h : - /usr/include/c++/8/bits/stl_function.h : - /usr/include/c++/8/backward/binders.h : - /usr/include/c++/8/ext/alloc_traits.h : - /usr/include/c++/8/bits/alloc_traits.h : - /usr/include/c++/8/ext/aligned_buffer.h : - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list : - /usr/include/c++/8/bits/stl_multiset.h : - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector : - /usr/include/c++/8/bits/stl_construct.h : - /usr/include/c++/8/bits/stl_uninitialized.h : - /usr/include/c++/8/bits/stl_vector.h : - /usr/include/c++/8/bits/stl_bvector.h : - /usr/include/c++/8/bits/functional_hash.h : - /usr/include/c++/8/bits/vector.tcc meryl/merylInput.H : - utility/src/utility/kmers.H utility/src/utility/system.H : - /usr/include/signal.h /usr/include/x86_64-linux-gnu/bits/signum.h : - /usr/include/x86_64-linux-gnu/bits/signum-generic.h : - /usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h : - /usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-arch.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-consts.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h : - /usr/include/x86_64-linux-gnu/bits/types/sigval_t.h : - /usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h : - /usr/include/x86_64-linux-gnu/bits/sigevent-consts.h : - /usr/include/x86_64-linux-gnu/bits/sigaction.h : - /usr/include/x86_64-linux-gnu/bits/sigcontext.h : - /usr/include/x86_64-linux-gnu/bits/types/stack_t.h : - /usr/include/x86_64-linux-gnu/sys/ucontext.h : - /usr/include/x86_64-linux-gnu/bits/sigstack.h : - /usr/include/x86_64-linux-gnu/bits/ss_flags.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h : - /usr/include/x86_64-linux-gnu/bits/sigthread.h : - utility/src/utility/files.H utility/src/utility/files-compressed.H : - utility/src/utility/files-buffered.H : - utility/src/utility/files-buffered-implementation.H : - utility/src/utility/files-memoryMapped.H utility/src/utility/bits.H : - utility/src/utility/arrays.H /usr/include/c++/8/algorithm : - /usr/include/c++/8/utility /usr/include/c++/8/bits/stl_relops.h : - /usr/include/c++/8/bits/stl_algo.h : - /usr/include/c++/8/bits/algorithmfwd.h : - /usr/include/c++/8/bits/stl_heap.h /usr/include/c++/8/bits/stl_tempbuf.h : - /usr/include/c++/8/bits/uniform_int_dist.h /usr/include/c++/8/atomic : - /usr/include/c++/8/bits/atomic_base.h : - /usr/include/c++/8/bits/atomic_lockfree_defines.h : - utility/src/utility/bits-wordArray.H utility/src/utility/kmers-tiny.H : - utility/src/utility/kmers-histogram.H /usr/include/c++/8/map : - /usr/include/c++/8/bits/stl_map.h /usr/include/c++/8/tuple : - /usr/include/c++/8/array /usr/include/c++/8/stdexcept : - /usr/include/c++/8/string /usr/include/c++/8/bits/stringfwd.h : - /usr/include/c++/8/bits/char_traits.h /usr/include/c++/8/bits/postypes.h : - /usr/include/c++/8/cwchar /usr/include/wchar.h : - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h : - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h : - /usr/include/c++/8/cstdint /usr/include/c++/8/bits/localefwd.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++locale.h : - /usr/include/c++/8/clocale /usr/include/locale.h : - /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/8/iosfwd : - /usr/include/c++/8/cctype /usr/include/c++/8/bits/ostream_insert.h : - /usr/include/c++/8/bits/cxxabi_forced.h : - /usr/include/c++/8/bits/basic_string.h : - /usr/include/c++/8/ext/atomicity.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr-default.h : - /usr/include/pthread.h /usr/include/sched.h : - /usr/include/x86_64-linux-gnu/bits/sched.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h : - /usr/include/x86_64-linux-gnu/bits/cpu-set.h : - /usr/include/x86_64-linux-gnu/bits/setjmp.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/atomic_word.h : - /usr/include/c++/8/ext/string_conversions.h /usr/include/c++/8/cstdio : - /usr/include/c++/8/cerrno /usr/include/c++/8/bits/basic_string.tcc : - /usr/include/c++/8/bits/uses_allocator.h : - /usr/include/c++/8/bits/invoke.h /usr/include/c++/8/bits/stl_multimap.h : - utility/src/utility/kmers-iterator.H utility/src/utility/kmers-writer.H : - utility/src/utility/kmers-files.H : - utility/src/utility/kmers-writer-block.H : - utility/src/utility/kmers-writer-stream.H : - utility/src/utility/kmers-reader.H utility/src/utility/kmers-lookup.H : - utility/src/utility/sequence.H meryl/merylOp.H meryl/merylCountArray.H : - utility/src/utility/bits.H utility/src/utility/system.H : - /usr/include/c++/8/stack /usr/include/c++/8/deque : - /usr/include/c++/8/bits/stl_deque.h /usr/include/c++/8/bits/deque.tcc : - /usr/include/c++/8/bits/stl_stack.h utility/src/utility/strings.H : diff --git a/programs/meryl/build/obj/bin/meryl/meryl/merylOp-countSimple.o b/programs/meryl/build/obj/bin/meryl/meryl/merylOp-countSimple.o deleted file mode 100644 index 662f61062fb86bbaf572ead5560810ff4b1f0bb7..0000000000000000000000000000000000000000 Binary files a/programs/meryl/build/obj/bin/meryl/meryl/merylOp-countSimple.o and /dev/null differ diff --git a/programs/meryl/build/obj/bin/meryl/meryl/merylOp-countThreads.P b/programs/meryl/build/obj/bin/meryl/meryl/merylOp-countThreads.P deleted file mode 100644 index 9cbd7d721ed7f21952da4e1bb6a83919ed73e59c..0000000000000000000000000000000000000000 --- a/programs/meryl/build/obj/bin/meryl/meryl/merylOp-countThreads.P +++ /dev/null @@ -1,417 +0,0 @@ -/srv/public/users/james94/programs/meryl/build/obj/bin/meryl/meryl/merylOp-countThreads.o: \ - meryl/merylOp-countThreads.C /usr/include/stdc-predef.h meryl/meryl.H \ - utility/src/utility/runtime.H utility/src/utility/types.H \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h \ - /usr/include/c++/8/cstdlib \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/c++/8/bits/std_abs.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/include/inttypes.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h \ - /usr/include/strings.h /usr/include/ctype.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h \ - /usr/include/c++/8/math.h /usr/include/c++/8/cmath \ - /usr/include/c++/8/bits/cpp_type_traits.h \ - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h \ - /usr/include/x86_64-linux-gnu/bits/iscanonical.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h \ - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ - /usr/include/x86_64-linux-gnu/sys/stat.h \ - /usr/include/x86_64-linux-gnu/bits/stat.h \ - /usr/include/x86_64-linux-gnu/bits/statx.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits \ - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h \ - /usr/include/c++/8/bits/stl_algobase.h \ - /usr/include/c++/8/bits/functexcept.h \ - /usr/include/c++/8/bits/exception_defines.h \ - /usr/include/c++/8/ext/numeric_traits.h \ - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h \ - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits \ - /usr/include/c++/8/bits/stl_iterator_base_types.h \ - /usr/include/c++/8/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/8/debug/assertions.h \ - /usr/include/c++/8/bits/stl_iterator.h \ - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h \ - /usr/include/c++/8/bits/predefined_ops.h \ - /usr/include/c++/8/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h \ - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new \ - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h \ - /usr/include/c++/8/bits/exception_ptr.h \ - /usr/include/c++/8/bits/cxxabi_init_exception.h \ - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h \ - /usr/include/c++/8/bits/nested_exception.h \ - /usr/include/c++/8/bits/memoryfwd.h \ - /usr/include/c++/8/bits/stl_function.h \ - /usr/include/c++/8/backward/binders.h \ - /usr/include/c++/8/ext/alloc_traits.h \ - /usr/include/c++/8/bits/alloc_traits.h \ - /usr/include/c++/8/ext/aligned_buffer.h \ - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list \ - /usr/include/c++/8/bits/stl_multiset.h \ - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector \ - /usr/include/c++/8/bits/stl_construct.h \ - /usr/include/c++/8/bits/stl_uninitialized.h \ - /usr/include/c++/8/bits/stl_vector.h \ - /usr/include/c++/8/bits/stl_bvector.h \ - /usr/include/c++/8/bits/functional_hash.h \ - /usr/include/c++/8/bits/vector.tcc meryl/merylInput.H \ - utility/src/utility/kmers.H utility/src/utility/system.H \ - /usr/include/signal.h /usr/include/x86_64-linux-gnu/bits/signum.h \ - /usr/include/x86_64-linux-gnu/bits/signum-generic.h \ - /usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-arch.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-consts.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigval_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h \ - /usr/include/x86_64-linux-gnu/bits/sigevent-consts.h \ - /usr/include/x86_64-linux-gnu/bits/sigaction.h \ - /usr/include/x86_64-linux-gnu/bits/sigcontext.h \ - /usr/include/x86_64-linux-gnu/bits/types/stack_t.h \ - /usr/include/x86_64-linux-gnu/sys/ucontext.h \ - /usr/include/x86_64-linux-gnu/bits/sigstack.h \ - /usr/include/x86_64-linux-gnu/bits/ss_flags.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h \ - /usr/include/x86_64-linux-gnu/bits/sigthread.h \ - utility/src/utility/files.H utility/src/utility/files-compressed.H \ - utility/src/utility/files-buffered.H \ - utility/src/utility/files-buffered-implementation.H \ - utility/src/utility/files-memoryMapped.H utility/src/utility/bits.H \ - utility/src/utility/arrays.H /usr/include/c++/8/algorithm \ - /usr/include/c++/8/utility /usr/include/c++/8/bits/stl_relops.h \ - /usr/include/c++/8/bits/stl_algo.h \ - /usr/include/c++/8/bits/algorithmfwd.h \ - /usr/include/c++/8/bits/stl_heap.h /usr/include/c++/8/bits/stl_tempbuf.h \ - /usr/include/c++/8/bits/uniform_int_dist.h /usr/include/c++/8/atomic \ - /usr/include/c++/8/bits/atomic_base.h \ - /usr/include/c++/8/bits/atomic_lockfree_defines.h \ - utility/src/utility/bits-wordArray.H utility/src/utility/kmers-tiny.H \ - utility/src/utility/kmers-histogram.H /usr/include/c++/8/map \ - /usr/include/c++/8/bits/stl_map.h /usr/include/c++/8/tuple \ - /usr/include/c++/8/array /usr/include/c++/8/stdexcept \ - /usr/include/c++/8/string /usr/include/c++/8/bits/stringfwd.h \ - /usr/include/c++/8/bits/char_traits.h /usr/include/c++/8/bits/postypes.h \ - /usr/include/c++/8/cwchar /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ - /usr/include/c++/8/cstdint /usr/include/c++/8/bits/localefwd.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++locale.h \ - /usr/include/c++/8/clocale /usr/include/locale.h \ - /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/8/iosfwd \ - /usr/include/c++/8/cctype /usr/include/c++/8/bits/ostream_insert.h \ - /usr/include/c++/8/bits/cxxabi_forced.h \ - /usr/include/c++/8/bits/basic_string.h \ - /usr/include/c++/8/ext/atomicity.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr-default.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/x86_64-linux-gnu/bits/sched.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ - /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ - /usr/include/x86_64-linux-gnu/bits/setjmp.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/atomic_word.h \ - /usr/include/c++/8/ext/string_conversions.h /usr/include/c++/8/cstdio \ - /usr/include/c++/8/cerrno /usr/include/c++/8/bits/basic_string.tcc \ - /usr/include/c++/8/bits/uses_allocator.h \ - /usr/include/c++/8/bits/invoke.h /usr/include/c++/8/bits/stl_multimap.h \ - utility/src/utility/kmers-iterator.H utility/src/utility/kmers-writer.H \ - utility/src/utility/kmers-files.H \ - utility/src/utility/kmers-writer-block.H \ - utility/src/utility/kmers-writer-stream.H \ - utility/src/utility/kmers-reader.H utility/src/utility/kmers-lookup.H \ - utility/src/utility/sequence.H meryl/merylOp.H meryl/merylCountArray.H \ - utility/src/utility/bits.H utility/src/utility/system.H \ - /usr/include/c++/8/stack /usr/include/c++/8/deque \ - /usr/include/c++/8/bits/stl_deque.h /usr/include/c++/8/bits/deque.tcc \ - /usr/include/c++/8/bits/stl_stack.h utility/src/utility/strings.H \ - utility/src/utility/sweatShop.H /usr/include/semaphore.h \ - /usr/include/x86_64-linux-gnu/bits/semaphore.h - meryl/merylOp-countThreads.C /usr/include/stdc-predef.h meryl/meryl.H : - utility/src/utility/runtime.H utility/src/utility/types.H : - /usr/include/stdio.h : - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h : - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h : - /usr/include/x86_64-linux-gnu/bits/wordsize.h : - /usr/include/x86_64-linux-gnu/bits/long-double.h : - /usr/include/x86_64-linux-gnu/gnu/stubs.h : - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h : - /usr/include/x86_64-linux-gnu/bits/types.h : - /usr/include/x86_64-linux-gnu/bits/typesizes.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h : - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h : - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h : - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h : - /usr/include/c++/8/cstdlib : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h : - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h : - /usr/include/x86_64-linux-gnu/bits/waitstatus.h : - /usr/include/x86_64-linux-gnu/bits/floatn.h : - /usr/include/x86_64-linux-gnu/bits/floatn-common.h : - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h : - /usr/include/x86_64-linux-gnu/sys/types.h : - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h : - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h : - /usr/include/x86_64-linux-gnu/bits/types/time_t.h : - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h : - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h : - /usr/include/x86_64-linux-gnu/bits/endian.h : - /usr/include/x86_64-linux-gnu/bits/byteswap.h : - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h : - /usr/include/x86_64-linux-gnu/sys/select.h : - /usr/include/x86_64-linux-gnu/bits/select.h : - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h : - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h : - /usr/include/alloca.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h : - /usr/include/c++/8/bits/std_abs.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h : - /usr/include/x86_64-linux-gnu/bits/wchar.h : - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h : - /usr/include/inttypes.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h : - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h : - /usr/include/x86_64-linux-gnu/bits/local_lim.h : - /usr/include/linux/limits.h : - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h : - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h : - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h : - /usr/include/x86_64-linux-gnu/bits/posix_opt.h : - /usr/include/x86_64-linux-gnu/bits/environments.h : - /usr/include/x86_64-linux-gnu/bits/confname.h : - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h : - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h : - /usr/include/strings.h /usr/include/ctype.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h : - /usr/include/c++/8/math.h /usr/include/c++/8/cmath : - /usr/include/c++/8/bits/cpp_type_traits.h : - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h : - /usr/include/x86_64-linux-gnu/bits/math-vector.h : - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h : - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h : - /usr/include/x86_64-linux-gnu/bits/fp-logb.h : - /usr/include/x86_64-linux-gnu/bits/fp-fast.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h : - /usr/include/x86_64-linux-gnu/bits/iscanonical.h : - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h : - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h : - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h : - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h : - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h : - /usr/include/x86_64-linux-gnu/bits/time.h : - /usr/include/x86_64-linux-gnu/bits/timex.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h : - /usr/include/x86_64-linux-gnu/sys/stat.h : - /usr/include/x86_64-linux-gnu/bits/stat.h : - /usr/include/x86_64-linux-gnu/bits/statx.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits : - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h : - /usr/include/c++/8/bits/stl_algobase.h : - /usr/include/c++/8/bits/functexcept.h : - /usr/include/c++/8/bits/exception_defines.h : - /usr/include/c++/8/ext/numeric_traits.h : - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h : - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits : - /usr/include/c++/8/bits/stl_iterator_base_types.h : - /usr/include/c++/8/bits/stl_iterator_base_funcs.h : - /usr/include/c++/8/debug/assertions.h : - /usr/include/c++/8/bits/stl_iterator.h : - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h : - /usr/include/c++/8/bits/predefined_ops.h : - /usr/include/c++/8/bits/allocator.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h : - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new : - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h : - /usr/include/c++/8/bits/exception_ptr.h : - /usr/include/c++/8/bits/cxxabi_init_exception.h : - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h : - /usr/include/c++/8/bits/nested_exception.h : - /usr/include/c++/8/bits/memoryfwd.h : - /usr/include/c++/8/bits/stl_function.h : - /usr/include/c++/8/backward/binders.h : - /usr/include/c++/8/ext/alloc_traits.h : - /usr/include/c++/8/bits/alloc_traits.h : - /usr/include/c++/8/ext/aligned_buffer.h : - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list : - /usr/include/c++/8/bits/stl_multiset.h : - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector : - /usr/include/c++/8/bits/stl_construct.h : - /usr/include/c++/8/bits/stl_uninitialized.h : - /usr/include/c++/8/bits/stl_vector.h : - /usr/include/c++/8/bits/stl_bvector.h : - /usr/include/c++/8/bits/functional_hash.h : - /usr/include/c++/8/bits/vector.tcc meryl/merylInput.H : - utility/src/utility/kmers.H utility/src/utility/system.H : - /usr/include/signal.h /usr/include/x86_64-linux-gnu/bits/signum.h : - /usr/include/x86_64-linux-gnu/bits/signum-generic.h : - /usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h : - /usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-arch.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-consts.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h : - /usr/include/x86_64-linux-gnu/bits/types/sigval_t.h : - /usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h : - /usr/include/x86_64-linux-gnu/bits/sigevent-consts.h : - /usr/include/x86_64-linux-gnu/bits/sigaction.h : - /usr/include/x86_64-linux-gnu/bits/sigcontext.h : - /usr/include/x86_64-linux-gnu/bits/types/stack_t.h : - /usr/include/x86_64-linux-gnu/sys/ucontext.h : - /usr/include/x86_64-linux-gnu/bits/sigstack.h : - /usr/include/x86_64-linux-gnu/bits/ss_flags.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h : - /usr/include/x86_64-linux-gnu/bits/sigthread.h : - utility/src/utility/files.H utility/src/utility/files-compressed.H : - utility/src/utility/files-buffered.H : - utility/src/utility/files-buffered-implementation.H : - utility/src/utility/files-memoryMapped.H utility/src/utility/bits.H : - utility/src/utility/arrays.H /usr/include/c++/8/algorithm : - /usr/include/c++/8/utility /usr/include/c++/8/bits/stl_relops.h : - /usr/include/c++/8/bits/stl_algo.h : - /usr/include/c++/8/bits/algorithmfwd.h : - /usr/include/c++/8/bits/stl_heap.h /usr/include/c++/8/bits/stl_tempbuf.h : - /usr/include/c++/8/bits/uniform_int_dist.h /usr/include/c++/8/atomic : - /usr/include/c++/8/bits/atomic_base.h : - /usr/include/c++/8/bits/atomic_lockfree_defines.h : - utility/src/utility/bits-wordArray.H utility/src/utility/kmers-tiny.H : - utility/src/utility/kmers-histogram.H /usr/include/c++/8/map : - /usr/include/c++/8/bits/stl_map.h /usr/include/c++/8/tuple : - /usr/include/c++/8/array /usr/include/c++/8/stdexcept : - /usr/include/c++/8/string /usr/include/c++/8/bits/stringfwd.h : - /usr/include/c++/8/bits/char_traits.h /usr/include/c++/8/bits/postypes.h : - /usr/include/c++/8/cwchar /usr/include/wchar.h : - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h : - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h : - /usr/include/c++/8/cstdint /usr/include/c++/8/bits/localefwd.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++locale.h : - /usr/include/c++/8/clocale /usr/include/locale.h : - /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/8/iosfwd : - /usr/include/c++/8/cctype /usr/include/c++/8/bits/ostream_insert.h : - /usr/include/c++/8/bits/cxxabi_forced.h : - /usr/include/c++/8/bits/basic_string.h : - /usr/include/c++/8/ext/atomicity.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr-default.h : - /usr/include/pthread.h /usr/include/sched.h : - /usr/include/x86_64-linux-gnu/bits/sched.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h : - /usr/include/x86_64-linux-gnu/bits/cpu-set.h : - /usr/include/x86_64-linux-gnu/bits/setjmp.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/atomic_word.h : - /usr/include/c++/8/ext/string_conversions.h /usr/include/c++/8/cstdio : - /usr/include/c++/8/cerrno /usr/include/c++/8/bits/basic_string.tcc : - /usr/include/c++/8/bits/uses_allocator.h : - /usr/include/c++/8/bits/invoke.h /usr/include/c++/8/bits/stl_multimap.h : - utility/src/utility/kmers-iterator.H utility/src/utility/kmers-writer.H : - utility/src/utility/kmers-files.H : - utility/src/utility/kmers-writer-block.H : - utility/src/utility/kmers-writer-stream.H : - utility/src/utility/kmers-reader.H utility/src/utility/kmers-lookup.H : - utility/src/utility/sequence.H meryl/merylOp.H meryl/merylCountArray.H : - utility/src/utility/bits.H utility/src/utility/system.H : - /usr/include/c++/8/stack /usr/include/c++/8/deque : - /usr/include/c++/8/bits/stl_deque.h /usr/include/c++/8/bits/deque.tcc : - /usr/include/c++/8/bits/stl_stack.h utility/src/utility/strings.H : - utility/src/utility/sweatShop.H /usr/include/semaphore.h : - /usr/include/x86_64-linux-gnu/bits/semaphore.h : diff --git a/programs/meryl/build/obj/bin/meryl/meryl/merylOp-countThreads.o b/programs/meryl/build/obj/bin/meryl/meryl/merylOp-countThreads.o deleted file mode 100644 index 828d0ca85cb03c4e1b5d408c3d536479e107da14..0000000000000000000000000000000000000000 Binary files a/programs/meryl/build/obj/bin/meryl/meryl/merylOp-countThreads.o and /dev/null differ diff --git a/programs/meryl/build/obj/bin/meryl/meryl/merylOp-histogram.P b/programs/meryl/build/obj/bin/meryl/meryl/merylOp-histogram.P deleted file mode 100644 index 607e0fd76156517e8d0df5336062243407cd7580..0000000000000000000000000000000000000000 --- a/programs/meryl/build/obj/bin/meryl/meryl/merylOp-histogram.P +++ /dev/null @@ -1,413 +0,0 @@ -/srv/public/users/james94/programs/meryl/build/obj/bin/meryl/meryl/merylOp-histogram.o: \ - meryl/merylOp-histogram.C /usr/include/stdc-predef.h meryl/meryl.H \ - utility/src/utility/runtime.H utility/src/utility/types.H \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h \ - /usr/include/c++/8/cstdlib \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/c++/8/bits/std_abs.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/include/inttypes.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h \ - /usr/include/strings.h /usr/include/ctype.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h \ - /usr/include/c++/8/math.h /usr/include/c++/8/cmath \ - /usr/include/c++/8/bits/cpp_type_traits.h \ - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h \ - /usr/include/x86_64-linux-gnu/bits/iscanonical.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h \ - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ - /usr/include/x86_64-linux-gnu/sys/stat.h \ - /usr/include/x86_64-linux-gnu/bits/stat.h \ - /usr/include/x86_64-linux-gnu/bits/statx.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits \ - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h \ - /usr/include/c++/8/bits/stl_algobase.h \ - /usr/include/c++/8/bits/functexcept.h \ - /usr/include/c++/8/bits/exception_defines.h \ - /usr/include/c++/8/ext/numeric_traits.h \ - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h \ - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits \ - /usr/include/c++/8/bits/stl_iterator_base_types.h \ - /usr/include/c++/8/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/8/debug/assertions.h \ - /usr/include/c++/8/bits/stl_iterator.h \ - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h \ - /usr/include/c++/8/bits/predefined_ops.h \ - /usr/include/c++/8/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h \ - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new \ - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h \ - /usr/include/c++/8/bits/exception_ptr.h \ - /usr/include/c++/8/bits/cxxabi_init_exception.h \ - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h \ - /usr/include/c++/8/bits/nested_exception.h \ - /usr/include/c++/8/bits/memoryfwd.h \ - /usr/include/c++/8/bits/stl_function.h \ - /usr/include/c++/8/backward/binders.h \ - /usr/include/c++/8/ext/alloc_traits.h \ - /usr/include/c++/8/bits/alloc_traits.h \ - /usr/include/c++/8/ext/aligned_buffer.h \ - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list \ - /usr/include/c++/8/bits/stl_multiset.h \ - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector \ - /usr/include/c++/8/bits/stl_construct.h \ - /usr/include/c++/8/bits/stl_uninitialized.h \ - /usr/include/c++/8/bits/stl_vector.h \ - /usr/include/c++/8/bits/stl_bvector.h \ - /usr/include/c++/8/bits/functional_hash.h \ - /usr/include/c++/8/bits/vector.tcc meryl/merylInput.H \ - utility/src/utility/kmers.H utility/src/utility/system.H \ - /usr/include/signal.h /usr/include/x86_64-linux-gnu/bits/signum.h \ - /usr/include/x86_64-linux-gnu/bits/signum-generic.h \ - /usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-arch.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-consts.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigval_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h \ - /usr/include/x86_64-linux-gnu/bits/sigevent-consts.h \ - /usr/include/x86_64-linux-gnu/bits/sigaction.h \ - /usr/include/x86_64-linux-gnu/bits/sigcontext.h \ - /usr/include/x86_64-linux-gnu/bits/types/stack_t.h \ - /usr/include/x86_64-linux-gnu/sys/ucontext.h \ - /usr/include/x86_64-linux-gnu/bits/sigstack.h \ - /usr/include/x86_64-linux-gnu/bits/ss_flags.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h \ - /usr/include/x86_64-linux-gnu/bits/sigthread.h \ - utility/src/utility/files.H utility/src/utility/files-compressed.H \ - utility/src/utility/files-buffered.H \ - utility/src/utility/files-buffered-implementation.H \ - utility/src/utility/files-memoryMapped.H utility/src/utility/bits.H \ - utility/src/utility/arrays.H /usr/include/c++/8/algorithm \ - /usr/include/c++/8/utility /usr/include/c++/8/bits/stl_relops.h \ - /usr/include/c++/8/bits/stl_algo.h \ - /usr/include/c++/8/bits/algorithmfwd.h \ - /usr/include/c++/8/bits/stl_heap.h /usr/include/c++/8/bits/stl_tempbuf.h \ - /usr/include/c++/8/bits/uniform_int_dist.h /usr/include/c++/8/atomic \ - /usr/include/c++/8/bits/atomic_base.h \ - /usr/include/c++/8/bits/atomic_lockfree_defines.h \ - utility/src/utility/bits-wordArray.H utility/src/utility/kmers-tiny.H \ - utility/src/utility/kmers-histogram.H /usr/include/c++/8/map \ - /usr/include/c++/8/bits/stl_map.h /usr/include/c++/8/tuple \ - /usr/include/c++/8/array /usr/include/c++/8/stdexcept \ - /usr/include/c++/8/string /usr/include/c++/8/bits/stringfwd.h \ - /usr/include/c++/8/bits/char_traits.h /usr/include/c++/8/bits/postypes.h \ - /usr/include/c++/8/cwchar /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ - /usr/include/c++/8/cstdint /usr/include/c++/8/bits/localefwd.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++locale.h \ - /usr/include/c++/8/clocale /usr/include/locale.h \ - /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/8/iosfwd \ - /usr/include/c++/8/cctype /usr/include/c++/8/bits/ostream_insert.h \ - /usr/include/c++/8/bits/cxxabi_forced.h \ - /usr/include/c++/8/bits/basic_string.h \ - /usr/include/c++/8/ext/atomicity.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr-default.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/x86_64-linux-gnu/bits/sched.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ - /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ - /usr/include/x86_64-linux-gnu/bits/setjmp.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/atomic_word.h \ - /usr/include/c++/8/ext/string_conversions.h /usr/include/c++/8/cstdio \ - /usr/include/c++/8/cerrno /usr/include/c++/8/bits/basic_string.tcc \ - /usr/include/c++/8/bits/uses_allocator.h \ - /usr/include/c++/8/bits/invoke.h /usr/include/c++/8/bits/stl_multimap.h \ - utility/src/utility/kmers-iterator.H utility/src/utility/kmers-writer.H \ - utility/src/utility/kmers-files.H \ - utility/src/utility/kmers-writer-block.H \ - utility/src/utility/kmers-writer-stream.H \ - utility/src/utility/kmers-reader.H utility/src/utility/kmers-lookup.H \ - utility/src/utility/sequence.H meryl/merylOp.H meryl/merylCountArray.H \ - utility/src/utility/bits.H utility/src/utility/system.H \ - /usr/include/c++/8/stack /usr/include/c++/8/deque \ - /usr/include/c++/8/bits/stl_deque.h /usr/include/c++/8/bits/deque.tcc \ - /usr/include/c++/8/bits/stl_stack.h - meryl/merylOp-histogram.C /usr/include/stdc-predef.h meryl/meryl.H : - utility/src/utility/runtime.H utility/src/utility/types.H : - /usr/include/stdio.h : - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h : - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h : - /usr/include/x86_64-linux-gnu/bits/wordsize.h : - /usr/include/x86_64-linux-gnu/bits/long-double.h : - /usr/include/x86_64-linux-gnu/gnu/stubs.h : - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h : - /usr/include/x86_64-linux-gnu/bits/types.h : - /usr/include/x86_64-linux-gnu/bits/typesizes.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h : - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h : - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h : - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h : - /usr/include/c++/8/cstdlib : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h : - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h : - /usr/include/x86_64-linux-gnu/bits/waitstatus.h : - /usr/include/x86_64-linux-gnu/bits/floatn.h : - /usr/include/x86_64-linux-gnu/bits/floatn-common.h : - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h : - /usr/include/x86_64-linux-gnu/sys/types.h : - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h : - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h : - /usr/include/x86_64-linux-gnu/bits/types/time_t.h : - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h : - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h : - /usr/include/x86_64-linux-gnu/bits/endian.h : - /usr/include/x86_64-linux-gnu/bits/byteswap.h : - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h : - /usr/include/x86_64-linux-gnu/sys/select.h : - /usr/include/x86_64-linux-gnu/bits/select.h : - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h : - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h : - /usr/include/alloca.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h : - /usr/include/c++/8/bits/std_abs.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h : - /usr/include/x86_64-linux-gnu/bits/wchar.h : - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h : - /usr/include/inttypes.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h : - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h : - /usr/include/x86_64-linux-gnu/bits/local_lim.h : - /usr/include/linux/limits.h : - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h : - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h : - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h : - /usr/include/x86_64-linux-gnu/bits/posix_opt.h : - /usr/include/x86_64-linux-gnu/bits/environments.h : - /usr/include/x86_64-linux-gnu/bits/confname.h : - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h : - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h : - /usr/include/strings.h /usr/include/ctype.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h : - /usr/include/c++/8/math.h /usr/include/c++/8/cmath : - /usr/include/c++/8/bits/cpp_type_traits.h : - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h : - /usr/include/x86_64-linux-gnu/bits/math-vector.h : - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h : - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h : - /usr/include/x86_64-linux-gnu/bits/fp-logb.h : - /usr/include/x86_64-linux-gnu/bits/fp-fast.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h : - /usr/include/x86_64-linux-gnu/bits/iscanonical.h : - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h : - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h : - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h : - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h : - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h : - /usr/include/x86_64-linux-gnu/bits/time.h : - /usr/include/x86_64-linux-gnu/bits/timex.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h : - /usr/include/x86_64-linux-gnu/sys/stat.h : - /usr/include/x86_64-linux-gnu/bits/stat.h : - /usr/include/x86_64-linux-gnu/bits/statx.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits : - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h : - /usr/include/c++/8/bits/stl_algobase.h : - /usr/include/c++/8/bits/functexcept.h : - /usr/include/c++/8/bits/exception_defines.h : - /usr/include/c++/8/ext/numeric_traits.h : - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h : - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits : - /usr/include/c++/8/bits/stl_iterator_base_types.h : - /usr/include/c++/8/bits/stl_iterator_base_funcs.h : - /usr/include/c++/8/debug/assertions.h : - /usr/include/c++/8/bits/stl_iterator.h : - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h : - /usr/include/c++/8/bits/predefined_ops.h : - /usr/include/c++/8/bits/allocator.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h : - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new : - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h : - /usr/include/c++/8/bits/exception_ptr.h : - /usr/include/c++/8/bits/cxxabi_init_exception.h : - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h : - /usr/include/c++/8/bits/nested_exception.h : - /usr/include/c++/8/bits/memoryfwd.h : - /usr/include/c++/8/bits/stl_function.h : - /usr/include/c++/8/backward/binders.h : - /usr/include/c++/8/ext/alloc_traits.h : - /usr/include/c++/8/bits/alloc_traits.h : - /usr/include/c++/8/ext/aligned_buffer.h : - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list : - /usr/include/c++/8/bits/stl_multiset.h : - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector : - /usr/include/c++/8/bits/stl_construct.h : - /usr/include/c++/8/bits/stl_uninitialized.h : - /usr/include/c++/8/bits/stl_vector.h : - /usr/include/c++/8/bits/stl_bvector.h : - /usr/include/c++/8/bits/functional_hash.h : - /usr/include/c++/8/bits/vector.tcc meryl/merylInput.H : - utility/src/utility/kmers.H utility/src/utility/system.H : - /usr/include/signal.h /usr/include/x86_64-linux-gnu/bits/signum.h : - /usr/include/x86_64-linux-gnu/bits/signum-generic.h : - /usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h : - /usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-arch.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-consts.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h : - /usr/include/x86_64-linux-gnu/bits/types/sigval_t.h : - /usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h : - /usr/include/x86_64-linux-gnu/bits/sigevent-consts.h : - /usr/include/x86_64-linux-gnu/bits/sigaction.h : - /usr/include/x86_64-linux-gnu/bits/sigcontext.h : - /usr/include/x86_64-linux-gnu/bits/types/stack_t.h : - /usr/include/x86_64-linux-gnu/sys/ucontext.h : - /usr/include/x86_64-linux-gnu/bits/sigstack.h : - /usr/include/x86_64-linux-gnu/bits/ss_flags.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h : - /usr/include/x86_64-linux-gnu/bits/sigthread.h : - utility/src/utility/files.H utility/src/utility/files-compressed.H : - utility/src/utility/files-buffered.H : - utility/src/utility/files-buffered-implementation.H : - utility/src/utility/files-memoryMapped.H utility/src/utility/bits.H : - utility/src/utility/arrays.H /usr/include/c++/8/algorithm : - /usr/include/c++/8/utility /usr/include/c++/8/bits/stl_relops.h : - /usr/include/c++/8/bits/stl_algo.h : - /usr/include/c++/8/bits/algorithmfwd.h : - /usr/include/c++/8/bits/stl_heap.h /usr/include/c++/8/bits/stl_tempbuf.h : - /usr/include/c++/8/bits/uniform_int_dist.h /usr/include/c++/8/atomic : - /usr/include/c++/8/bits/atomic_base.h : - /usr/include/c++/8/bits/atomic_lockfree_defines.h : - utility/src/utility/bits-wordArray.H utility/src/utility/kmers-tiny.H : - utility/src/utility/kmers-histogram.H /usr/include/c++/8/map : - /usr/include/c++/8/bits/stl_map.h /usr/include/c++/8/tuple : - /usr/include/c++/8/array /usr/include/c++/8/stdexcept : - /usr/include/c++/8/string /usr/include/c++/8/bits/stringfwd.h : - /usr/include/c++/8/bits/char_traits.h /usr/include/c++/8/bits/postypes.h : - /usr/include/c++/8/cwchar /usr/include/wchar.h : - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h : - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h : - /usr/include/c++/8/cstdint /usr/include/c++/8/bits/localefwd.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++locale.h : - /usr/include/c++/8/clocale /usr/include/locale.h : - /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/8/iosfwd : - /usr/include/c++/8/cctype /usr/include/c++/8/bits/ostream_insert.h : - /usr/include/c++/8/bits/cxxabi_forced.h : - /usr/include/c++/8/bits/basic_string.h : - /usr/include/c++/8/ext/atomicity.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr-default.h : - /usr/include/pthread.h /usr/include/sched.h : - /usr/include/x86_64-linux-gnu/bits/sched.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h : - /usr/include/x86_64-linux-gnu/bits/cpu-set.h : - /usr/include/x86_64-linux-gnu/bits/setjmp.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/atomic_word.h : - /usr/include/c++/8/ext/string_conversions.h /usr/include/c++/8/cstdio : - /usr/include/c++/8/cerrno /usr/include/c++/8/bits/basic_string.tcc : - /usr/include/c++/8/bits/uses_allocator.h : - /usr/include/c++/8/bits/invoke.h /usr/include/c++/8/bits/stl_multimap.h : - utility/src/utility/kmers-iterator.H utility/src/utility/kmers-writer.H : - utility/src/utility/kmers-files.H : - utility/src/utility/kmers-writer-block.H : - utility/src/utility/kmers-writer-stream.H : - utility/src/utility/kmers-reader.H utility/src/utility/kmers-lookup.H : - utility/src/utility/sequence.H meryl/merylOp.H meryl/merylCountArray.H : - utility/src/utility/bits.H utility/src/utility/system.H : - /usr/include/c++/8/stack /usr/include/c++/8/deque : - /usr/include/c++/8/bits/stl_deque.h /usr/include/c++/8/bits/deque.tcc : - /usr/include/c++/8/bits/stl_stack.h : diff --git a/programs/meryl/build/obj/bin/meryl/meryl/merylOp-histogram.o b/programs/meryl/build/obj/bin/meryl/meryl/merylOp-histogram.o deleted file mode 100644 index 34dd1db336679b80ffff954affe6c1059dfeca3e..0000000000000000000000000000000000000000 Binary files a/programs/meryl/build/obj/bin/meryl/meryl/merylOp-histogram.o and /dev/null differ diff --git a/programs/meryl/build/obj/bin/meryl/meryl/merylOp-nextMer.P b/programs/meryl/build/obj/bin/meryl/meryl/merylOp-nextMer.P deleted file mode 100644 index c50ff87ac7c1ed7eecd0d48a4bf29bfb46daff1b..0000000000000000000000000000000000000000 --- a/programs/meryl/build/obj/bin/meryl/meryl/merylOp-nextMer.P +++ /dev/null @@ -1,413 +0,0 @@ -/srv/public/users/james94/programs/meryl/build/obj/bin/meryl/meryl/merylOp-nextMer.o: \ - meryl/merylOp-nextMer.C /usr/include/stdc-predef.h meryl/meryl.H \ - utility/src/utility/runtime.H utility/src/utility/types.H \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h \ - /usr/include/c++/8/cstdlib \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/c++/8/bits/std_abs.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/include/inttypes.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h \ - /usr/include/strings.h /usr/include/ctype.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h \ - /usr/include/c++/8/math.h /usr/include/c++/8/cmath \ - /usr/include/c++/8/bits/cpp_type_traits.h \ - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h \ - /usr/include/x86_64-linux-gnu/bits/iscanonical.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h \ - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ - /usr/include/x86_64-linux-gnu/sys/stat.h \ - /usr/include/x86_64-linux-gnu/bits/stat.h \ - /usr/include/x86_64-linux-gnu/bits/statx.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits \ - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h \ - /usr/include/c++/8/bits/stl_algobase.h \ - /usr/include/c++/8/bits/functexcept.h \ - /usr/include/c++/8/bits/exception_defines.h \ - /usr/include/c++/8/ext/numeric_traits.h \ - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h \ - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits \ - /usr/include/c++/8/bits/stl_iterator_base_types.h \ - /usr/include/c++/8/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/8/debug/assertions.h \ - /usr/include/c++/8/bits/stl_iterator.h \ - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h \ - /usr/include/c++/8/bits/predefined_ops.h \ - /usr/include/c++/8/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h \ - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new \ - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h \ - /usr/include/c++/8/bits/exception_ptr.h \ - /usr/include/c++/8/bits/cxxabi_init_exception.h \ - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h \ - /usr/include/c++/8/bits/nested_exception.h \ - /usr/include/c++/8/bits/memoryfwd.h \ - /usr/include/c++/8/bits/stl_function.h \ - /usr/include/c++/8/backward/binders.h \ - /usr/include/c++/8/ext/alloc_traits.h \ - /usr/include/c++/8/bits/alloc_traits.h \ - /usr/include/c++/8/ext/aligned_buffer.h \ - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list \ - /usr/include/c++/8/bits/stl_multiset.h \ - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector \ - /usr/include/c++/8/bits/stl_construct.h \ - /usr/include/c++/8/bits/stl_uninitialized.h \ - /usr/include/c++/8/bits/stl_vector.h \ - /usr/include/c++/8/bits/stl_bvector.h \ - /usr/include/c++/8/bits/functional_hash.h \ - /usr/include/c++/8/bits/vector.tcc meryl/merylInput.H \ - utility/src/utility/kmers.H utility/src/utility/system.H \ - /usr/include/signal.h /usr/include/x86_64-linux-gnu/bits/signum.h \ - /usr/include/x86_64-linux-gnu/bits/signum-generic.h \ - /usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-arch.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-consts.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigval_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h \ - /usr/include/x86_64-linux-gnu/bits/sigevent-consts.h \ - /usr/include/x86_64-linux-gnu/bits/sigaction.h \ - /usr/include/x86_64-linux-gnu/bits/sigcontext.h \ - /usr/include/x86_64-linux-gnu/bits/types/stack_t.h \ - /usr/include/x86_64-linux-gnu/sys/ucontext.h \ - /usr/include/x86_64-linux-gnu/bits/sigstack.h \ - /usr/include/x86_64-linux-gnu/bits/ss_flags.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h \ - /usr/include/x86_64-linux-gnu/bits/sigthread.h \ - utility/src/utility/files.H utility/src/utility/files-compressed.H \ - utility/src/utility/files-buffered.H \ - utility/src/utility/files-buffered-implementation.H \ - utility/src/utility/files-memoryMapped.H utility/src/utility/bits.H \ - utility/src/utility/arrays.H /usr/include/c++/8/algorithm \ - /usr/include/c++/8/utility /usr/include/c++/8/bits/stl_relops.h \ - /usr/include/c++/8/bits/stl_algo.h \ - /usr/include/c++/8/bits/algorithmfwd.h \ - /usr/include/c++/8/bits/stl_heap.h /usr/include/c++/8/bits/stl_tempbuf.h \ - /usr/include/c++/8/bits/uniform_int_dist.h /usr/include/c++/8/atomic \ - /usr/include/c++/8/bits/atomic_base.h \ - /usr/include/c++/8/bits/atomic_lockfree_defines.h \ - utility/src/utility/bits-wordArray.H utility/src/utility/kmers-tiny.H \ - utility/src/utility/kmers-histogram.H /usr/include/c++/8/map \ - /usr/include/c++/8/bits/stl_map.h /usr/include/c++/8/tuple \ - /usr/include/c++/8/array /usr/include/c++/8/stdexcept \ - /usr/include/c++/8/string /usr/include/c++/8/bits/stringfwd.h \ - /usr/include/c++/8/bits/char_traits.h /usr/include/c++/8/bits/postypes.h \ - /usr/include/c++/8/cwchar /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ - /usr/include/c++/8/cstdint /usr/include/c++/8/bits/localefwd.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++locale.h \ - /usr/include/c++/8/clocale /usr/include/locale.h \ - /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/8/iosfwd \ - /usr/include/c++/8/cctype /usr/include/c++/8/bits/ostream_insert.h \ - /usr/include/c++/8/bits/cxxabi_forced.h \ - /usr/include/c++/8/bits/basic_string.h \ - /usr/include/c++/8/ext/atomicity.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr-default.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/x86_64-linux-gnu/bits/sched.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ - /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ - /usr/include/x86_64-linux-gnu/bits/setjmp.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/atomic_word.h \ - /usr/include/c++/8/ext/string_conversions.h /usr/include/c++/8/cstdio \ - /usr/include/c++/8/cerrno /usr/include/c++/8/bits/basic_string.tcc \ - /usr/include/c++/8/bits/uses_allocator.h \ - /usr/include/c++/8/bits/invoke.h /usr/include/c++/8/bits/stl_multimap.h \ - utility/src/utility/kmers-iterator.H utility/src/utility/kmers-writer.H \ - utility/src/utility/kmers-files.H \ - utility/src/utility/kmers-writer-block.H \ - utility/src/utility/kmers-writer-stream.H \ - utility/src/utility/kmers-reader.H utility/src/utility/kmers-lookup.H \ - utility/src/utility/sequence.H meryl/merylOp.H meryl/merylCountArray.H \ - utility/src/utility/bits.H utility/src/utility/system.H \ - /usr/include/c++/8/stack /usr/include/c++/8/deque \ - /usr/include/c++/8/bits/stl_deque.h /usr/include/c++/8/bits/deque.tcc \ - /usr/include/c++/8/bits/stl_stack.h - meryl/merylOp-nextMer.C /usr/include/stdc-predef.h meryl/meryl.H : - utility/src/utility/runtime.H utility/src/utility/types.H : - /usr/include/stdio.h : - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h : - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h : - /usr/include/x86_64-linux-gnu/bits/wordsize.h : - /usr/include/x86_64-linux-gnu/bits/long-double.h : - /usr/include/x86_64-linux-gnu/gnu/stubs.h : - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h : - /usr/include/x86_64-linux-gnu/bits/types.h : - /usr/include/x86_64-linux-gnu/bits/typesizes.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h : - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h : - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h : - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h : - /usr/include/c++/8/cstdlib : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h : - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h : - /usr/include/x86_64-linux-gnu/bits/waitstatus.h : - /usr/include/x86_64-linux-gnu/bits/floatn.h : - /usr/include/x86_64-linux-gnu/bits/floatn-common.h : - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h : - /usr/include/x86_64-linux-gnu/sys/types.h : - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h : - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h : - /usr/include/x86_64-linux-gnu/bits/types/time_t.h : - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h : - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h : - /usr/include/x86_64-linux-gnu/bits/endian.h : - /usr/include/x86_64-linux-gnu/bits/byteswap.h : - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h : - /usr/include/x86_64-linux-gnu/sys/select.h : - /usr/include/x86_64-linux-gnu/bits/select.h : - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h : - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h : - /usr/include/alloca.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h : - /usr/include/c++/8/bits/std_abs.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h : - /usr/include/x86_64-linux-gnu/bits/wchar.h : - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h : - /usr/include/inttypes.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h : - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h : - /usr/include/x86_64-linux-gnu/bits/local_lim.h : - /usr/include/linux/limits.h : - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h : - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h : - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h : - /usr/include/x86_64-linux-gnu/bits/posix_opt.h : - /usr/include/x86_64-linux-gnu/bits/environments.h : - /usr/include/x86_64-linux-gnu/bits/confname.h : - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h : - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h : - /usr/include/strings.h /usr/include/ctype.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h : - /usr/include/c++/8/math.h /usr/include/c++/8/cmath : - /usr/include/c++/8/bits/cpp_type_traits.h : - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h : - /usr/include/x86_64-linux-gnu/bits/math-vector.h : - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h : - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h : - /usr/include/x86_64-linux-gnu/bits/fp-logb.h : - /usr/include/x86_64-linux-gnu/bits/fp-fast.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h : - /usr/include/x86_64-linux-gnu/bits/iscanonical.h : - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h : - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h : - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h : - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h : - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h : - /usr/include/x86_64-linux-gnu/bits/time.h : - /usr/include/x86_64-linux-gnu/bits/timex.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h : - /usr/include/x86_64-linux-gnu/sys/stat.h : - /usr/include/x86_64-linux-gnu/bits/stat.h : - /usr/include/x86_64-linux-gnu/bits/statx.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits : - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h : - /usr/include/c++/8/bits/stl_algobase.h : - /usr/include/c++/8/bits/functexcept.h : - /usr/include/c++/8/bits/exception_defines.h : - /usr/include/c++/8/ext/numeric_traits.h : - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h : - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits : - /usr/include/c++/8/bits/stl_iterator_base_types.h : - /usr/include/c++/8/bits/stl_iterator_base_funcs.h : - /usr/include/c++/8/debug/assertions.h : - /usr/include/c++/8/bits/stl_iterator.h : - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h : - /usr/include/c++/8/bits/predefined_ops.h : - /usr/include/c++/8/bits/allocator.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h : - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new : - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h : - /usr/include/c++/8/bits/exception_ptr.h : - /usr/include/c++/8/bits/cxxabi_init_exception.h : - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h : - /usr/include/c++/8/bits/nested_exception.h : - /usr/include/c++/8/bits/memoryfwd.h : - /usr/include/c++/8/bits/stl_function.h : - /usr/include/c++/8/backward/binders.h : - /usr/include/c++/8/ext/alloc_traits.h : - /usr/include/c++/8/bits/alloc_traits.h : - /usr/include/c++/8/ext/aligned_buffer.h : - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list : - /usr/include/c++/8/bits/stl_multiset.h : - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector : - /usr/include/c++/8/bits/stl_construct.h : - /usr/include/c++/8/bits/stl_uninitialized.h : - /usr/include/c++/8/bits/stl_vector.h : - /usr/include/c++/8/bits/stl_bvector.h : - /usr/include/c++/8/bits/functional_hash.h : - /usr/include/c++/8/bits/vector.tcc meryl/merylInput.H : - utility/src/utility/kmers.H utility/src/utility/system.H : - /usr/include/signal.h /usr/include/x86_64-linux-gnu/bits/signum.h : - /usr/include/x86_64-linux-gnu/bits/signum-generic.h : - /usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h : - /usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-arch.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-consts.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h : - /usr/include/x86_64-linux-gnu/bits/types/sigval_t.h : - /usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h : - /usr/include/x86_64-linux-gnu/bits/sigevent-consts.h : - /usr/include/x86_64-linux-gnu/bits/sigaction.h : - /usr/include/x86_64-linux-gnu/bits/sigcontext.h : - /usr/include/x86_64-linux-gnu/bits/types/stack_t.h : - /usr/include/x86_64-linux-gnu/sys/ucontext.h : - /usr/include/x86_64-linux-gnu/bits/sigstack.h : - /usr/include/x86_64-linux-gnu/bits/ss_flags.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h : - /usr/include/x86_64-linux-gnu/bits/sigthread.h : - utility/src/utility/files.H utility/src/utility/files-compressed.H : - utility/src/utility/files-buffered.H : - utility/src/utility/files-buffered-implementation.H : - utility/src/utility/files-memoryMapped.H utility/src/utility/bits.H : - utility/src/utility/arrays.H /usr/include/c++/8/algorithm : - /usr/include/c++/8/utility /usr/include/c++/8/bits/stl_relops.h : - /usr/include/c++/8/bits/stl_algo.h : - /usr/include/c++/8/bits/algorithmfwd.h : - /usr/include/c++/8/bits/stl_heap.h /usr/include/c++/8/bits/stl_tempbuf.h : - /usr/include/c++/8/bits/uniform_int_dist.h /usr/include/c++/8/atomic : - /usr/include/c++/8/bits/atomic_base.h : - /usr/include/c++/8/bits/atomic_lockfree_defines.h : - utility/src/utility/bits-wordArray.H utility/src/utility/kmers-tiny.H : - utility/src/utility/kmers-histogram.H /usr/include/c++/8/map : - /usr/include/c++/8/bits/stl_map.h /usr/include/c++/8/tuple : - /usr/include/c++/8/array /usr/include/c++/8/stdexcept : - /usr/include/c++/8/string /usr/include/c++/8/bits/stringfwd.h : - /usr/include/c++/8/bits/char_traits.h /usr/include/c++/8/bits/postypes.h : - /usr/include/c++/8/cwchar /usr/include/wchar.h : - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h : - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h : - /usr/include/c++/8/cstdint /usr/include/c++/8/bits/localefwd.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++locale.h : - /usr/include/c++/8/clocale /usr/include/locale.h : - /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/8/iosfwd : - /usr/include/c++/8/cctype /usr/include/c++/8/bits/ostream_insert.h : - /usr/include/c++/8/bits/cxxabi_forced.h : - /usr/include/c++/8/bits/basic_string.h : - /usr/include/c++/8/ext/atomicity.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr-default.h : - /usr/include/pthread.h /usr/include/sched.h : - /usr/include/x86_64-linux-gnu/bits/sched.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h : - /usr/include/x86_64-linux-gnu/bits/cpu-set.h : - /usr/include/x86_64-linux-gnu/bits/setjmp.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/atomic_word.h : - /usr/include/c++/8/ext/string_conversions.h /usr/include/c++/8/cstdio : - /usr/include/c++/8/cerrno /usr/include/c++/8/bits/basic_string.tcc : - /usr/include/c++/8/bits/uses_allocator.h : - /usr/include/c++/8/bits/invoke.h /usr/include/c++/8/bits/stl_multimap.h : - utility/src/utility/kmers-iterator.H utility/src/utility/kmers-writer.H : - utility/src/utility/kmers-files.H : - utility/src/utility/kmers-writer-block.H : - utility/src/utility/kmers-writer-stream.H : - utility/src/utility/kmers-reader.H utility/src/utility/kmers-lookup.H : - utility/src/utility/sequence.H meryl/merylOp.H meryl/merylCountArray.H : - utility/src/utility/bits.H utility/src/utility/system.H : - /usr/include/c++/8/stack /usr/include/c++/8/deque : - /usr/include/c++/8/bits/stl_deque.h /usr/include/c++/8/bits/deque.tcc : - /usr/include/c++/8/bits/stl_stack.h : diff --git a/programs/meryl/build/obj/bin/meryl/meryl/merylOp-nextMer.o b/programs/meryl/build/obj/bin/meryl/meryl/merylOp-nextMer.o deleted file mode 100644 index b470d0ad772e9863f2c3b4a0daa8c1b8010826ab..0000000000000000000000000000000000000000 Binary files a/programs/meryl/build/obj/bin/meryl/meryl/merylOp-nextMer.o and /dev/null differ diff --git a/programs/meryl/build/obj/bin/meryl/meryl/merylOp.P b/programs/meryl/build/obj/bin/meryl/meryl/merylOp.P deleted file mode 100644 index 35646ad4de2c34ddf91887f459c7af9d3f1eb020..0000000000000000000000000000000000000000 --- a/programs/meryl/build/obj/bin/meryl/meryl/merylOp.P +++ /dev/null @@ -1,413 +0,0 @@ -/srv/public/users/james94/programs/meryl/build/obj/bin/meryl/meryl/merylOp.o: \ - meryl/merylOp.C /usr/include/stdc-predef.h meryl/meryl.H \ - utility/src/utility/runtime.H utility/src/utility/types.H \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h \ - /usr/include/c++/8/cstdlib \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/c++/8/bits/std_abs.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/include/inttypes.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h \ - /usr/include/strings.h /usr/include/ctype.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h \ - /usr/include/c++/8/math.h /usr/include/c++/8/cmath \ - /usr/include/c++/8/bits/cpp_type_traits.h \ - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h \ - /usr/include/x86_64-linux-gnu/bits/iscanonical.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h \ - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ - /usr/include/x86_64-linux-gnu/sys/stat.h \ - /usr/include/x86_64-linux-gnu/bits/stat.h \ - /usr/include/x86_64-linux-gnu/bits/statx.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits \ - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h \ - /usr/include/c++/8/bits/stl_algobase.h \ - /usr/include/c++/8/bits/functexcept.h \ - /usr/include/c++/8/bits/exception_defines.h \ - /usr/include/c++/8/ext/numeric_traits.h \ - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h \ - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits \ - /usr/include/c++/8/bits/stl_iterator_base_types.h \ - /usr/include/c++/8/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/8/debug/assertions.h \ - /usr/include/c++/8/bits/stl_iterator.h \ - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h \ - /usr/include/c++/8/bits/predefined_ops.h \ - /usr/include/c++/8/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h \ - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new \ - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h \ - /usr/include/c++/8/bits/exception_ptr.h \ - /usr/include/c++/8/bits/cxxabi_init_exception.h \ - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h \ - /usr/include/c++/8/bits/nested_exception.h \ - /usr/include/c++/8/bits/memoryfwd.h \ - /usr/include/c++/8/bits/stl_function.h \ - /usr/include/c++/8/backward/binders.h \ - /usr/include/c++/8/ext/alloc_traits.h \ - /usr/include/c++/8/bits/alloc_traits.h \ - /usr/include/c++/8/ext/aligned_buffer.h \ - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list \ - /usr/include/c++/8/bits/stl_multiset.h \ - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector \ - /usr/include/c++/8/bits/stl_construct.h \ - /usr/include/c++/8/bits/stl_uninitialized.h \ - /usr/include/c++/8/bits/stl_vector.h \ - /usr/include/c++/8/bits/stl_bvector.h \ - /usr/include/c++/8/bits/functional_hash.h \ - /usr/include/c++/8/bits/vector.tcc meryl/merylInput.H \ - utility/src/utility/kmers.H utility/src/utility/system.H \ - /usr/include/signal.h /usr/include/x86_64-linux-gnu/bits/signum.h \ - /usr/include/x86_64-linux-gnu/bits/signum-generic.h \ - /usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-arch.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-consts.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigval_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h \ - /usr/include/x86_64-linux-gnu/bits/sigevent-consts.h \ - /usr/include/x86_64-linux-gnu/bits/sigaction.h \ - /usr/include/x86_64-linux-gnu/bits/sigcontext.h \ - /usr/include/x86_64-linux-gnu/bits/types/stack_t.h \ - /usr/include/x86_64-linux-gnu/sys/ucontext.h \ - /usr/include/x86_64-linux-gnu/bits/sigstack.h \ - /usr/include/x86_64-linux-gnu/bits/ss_flags.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h \ - /usr/include/x86_64-linux-gnu/bits/sigthread.h \ - utility/src/utility/files.H utility/src/utility/files-compressed.H \ - utility/src/utility/files-buffered.H \ - utility/src/utility/files-buffered-implementation.H \ - utility/src/utility/files-memoryMapped.H utility/src/utility/bits.H \ - utility/src/utility/arrays.H /usr/include/c++/8/algorithm \ - /usr/include/c++/8/utility /usr/include/c++/8/bits/stl_relops.h \ - /usr/include/c++/8/bits/stl_algo.h \ - /usr/include/c++/8/bits/algorithmfwd.h \ - /usr/include/c++/8/bits/stl_heap.h /usr/include/c++/8/bits/stl_tempbuf.h \ - /usr/include/c++/8/bits/uniform_int_dist.h /usr/include/c++/8/atomic \ - /usr/include/c++/8/bits/atomic_base.h \ - /usr/include/c++/8/bits/atomic_lockfree_defines.h \ - utility/src/utility/bits-wordArray.H utility/src/utility/kmers-tiny.H \ - utility/src/utility/kmers-histogram.H /usr/include/c++/8/map \ - /usr/include/c++/8/bits/stl_map.h /usr/include/c++/8/tuple \ - /usr/include/c++/8/array /usr/include/c++/8/stdexcept \ - /usr/include/c++/8/string /usr/include/c++/8/bits/stringfwd.h \ - /usr/include/c++/8/bits/char_traits.h /usr/include/c++/8/bits/postypes.h \ - /usr/include/c++/8/cwchar /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ - /usr/include/c++/8/cstdint /usr/include/c++/8/bits/localefwd.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++locale.h \ - /usr/include/c++/8/clocale /usr/include/locale.h \ - /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/8/iosfwd \ - /usr/include/c++/8/cctype /usr/include/c++/8/bits/ostream_insert.h \ - /usr/include/c++/8/bits/cxxabi_forced.h \ - /usr/include/c++/8/bits/basic_string.h \ - /usr/include/c++/8/ext/atomicity.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr-default.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/x86_64-linux-gnu/bits/sched.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ - /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ - /usr/include/x86_64-linux-gnu/bits/setjmp.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/atomic_word.h \ - /usr/include/c++/8/ext/string_conversions.h /usr/include/c++/8/cstdio \ - /usr/include/c++/8/cerrno /usr/include/c++/8/bits/basic_string.tcc \ - /usr/include/c++/8/bits/uses_allocator.h \ - /usr/include/c++/8/bits/invoke.h /usr/include/c++/8/bits/stl_multimap.h \ - utility/src/utility/kmers-iterator.H utility/src/utility/kmers-writer.H \ - utility/src/utility/kmers-files.H \ - utility/src/utility/kmers-writer-block.H \ - utility/src/utility/kmers-writer-stream.H \ - utility/src/utility/kmers-reader.H utility/src/utility/kmers-lookup.H \ - utility/src/utility/sequence.H meryl/merylOp.H meryl/merylCountArray.H \ - utility/src/utility/bits.H utility/src/utility/system.H \ - /usr/include/c++/8/stack /usr/include/c++/8/deque \ - /usr/include/c++/8/bits/stl_deque.h /usr/include/c++/8/bits/deque.tcc \ - /usr/include/c++/8/bits/stl_stack.h - meryl/merylOp.C /usr/include/stdc-predef.h meryl/meryl.H : - utility/src/utility/runtime.H utility/src/utility/types.H : - /usr/include/stdio.h : - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h : - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h : - /usr/include/x86_64-linux-gnu/bits/wordsize.h : - /usr/include/x86_64-linux-gnu/bits/long-double.h : - /usr/include/x86_64-linux-gnu/gnu/stubs.h : - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h : - /usr/include/x86_64-linux-gnu/bits/types.h : - /usr/include/x86_64-linux-gnu/bits/typesizes.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h : - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h : - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h : - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h : - /usr/include/c++/8/cstdlib : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h : - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h : - /usr/include/x86_64-linux-gnu/bits/waitstatus.h : - /usr/include/x86_64-linux-gnu/bits/floatn.h : - /usr/include/x86_64-linux-gnu/bits/floatn-common.h : - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h : - /usr/include/x86_64-linux-gnu/sys/types.h : - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h : - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h : - /usr/include/x86_64-linux-gnu/bits/types/time_t.h : - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h : - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h : - /usr/include/x86_64-linux-gnu/bits/endian.h : - /usr/include/x86_64-linux-gnu/bits/byteswap.h : - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h : - /usr/include/x86_64-linux-gnu/sys/select.h : - /usr/include/x86_64-linux-gnu/bits/select.h : - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h : - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h : - /usr/include/alloca.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h : - /usr/include/c++/8/bits/std_abs.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h : - /usr/include/x86_64-linux-gnu/bits/wchar.h : - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h : - /usr/include/inttypes.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h : - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h : - /usr/include/x86_64-linux-gnu/bits/local_lim.h : - /usr/include/linux/limits.h : - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h : - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h : - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h : - /usr/include/x86_64-linux-gnu/bits/posix_opt.h : - /usr/include/x86_64-linux-gnu/bits/environments.h : - /usr/include/x86_64-linux-gnu/bits/confname.h : - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h : - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h : - /usr/include/strings.h /usr/include/ctype.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h : - /usr/include/c++/8/math.h /usr/include/c++/8/cmath : - /usr/include/c++/8/bits/cpp_type_traits.h : - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h : - /usr/include/x86_64-linux-gnu/bits/math-vector.h : - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h : - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h : - /usr/include/x86_64-linux-gnu/bits/fp-logb.h : - /usr/include/x86_64-linux-gnu/bits/fp-fast.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h : - /usr/include/x86_64-linux-gnu/bits/iscanonical.h : - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h : - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h : - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h : - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h : - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h : - /usr/include/x86_64-linux-gnu/bits/time.h : - /usr/include/x86_64-linux-gnu/bits/timex.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h : - /usr/include/x86_64-linux-gnu/sys/stat.h : - /usr/include/x86_64-linux-gnu/bits/stat.h : - /usr/include/x86_64-linux-gnu/bits/statx.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits : - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h : - /usr/include/c++/8/bits/stl_algobase.h : - /usr/include/c++/8/bits/functexcept.h : - /usr/include/c++/8/bits/exception_defines.h : - /usr/include/c++/8/ext/numeric_traits.h : - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h : - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits : - /usr/include/c++/8/bits/stl_iterator_base_types.h : - /usr/include/c++/8/bits/stl_iterator_base_funcs.h : - /usr/include/c++/8/debug/assertions.h : - /usr/include/c++/8/bits/stl_iterator.h : - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h : - /usr/include/c++/8/bits/predefined_ops.h : - /usr/include/c++/8/bits/allocator.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h : - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new : - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h : - /usr/include/c++/8/bits/exception_ptr.h : - /usr/include/c++/8/bits/cxxabi_init_exception.h : - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h : - /usr/include/c++/8/bits/nested_exception.h : - /usr/include/c++/8/bits/memoryfwd.h : - /usr/include/c++/8/bits/stl_function.h : - /usr/include/c++/8/backward/binders.h : - /usr/include/c++/8/ext/alloc_traits.h : - /usr/include/c++/8/bits/alloc_traits.h : - /usr/include/c++/8/ext/aligned_buffer.h : - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list : - /usr/include/c++/8/bits/stl_multiset.h : - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector : - /usr/include/c++/8/bits/stl_construct.h : - /usr/include/c++/8/bits/stl_uninitialized.h : - /usr/include/c++/8/bits/stl_vector.h : - /usr/include/c++/8/bits/stl_bvector.h : - /usr/include/c++/8/bits/functional_hash.h : - /usr/include/c++/8/bits/vector.tcc meryl/merylInput.H : - utility/src/utility/kmers.H utility/src/utility/system.H : - /usr/include/signal.h /usr/include/x86_64-linux-gnu/bits/signum.h : - /usr/include/x86_64-linux-gnu/bits/signum-generic.h : - /usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h : - /usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-arch.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-consts.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h : - /usr/include/x86_64-linux-gnu/bits/types/sigval_t.h : - /usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h : - /usr/include/x86_64-linux-gnu/bits/sigevent-consts.h : - /usr/include/x86_64-linux-gnu/bits/sigaction.h : - /usr/include/x86_64-linux-gnu/bits/sigcontext.h : - /usr/include/x86_64-linux-gnu/bits/types/stack_t.h : - /usr/include/x86_64-linux-gnu/sys/ucontext.h : - /usr/include/x86_64-linux-gnu/bits/sigstack.h : - /usr/include/x86_64-linux-gnu/bits/ss_flags.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h : - /usr/include/x86_64-linux-gnu/bits/sigthread.h : - utility/src/utility/files.H utility/src/utility/files-compressed.H : - utility/src/utility/files-buffered.H : - utility/src/utility/files-buffered-implementation.H : - utility/src/utility/files-memoryMapped.H utility/src/utility/bits.H : - utility/src/utility/arrays.H /usr/include/c++/8/algorithm : - /usr/include/c++/8/utility /usr/include/c++/8/bits/stl_relops.h : - /usr/include/c++/8/bits/stl_algo.h : - /usr/include/c++/8/bits/algorithmfwd.h : - /usr/include/c++/8/bits/stl_heap.h /usr/include/c++/8/bits/stl_tempbuf.h : - /usr/include/c++/8/bits/uniform_int_dist.h /usr/include/c++/8/atomic : - /usr/include/c++/8/bits/atomic_base.h : - /usr/include/c++/8/bits/atomic_lockfree_defines.h : - utility/src/utility/bits-wordArray.H utility/src/utility/kmers-tiny.H : - utility/src/utility/kmers-histogram.H /usr/include/c++/8/map : - /usr/include/c++/8/bits/stl_map.h /usr/include/c++/8/tuple : - /usr/include/c++/8/array /usr/include/c++/8/stdexcept : - /usr/include/c++/8/string /usr/include/c++/8/bits/stringfwd.h : - /usr/include/c++/8/bits/char_traits.h /usr/include/c++/8/bits/postypes.h : - /usr/include/c++/8/cwchar /usr/include/wchar.h : - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h : - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h : - /usr/include/c++/8/cstdint /usr/include/c++/8/bits/localefwd.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++locale.h : - /usr/include/c++/8/clocale /usr/include/locale.h : - /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/8/iosfwd : - /usr/include/c++/8/cctype /usr/include/c++/8/bits/ostream_insert.h : - /usr/include/c++/8/bits/cxxabi_forced.h : - /usr/include/c++/8/bits/basic_string.h : - /usr/include/c++/8/ext/atomicity.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr-default.h : - /usr/include/pthread.h /usr/include/sched.h : - /usr/include/x86_64-linux-gnu/bits/sched.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h : - /usr/include/x86_64-linux-gnu/bits/cpu-set.h : - /usr/include/x86_64-linux-gnu/bits/setjmp.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/atomic_word.h : - /usr/include/c++/8/ext/string_conversions.h /usr/include/c++/8/cstdio : - /usr/include/c++/8/cerrno /usr/include/c++/8/bits/basic_string.tcc : - /usr/include/c++/8/bits/uses_allocator.h : - /usr/include/c++/8/bits/invoke.h /usr/include/c++/8/bits/stl_multimap.h : - utility/src/utility/kmers-iterator.H utility/src/utility/kmers-writer.H : - utility/src/utility/kmers-files.H : - utility/src/utility/kmers-writer-block.H : - utility/src/utility/kmers-writer-stream.H : - utility/src/utility/kmers-reader.H utility/src/utility/kmers-lookup.H : - utility/src/utility/sequence.H meryl/merylOp.H meryl/merylCountArray.H : - utility/src/utility/bits.H utility/src/utility/system.H : - /usr/include/c++/8/stack /usr/include/c++/8/deque : - /usr/include/c++/8/bits/stl_deque.h /usr/include/c++/8/bits/deque.tcc : - /usr/include/c++/8/bits/stl_stack.h : diff --git a/programs/meryl/build/obj/bin/meryl/meryl/merylOp.o b/programs/meryl/build/obj/bin/meryl/meryl/merylOp.o deleted file mode 100644 index 1d3adc649af2bc445b73a11140f6f0b61166d5cf..0000000000000000000000000000000000000000 Binary files a/programs/meryl/build/obj/bin/meryl/meryl/merylOp.o and /dev/null differ diff --git a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/bits-wordArray.P b/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/bits-wordArray.P deleted file mode 100644 index b04494c8adf9f49805bbd59bcac114d3a2b05a48..0000000000000000000000000000000000000000 --- a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/bits-wordArray.P +++ /dev/null @@ -1,295 +0,0 @@ -/srv/public/users/james94/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/bits-wordArray.o: \ - utility/src/utility/bits-wordArray.C /usr/include/stdc-predef.h \ - utility/src/utility/bits.H utility/src/utility/types.H \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h \ - /usr/include/c++/8/cstdlib \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/c++/8/bits/std_abs.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/include/inttypes.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h \ - /usr/include/strings.h /usr/include/ctype.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h \ - /usr/include/c++/8/math.h /usr/include/c++/8/cmath \ - /usr/include/c++/8/bits/cpp_type_traits.h \ - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h \ - /usr/include/x86_64-linux-gnu/bits/iscanonical.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h \ - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ - /usr/include/x86_64-linux-gnu/sys/stat.h \ - /usr/include/x86_64-linux-gnu/bits/stat.h \ - /usr/include/x86_64-linux-gnu/bits/statx.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits \ - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h \ - /usr/include/c++/8/bits/stl_algobase.h \ - /usr/include/c++/8/bits/functexcept.h \ - /usr/include/c++/8/bits/exception_defines.h \ - /usr/include/c++/8/ext/numeric_traits.h \ - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h \ - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits \ - /usr/include/c++/8/bits/stl_iterator_base_types.h \ - /usr/include/c++/8/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/8/debug/assertions.h \ - /usr/include/c++/8/bits/stl_iterator.h \ - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h \ - /usr/include/c++/8/bits/predefined_ops.h \ - /usr/include/c++/8/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h \ - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new \ - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h \ - /usr/include/c++/8/bits/exception_ptr.h \ - /usr/include/c++/8/bits/cxxabi_init_exception.h \ - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h \ - /usr/include/c++/8/bits/nested_exception.h \ - /usr/include/c++/8/bits/memoryfwd.h \ - /usr/include/c++/8/bits/stl_function.h \ - /usr/include/c++/8/backward/binders.h \ - /usr/include/c++/8/ext/alloc_traits.h \ - /usr/include/c++/8/bits/alloc_traits.h \ - /usr/include/c++/8/ext/aligned_buffer.h \ - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list \ - /usr/include/c++/8/bits/stl_multiset.h \ - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector \ - /usr/include/c++/8/bits/stl_construct.h \ - /usr/include/c++/8/bits/stl_uninitialized.h \ - /usr/include/c++/8/bits/stl_vector.h \ - /usr/include/c++/8/bits/stl_bvector.h \ - /usr/include/c++/8/bits/functional_hash.h \ - /usr/include/c++/8/bits/vector.tcc utility/src/utility/arrays.H \ - /usr/include/c++/8/algorithm /usr/include/c++/8/utility \ - /usr/include/c++/8/bits/stl_relops.h /usr/include/c++/8/bits/stl_algo.h \ - /usr/include/c++/8/bits/algorithmfwd.h \ - /usr/include/c++/8/bits/stl_heap.h /usr/include/c++/8/bits/stl_tempbuf.h \ - /usr/include/c++/8/bits/uniform_int_dist.h utility/src/utility/files.H \ - utility/src/utility/files-compressed.H \ - utility/src/utility/files-buffered.H \ - utility/src/utility/files-buffered-implementation.H \ - utility/src/utility/files-memoryMapped.H /usr/include/c++/8/atomic \ - /usr/include/c++/8/bits/atomic_base.h \ - /usr/include/c++/8/bits/atomic_lockfree_defines.h \ - utility/src/utility/bits-wordArray.H - utility/src/utility/bits-wordArray.C /usr/include/stdc-predef.h : - utility/src/utility/bits.H utility/src/utility/types.H : - /usr/include/stdio.h : - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h : - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h : - /usr/include/x86_64-linux-gnu/bits/wordsize.h : - /usr/include/x86_64-linux-gnu/bits/long-double.h : - /usr/include/x86_64-linux-gnu/gnu/stubs.h : - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h : - /usr/include/x86_64-linux-gnu/bits/types.h : - /usr/include/x86_64-linux-gnu/bits/typesizes.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h : - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h : - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h : - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h : - /usr/include/c++/8/cstdlib : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h : - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h : - /usr/include/x86_64-linux-gnu/bits/waitstatus.h : - /usr/include/x86_64-linux-gnu/bits/floatn.h : - /usr/include/x86_64-linux-gnu/bits/floatn-common.h : - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h : - /usr/include/x86_64-linux-gnu/sys/types.h : - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h : - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h : - /usr/include/x86_64-linux-gnu/bits/types/time_t.h : - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h : - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h : - /usr/include/x86_64-linux-gnu/bits/endian.h : - /usr/include/x86_64-linux-gnu/bits/byteswap.h : - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h : - /usr/include/x86_64-linux-gnu/sys/select.h : - /usr/include/x86_64-linux-gnu/bits/select.h : - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h : - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h : - /usr/include/alloca.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h : - /usr/include/c++/8/bits/std_abs.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h : - /usr/include/x86_64-linux-gnu/bits/wchar.h : - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h : - /usr/include/inttypes.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h : - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h : - /usr/include/x86_64-linux-gnu/bits/local_lim.h : - /usr/include/linux/limits.h : - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h : - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h : - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h : - /usr/include/x86_64-linux-gnu/bits/posix_opt.h : - /usr/include/x86_64-linux-gnu/bits/environments.h : - /usr/include/x86_64-linux-gnu/bits/confname.h : - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h : - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h : - /usr/include/strings.h /usr/include/ctype.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h : - /usr/include/c++/8/math.h /usr/include/c++/8/cmath : - /usr/include/c++/8/bits/cpp_type_traits.h : - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h : - /usr/include/x86_64-linux-gnu/bits/math-vector.h : - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h : - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h : - /usr/include/x86_64-linux-gnu/bits/fp-logb.h : - /usr/include/x86_64-linux-gnu/bits/fp-fast.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h : - /usr/include/x86_64-linux-gnu/bits/iscanonical.h : - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h : - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h : - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h : - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h : - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h : - /usr/include/x86_64-linux-gnu/bits/time.h : - /usr/include/x86_64-linux-gnu/bits/timex.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h : - /usr/include/x86_64-linux-gnu/sys/stat.h : - /usr/include/x86_64-linux-gnu/bits/stat.h : - /usr/include/x86_64-linux-gnu/bits/statx.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits : - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h : - /usr/include/c++/8/bits/stl_algobase.h : - /usr/include/c++/8/bits/functexcept.h : - /usr/include/c++/8/bits/exception_defines.h : - /usr/include/c++/8/ext/numeric_traits.h : - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h : - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits : - /usr/include/c++/8/bits/stl_iterator_base_types.h : - /usr/include/c++/8/bits/stl_iterator_base_funcs.h : - /usr/include/c++/8/debug/assertions.h : - /usr/include/c++/8/bits/stl_iterator.h : - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h : - /usr/include/c++/8/bits/predefined_ops.h : - /usr/include/c++/8/bits/allocator.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h : - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new : - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h : - /usr/include/c++/8/bits/exception_ptr.h : - /usr/include/c++/8/bits/cxxabi_init_exception.h : - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h : - /usr/include/c++/8/bits/nested_exception.h : - /usr/include/c++/8/bits/memoryfwd.h : - /usr/include/c++/8/bits/stl_function.h : - /usr/include/c++/8/backward/binders.h : - /usr/include/c++/8/ext/alloc_traits.h : - /usr/include/c++/8/bits/alloc_traits.h : - /usr/include/c++/8/ext/aligned_buffer.h : - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list : - /usr/include/c++/8/bits/stl_multiset.h : - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector : - /usr/include/c++/8/bits/stl_construct.h : - /usr/include/c++/8/bits/stl_uninitialized.h : - /usr/include/c++/8/bits/stl_vector.h : - /usr/include/c++/8/bits/stl_bvector.h : - /usr/include/c++/8/bits/functional_hash.h : - /usr/include/c++/8/bits/vector.tcc utility/src/utility/arrays.H : - /usr/include/c++/8/algorithm /usr/include/c++/8/utility : - /usr/include/c++/8/bits/stl_relops.h /usr/include/c++/8/bits/stl_algo.h : - /usr/include/c++/8/bits/algorithmfwd.h : - /usr/include/c++/8/bits/stl_heap.h /usr/include/c++/8/bits/stl_tempbuf.h : - /usr/include/c++/8/bits/uniform_int_dist.h utility/src/utility/files.H : - utility/src/utility/files-compressed.H : - utility/src/utility/files-buffered.H : - utility/src/utility/files-buffered-implementation.H : - utility/src/utility/files-memoryMapped.H /usr/include/c++/8/atomic : - /usr/include/c++/8/bits/atomic_base.h : - /usr/include/c++/8/bits/atomic_lockfree_defines.h : - utility/src/utility/bits-wordArray.H : diff --git a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/bits-wordArray.o b/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/bits-wordArray.o deleted file mode 100644 index d220528f6c190e992b70b8cd10d5bf5dd01878ce..0000000000000000000000000000000000000000 Binary files a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/bits-wordArray.o and /dev/null differ diff --git a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/bits.P b/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/bits.P deleted file mode 100644 index 44c98f3f0dfc9ceb121d588996835dc17858d33e..0000000000000000000000000000000000000000 --- a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/bits.P +++ /dev/null @@ -1,295 +0,0 @@ -/srv/public/users/james94/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/bits.o: \ - utility/src/utility/bits.C /usr/include/stdc-predef.h \ - utility/src/utility/bits.H utility/src/utility/types.H \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h \ - /usr/include/c++/8/cstdlib \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/c++/8/bits/std_abs.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/include/inttypes.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h \ - /usr/include/strings.h /usr/include/ctype.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h \ - /usr/include/c++/8/math.h /usr/include/c++/8/cmath \ - /usr/include/c++/8/bits/cpp_type_traits.h \ - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h \ - /usr/include/x86_64-linux-gnu/bits/iscanonical.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h \ - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ - /usr/include/x86_64-linux-gnu/sys/stat.h \ - /usr/include/x86_64-linux-gnu/bits/stat.h \ - /usr/include/x86_64-linux-gnu/bits/statx.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits \ - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h \ - /usr/include/c++/8/bits/stl_algobase.h \ - /usr/include/c++/8/bits/functexcept.h \ - /usr/include/c++/8/bits/exception_defines.h \ - /usr/include/c++/8/ext/numeric_traits.h \ - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h \ - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits \ - /usr/include/c++/8/bits/stl_iterator_base_types.h \ - /usr/include/c++/8/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/8/debug/assertions.h \ - /usr/include/c++/8/bits/stl_iterator.h \ - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h \ - /usr/include/c++/8/bits/predefined_ops.h \ - /usr/include/c++/8/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h \ - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new \ - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h \ - /usr/include/c++/8/bits/exception_ptr.h \ - /usr/include/c++/8/bits/cxxabi_init_exception.h \ - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h \ - /usr/include/c++/8/bits/nested_exception.h \ - /usr/include/c++/8/bits/memoryfwd.h \ - /usr/include/c++/8/bits/stl_function.h \ - /usr/include/c++/8/backward/binders.h \ - /usr/include/c++/8/ext/alloc_traits.h \ - /usr/include/c++/8/bits/alloc_traits.h \ - /usr/include/c++/8/ext/aligned_buffer.h \ - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list \ - /usr/include/c++/8/bits/stl_multiset.h \ - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector \ - /usr/include/c++/8/bits/stl_construct.h \ - /usr/include/c++/8/bits/stl_uninitialized.h \ - /usr/include/c++/8/bits/stl_vector.h \ - /usr/include/c++/8/bits/stl_bvector.h \ - /usr/include/c++/8/bits/functional_hash.h \ - /usr/include/c++/8/bits/vector.tcc utility/src/utility/arrays.H \ - /usr/include/c++/8/algorithm /usr/include/c++/8/utility \ - /usr/include/c++/8/bits/stl_relops.h /usr/include/c++/8/bits/stl_algo.h \ - /usr/include/c++/8/bits/algorithmfwd.h \ - /usr/include/c++/8/bits/stl_heap.h /usr/include/c++/8/bits/stl_tempbuf.h \ - /usr/include/c++/8/bits/uniform_int_dist.h utility/src/utility/files.H \ - utility/src/utility/files-compressed.H \ - utility/src/utility/files-buffered.H \ - utility/src/utility/files-buffered-implementation.H \ - utility/src/utility/files-memoryMapped.H /usr/include/c++/8/atomic \ - /usr/include/c++/8/bits/atomic_base.h \ - /usr/include/c++/8/bits/atomic_lockfree_defines.h \ - utility/src/utility/bits-wordArray.H - utility/src/utility/bits.C /usr/include/stdc-predef.h : - utility/src/utility/bits.H utility/src/utility/types.H : - /usr/include/stdio.h : - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h : - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h : - /usr/include/x86_64-linux-gnu/bits/wordsize.h : - /usr/include/x86_64-linux-gnu/bits/long-double.h : - /usr/include/x86_64-linux-gnu/gnu/stubs.h : - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h : - /usr/include/x86_64-linux-gnu/bits/types.h : - /usr/include/x86_64-linux-gnu/bits/typesizes.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h : - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h : - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h : - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h : - /usr/include/c++/8/cstdlib : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h : - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h : - /usr/include/x86_64-linux-gnu/bits/waitstatus.h : - /usr/include/x86_64-linux-gnu/bits/floatn.h : - /usr/include/x86_64-linux-gnu/bits/floatn-common.h : - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h : - /usr/include/x86_64-linux-gnu/sys/types.h : - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h : - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h : - /usr/include/x86_64-linux-gnu/bits/types/time_t.h : - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h : - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h : - /usr/include/x86_64-linux-gnu/bits/endian.h : - /usr/include/x86_64-linux-gnu/bits/byteswap.h : - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h : - /usr/include/x86_64-linux-gnu/sys/select.h : - /usr/include/x86_64-linux-gnu/bits/select.h : - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h : - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h : - /usr/include/alloca.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h : - /usr/include/c++/8/bits/std_abs.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h : - /usr/include/x86_64-linux-gnu/bits/wchar.h : - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h : - /usr/include/inttypes.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h : - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h : - /usr/include/x86_64-linux-gnu/bits/local_lim.h : - /usr/include/linux/limits.h : - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h : - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h : - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h : - /usr/include/x86_64-linux-gnu/bits/posix_opt.h : - /usr/include/x86_64-linux-gnu/bits/environments.h : - /usr/include/x86_64-linux-gnu/bits/confname.h : - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h : - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h : - /usr/include/strings.h /usr/include/ctype.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h : - /usr/include/c++/8/math.h /usr/include/c++/8/cmath : - /usr/include/c++/8/bits/cpp_type_traits.h : - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h : - /usr/include/x86_64-linux-gnu/bits/math-vector.h : - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h : - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h : - /usr/include/x86_64-linux-gnu/bits/fp-logb.h : - /usr/include/x86_64-linux-gnu/bits/fp-fast.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h : - /usr/include/x86_64-linux-gnu/bits/iscanonical.h : - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h : - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h : - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h : - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h : - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h : - /usr/include/x86_64-linux-gnu/bits/time.h : - /usr/include/x86_64-linux-gnu/bits/timex.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h : - /usr/include/x86_64-linux-gnu/sys/stat.h : - /usr/include/x86_64-linux-gnu/bits/stat.h : - /usr/include/x86_64-linux-gnu/bits/statx.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits : - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h : - /usr/include/c++/8/bits/stl_algobase.h : - /usr/include/c++/8/bits/functexcept.h : - /usr/include/c++/8/bits/exception_defines.h : - /usr/include/c++/8/ext/numeric_traits.h : - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h : - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits : - /usr/include/c++/8/bits/stl_iterator_base_types.h : - /usr/include/c++/8/bits/stl_iterator_base_funcs.h : - /usr/include/c++/8/debug/assertions.h : - /usr/include/c++/8/bits/stl_iterator.h : - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h : - /usr/include/c++/8/bits/predefined_ops.h : - /usr/include/c++/8/bits/allocator.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h : - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new : - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h : - /usr/include/c++/8/bits/exception_ptr.h : - /usr/include/c++/8/bits/cxxabi_init_exception.h : - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h : - /usr/include/c++/8/bits/nested_exception.h : - /usr/include/c++/8/bits/memoryfwd.h : - /usr/include/c++/8/bits/stl_function.h : - /usr/include/c++/8/backward/binders.h : - /usr/include/c++/8/ext/alloc_traits.h : - /usr/include/c++/8/bits/alloc_traits.h : - /usr/include/c++/8/ext/aligned_buffer.h : - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list : - /usr/include/c++/8/bits/stl_multiset.h : - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector : - /usr/include/c++/8/bits/stl_construct.h : - /usr/include/c++/8/bits/stl_uninitialized.h : - /usr/include/c++/8/bits/stl_vector.h : - /usr/include/c++/8/bits/stl_bvector.h : - /usr/include/c++/8/bits/functional_hash.h : - /usr/include/c++/8/bits/vector.tcc utility/src/utility/arrays.H : - /usr/include/c++/8/algorithm /usr/include/c++/8/utility : - /usr/include/c++/8/bits/stl_relops.h /usr/include/c++/8/bits/stl_algo.h : - /usr/include/c++/8/bits/algorithmfwd.h : - /usr/include/c++/8/bits/stl_heap.h /usr/include/c++/8/bits/stl_tempbuf.h : - /usr/include/c++/8/bits/uniform_int_dist.h utility/src/utility/files.H : - utility/src/utility/files-compressed.H : - utility/src/utility/files-buffered.H : - utility/src/utility/files-buffered-implementation.H : - utility/src/utility/files-memoryMapped.H /usr/include/c++/8/atomic : - /usr/include/c++/8/bits/atomic_base.h : - /usr/include/c++/8/bits/atomic_lockfree_defines.h : - utility/src/utility/bits-wordArray.H : diff --git a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/bits.o b/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/bits.o deleted file mode 100644 index 6ee6f38a5f5c879d92bcf6491d00941567078664..0000000000000000000000000000000000000000 Binary files a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/bits.o and /dev/null differ diff --git a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/edlib.P b/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/edlib.P deleted file mode 100644 index fd6cabfc6090e9cc2cd0a4e968ca32f9f0c02208..0000000000000000000000000000000000000000 --- a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/edlib.P +++ /dev/null @@ -1,283 +0,0 @@ -/srv/public/users/james94/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/edlib.o: \ - utility/src/utility/edlib.C /usr/include/stdc-predef.h \ - utility/src/utility/edlib.H utility/src/utility/types.H \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h \ - /usr/include/c++/8/cstdlib \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/c++/8/bits/std_abs.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/include/inttypes.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h \ - /usr/include/strings.h /usr/include/ctype.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h \ - /usr/include/c++/8/math.h /usr/include/c++/8/cmath \ - /usr/include/c++/8/bits/cpp_type_traits.h \ - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h \ - /usr/include/x86_64-linux-gnu/bits/iscanonical.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h \ - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ - /usr/include/x86_64-linux-gnu/sys/stat.h \ - /usr/include/x86_64-linux-gnu/bits/stat.h \ - /usr/include/x86_64-linux-gnu/bits/statx.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits \ - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h \ - /usr/include/c++/8/bits/stl_algobase.h \ - /usr/include/c++/8/bits/functexcept.h \ - /usr/include/c++/8/bits/exception_defines.h \ - /usr/include/c++/8/ext/numeric_traits.h \ - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h \ - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits \ - /usr/include/c++/8/bits/stl_iterator_base_types.h \ - /usr/include/c++/8/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/8/debug/assertions.h \ - /usr/include/c++/8/bits/stl_iterator.h \ - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h \ - /usr/include/c++/8/bits/predefined_ops.h \ - /usr/include/c++/8/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h \ - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new \ - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h \ - /usr/include/c++/8/bits/exception_ptr.h \ - /usr/include/c++/8/bits/cxxabi_init_exception.h \ - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h \ - /usr/include/c++/8/bits/nested_exception.h \ - /usr/include/c++/8/bits/memoryfwd.h \ - /usr/include/c++/8/bits/stl_function.h \ - /usr/include/c++/8/backward/binders.h \ - /usr/include/c++/8/ext/alloc_traits.h \ - /usr/include/c++/8/bits/alloc_traits.h \ - /usr/include/c++/8/ext/aligned_buffer.h \ - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list \ - /usr/include/c++/8/bits/stl_multiset.h \ - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector \ - /usr/include/c++/8/bits/stl_construct.h \ - /usr/include/c++/8/bits/stl_uninitialized.h \ - /usr/include/c++/8/bits/stl_vector.h \ - /usr/include/c++/8/bits/stl_bvector.h \ - /usr/include/c++/8/bits/functional_hash.h \ - /usr/include/c++/8/bits/vector.tcc /usr/include/c++/8/algorithm \ - /usr/include/c++/8/utility /usr/include/c++/8/bits/stl_relops.h \ - /usr/include/c++/8/bits/stl_algo.h \ - /usr/include/c++/8/bits/algorithmfwd.h \ - /usr/include/c++/8/bits/stl_heap.h /usr/include/c++/8/bits/stl_tempbuf.h \ - /usr/include/c++/8/bits/uniform_int_dist.h /usr/include/c++/8/cstring \ - /usr/include/c++/8/cassert - utility/src/utility/edlib.C /usr/include/stdc-predef.h : - utility/src/utility/edlib.H utility/src/utility/types.H : - /usr/include/stdio.h : - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h : - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h : - /usr/include/x86_64-linux-gnu/bits/wordsize.h : - /usr/include/x86_64-linux-gnu/bits/long-double.h : - /usr/include/x86_64-linux-gnu/gnu/stubs.h : - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h : - /usr/include/x86_64-linux-gnu/bits/types.h : - /usr/include/x86_64-linux-gnu/bits/typesizes.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h : - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h : - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h : - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h : - /usr/include/c++/8/cstdlib : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h : - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h : - /usr/include/x86_64-linux-gnu/bits/waitstatus.h : - /usr/include/x86_64-linux-gnu/bits/floatn.h : - /usr/include/x86_64-linux-gnu/bits/floatn-common.h : - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h : - /usr/include/x86_64-linux-gnu/sys/types.h : - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h : - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h : - /usr/include/x86_64-linux-gnu/bits/types/time_t.h : - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h : - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h : - /usr/include/x86_64-linux-gnu/bits/endian.h : - /usr/include/x86_64-linux-gnu/bits/byteswap.h : - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h : - /usr/include/x86_64-linux-gnu/sys/select.h : - /usr/include/x86_64-linux-gnu/bits/select.h : - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h : - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h : - /usr/include/alloca.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h : - /usr/include/c++/8/bits/std_abs.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h : - /usr/include/x86_64-linux-gnu/bits/wchar.h : - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h : - /usr/include/inttypes.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h : - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h : - /usr/include/x86_64-linux-gnu/bits/local_lim.h : - /usr/include/linux/limits.h : - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h : - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h : - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h : - /usr/include/x86_64-linux-gnu/bits/posix_opt.h : - /usr/include/x86_64-linux-gnu/bits/environments.h : - /usr/include/x86_64-linux-gnu/bits/confname.h : - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h : - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h : - /usr/include/strings.h /usr/include/ctype.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h : - /usr/include/c++/8/math.h /usr/include/c++/8/cmath : - /usr/include/c++/8/bits/cpp_type_traits.h : - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h : - /usr/include/x86_64-linux-gnu/bits/math-vector.h : - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h : - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h : - /usr/include/x86_64-linux-gnu/bits/fp-logb.h : - /usr/include/x86_64-linux-gnu/bits/fp-fast.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h : - /usr/include/x86_64-linux-gnu/bits/iscanonical.h : - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h : - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h : - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h : - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h : - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h : - /usr/include/x86_64-linux-gnu/bits/time.h : - /usr/include/x86_64-linux-gnu/bits/timex.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h : - /usr/include/x86_64-linux-gnu/sys/stat.h : - /usr/include/x86_64-linux-gnu/bits/stat.h : - /usr/include/x86_64-linux-gnu/bits/statx.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits : - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h : - /usr/include/c++/8/bits/stl_algobase.h : - /usr/include/c++/8/bits/functexcept.h : - /usr/include/c++/8/bits/exception_defines.h : - /usr/include/c++/8/ext/numeric_traits.h : - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h : - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits : - /usr/include/c++/8/bits/stl_iterator_base_types.h : - /usr/include/c++/8/bits/stl_iterator_base_funcs.h : - /usr/include/c++/8/debug/assertions.h : - /usr/include/c++/8/bits/stl_iterator.h : - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h : - /usr/include/c++/8/bits/predefined_ops.h : - /usr/include/c++/8/bits/allocator.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h : - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new : - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h : - /usr/include/c++/8/bits/exception_ptr.h : - /usr/include/c++/8/bits/cxxabi_init_exception.h : - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h : - /usr/include/c++/8/bits/nested_exception.h : - /usr/include/c++/8/bits/memoryfwd.h : - /usr/include/c++/8/bits/stl_function.h : - /usr/include/c++/8/backward/binders.h : - /usr/include/c++/8/ext/alloc_traits.h : - /usr/include/c++/8/bits/alloc_traits.h : - /usr/include/c++/8/ext/aligned_buffer.h : - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list : - /usr/include/c++/8/bits/stl_multiset.h : - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector : - /usr/include/c++/8/bits/stl_construct.h : - /usr/include/c++/8/bits/stl_uninitialized.h : - /usr/include/c++/8/bits/stl_vector.h : - /usr/include/c++/8/bits/stl_bvector.h : - /usr/include/c++/8/bits/functional_hash.h : - /usr/include/c++/8/bits/vector.tcc /usr/include/c++/8/algorithm : - /usr/include/c++/8/utility /usr/include/c++/8/bits/stl_relops.h : - /usr/include/c++/8/bits/stl_algo.h : - /usr/include/c++/8/bits/algorithmfwd.h : - /usr/include/c++/8/bits/stl_heap.h /usr/include/c++/8/bits/stl_tempbuf.h : - /usr/include/c++/8/bits/uniform_int_dist.h /usr/include/c++/8/cstring : - /usr/include/c++/8/cassert : diff --git a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/edlib.o b/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/edlib.o deleted file mode 100644 index c0ccb1ddb5fe5f74441f5ddf30193d451caf83d8..0000000000000000000000000000000000000000 Binary files a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/edlib.o and /dev/null differ diff --git a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/files-buffered.P b/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/files-buffered.P deleted file mode 100644 index 8e86e7239096ec438adf232f36ee3e0cfa9120c1..0000000000000000000000000000000000000000 --- a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/files-buffered.P +++ /dev/null @@ -1,297 +0,0 @@ -/srv/public/users/james94/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/files-buffered.o: \ - utility/src/utility/files-buffered.C /usr/include/stdc-predef.h \ - utility/src/utility/files.H utility/src/utility/types.H \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h \ - /usr/include/c++/8/cstdlib \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/c++/8/bits/std_abs.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/include/inttypes.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h \ - /usr/include/strings.h /usr/include/ctype.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h \ - /usr/include/c++/8/math.h /usr/include/c++/8/cmath \ - /usr/include/c++/8/bits/cpp_type_traits.h \ - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h \ - /usr/include/x86_64-linux-gnu/bits/iscanonical.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h \ - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ - /usr/include/x86_64-linux-gnu/sys/stat.h \ - /usr/include/x86_64-linux-gnu/bits/stat.h \ - /usr/include/x86_64-linux-gnu/bits/statx.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits \ - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h \ - /usr/include/c++/8/bits/stl_algobase.h \ - /usr/include/c++/8/bits/functexcept.h \ - /usr/include/c++/8/bits/exception_defines.h \ - /usr/include/c++/8/ext/numeric_traits.h \ - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h \ - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits \ - /usr/include/c++/8/bits/stl_iterator_base_types.h \ - /usr/include/c++/8/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/8/debug/assertions.h \ - /usr/include/c++/8/bits/stl_iterator.h \ - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h \ - /usr/include/c++/8/bits/predefined_ops.h \ - /usr/include/c++/8/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h \ - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new \ - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h \ - /usr/include/c++/8/bits/exception_ptr.h \ - /usr/include/c++/8/bits/cxxabi_init_exception.h \ - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h \ - /usr/include/c++/8/bits/nested_exception.h \ - /usr/include/c++/8/bits/memoryfwd.h \ - /usr/include/c++/8/bits/stl_function.h \ - /usr/include/c++/8/backward/binders.h \ - /usr/include/c++/8/ext/alloc_traits.h \ - /usr/include/c++/8/bits/alloc_traits.h \ - /usr/include/c++/8/ext/aligned_buffer.h \ - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list \ - /usr/include/c++/8/bits/stl_multiset.h \ - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector \ - /usr/include/c++/8/bits/stl_construct.h \ - /usr/include/c++/8/bits/stl_uninitialized.h \ - /usr/include/c++/8/bits/stl_vector.h \ - /usr/include/c++/8/bits/stl_bvector.h \ - /usr/include/c++/8/bits/functional_hash.h \ - /usr/include/c++/8/bits/vector.tcc \ - utility/src/utility/files-compressed.H \ - utility/src/utility/files-buffered.H \ - utility/src/utility/files-buffered-implementation.H \ - utility/src/utility/files-memoryMapped.H utility/src/utility/arrays.H \ - /usr/include/c++/8/algorithm /usr/include/c++/8/utility \ - /usr/include/c++/8/bits/stl_relops.h /usr/include/c++/8/bits/stl_algo.h \ - /usr/include/c++/8/bits/algorithmfwd.h \ - /usr/include/c++/8/bits/stl_heap.h /usr/include/c++/8/bits/stl_tempbuf.h \ - /usr/include/c++/8/bits/uniform_int_dist.h /usr/include/fcntl.h \ - /usr/include/x86_64-linux-gnu/bits/fcntl.h \ - /usr/include/x86_64-linux-gnu/bits/fcntl-linux.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_iovec.h \ - /usr/include/linux/falloc.h - utility/src/utility/files-buffered.C /usr/include/stdc-predef.h : - utility/src/utility/files.H utility/src/utility/types.H : - /usr/include/stdio.h : - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h : - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h : - /usr/include/x86_64-linux-gnu/bits/wordsize.h : - /usr/include/x86_64-linux-gnu/bits/long-double.h : - /usr/include/x86_64-linux-gnu/gnu/stubs.h : - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h : - /usr/include/x86_64-linux-gnu/bits/types.h : - /usr/include/x86_64-linux-gnu/bits/typesizes.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h : - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h : - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h : - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h : - /usr/include/c++/8/cstdlib : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h : - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h : - /usr/include/x86_64-linux-gnu/bits/waitstatus.h : - /usr/include/x86_64-linux-gnu/bits/floatn.h : - /usr/include/x86_64-linux-gnu/bits/floatn-common.h : - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h : - /usr/include/x86_64-linux-gnu/sys/types.h : - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h : - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h : - /usr/include/x86_64-linux-gnu/bits/types/time_t.h : - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h : - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h : - /usr/include/x86_64-linux-gnu/bits/endian.h : - /usr/include/x86_64-linux-gnu/bits/byteswap.h : - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h : - /usr/include/x86_64-linux-gnu/sys/select.h : - /usr/include/x86_64-linux-gnu/bits/select.h : - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h : - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h : - /usr/include/alloca.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h : - /usr/include/c++/8/bits/std_abs.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h : - /usr/include/x86_64-linux-gnu/bits/wchar.h : - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h : - /usr/include/inttypes.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h : - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h : - /usr/include/x86_64-linux-gnu/bits/local_lim.h : - /usr/include/linux/limits.h : - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h : - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h : - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h : - /usr/include/x86_64-linux-gnu/bits/posix_opt.h : - /usr/include/x86_64-linux-gnu/bits/environments.h : - /usr/include/x86_64-linux-gnu/bits/confname.h : - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h : - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h : - /usr/include/strings.h /usr/include/ctype.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h : - /usr/include/c++/8/math.h /usr/include/c++/8/cmath : - /usr/include/c++/8/bits/cpp_type_traits.h : - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h : - /usr/include/x86_64-linux-gnu/bits/math-vector.h : - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h : - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h : - /usr/include/x86_64-linux-gnu/bits/fp-logb.h : - /usr/include/x86_64-linux-gnu/bits/fp-fast.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h : - /usr/include/x86_64-linux-gnu/bits/iscanonical.h : - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h : - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h : - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h : - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h : - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h : - /usr/include/x86_64-linux-gnu/bits/time.h : - /usr/include/x86_64-linux-gnu/bits/timex.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h : - /usr/include/x86_64-linux-gnu/sys/stat.h : - /usr/include/x86_64-linux-gnu/bits/stat.h : - /usr/include/x86_64-linux-gnu/bits/statx.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits : - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h : - /usr/include/c++/8/bits/stl_algobase.h : - /usr/include/c++/8/bits/functexcept.h : - /usr/include/c++/8/bits/exception_defines.h : - /usr/include/c++/8/ext/numeric_traits.h : - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h : - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits : - /usr/include/c++/8/bits/stl_iterator_base_types.h : - /usr/include/c++/8/bits/stl_iterator_base_funcs.h : - /usr/include/c++/8/debug/assertions.h : - /usr/include/c++/8/bits/stl_iterator.h : - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h : - /usr/include/c++/8/bits/predefined_ops.h : - /usr/include/c++/8/bits/allocator.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h : - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new : - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h : - /usr/include/c++/8/bits/exception_ptr.h : - /usr/include/c++/8/bits/cxxabi_init_exception.h : - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h : - /usr/include/c++/8/bits/nested_exception.h : - /usr/include/c++/8/bits/memoryfwd.h : - /usr/include/c++/8/bits/stl_function.h : - /usr/include/c++/8/backward/binders.h : - /usr/include/c++/8/ext/alloc_traits.h : - /usr/include/c++/8/bits/alloc_traits.h : - /usr/include/c++/8/ext/aligned_buffer.h : - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list : - /usr/include/c++/8/bits/stl_multiset.h : - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector : - /usr/include/c++/8/bits/stl_construct.h : - /usr/include/c++/8/bits/stl_uninitialized.h : - /usr/include/c++/8/bits/stl_vector.h : - /usr/include/c++/8/bits/stl_bvector.h : - /usr/include/c++/8/bits/functional_hash.h : - /usr/include/c++/8/bits/vector.tcc : - utility/src/utility/files-compressed.H : - utility/src/utility/files-buffered.H : - utility/src/utility/files-buffered-implementation.H : - utility/src/utility/files-memoryMapped.H utility/src/utility/arrays.H : - /usr/include/c++/8/algorithm /usr/include/c++/8/utility : - /usr/include/c++/8/bits/stl_relops.h /usr/include/c++/8/bits/stl_algo.h : - /usr/include/c++/8/bits/algorithmfwd.h : - /usr/include/c++/8/bits/stl_heap.h /usr/include/c++/8/bits/stl_tempbuf.h : - /usr/include/c++/8/bits/uniform_int_dist.h /usr/include/fcntl.h : - /usr/include/x86_64-linux-gnu/bits/fcntl.h : - /usr/include/x86_64-linux-gnu/bits/fcntl-linux.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_iovec.h : - /usr/include/linux/falloc.h : diff --git a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/files-buffered.o b/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/files-buffered.o deleted file mode 100644 index 604d0dd58e063a9930a30b2d796a896497910978..0000000000000000000000000000000000000000 Binary files a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/files-buffered.o and /dev/null differ diff --git a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/files-compressed.P b/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/files-compressed.P deleted file mode 100644 index 84dca973a7c0516c0e72af29c8c17bd778f714ad..0000000000000000000000000000000000000000 --- a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/files-compressed.P +++ /dev/null @@ -1,289 +0,0 @@ -/srv/public/users/james94/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/files-compressed.o: \ - utility/src/utility/files-compressed.C /usr/include/stdc-predef.h \ - utility/src/utility/files.H utility/src/utility/types.H \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h \ - /usr/include/c++/8/cstdlib \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/c++/8/bits/std_abs.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/include/inttypes.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h \ - /usr/include/strings.h /usr/include/ctype.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h \ - /usr/include/c++/8/math.h /usr/include/c++/8/cmath \ - /usr/include/c++/8/bits/cpp_type_traits.h \ - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h \ - /usr/include/x86_64-linux-gnu/bits/iscanonical.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h \ - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ - /usr/include/x86_64-linux-gnu/sys/stat.h \ - /usr/include/x86_64-linux-gnu/bits/stat.h \ - /usr/include/x86_64-linux-gnu/bits/statx.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits \ - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h \ - /usr/include/c++/8/bits/stl_algobase.h \ - /usr/include/c++/8/bits/functexcept.h \ - /usr/include/c++/8/bits/exception_defines.h \ - /usr/include/c++/8/ext/numeric_traits.h \ - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h \ - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits \ - /usr/include/c++/8/bits/stl_iterator_base_types.h \ - /usr/include/c++/8/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/8/debug/assertions.h \ - /usr/include/c++/8/bits/stl_iterator.h \ - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h \ - /usr/include/c++/8/bits/predefined_ops.h \ - /usr/include/c++/8/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h \ - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new \ - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h \ - /usr/include/c++/8/bits/exception_ptr.h \ - /usr/include/c++/8/bits/cxxabi_init_exception.h \ - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h \ - /usr/include/c++/8/bits/nested_exception.h \ - /usr/include/c++/8/bits/memoryfwd.h \ - /usr/include/c++/8/bits/stl_function.h \ - /usr/include/c++/8/backward/binders.h \ - /usr/include/c++/8/ext/alloc_traits.h \ - /usr/include/c++/8/bits/alloc_traits.h \ - /usr/include/c++/8/ext/aligned_buffer.h \ - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list \ - /usr/include/c++/8/bits/stl_multiset.h \ - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector \ - /usr/include/c++/8/bits/stl_construct.h \ - /usr/include/c++/8/bits/stl_uninitialized.h \ - /usr/include/c++/8/bits/stl_vector.h \ - /usr/include/c++/8/bits/stl_bvector.h \ - /usr/include/c++/8/bits/functional_hash.h \ - /usr/include/c++/8/bits/vector.tcc \ - utility/src/utility/files-compressed.H \ - utility/src/utility/files-buffered.H \ - utility/src/utility/files-buffered-implementation.H \ - utility/src/utility/files-memoryMapped.H utility/src/utility/arrays.H \ - /usr/include/c++/8/algorithm /usr/include/c++/8/utility \ - /usr/include/c++/8/bits/stl_relops.h /usr/include/c++/8/bits/stl_algo.h \ - /usr/include/c++/8/bits/algorithmfwd.h \ - /usr/include/c++/8/bits/stl_heap.h /usr/include/c++/8/bits/stl_tempbuf.h \ - /usr/include/c++/8/bits/uniform_int_dist.h - utility/src/utility/files-compressed.C /usr/include/stdc-predef.h : - utility/src/utility/files.H utility/src/utility/types.H : - /usr/include/stdio.h : - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h : - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h : - /usr/include/x86_64-linux-gnu/bits/wordsize.h : - /usr/include/x86_64-linux-gnu/bits/long-double.h : - /usr/include/x86_64-linux-gnu/gnu/stubs.h : - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h : - /usr/include/x86_64-linux-gnu/bits/types.h : - /usr/include/x86_64-linux-gnu/bits/typesizes.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h : - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h : - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h : - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h : - /usr/include/c++/8/cstdlib : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h : - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h : - /usr/include/x86_64-linux-gnu/bits/waitstatus.h : - /usr/include/x86_64-linux-gnu/bits/floatn.h : - /usr/include/x86_64-linux-gnu/bits/floatn-common.h : - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h : - /usr/include/x86_64-linux-gnu/sys/types.h : - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h : - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h : - /usr/include/x86_64-linux-gnu/bits/types/time_t.h : - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h : - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h : - /usr/include/x86_64-linux-gnu/bits/endian.h : - /usr/include/x86_64-linux-gnu/bits/byteswap.h : - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h : - /usr/include/x86_64-linux-gnu/sys/select.h : - /usr/include/x86_64-linux-gnu/bits/select.h : - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h : - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h : - /usr/include/alloca.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h : - /usr/include/c++/8/bits/std_abs.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h : - /usr/include/x86_64-linux-gnu/bits/wchar.h : - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h : - /usr/include/inttypes.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h : - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h : - /usr/include/x86_64-linux-gnu/bits/local_lim.h : - /usr/include/linux/limits.h : - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h : - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h : - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h : - /usr/include/x86_64-linux-gnu/bits/posix_opt.h : - /usr/include/x86_64-linux-gnu/bits/environments.h : - /usr/include/x86_64-linux-gnu/bits/confname.h : - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h : - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h : - /usr/include/strings.h /usr/include/ctype.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h : - /usr/include/c++/8/math.h /usr/include/c++/8/cmath : - /usr/include/c++/8/bits/cpp_type_traits.h : - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h : - /usr/include/x86_64-linux-gnu/bits/math-vector.h : - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h : - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h : - /usr/include/x86_64-linux-gnu/bits/fp-logb.h : - /usr/include/x86_64-linux-gnu/bits/fp-fast.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h : - /usr/include/x86_64-linux-gnu/bits/iscanonical.h : - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h : - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h : - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h : - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h : - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h : - /usr/include/x86_64-linux-gnu/bits/time.h : - /usr/include/x86_64-linux-gnu/bits/timex.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h : - /usr/include/x86_64-linux-gnu/sys/stat.h : - /usr/include/x86_64-linux-gnu/bits/stat.h : - /usr/include/x86_64-linux-gnu/bits/statx.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits : - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h : - /usr/include/c++/8/bits/stl_algobase.h : - /usr/include/c++/8/bits/functexcept.h : - /usr/include/c++/8/bits/exception_defines.h : - /usr/include/c++/8/ext/numeric_traits.h : - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h : - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits : - /usr/include/c++/8/bits/stl_iterator_base_types.h : - /usr/include/c++/8/bits/stl_iterator_base_funcs.h : - /usr/include/c++/8/debug/assertions.h : - /usr/include/c++/8/bits/stl_iterator.h : - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h : - /usr/include/c++/8/bits/predefined_ops.h : - /usr/include/c++/8/bits/allocator.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h : - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new : - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h : - /usr/include/c++/8/bits/exception_ptr.h : - /usr/include/c++/8/bits/cxxabi_init_exception.h : - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h : - /usr/include/c++/8/bits/nested_exception.h : - /usr/include/c++/8/bits/memoryfwd.h : - /usr/include/c++/8/bits/stl_function.h : - /usr/include/c++/8/backward/binders.h : - /usr/include/c++/8/ext/alloc_traits.h : - /usr/include/c++/8/bits/alloc_traits.h : - /usr/include/c++/8/ext/aligned_buffer.h : - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list : - /usr/include/c++/8/bits/stl_multiset.h : - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector : - /usr/include/c++/8/bits/stl_construct.h : - /usr/include/c++/8/bits/stl_uninitialized.h : - /usr/include/c++/8/bits/stl_vector.h : - /usr/include/c++/8/bits/stl_bvector.h : - /usr/include/c++/8/bits/functional_hash.h : - /usr/include/c++/8/bits/vector.tcc : - utility/src/utility/files-compressed.H : - utility/src/utility/files-buffered.H : - utility/src/utility/files-buffered-implementation.H : - utility/src/utility/files-memoryMapped.H utility/src/utility/arrays.H : - /usr/include/c++/8/algorithm /usr/include/c++/8/utility : - /usr/include/c++/8/bits/stl_relops.h /usr/include/c++/8/bits/stl_algo.h : - /usr/include/c++/8/bits/algorithmfwd.h : - /usr/include/c++/8/bits/stl_heap.h /usr/include/c++/8/bits/stl_tempbuf.h : - /usr/include/c++/8/bits/uniform_int_dist.h : diff --git a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/files-compressed.o b/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/files-compressed.o deleted file mode 100644 index a1264ba6750c40b2306f7f519c4b70225fc71377..0000000000000000000000000000000000000000 Binary files a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/files-compressed.o and /dev/null differ diff --git a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/files-memoryMapped.P b/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/files-memoryMapped.P deleted file mode 100644 index 9bb708e98f5ca93b40e488e10e2a3a0b55bc6fda..0000000000000000000000000000000000000000 --- a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/files-memoryMapped.P +++ /dev/null @@ -1,293 +0,0 @@ -/srv/public/users/james94/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/files-memoryMapped.o: \ - utility/src/utility/files-memoryMapped.C /usr/include/stdc-predef.h \ - utility/src/utility/files.H utility/src/utility/types.H \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h \ - /usr/include/c++/8/cstdlib \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/c++/8/bits/std_abs.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/include/inttypes.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h \ - /usr/include/strings.h /usr/include/ctype.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h \ - /usr/include/c++/8/math.h /usr/include/c++/8/cmath \ - /usr/include/c++/8/bits/cpp_type_traits.h \ - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h \ - /usr/include/x86_64-linux-gnu/bits/iscanonical.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h \ - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ - /usr/include/x86_64-linux-gnu/sys/stat.h \ - /usr/include/x86_64-linux-gnu/bits/stat.h \ - /usr/include/x86_64-linux-gnu/bits/statx.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits \ - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h \ - /usr/include/c++/8/bits/stl_algobase.h \ - /usr/include/c++/8/bits/functexcept.h \ - /usr/include/c++/8/bits/exception_defines.h \ - /usr/include/c++/8/ext/numeric_traits.h \ - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h \ - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits \ - /usr/include/c++/8/bits/stl_iterator_base_types.h \ - /usr/include/c++/8/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/8/debug/assertions.h \ - /usr/include/c++/8/bits/stl_iterator.h \ - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h \ - /usr/include/c++/8/bits/predefined_ops.h \ - /usr/include/c++/8/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h \ - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new \ - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h \ - /usr/include/c++/8/bits/exception_ptr.h \ - /usr/include/c++/8/bits/cxxabi_init_exception.h \ - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h \ - /usr/include/c++/8/bits/nested_exception.h \ - /usr/include/c++/8/bits/memoryfwd.h \ - /usr/include/c++/8/bits/stl_function.h \ - /usr/include/c++/8/backward/binders.h \ - /usr/include/c++/8/ext/alloc_traits.h \ - /usr/include/c++/8/bits/alloc_traits.h \ - /usr/include/c++/8/ext/aligned_buffer.h \ - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list \ - /usr/include/c++/8/bits/stl_multiset.h \ - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector \ - /usr/include/c++/8/bits/stl_construct.h \ - /usr/include/c++/8/bits/stl_uninitialized.h \ - /usr/include/c++/8/bits/stl_vector.h \ - /usr/include/c++/8/bits/stl_bvector.h \ - /usr/include/c++/8/bits/functional_hash.h \ - /usr/include/c++/8/bits/vector.tcc \ - utility/src/utility/files-compressed.H \ - utility/src/utility/files-buffered.H \ - utility/src/utility/files-buffered-implementation.H \ - utility/src/utility/files-memoryMapped.H /usr/include/fcntl.h \ - /usr/include/x86_64-linux-gnu/bits/fcntl.h \ - /usr/include/x86_64-linux-gnu/bits/fcntl-linux.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_iovec.h \ - /usr/include/linux/falloc.h /usr/include/x86_64-linux-gnu/sys/mman.h \ - /usr/include/x86_64-linux-gnu/bits/mman.h \ - /usr/include/x86_64-linux-gnu/bits/mman-linux.h \ - /usr/include/x86_64-linux-gnu/bits/mman-shared.h - utility/src/utility/files-memoryMapped.C /usr/include/stdc-predef.h : - utility/src/utility/files.H utility/src/utility/types.H : - /usr/include/stdio.h : - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h : - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h : - /usr/include/x86_64-linux-gnu/bits/wordsize.h : - /usr/include/x86_64-linux-gnu/bits/long-double.h : - /usr/include/x86_64-linux-gnu/gnu/stubs.h : - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h : - /usr/include/x86_64-linux-gnu/bits/types.h : - /usr/include/x86_64-linux-gnu/bits/typesizes.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h : - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h : - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h : - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h : - /usr/include/c++/8/cstdlib : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h : - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h : - /usr/include/x86_64-linux-gnu/bits/waitstatus.h : - /usr/include/x86_64-linux-gnu/bits/floatn.h : - /usr/include/x86_64-linux-gnu/bits/floatn-common.h : - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h : - /usr/include/x86_64-linux-gnu/sys/types.h : - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h : - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h : - /usr/include/x86_64-linux-gnu/bits/types/time_t.h : - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h : - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h : - /usr/include/x86_64-linux-gnu/bits/endian.h : - /usr/include/x86_64-linux-gnu/bits/byteswap.h : - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h : - /usr/include/x86_64-linux-gnu/sys/select.h : - /usr/include/x86_64-linux-gnu/bits/select.h : - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h : - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h : - /usr/include/alloca.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h : - /usr/include/c++/8/bits/std_abs.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h : - /usr/include/x86_64-linux-gnu/bits/wchar.h : - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h : - /usr/include/inttypes.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h : - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h : - /usr/include/x86_64-linux-gnu/bits/local_lim.h : - /usr/include/linux/limits.h : - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h : - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h : - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h : - /usr/include/x86_64-linux-gnu/bits/posix_opt.h : - /usr/include/x86_64-linux-gnu/bits/environments.h : - /usr/include/x86_64-linux-gnu/bits/confname.h : - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h : - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h : - /usr/include/strings.h /usr/include/ctype.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h : - /usr/include/c++/8/math.h /usr/include/c++/8/cmath : - /usr/include/c++/8/bits/cpp_type_traits.h : - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h : - /usr/include/x86_64-linux-gnu/bits/math-vector.h : - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h : - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h : - /usr/include/x86_64-linux-gnu/bits/fp-logb.h : - /usr/include/x86_64-linux-gnu/bits/fp-fast.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h : - /usr/include/x86_64-linux-gnu/bits/iscanonical.h : - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h : - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h : - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h : - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h : - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h : - /usr/include/x86_64-linux-gnu/bits/time.h : - /usr/include/x86_64-linux-gnu/bits/timex.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h : - /usr/include/x86_64-linux-gnu/sys/stat.h : - /usr/include/x86_64-linux-gnu/bits/stat.h : - /usr/include/x86_64-linux-gnu/bits/statx.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits : - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h : - /usr/include/c++/8/bits/stl_algobase.h : - /usr/include/c++/8/bits/functexcept.h : - /usr/include/c++/8/bits/exception_defines.h : - /usr/include/c++/8/ext/numeric_traits.h : - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h : - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits : - /usr/include/c++/8/bits/stl_iterator_base_types.h : - /usr/include/c++/8/bits/stl_iterator_base_funcs.h : - /usr/include/c++/8/debug/assertions.h : - /usr/include/c++/8/bits/stl_iterator.h : - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h : - /usr/include/c++/8/bits/predefined_ops.h : - /usr/include/c++/8/bits/allocator.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h : - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new : - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h : - /usr/include/c++/8/bits/exception_ptr.h : - /usr/include/c++/8/bits/cxxabi_init_exception.h : - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h : - /usr/include/c++/8/bits/nested_exception.h : - /usr/include/c++/8/bits/memoryfwd.h : - /usr/include/c++/8/bits/stl_function.h : - /usr/include/c++/8/backward/binders.h : - /usr/include/c++/8/ext/alloc_traits.h : - /usr/include/c++/8/bits/alloc_traits.h : - /usr/include/c++/8/ext/aligned_buffer.h : - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list : - /usr/include/c++/8/bits/stl_multiset.h : - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector : - /usr/include/c++/8/bits/stl_construct.h : - /usr/include/c++/8/bits/stl_uninitialized.h : - /usr/include/c++/8/bits/stl_vector.h : - /usr/include/c++/8/bits/stl_bvector.h : - /usr/include/c++/8/bits/functional_hash.h : - /usr/include/c++/8/bits/vector.tcc : - utility/src/utility/files-compressed.H : - utility/src/utility/files-buffered.H : - utility/src/utility/files-buffered-implementation.H : - utility/src/utility/files-memoryMapped.H /usr/include/fcntl.h : - /usr/include/x86_64-linux-gnu/bits/fcntl.h : - /usr/include/x86_64-linux-gnu/bits/fcntl-linux.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_iovec.h : - /usr/include/linux/falloc.h /usr/include/x86_64-linux-gnu/sys/mman.h : - /usr/include/x86_64-linux-gnu/bits/mman.h : - /usr/include/x86_64-linux-gnu/bits/mman-linux.h : - /usr/include/x86_64-linux-gnu/bits/mman-shared.h : diff --git a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/files-memoryMapped.o b/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/files-memoryMapped.o deleted file mode 100644 index d3e24d69baf78c5c08a36fb8231aa4c3dad3ff78..0000000000000000000000000000000000000000 Binary files a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/files-memoryMapped.o and /dev/null differ diff --git a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/files.P b/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/files.P deleted file mode 100644 index 88ea3d210cf2d359c008ed65f65bf5335309decb..0000000000000000000000000000000000000000 --- a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/files.P +++ /dev/null @@ -1,289 +0,0 @@ -/srv/public/users/james94/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/files.o: \ - utility/src/utility/files.C /usr/include/stdc-predef.h \ - utility/src/utility/files.H utility/src/utility/types.H \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h \ - /usr/include/c++/8/cstdlib \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/c++/8/bits/std_abs.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/include/inttypes.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h \ - /usr/include/strings.h /usr/include/ctype.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h \ - /usr/include/c++/8/math.h /usr/include/c++/8/cmath \ - /usr/include/c++/8/bits/cpp_type_traits.h \ - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h \ - /usr/include/x86_64-linux-gnu/bits/iscanonical.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h \ - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ - /usr/include/x86_64-linux-gnu/sys/stat.h \ - /usr/include/x86_64-linux-gnu/bits/stat.h \ - /usr/include/x86_64-linux-gnu/bits/statx.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits \ - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h \ - /usr/include/c++/8/bits/stl_algobase.h \ - /usr/include/c++/8/bits/functexcept.h \ - /usr/include/c++/8/bits/exception_defines.h \ - /usr/include/c++/8/ext/numeric_traits.h \ - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h \ - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits \ - /usr/include/c++/8/bits/stl_iterator_base_types.h \ - /usr/include/c++/8/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/8/debug/assertions.h \ - /usr/include/c++/8/bits/stl_iterator.h \ - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h \ - /usr/include/c++/8/bits/predefined_ops.h \ - /usr/include/c++/8/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h \ - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new \ - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h \ - /usr/include/c++/8/bits/exception_ptr.h \ - /usr/include/c++/8/bits/cxxabi_init_exception.h \ - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h \ - /usr/include/c++/8/bits/nested_exception.h \ - /usr/include/c++/8/bits/memoryfwd.h \ - /usr/include/c++/8/bits/stl_function.h \ - /usr/include/c++/8/backward/binders.h \ - /usr/include/c++/8/ext/alloc_traits.h \ - /usr/include/c++/8/bits/alloc_traits.h \ - /usr/include/c++/8/ext/aligned_buffer.h \ - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list \ - /usr/include/c++/8/bits/stl_multiset.h \ - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector \ - /usr/include/c++/8/bits/stl_construct.h \ - /usr/include/c++/8/bits/stl_uninitialized.h \ - /usr/include/c++/8/bits/stl_vector.h \ - /usr/include/c++/8/bits/stl_bvector.h \ - /usr/include/c++/8/bits/functional_hash.h \ - /usr/include/c++/8/bits/vector.tcc \ - utility/src/utility/files-compressed.H \ - utility/src/utility/files-buffered.H \ - utility/src/utility/files-buffered-implementation.H \ - utility/src/utility/files-memoryMapped.H utility/src/utility/arrays.H \ - /usr/include/c++/8/algorithm /usr/include/c++/8/utility \ - /usr/include/c++/8/bits/stl_relops.h /usr/include/c++/8/bits/stl_algo.h \ - /usr/include/c++/8/bits/algorithmfwd.h \ - /usr/include/c++/8/bits/stl_heap.h /usr/include/c++/8/bits/stl_tempbuf.h \ - /usr/include/c++/8/bits/uniform_int_dist.h utility/src/utility/strings.H - utility/src/utility/files.C /usr/include/stdc-predef.h : - utility/src/utility/files.H utility/src/utility/types.H : - /usr/include/stdio.h : - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h : - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h : - /usr/include/x86_64-linux-gnu/bits/wordsize.h : - /usr/include/x86_64-linux-gnu/bits/long-double.h : - /usr/include/x86_64-linux-gnu/gnu/stubs.h : - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h : - /usr/include/x86_64-linux-gnu/bits/types.h : - /usr/include/x86_64-linux-gnu/bits/typesizes.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h : - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h : - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h : - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h : - /usr/include/c++/8/cstdlib : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h : - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h : - /usr/include/x86_64-linux-gnu/bits/waitstatus.h : - /usr/include/x86_64-linux-gnu/bits/floatn.h : - /usr/include/x86_64-linux-gnu/bits/floatn-common.h : - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h : - /usr/include/x86_64-linux-gnu/sys/types.h : - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h : - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h : - /usr/include/x86_64-linux-gnu/bits/types/time_t.h : - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h : - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h : - /usr/include/x86_64-linux-gnu/bits/endian.h : - /usr/include/x86_64-linux-gnu/bits/byteswap.h : - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h : - /usr/include/x86_64-linux-gnu/sys/select.h : - /usr/include/x86_64-linux-gnu/bits/select.h : - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h : - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h : - /usr/include/alloca.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h : - /usr/include/c++/8/bits/std_abs.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h : - /usr/include/x86_64-linux-gnu/bits/wchar.h : - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h : - /usr/include/inttypes.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h : - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h : - /usr/include/x86_64-linux-gnu/bits/local_lim.h : - /usr/include/linux/limits.h : - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h : - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h : - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h : - /usr/include/x86_64-linux-gnu/bits/posix_opt.h : - /usr/include/x86_64-linux-gnu/bits/environments.h : - /usr/include/x86_64-linux-gnu/bits/confname.h : - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h : - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h : - /usr/include/strings.h /usr/include/ctype.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h : - /usr/include/c++/8/math.h /usr/include/c++/8/cmath : - /usr/include/c++/8/bits/cpp_type_traits.h : - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h : - /usr/include/x86_64-linux-gnu/bits/math-vector.h : - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h : - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h : - /usr/include/x86_64-linux-gnu/bits/fp-logb.h : - /usr/include/x86_64-linux-gnu/bits/fp-fast.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h : - /usr/include/x86_64-linux-gnu/bits/iscanonical.h : - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h : - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h : - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h : - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h : - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h : - /usr/include/x86_64-linux-gnu/bits/time.h : - /usr/include/x86_64-linux-gnu/bits/timex.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h : - /usr/include/x86_64-linux-gnu/sys/stat.h : - /usr/include/x86_64-linux-gnu/bits/stat.h : - /usr/include/x86_64-linux-gnu/bits/statx.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits : - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h : - /usr/include/c++/8/bits/stl_algobase.h : - /usr/include/c++/8/bits/functexcept.h : - /usr/include/c++/8/bits/exception_defines.h : - /usr/include/c++/8/ext/numeric_traits.h : - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h : - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits : - /usr/include/c++/8/bits/stl_iterator_base_types.h : - /usr/include/c++/8/bits/stl_iterator_base_funcs.h : - /usr/include/c++/8/debug/assertions.h : - /usr/include/c++/8/bits/stl_iterator.h : - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h : - /usr/include/c++/8/bits/predefined_ops.h : - /usr/include/c++/8/bits/allocator.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h : - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new : - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h : - /usr/include/c++/8/bits/exception_ptr.h : - /usr/include/c++/8/bits/cxxabi_init_exception.h : - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h : - /usr/include/c++/8/bits/nested_exception.h : - /usr/include/c++/8/bits/memoryfwd.h : - /usr/include/c++/8/bits/stl_function.h : - /usr/include/c++/8/backward/binders.h : - /usr/include/c++/8/ext/alloc_traits.h : - /usr/include/c++/8/bits/alloc_traits.h : - /usr/include/c++/8/ext/aligned_buffer.h : - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list : - /usr/include/c++/8/bits/stl_multiset.h : - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector : - /usr/include/c++/8/bits/stl_construct.h : - /usr/include/c++/8/bits/stl_uninitialized.h : - /usr/include/c++/8/bits/stl_vector.h : - /usr/include/c++/8/bits/stl_bvector.h : - /usr/include/c++/8/bits/functional_hash.h : - /usr/include/c++/8/bits/vector.tcc : - utility/src/utility/files-compressed.H : - utility/src/utility/files-buffered.H : - utility/src/utility/files-buffered-implementation.H : - utility/src/utility/files-memoryMapped.H utility/src/utility/arrays.H : - /usr/include/c++/8/algorithm /usr/include/c++/8/utility : - /usr/include/c++/8/bits/stl_relops.h /usr/include/c++/8/bits/stl_algo.h : - /usr/include/c++/8/bits/algorithmfwd.h : - /usr/include/c++/8/bits/stl_heap.h /usr/include/c++/8/bits/stl_tempbuf.h : - /usr/include/c++/8/bits/uniform_int_dist.h utility/src/utility/strings.H : diff --git a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/files.o b/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/files.o deleted file mode 100644 index 152bd7a3bc9e7e86669fedcb2328a73642c00ae5..0000000000000000000000000000000000000000 Binary files a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/files.o and /dev/null differ diff --git a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/hexDump.P b/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/hexDump.P deleted file mode 100644 index 5a4ec27f07540637979be3ed79213a7035e9ef1c..0000000000000000000000000000000000000000 --- a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/hexDump.P +++ /dev/null @@ -1,269 +0,0 @@ -/srv/public/users/james94/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/hexDump.o: \ - utility/src/utility/hexDump.C /usr/include/stdc-predef.h \ - utility/src/utility/types.H /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h \ - /usr/include/c++/8/cstdlib \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/c++/8/bits/std_abs.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/include/inttypes.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h \ - /usr/include/strings.h /usr/include/ctype.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h \ - /usr/include/c++/8/math.h /usr/include/c++/8/cmath \ - /usr/include/c++/8/bits/cpp_type_traits.h \ - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h \ - /usr/include/x86_64-linux-gnu/bits/iscanonical.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h \ - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ - /usr/include/x86_64-linux-gnu/sys/stat.h \ - /usr/include/x86_64-linux-gnu/bits/stat.h \ - /usr/include/x86_64-linux-gnu/bits/statx.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits \ - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h \ - /usr/include/c++/8/bits/stl_algobase.h \ - /usr/include/c++/8/bits/functexcept.h \ - /usr/include/c++/8/bits/exception_defines.h \ - /usr/include/c++/8/ext/numeric_traits.h \ - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h \ - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits \ - /usr/include/c++/8/bits/stl_iterator_base_types.h \ - /usr/include/c++/8/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/8/debug/assertions.h \ - /usr/include/c++/8/bits/stl_iterator.h \ - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h \ - /usr/include/c++/8/bits/predefined_ops.h \ - /usr/include/c++/8/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h \ - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new \ - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h \ - /usr/include/c++/8/bits/exception_ptr.h \ - /usr/include/c++/8/bits/cxxabi_init_exception.h \ - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h \ - /usr/include/c++/8/bits/nested_exception.h \ - /usr/include/c++/8/bits/memoryfwd.h \ - /usr/include/c++/8/bits/stl_function.h \ - /usr/include/c++/8/backward/binders.h \ - /usr/include/c++/8/ext/alloc_traits.h \ - /usr/include/c++/8/bits/alloc_traits.h \ - /usr/include/c++/8/ext/aligned_buffer.h \ - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list \ - /usr/include/c++/8/bits/stl_multiset.h \ - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector \ - /usr/include/c++/8/bits/stl_construct.h \ - /usr/include/c++/8/bits/stl_uninitialized.h \ - /usr/include/c++/8/bits/stl_vector.h \ - /usr/include/c++/8/bits/stl_bvector.h \ - /usr/include/c++/8/bits/functional_hash.h \ - /usr/include/c++/8/bits/vector.tcc - utility/src/utility/hexDump.C /usr/include/stdc-predef.h : - utility/src/utility/types.H /usr/include/stdio.h : - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h : - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h : - /usr/include/x86_64-linux-gnu/bits/wordsize.h : - /usr/include/x86_64-linux-gnu/bits/long-double.h : - /usr/include/x86_64-linux-gnu/gnu/stubs.h : - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h : - /usr/include/x86_64-linux-gnu/bits/types.h : - /usr/include/x86_64-linux-gnu/bits/typesizes.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h : - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h : - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h : - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h : - /usr/include/c++/8/cstdlib : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h : - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h : - /usr/include/x86_64-linux-gnu/bits/waitstatus.h : - /usr/include/x86_64-linux-gnu/bits/floatn.h : - /usr/include/x86_64-linux-gnu/bits/floatn-common.h : - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h : - /usr/include/x86_64-linux-gnu/sys/types.h : - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h : - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h : - /usr/include/x86_64-linux-gnu/bits/types/time_t.h : - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h : - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h : - /usr/include/x86_64-linux-gnu/bits/endian.h : - /usr/include/x86_64-linux-gnu/bits/byteswap.h : - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h : - /usr/include/x86_64-linux-gnu/sys/select.h : - /usr/include/x86_64-linux-gnu/bits/select.h : - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h : - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h : - /usr/include/alloca.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h : - /usr/include/c++/8/bits/std_abs.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h : - /usr/include/x86_64-linux-gnu/bits/wchar.h : - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h : - /usr/include/inttypes.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h : - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h : - /usr/include/x86_64-linux-gnu/bits/local_lim.h : - /usr/include/linux/limits.h : - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h : - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h : - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h : - /usr/include/x86_64-linux-gnu/bits/posix_opt.h : - /usr/include/x86_64-linux-gnu/bits/environments.h : - /usr/include/x86_64-linux-gnu/bits/confname.h : - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h : - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h : - /usr/include/strings.h /usr/include/ctype.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h : - /usr/include/c++/8/math.h /usr/include/c++/8/cmath : - /usr/include/c++/8/bits/cpp_type_traits.h : - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h : - /usr/include/x86_64-linux-gnu/bits/math-vector.h : - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h : - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h : - /usr/include/x86_64-linux-gnu/bits/fp-logb.h : - /usr/include/x86_64-linux-gnu/bits/fp-fast.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h : - /usr/include/x86_64-linux-gnu/bits/iscanonical.h : - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h : - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h : - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h : - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h : - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h : - /usr/include/x86_64-linux-gnu/bits/time.h : - /usr/include/x86_64-linux-gnu/bits/timex.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h : - /usr/include/x86_64-linux-gnu/sys/stat.h : - /usr/include/x86_64-linux-gnu/bits/stat.h : - /usr/include/x86_64-linux-gnu/bits/statx.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits : - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h : - /usr/include/c++/8/bits/stl_algobase.h : - /usr/include/c++/8/bits/functexcept.h : - /usr/include/c++/8/bits/exception_defines.h : - /usr/include/c++/8/ext/numeric_traits.h : - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h : - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits : - /usr/include/c++/8/bits/stl_iterator_base_types.h : - /usr/include/c++/8/bits/stl_iterator_base_funcs.h : - /usr/include/c++/8/debug/assertions.h : - /usr/include/c++/8/bits/stl_iterator.h : - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h : - /usr/include/c++/8/bits/predefined_ops.h : - /usr/include/c++/8/bits/allocator.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h : - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new : - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h : - /usr/include/c++/8/bits/exception_ptr.h : - /usr/include/c++/8/bits/cxxabi_init_exception.h : - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h : - /usr/include/c++/8/bits/nested_exception.h : - /usr/include/c++/8/bits/memoryfwd.h : - /usr/include/c++/8/bits/stl_function.h : - /usr/include/c++/8/backward/binders.h : - /usr/include/c++/8/ext/alloc_traits.h : - /usr/include/c++/8/bits/alloc_traits.h : - /usr/include/c++/8/ext/aligned_buffer.h : - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list : - /usr/include/c++/8/bits/stl_multiset.h : - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector : - /usr/include/c++/8/bits/stl_construct.h : - /usr/include/c++/8/bits/stl_uninitialized.h : - /usr/include/c++/8/bits/stl_vector.h : - /usr/include/c++/8/bits/stl_bvector.h : - /usr/include/c++/8/bits/functional_hash.h : - /usr/include/c++/8/bits/vector.tcc : diff --git a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/hexDump.o b/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/hexDump.o deleted file mode 100644 index 78be125372798cb316d761106eaccec313fdda79..0000000000000000000000000000000000000000 Binary files a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/hexDump.o and /dev/null differ diff --git a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/kmers-exact.P b/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/kmers-exact.P deleted file mode 100644 index 147310f335a6f8e87d14fd08da63100431ae646c..0000000000000000000000000000000000000000 --- a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/kmers-exact.P +++ /dev/null @@ -1,401 +0,0 @@ -/srv/public/users/james94/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/kmers-exact.o: \ - utility/src/utility/kmers-exact.C /usr/include/stdc-predef.h \ - utility/src/utility/kmers.H utility/src/utility/types.H \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h \ - /usr/include/c++/8/cstdlib \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/c++/8/bits/std_abs.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/include/inttypes.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h \ - /usr/include/strings.h /usr/include/ctype.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h \ - /usr/include/c++/8/math.h /usr/include/c++/8/cmath \ - /usr/include/c++/8/bits/cpp_type_traits.h \ - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h \ - /usr/include/x86_64-linux-gnu/bits/iscanonical.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h \ - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ - /usr/include/x86_64-linux-gnu/sys/stat.h \ - /usr/include/x86_64-linux-gnu/bits/stat.h \ - /usr/include/x86_64-linux-gnu/bits/statx.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits \ - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h \ - /usr/include/c++/8/bits/stl_algobase.h \ - /usr/include/c++/8/bits/functexcept.h \ - /usr/include/c++/8/bits/exception_defines.h \ - /usr/include/c++/8/ext/numeric_traits.h \ - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h \ - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits \ - /usr/include/c++/8/bits/stl_iterator_base_types.h \ - /usr/include/c++/8/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/8/debug/assertions.h \ - /usr/include/c++/8/bits/stl_iterator.h \ - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h \ - /usr/include/c++/8/bits/predefined_ops.h \ - /usr/include/c++/8/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h \ - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new \ - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h \ - /usr/include/c++/8/bits/exception_ptr.h \ - /usr/include/c++/8/bits/cxxabi_init_exception.h \ - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h \ - /usr/include/c++/8/bits/nested_exception.h \ - /usr/include/c++/8/bits/memoryfwd.h \ - /usr/include/c++/8/bits/stl_function.h \ - /usr/include/c++/8/backward/binders.h \ - /usr/include/c++/8/ext/alloc_traits.h \ - /usr/include/c++/8/bits/alloc_traits.h \ - /usr/include/c++/8/ext/aligned_buffer.h \ - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list \ - /usr/include/c++/8/bits/stl_multiset.h \ - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector \ - /usr/include/c++/8/bits/stl_construct.h \ - /usr/include/c++/8/bits/stl_uninitialized.h \ - /usr/include/c++/8/bits/stl_vector.h \ - /usr/include/c++/8/bits/stl_bvector.h \ - /usr/include/c++/8/bits/functional_hash.h \ - /usr/include/c++/8/bits/vector.tcc utility/src/utility/system.H \ - /usr/include/signal.h /usr/include/x86_64-linux-gnu/bits/signum.h \ - /usr/include/x86_64-linux-gnu/bits/signum-generic.h \ - /usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-arch.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-consts.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigval_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h \ - /usr/include/x86_64-linux-gnu/bits/sigevent-consts.h \ - /usr/include/x86_64-linux-gnu/bits/sigaction.h \ - /usr/include/x86_64-linux-gnu/bits/sigcontext.h \ - /usr/include/x86_64-linux-gnu/bits/types/stack_t.h \ - /usr/include/x86_64-linux-gnu/sys/ucontext.h \ - /usr/include/x86_64-linux-gnu/bits/sigstack.h \ - /usr/include/x86_64-linux-gnu/bits/ss_flags.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h \ - /usr/include/x86_64-linux-gnu/bits/sigthread.h \ - utility/src/utility/files.H utility/src/utility/files-compressed.H \ - utility/src/utility/files-buffered.H \ - utility/src/utility/files-buffered-implementation.H \ - utility/src/utility/files-memoryMapped.H utility/src/utility/bits.H \ - utility/src/utility/arrays.H /usr/include/c++/8/algorithm \ - /usr/include/c++/8/utility /usr/include/c++/8/bits/stl_relops.h \ - /usr/include/c++/8/bits/stl_algo.h \ - /usr/include/c++/8/bits/algorithmfwd.h \ - /usr/include/c++/8/bits/stl_heap.h /usr/include/c++/8/bits/stl_tempbuf.h \ - /usr/include/c++/8/bits/uniform_int_dist.h /usr/include/c++/8/atomic \ - /usr/include/c++/8/bits/atomic_base.h \ - /usr/include/c++/8/bits/atomic_lockfree_defines.h \ - utility/src/utility/bits-wordArray.H utility/src/utility/kmers-tiny.H \ - utility/src/utility/kmers-histogram.H /usr/include/c++/8/map \ - /usr/include/c++/8/bits/stl_map.h /usr/include/c++/8/tuple \ - /usr/include/c++/8/array /usr/include/c++/8/stdexcept \ - /usr/include/c++/8/string /usr/include/c++/8/bits/stringfwd.h \ - /usr/include/c++/8/bits/char_traits.h /usr/include/c++/8/bits/postypes.h \ - /usr/include/c++/8/cwchar /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ - /usr/include/c++/8/cstdint /usr/include/c++/8/bits/localefwd.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++locale.h \ - /usr/include/c++/8/clocale /usr/include/locale.h \ - /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/8/iosfwd \ - /usr/include/c++/8/cctype /usr/include/c++/8/bits/ostream_insert.h \ - /usr/include/c++/8/bits/cxxabi_forced.h \ - /usr/include/c++/8/bits/basic_string.h \ - /usr/include/c++/8/ext/atomicity.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr-default.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/x86_64-linux-gnu/bits/sched.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ - /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ - /usr/include/x86_64-linux-gnu/bits/setjmp.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/atomic_word.h \ - /usr/include/c++/8/ext/string_conversions.h /usr/include/c++/8/cstdio \ - /usr/include/c++/8/cerrno /usr/include/c++/8/bits/basic_string.tcc \ - /usr/include/c++/8/bits/uses_allocator.h \ - /usr/include/c++/8/bits/invoke.h /usr/include/c++/8/bits/stl_multimap.h \ - utility/src/utility/kmers-iterator.H utility/src/utility/kmers-writer.H \ - utility/src/utility/kmers-files.H \ - utility/src/utility/kmers-writer-block.H \ - utility/src/utility/kmers-writer-stream.H \ - utility/src/utility/kmers-reader.H utility/src/utility/kmers-lookup.H - utility/src/utility/kmers-exact.C /usr/include/stdc-predef.h : - utility/src/utility/kmers.H utility/src/utility/types.H : - /usr/include/stdio.h : - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h : - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h : - /usr/include/x86_64-linux-gnu/bits/wordsize.h : - /usr/include/x86_64-linux-gnu/bits/long-double.h : - /usr/include/x86_64-linux-gnu/gnu/stubs.h : - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h : - /usr/include/x86_64-linux-gnu/bits/types.h : - /usr/include/x86_64-linux-gnu/bits/typesizes.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h : - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h : - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h : - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h : - /usr/include/c++/8/cstdlib : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h : - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h : - /usr/include/x86_64-linux-gnu/bits/waitstatus.h : - /usr/include/x86_64-linux-gnu/bits/floatn.h : - /usr/include/x86_64-linux-gnu/bits/floatn-common.h : - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h : - /usr/include/x86_64-linux-gnu/sys/types.h : - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h : - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h : - /usr/include/x86_64-linux-gnu/bits/types/time_t.h : - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h : - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h : - /usr/include/x86_64-linux-gnu/bits/endian.h : - /usr/include/x86_64-linux-gnu/bits/byteswap.h : - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h : - /usr/include/x86_64-linux-gnu/sys/select.h : - /usr/include/x86_64-linux-gnu/bits/select.h : - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h : - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h : - /usr/include/alloca.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h : - /usr/include/c++/8/bits/std_abs.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h : - /usr/include/x86_64-linux-gnu/bits/wchar.h : - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h : - /usr/include/inttypes.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h : - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h : - /usr/include/x86_64-linux-gnu/bits/local_lim.h : - /usr/include/linux/limits.h : - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h : - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h : - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h : - /usr/include/x86_64-linux-gnu/bits/posix_opt.h : - /usr/include/x86_64-linux-gnu/bits/environments.h : - /usr/include/x86_64-linux-gnu/bits/confname.h : - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h : - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h : - /usr/include/strings.h /usr/include/ctype.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h : - /usr/include/c++/8/math.h /usr/include/c++/8/cmath : - /usr/include/c++/8/bits/cpp_type_traits.h : - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h : - /usr/include/x86_64-linux-gnu/bits/math-vector.h : - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h : - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h : - /usr/include/x86_64-linux-gnu/bits/fp-logb.h : - /usr/include/x86_64-linux-gnu/bits/fp-fast.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h : - /usr/include/x86_64-linux-gnu/bits/iscanonical.h : - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h : - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h : - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h : - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h : - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h : - /usr/include/x86_64-linux-gnu/bits/time.h : - /usr/include/x86_64-linux-gnu/bits/timex.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h : - /usr/include/x86_64-linux-gnu/sys/stat.h : - /usr/include/x86_64-linux-gnu/bits/stat.h : - /usr/include/x86_64-linux-gnu/bits/statx.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits : - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h : - /usr/include/c++/8/bits/stl_algobase.h : - /usr/include/c++/8/bits/functexcept.h : - /usr/include/c++/8/bits/exception_defines.h : - /usr/include/c++/8/ext/numeric_traits.h : - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h : - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits : - /usr/include/c++/8/bits/stl_iterator_base_types.h : - /usr/include/c++/8/bits/stl_iterator_base_funcs.h : - /usr/include/c++/8/debug/assertions.h : - /usr/include/c++/8/bits/stl_iterator.h : - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h : - /usr/include/c++/8/bits/predefined_ops.h : - /usr/include/c++/8/bits/allocator.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h : - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new : - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h : - /usr/include/c++/8/bits/exception_ptr.h : - /usr/include/c++/8/bits/cxxabi_init_exception.h : - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h : - /usr/include/c++/8/bits/nested_exception.h : - /usr/include/c++/8/bits/memoryfwd.h : - /usr/include/c++/8/bits/stl_function.h : - /usr/include/c++/8/backward/binders.h : - /usr/include/c++/8/ext/alloc_traits.h : - /usr/include/c++/8/bits/alloc_traits.h : - /usr/include/c++/8/ext/aligned_buffer.h : - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list : - /usr/include/c++/8/bits/stl_multiset.h : - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector : - /usr/include/c++/8/bits/stl_construct.h : - /usr/include/c++/8/bits/stl_uninitialized.h : - /usr/include/c++/8/bits/stl_vector.h : - /usr/include/c++/8/bits/stl_bvector.h : - /usr/include/c++/8/bits/functional_hash.h : - /usr/include/c++/8/bits/vector.tcc utility/src/utility/system.H : - /usr/include/signal.h /usr/include/x86_64-linux-gnu/bits/signum.h : - /usr/include/x86_64-linux-gnu/bits/signum-generic.h : - /usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h : - /usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-arch.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-consts.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h : - /usr/include/x86_64-linux-gnu/bits/types/sigval_t.h : - /usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h : - /usr/include/x86_64-linux-gnu/bits/sigevent-consts.h : - /usr/include/x86_64-linux-gnu/bits/sigaction.h : - /usr/include/x86_64-linux-gnu/bits/sigcontext.h : - /usr/include/x86_64-linux-gnu/bits/types/stack_t.h : - /usr/include/x86_64-linux-gnu/sys/ucontext.h : - /usr/include/x86_64-linux-gnu/bits/sigstack.h : - /usr/include/x86_64-linux-gnu/bits/ss_flags.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h : - /usr/include/x86_64-linux-gnu/bits/sigthread.h : - utility/src/utility/files.H utility/src/utility/files-compressed.H : - utility/src/utility/files-buffered.H : - utility/src/utility/files-buffered-implementation.H : - utility/src/utility/files-memoryMapped.H utility/src/utility/bits.H : - utility/src/utility/arrays.H /usr/include/c++/8/algorithm : - /usr/include/c++/8/utility /usr/include/c++/8/bits/stl_relops.h : - /usr/include/c++/8/bits/stl_algo.h : - /usr/include/c++/8/bits/algorithmfwd.h : - /usr/include/c++/8/bits/stl_heap.h /usr/include/c++/8/bits/stl_tempbuf.h : - /usr/include/c++/8/bits/uniform_int_dist.h /usr/include/c++/8/atomic : - /usr/include/c++/8/bits/atomic_base.h : - /usr/include/c++/8/bits/atomic_lockfree_defines.h : - utility/src/utility/bits-wordArray.H utility/src/utility/kmers-tiny.H : - utility/src/utility/kmers-histogram.H /usr/include/c++/8/map : - /usr/include/c++/8/bits/stl_map.h /usr/include/c++/8/tuple : - /usr/include/c++/8/array /usr/include/c++/8/stdexcept : - /usr/include/c++/8/string /usr/include/c++/8/bits/stringfwd.h : - /usr/include/c++/8/bits/char_traits.h /usr/include/c++/8/bits/postypes.h : - /usr/include/c++/8/cwchar /usr/include/wchar.h : - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h : - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h : - /usr/include/c++/8/cstdint /usr/include/c++/8/bits/localefwd.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++locale.h : - /usr/include/c++/8/clocale /usr/include/locale.h : - /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/8/iosfwd : - /usr/include/c++/8/cctype /usr/include/c++/8/bits/ostream_insert.h : - /usr/include/c++/8/bits/cxxabi_forced.h : - /usr/include/c++/8/bits/basic_string.h : - /usr/include/c++/8/ext/atomicity.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr-default.h : - /usr/include/pthread.h /usr/include/sched.h : - /usr/include/x86_64-linux-gnu/bits/sched.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h : - /usr/include/x86_64-linux-gnu/bits/cpu-set.h : - /usr/include/x86_64-linux-gnu/bits/setjmp.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/atomic_word.h : - /usr/include/c++/8/ext/string_conversions.h /usr/include/c++/8/cstdio : - /usr/include/c++/8/cerrno /usr/include/c++/8/bits/basic_string.tcc : - /usr/include/c++/8/bits/uses_allocator.h : - /usr/include/c++/8/bits/invoke.h /usr/include/c++/8/bits/stl_multimap.h : - utility/src/utility/kmers-iterator.H utility/src/utility/kmers-writer.H : - utility/src/utility/kmers-files.H : - utility/src/utility/kmers-writer-block.H : - utility/src/utility/kmers-writer-stream.H : - utility/src/utility/kmers-reader.H utility/src/utility/kmers-lookup.H : diff --git a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/kmers-exact.o b/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/kmers-exact.o deleted file mode 100644 index f13d34e0562e9d20470b4fc83f455f2d4857c766..0000000000000000000000000000000000000000 Binary files a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/kmers-exact.o and /dev/null differ diff --git a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/kmers-files.P b/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/kmers-files.P deleted file mode 100644 index 3ff031fc9667b488955726a2b76d65981d98e7c7..0000000000000000000000000000000000000000 --- a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/kmers-files.P +++ /dev/null @@ -1,401 +0,0 @@ -/srv/public/users/james94/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/kmers-files.o: \ - utility/src/utility/kmers-files.C /usr/include/stdc-predef.h \ - utility/src/utility/kmers.H utility/src/utility/types.H \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h \ - /usr/include/c++/8/cstdlib \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/c++/8/bits/std_abs.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/include/inttypes.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h \ - /usr/include/strings.h /usr/include/ctype.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h \ - /usr/include/c++/8/math.h /usr/include/c++/8/cmath \ - /usr/include/c++/8/bits/cpp_type_traits.h \ - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h \ - /usr/include/x86_64-linux-gnu/bits/iscanonical.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h \ - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ - /usr/include/x86_64-linux-gnu/sys/stat.h \ - /usr/include/x86_64-linux-gnu/bits/stat.h \ - /usr/include/x86_64-linux-gnu/bits/statx.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits \ - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h \ - /usr/include/c++/8/bits/stl_algobase.h \ - /usr/include/c++/8/bits/functexcept.h \ - /usr/include/c++/8/bits/exception_defines.h \ - /usr/include/c++/8/ext/numeric_traits.h \ - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h \ - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits \ - /usr/include/c++/8/bits/stl_iterator_base_types.h \ - /usr/include/c++/8/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/8/debug/assertions.h \ - /usr/include/c++/8/bits/stl_iterator.h \ - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h \ - /usr/include/c++/8/bits/predefined_ops.h \ - /usr/include/c++/8/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h \ - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new \ - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h \ - /usr/include/c++/8/bits/exception_ptr.h \ - /usr/include/c++/8/bits/cxxabi_init_exception.h \ - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h \ - /usr/include/c++/8/bits/nested_exception.h \ - /usr/include/c++/8/bits/memoryfwd.h \ - /usr/include/c++/8/bits/stl_function.h \ - /usr/include/c++/8/backward/binders.h \ - /usr/include/c++/8/ext/alloc_traits.h \ - /usr/include/c++/8/bits/alloc_traits.h \ - /usr/include/c++/8/ext/aligned_buffer.h \ - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list \ - /usr/include/c++/8/bits/stl_multiset.h \ - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector \ - /usr/include/c++/8/bits/stl_construct.h \ - /usr/include/c++/8/bits/stl_uninitialized.h \ - /usr/include/c++/8/bits/stl_vector.h \ - /usr/include/c++/8/bits/stl_bvector.h \ - /usr/include/c++/8/bits/functional_hash.h \ - /usr/include/c++/8/bits/vector.tcc utility/src/utility/system.H \ - /usr/include/signal.h /usr/include/x86_64-linux-gnu/bits/signum.h \ - /usr/include/x86_64-linux-gnu/bits/signum-generic.h \ - /usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-arch.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-consts.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigval_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h \ - /usr/include/x86_64-linux-gnu/bits/sigevent-consts.h \ - /usr/include/x86_64-linux-gnu/bits/sigaction.h \ - /usr/include/x86_64-linux-gnu/bits/sigcontext.h \ - /usr/include/x86_64-linux-gnu/bits/types/stack_t.h \ - /usr/include/x86_64-linux-gnu/sys/ucontext.h \ - /usr/include/x86_64-linux-gnu/bits/sigstack.h \ - /usr/include/x86_64-linux-gnu/bits/ss_flags.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h \ - /usr/include/x86_64-linux-gnu/bits/sigthread.h \ - utility/src/utility/files.H utility/src/utility/files-compressed.H \ - utility/src/utility/files-buffered.H \ - utility/src/utility/files-buffered-implementation.H \ - utility/src/utility/files-memoryMapped.H utility/src/utility/bits.H \ - utility/src/utility/arrays.H /usr/include/c++/8/algorithm \ - /usr/include/c++/8/utility /usr/include/c++/8/bits/stl_relops.h \ - /usr/include/c++/8/bits/stl_algo.h \ - /usr/include/c++/8/bits/algorithmfwd.h \ - /usr/include/c++/8/bits/stl_heap.h /usr/include/c++/8/bits/stl_tempbuf.h \ - /usr/include/c++/8/bits/uniform_int_dist.h /usr/include/c++/8/atomic \ - /usr/include/c++/8/bits/atomic_base.h \ - /usr/include/c++/8/bits/atomic_lockfree_defines.h \ - utility/src/utility/bits-wordArray.H utility/src/utility/kmers-tiny.H \ - utility/src/utility/kmers-histogram.H /usr/include/c++/8/map \ - /usr/include/c++/8/bits/stl_map.h /usr/include/c++/8/tuple \ - /usr/include/c++/8/array /usr/include/c++/8/stdexcept \ - /usr/include/c++/8/string /usr/include/c++/8/bits/stringfwd.h \ - /usr/include/c++/8/bits/char_traits.h /usr/include/c++/8/bits/postypes.h \ - /usr/include/c++/8/cwchar /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ - /usr/include/c++/8/cstdint /usr/include/c++/8/bits/localefwd.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++locale.h \ - /usr/include/c++/8/clocale /usr/include/locale.h \ - /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/8/iosfwd \ - /usr/include/c++/8/cctype /usr/include/c++/8/bits/ostream_insert.h \ - /usr/include/c++/8/bits/cxxabi_forced.h \ - /usr/include/c++/8/bits/basic_string.h \ - /usr/include/c++/8/ext/atomicity.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr-default.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/x86_64-linux-gnu/bits/sched.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ - /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ - /usr/include/x86_64-linux-gnu/bits/setjmp.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/atomic_word.h \ - /usr/include/c++/8/ext/string_conversions.h /usr/include/c++/8/cstdio \ - /usr/include/c++/8/cerrno /usr/include/c++/8/bits/basic_string.tcc \ - /usr/include/c++/8/bits/uses_allocator.h \ - /usr/include/c++/8/bits/invoke.h /usr/include/c++/8/bits/stl_multimap.h \ - utility/src/utility/kmers-iterator.H utility/src/utility/kmers-writer.H \ - utility/src/utility/kmers-files.H \ - utility/src/utility/kmers-writer-block.H \ - utility/src/utility/kmers-writer-stream.H \ - utility/src/utility/kmers-reader.H utility/src/utility/kmers-lookup.H - utility/src/utility/kmers-files.C /usr/include/stdc-predef.h : - utility/src/utility/kmers.H utility/src/utility/types.H : - /usr/include/stdio.h : - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h : - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h : - /usr/include/x86_64-linux-gnu/bits/wordsize.h : - /usr/include/x86_64-linux-gnu/bits/long-double.h : - /usr/include/x86_64-linux-gnu/gnu/stubs.h : - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h : - /usr/include/x86_64-linux-gnu/bits/types.h : - /usr/include/x86_64-linux-gnu/bits/typesizes.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h : - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h : - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h : - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h : - /usr/include/c++/8/cstdlib : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h : - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h : - /usr/include/x86_64-linux-gnu/bits/waitstatus.h : - /usr/include/x86_64-linux-gnu/bits/floatn.h : - /usr/include/x86_64-linux-gnu/bits/floatn-common.h : - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h : - /usr/include/x86_64-linux-gnu/sys/types.h : - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h : - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h : - /usr/include/x86_64-linux-gnu/bits/types/time_t.h : - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h : - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h : - /usr/include/x86_64-linux-gnu/bits/endian.h : - /usr/include/x86_64-linux-gnu/bits/byteswap.h : - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h : - /usr/include/x86_64-linux-gnu/sys/select.h : - /usr/include/x86_64-linux-gnu/bits/select.h : - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h : - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h : - /usr/include/alloca.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h : - /usr/include/c++/8/bits/std_abs.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h : - /usr/include/x86_64-linux-gnu/bits/wchar.h : - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h : - /usr/include/inttypes.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h : - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h : - /usr/include/x86_64-linux-gnu/bits/local_lim.h : - /usr/include/linux/limits.h : - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h : - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h : - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h : - /usr/include/x86_64-linux-gnu/bits/posix_opt.h : - /usr/include/x86_64-linux-gnu/bits/environments.h : - /usr/include/x86_64-linux-gnu/bits/confname.h : - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h : - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h : - /usr/include/strings.h /usr/include/ctype.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h : - /usr/include/c++/8/math.h /usr/include/c++/8/cmath : - /usr/include/c++/8/bits/cpp_type_traits.h : - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h : - /usr/include/x86_64-linux-gnu/bits/math-vector.h : - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h : - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h : - /usr/include/x86_64-linux-gnu/bits/fp-logb.h : - /usr/include/x86_64-linux-gnu/bits/fp-fast.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h : - /usr/include/x86_64-linux-gnu/bits/iscanonical.h : - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h : - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h : - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h : - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h : - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h : - /usr/include/x86_64-linux-gnu/bits/time.h : - /usr/include/x86_64-linux-gnu/bits/timex.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h : - /usr/include/x86_64-linux-gnu/sys/stat.h : - /usr/include/x86_64-linux-gnu/bits/stat.h : - /usr/include/x86_64-linux-gnu/bits/statx.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits : - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h : - /usr/include/c++/8/bits/stl_algobase.h : - /usr/include/c++/8/bits/functexcept.h : - /usr/include/c++/8/bits/exception_defines.h : - /usr/include/c++/8/ext/numeric_traits.h : - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h : - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits : - /usr/include/c++/8/bits/stl_iterator_base_types.h : - /usr/include/c++/8/bits/stl_iterator_base_funcs.h : - /usr/include/c++/8/debug/assertions.h : - /usr/include/c++/8/bits/stl_iterator.h : - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h : - /usr/include/c++/8/bits/predefined_ops.h : - /usr/include/c++/8/bits/allocator.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h : - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new : - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h : - /usr/include/c++/8/bits/exception_ptr.h : - /usr/include/c++/8/bits/cxxabi_init_exception.h : - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h : - /usr/include/c++/8/bits/nested_exception.h : - /usr/include/c++/8/bits/memoryfwd.h : - /usr/include/c++/8/bits/stl_function.h : - /usr/include/c++/8/backward/binders.h : - /usr/include/c++/8/ext/alloc_traits.h : - /usr/include/c++/8/bits/alloc_traits.h : - /usr/include/c++/8/ext/aligned_buffer.h : - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list : - /usr/include/c++/8/bits/stl_multiset.h : - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector : - /usr/include/c++/8/bits/stl_construct.h : - /usr/include/c++/8/bits/stl_uninitialized.h : - /usr/include/c++/8/bits/stl_vector.h : - /usr/include/c++/8/bits/stl_bvector.h : - /usr/include/c++/8/bits/functional_hash.h : - /usr/include/c++/8/bits/vector.tcc utility/src/utility/system.H : - /usr/include/signal.h /usr/include/x86_64-linux-gnu/bits/signum.h : - /usr/include/x86_64-linux-gnu/bits/signum-generic.h : - /usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h : - /usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-arch.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-consts.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h : - /usr/include/x86_64-linux-gnu/bits/types/sigval_t.h : - /usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h : - /usr/include/x86_64-linux-gnu/bits/sigevent-consts.h : - /usr/include/x86_64-linux-gnu/bits/sigaction.h : - /usr/include/x86_64-linux-gnu/bits/sigcontext.h : - /usr/include/x86_64-linux-gnu/bits/types/stack_t.h : - /usr/include/x86_64-linux-gnu/sys/ucontext.h : - /usr/include/x86_64-linux-gnu/bits/sigstack.h : - /usr/include/x86_64-linux-gnu/bits/ss_flags.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h : - /usr/include/x86_64-linux-gnu/bits/sigthread.h : - utility/src/utility/files.H utility/src/utility/files-compressed.H : - utility/src/utility/files-buffered.H : - utility/src/utility/files-buffered-implementation.H : - utility/src/utility/files-memoryMapped.H utility/src/utility/bits.H : - utility/src/utility/arrays.H /usr/include/c++/8/algorithm : - /usr/include/c++/8/utility /usr/include/c++/8/bits/stl_relops.h : - /usr/include/c++/8/bits/stl_algo.h : - /usr/include/c++/8/bits/algorithmfwd.h : - /usr/include/c++/8/bits/stl_heap.h /usr/include/c++/8/bits/stl_tempbuf.h : - /usr/include/c++/8/bits/uniform_int_dist.h /usr/include/c++/8/atomic : - /usr/include/c++/8/bits/atomic_base.h : - /usr/include/c++/8/bits/atomic_lockfree_defines.h : - utility/src/utility/bits-wordArray.H utility/src/utility/kmers-tiny.H : - utility/src/utility/kmers-histogram.H /usr/include/c++/8/map : - /usr/include/c++/8/bits/stl_map.h /usr/include/c++/8/tuple : - /usr/include/c++/8/array /usr/include/c++/8/stdexcept : - /usr/include/c++/8/string /usr/include/c++/8/bits/stringfwd.h : - /usr/include/c++/8/bits/char_traits.h /usr/include/c++/8/bits/postypes.h : - /usr/include/c++/8/cwchar /usr/include/wchar.h : - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h : - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h : - /usr/include/c++/8/cstdint /usr/include/c++/8/bits/localefwd.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++locale.h : - /usr/include/c++/8/clocale /usr/include/locale.h : - /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/8/iosfwd : - /usr/include/c++/8/cctype /usr/include/c++/8/bits/ostream_insert.h : - /usr/include/c++/8/bits/cxxabi_forced.h : - /usr/include/c++/8/bits/basic_string.h : - /usr/include/c++/8/ext/atomicity.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr-default.h : - /usr/include/pthread.h /usr/include/sched.h : - /usr/include/x86_64-linux-gnu/bits/sched.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h : - /usr/include/x86_64-linux-gnu/bits/cpu-set.h : - /usr/include/x86_64-linux-gnu/bits/setjmp.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/atomic_word.h : - /usr/include/c++/8/ext/string_conversions.h /usr/include/c++/8/cstdio : - /usr/include/c++/8/cerrno /usr/include/c++/8/bits/basic_string.tcc : - /usr/include/c++/8/bits/uses_allocator.h : - /usr/include/c++/8/bits/invoke.h /usr/include/c++/8/bits/stl_multimap.h : - utility/src/utility/kmers-iterator.H utility/src/utility/kmers-writer.H : - utility/src/utility/kmers-files.H : - utility/src/utility/kmers-writer-block.H : - utility/src/utility/kmers-writer-stream.H : - utility/src/utility/kmers-reader.H utility/src/utility/kmers-lookup.H : diff --git a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/kmers-files.o b/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/kmers-files.o deleted file mode 100644 index f6b85854978d419f0124b03721b7fe036022d98b..0000000000000000000000000000000000000000 Binary files a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/kmers-files.o and /dev/null differ diff --git a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/kmers-histogram.P b/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/kmers-histogram.P deleted file mode 100644 index 919ea5a22cd040d7f18732c664d7666a7cfee735..0000000000000000000000000000000000000000 --- a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/kmers-histogram.P +++ /dev/null @@ -1,401 +0,0 @@ -/srv/public/users/james94/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/kmers-histogram.o: \ - utility/src/utility/kmers-histogram.C /usr/include/stdc-predef.h \ - utility/src/utility/kmers.H utility/src/utility/types.H \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h \ - /usr/include/c++/8/cstdlib \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/c++/8/bits/std_abs.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/include/inttypes.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h \ - /usr/include/strings.h /usr/include/ctype.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h \ - /usr/include/c++/8/math.h /usr/include/c++/8/cmath \ - /usr/include/c++/8/bits/cpp_type_traits.h \ - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h \ - /usr/include/x86_64-linux-gnu/bits/iscanonical.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h \ - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ - /usr/include/x86_64-linux-gnu/sys/stat.h \ - /usr/include/x86_64-linux-gnu/bits/stat.h \ - /usr/include/x86_64-linux-gnu/bits/statx.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits \ - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h \ - /usr/include/c++/8/bits/stl_algobase.h \ - /usr/include/c++/8/bits/functexcept.h \ - /usr/include/c++/8/bits/exception_defines.h \ - /usr/include/c++/8/ext/numeric_traits.h \ - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h \ - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits \ - /usr/include/c++/8/bits/stl_iterator_base_types.h \ - /usr/include/c++/8/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/8/debug/assertions.h \ - /usr/include/c++/8/bits/stl_iterator.h \ - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h \ - /usr/include/c++/8/bits/predefined_ops.h \ - /usr/include/c++/8/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h \ - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new \ - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h \ - /usr/include/c++/8/bits/exception_ptr.h \ - /usr/include/c++/8/bits/cxxabi_init_exception.h \ - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h \ - /usr/include/c++/8/bits/nested_exception.h \ - /usr/include/c++/8/bits/memoryfwd.h \ - /usr/include/c++/8/bits/stl_function.h \ - /usr/include/c++/8/backward/binders.h \ - /usr/include/c++/8/ext/alloc_traits.h \ - /usr/include/c++/8/bits/alloc_traits.h \ - /usr/include/c++/8/ext/aligned_buffer.h \ - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list \ - /usr/include/c++/8/bits/stl_multiset.h \ - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector \ - /usr/include/c++/8/bits/stl_construct.h \ - /usr/include/c++/8/bits/stl_uninitialized.h \ - /usr/include/c++/8/bits/stl_vector.h \ - /usr/include/c++/8/bits/stl_bvector.h \ - /usr/include/c++/8/bits/functional_hash.h \ - /usr/include/c++/8/bits/vector.tcc utility/src/utility/system.H \ - /usr/include/signal.h /usr/include/x86_64-linux-gnu/bits/signum.h \ - /usr/include/x86_64-linux-gnu/bits/signum-generic.h \ - /usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-arch.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-consts.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigval_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h \ - /usr/include/x86_64-linux-gnu/bits/sigevent-consts.h \ - /usr/include/x86_64-linux-gnu/bits/sigaction.h \ - /usr/include/x86_64-linux-gnu/bits/sigcontext.h \ - /usr/include/x86_64-linux-gnu/bits/types/stack_t.h \ - /usr/include/x86_64-linux-gnu/sys/ucontext.h \ - /usr/include/x86_64-linux-gnu/bits/sigstack.h \ - /usr/include/x86_64-linux-gnu/bits/ss_flags.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h \ - /usr/include/x86_64-linux-gnu/bits/sigthread.h \ - utility/src/utility/files.H utility/src/utility/files-compressed.H \ - utility/src/utility/files-buffered.H \ - utility/src/utility/files-buffered-implementation.H \ - utility/src/utility/files-memoryMapped.H utility/src/utility/bits.H \ - utility/src/utility/arrays.H /usr/include/c++/8/algorithm \ - /usr/include/c++/8/utility /usr/include/c++/8/bits/stl_relops.h \ - /usr/include/c++/8/bits/stl_algo.h \ - /usr/include/c++/8/bits/algorithmfwd.h \ - /usr/include/c++/8/bits/stl_heap.h /usr/include/c++/8/bits/stl_tempbuf.h \ - /usr/include/c++/8/bits/uniform_int_dist.h /usr/include/c++/8/atomic \ - /usr/include/c++/8/bits/atomic_base.h \ - /usr/include/c++/8/bits/atomic_lockfree_defines.h \ - utility/src/utility/bits-wordArray.H utility/src/utility/kmers-tiny.H \ - utility/src/utility/kmers-histogram.H /usr/include/c++/8/map \ - /usr/include/c++/8/bits/stl_map.h /usr/include/c++/8/tuple \ - /usr/include/c++/8/array /usr/include/c++/8/stdexcept \ - /usr/include/c++/8/string /usr/include/c++/8/bits/stringfwd.h \ - /usr/include/c++/8/bits/char_traits.h /usr/include/c++/8/bits/postypes.h \ - /usr/include/c++/8/cwchar /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ - /usr/include/c++/8/cstdint /usr/include/c++/8/bits/localefwd.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++locale.h \ - /usr/include/c++/8/clocale /usr/include/locale.h \ - /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/8/iosfwd \ - /usr/include/c++/8/cctype /usr/include/c++/8/bits/ostream_insert.h \ - /usr/include/c++/8/bits/cxxabi_forced.h \ - /usr/include/c++/8/bits/basic_string.h \ - /usr/include/c++/8/ext/atomicity.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr-default.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/x86_64-linux-gnu/bits/sched.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ - /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ - /usr/include/x86_64-linux-gnu/bits/setjmp.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/atomic_word.h \ - /usr/include/c++/8/ext/string_conversions.h /usr/include/c++/8/cstdio \ - /usr/include/c++/8/cerrno /usr/include/c++/8/bits/basic_string.tcc \ - /usr/include/c++/8/bits/uses_allocator.h \ - /usr/include/c++/8/bits/invoke.h /usr/include/c++/8/bits/stl_multimap.h \ - utility/src/utility/kmers-iterator.H utility/src/utility/kmers-writer.H \ - utility/src/utility/kmers-files.H \ - utility/src/utility/kmers-writer-block.H \ - utility/src/utility/kmers-writer-stream.H \ - utility/src/utility/kmers-reader.H utility/src/utility/kmers-lookup.H - utility/src/utility/kmers-histogram.C /usr/include/stdc-predef.h : - utility/src/utility/kmers.H utility/src/utility/types.H : - /usr/include/stdio.h : - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h : - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h : - /usr/include/x86_64-linux-gnu/bits/wordsize.h : - /usr/include/x86_64-linux-gnu/bits/long-double.h : - /usr/include/x86_64-linux-gnu/gnu/stubs.h : - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h : - /usr/include/x86_64-linux-gnu/bits/types.h : - /usr/include/x86_64-linux-gnu/bits/typesizes.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h : - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h : - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h : - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h : - /usr/include/c++/8/cstdlib : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h : - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h : - /usr/include/x86_64-linux-gnu/bits/waitstatus.h : - /usr/include/x86_64-linux-gnu/bits/floatn.h : - /usr/include/x86_64-linux-gnu/bits/floatn-common.h : - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h : - /usr/include/x86_64-linux-gnu/sys/types.h : - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h : - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h : - /usr/include/x86_64-linux-gnu/bits/types/time_t.h : - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h : - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h : - /usr/include/x86_64-linux-gnu/bits/endian.h : - /usr/include/x86_64-linux-gnu/bits/byteswap.h : - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h : - /usr/include/x86_64-linux-gnu/sys/select.h : - /usr/include/x86_64-linux-gnu/bits/select.h : - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h : - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h : - /usr/include/alloca.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h : - /usr/include/c++/8/bits/std_abs.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h : - /usr/include/x86_64-linux-gnu/bits/wchar.h : - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h : - /usr/include/inttypes.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h : - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h : - /usr/include/x86_64-linux-gnu/bits/local_lim.h : - /usr/include/linux/limits.h : - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h : - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h : - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h : - /usr/include/x86_64-linux-gnu/bits/posix_opt.h : - /usr/include/x86_64-linux-gnu/bits/environments.h : - /usr/include/x86_64-linux-gnu/bits/confname.h : - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h : - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h : - /usr/include/strings.h /usr/include/ctype.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h : - /usr/include/c++/8/math.h /usr/include/c++/8/cmath : - /usr/include/c++/8/bits/cpp_type_traits.h : - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h : - /usr/include/x86_64-linux-gnu/bits/math-vector.h : - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h : - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h : - /usr/include/x86_64-linux-gnu/bits/fp-logb.h : - /usr/include/x86_64-linux-gnu/bits/fp-fast.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h : - /usr/include/x86_64-linux-gnu/bits/iscanonical.h : - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h : - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h : - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h : - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h : - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h : - /usr/include/x86_64-linux-gnu/bits/time.h : - /usr/include/x86_64-linux-gnu/bits/timex.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h : - /usr/include/x86_64-linux-gnu/sys/stat.h : - /usr/include/x86_64-linux-gnu/bits/stat.h : - /usr/include/x86_64-linux-gnu/bits/statx.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits : - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h : - /usr/include/c++/8/bits/stl_algobase.h : - /usr/include/c++/8/bits/functexcept.h : - /usr/include/c++/8/bits/exception_defines.h : - /usr/include/c++/8/ext/numeric_traits.h : - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h : - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits : - /usr/include/c++/8/bits/stl_iterator_base_types.h : - /usr/include/c++/8/bits/stl_iterator_base_funcs.h : - /usr/include/c++/8/debug/assertions.h : - /usr/include/c++/8/bits/stl_iterator.h : - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h : - /usr/include/c++/8/bits/predefined_ops.h : - /usr/include/c++/8/bits/allocator.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h : - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new : - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h : - /usr/include/c++/8/bits/exception_ptr.h : - /usr/include/c++/8/bits/cxxabi_init_exception.h : - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h : - /usr/include/c++/8/bits/nested_exception.h : - /usr/include/c++/8/bits/memoryfwd.h : - /usr/include/c++/8/bits/stl_function.h : - /usr/include/c++/8/backward/binders.h : - /usr/include/c++/8/ext/alloc_traits.h : - /usr/include/c++/8/bits/alloc_traits.h : - /usr/include/c++/8/ext/aligned_buffer.h : - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list : - /usr/include/c++/8/bits/stl_multiset.h : - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector : - /usr/include/c++/8/bits/stl_construct.h : - /usr/include/c++/8/bits/stl_uninitialized.h : - /usr/include/c++/8/bits/stl_vector.h : - /usr/include/c++/8/bits/stl_bvector.h : - /usr/include/c++/8/bits/functional_hash.h : - /usr/include/c++/8/bits/vector.tcc utility/src/utility/system.H : - /usr/include/signal.h /usr/include/x86_64-linux-gnu/bits/signum.h : - /usr/include/x86_64-linux-gnu/bits/signum-generic.h : - /usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h : - /usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-arch.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-consts.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h : - /usr/include/x86_64-linux-gnu/bits/types/sigval_t.h : - /usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h : - /usr/include/x86_64-linux-gnu/bits/sigevent-consts.h : - /usr/include/x86_64-linux-gnu/bits/sigaction.h : - /usr/include/x86_64-linux-gnu/bits/sigcontext.h : - /usr/include/x86_64-linux-gnu/bits/types/stack_t.h : - /usr/include/x86_64-linux-gnu/sys/ucontext.h : - /usr/include/x86_64-linux-gnu/bits/sigstack.h : - /usr/include/x86_64-linux-gnu/bits/ss_flags.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h : - /usr/include/x86_64-linux-gnu/bits/sigthread.h : - utility/src/utility/files.H utility/src/utility/files-compressed.H : - utility/src/utility/files-buffered.H : - utility/src/utility/files-buffered-implementation.H : - utility/src/utility/files-memoryMapped.H utility/src/utility/bits.H : - utility/src/utility/arrays.H /usr/include/c++/8/algorithm : - /usr/include/c++/8/utility /usr/include/c++/8/bits/stl_relops.h : - /usr/include/c++/8/bits/stl_algo.h : - /usr/include/c++/8/bits/algorithmfwd.h : - /usr/include/c++/8/bits/stl_heap.h /usr/include/c++/8/bits/stl_tempbuf.h : - /usr/include/c++/8/bits/uniform_int_dist.h /usr/include/c++/8/atomic : - /usr/include/c++/8/bits/atomic_base.h : - /usr/include/c++/8/bits/atomic_lockfree_defines.h : - utility/src/utility/bits-wordArray.H utility/src/utility/kmers-tiny.H : - utility/src/utility/kmers-histogram.H /usr/include/c++/8/map : - /usr/include/c++/8/bits/stl_map.h /usr/include/c++/8/tuple : - /usr/include/c++/8/array /usr/include/c++/8/stdexcept : - /usr/include/c++/8/string /usr/include/c++/8/bits/stringfwd.h : - /usr/include/c++/8/bits/char_traits.h /usr/include/c++/8/bits/postypes.h : - /usr/include/c++/8/cwchar /usr/include/wchar.h : - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h : - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h : - /usr/include/c++/8/cstdint /usr/include/c++/8/bits/localefwd.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++locale.h : - /usr/include/c++/8/clocale /usr/include/locale.h : - /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/8/iosfwd : - /usr/include/c++/8/cctype /usr/include/c++/8/bits/ostream_insert.h : - /usr/include/c++/8/bits/cxxabi_forced.h : - /usr/include/c++/8/bits/basic_string.h : - /usr/include/c++/8/ext/atomicity.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr-default.h : - /usr/include/pthread.h /usr/include/sched.h : - /usr/include/x86_64-linux-gnu/bits/sched.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h : - /usr/include/x86_64-linux-gnu/bits/cpu-set.h : - /usr/include/x86_64-linux-gnu/bits/setjmp.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/atomic_word.h : - /usr/include/c++/8/ext/string_conversions.h /usr/include/c++/8/cstdio : - /usr/include/c++/8/cerrno /usr/include/c++/8/bits/basic_string.tcc : - /usr/include/c++/8/bits/uses_allocator.h : - /usr/include/c++/8/bits/invoke.h /usr/include/c++/8/bits/stl_multimap.h : - utility/src/utility/kmers-iterator.H utility/src/utility/kmers-writer.H : - utility/src/utility/kmers-files.H : - utility/src/utility/kmers-writer-block.H : - utility/src/utility/kmers-writer-stream.H : - utility/src/utility/kmers-reader.H utility/src/utility/kmers-lookup.H : diff --git a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/kmers-histogram.o b/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/kmers-histogram.o deleted file mode 100644 index b8599438f71c2bc693ed6bc2e14c735c58aa962e..0000000000000000000000000000000000000000 Binary files a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/kmers-histogram.o and /dev/null differ diff --git a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/kmers-reader.P b/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/kmers-reader.P deleted file mode 100644 index e3e636f8d6050a152f9a3f034b9bac7fa78bf007..0000000000000000000000000000000000000000 --- a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/kmers-reader.P +++ /dev/null @@ -1,401 +0,0 @@ -/srv/public/users/james94/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/kmers-reader.o: \ - utility/src/utility/kmers-reader.C /usr/include/stdc-predef.h \ - utility/src/utility/kmers.H utility/src/utility/types.H \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h \ - /usr/include/c++/8/cstdlib \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/c++/8/bits/std_abs.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/include/inttypes.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h \ - /usr/include/strings.h /usr/include/ctype.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h \ - /usr/include/c++/8/math.h /usr/include/c++/8/cmath \ - /usr/include/c++/8/bits/cpp_type_traits.h \ - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h \ - /usr/include/x86_64-linux-gnu/bits/iscanonical.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h \ - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ - /usr/include/x86_64-linux-gnu/sys/stat.h \ - /usr/include/x86_64-linux-gnu/bits/stat.h \ - /usr/include/x86_64-linux-gnu/bits/statx.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits \ - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h \ - /usr/include/c++/8/bits/stl_algobase.h \ - /usr/include/c++/8/bits/functexcept.h \ - /usr/include/c++/8/bits/exception_defines.h \ - /usr/include/c++/8/ext/numeric_traits.h \ - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h \ - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits \ - /usr/include/c++/8/bits/stl_iterator_base_types.h \ - /usr/include/c++/8/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/8/debug/assertions.h \ - /usr/include/c++/8/bits/stl_iterator.h \ - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h \ - /usr/include/c++/8/bits/predefined_ops.h \ - /usr/include/c++/8/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h \ - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new \ - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h \ - /usr/include/c++/8/bits/exception_ptr.h \ - /usr/include/c++/8/bits/cxxabi_init_exception.h \ - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h \ - /usr/include/c++/8/bits/nested_exception.h \ - /usr/include/c++/8/bits/memoryfwd.h \ - /usr/include/c++/8/bits/stl_function.h \ - /usr/include/c++/8/backward/binders.h \ - /usr/include/c++/8/ext/alloc_traits.h \ - /usr/include/c++/8/bits/alloc_traits.h \ - /usr/include/c++/8/ext/aligned_buffer.h \ - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list \ - /usr/include/c++/8/bits/stl_multiset.h \ - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector \ - /usr/include/c++/8/bits/stl_construct.h \ - /usr/include/c++/8/bits/stl_uninitialized.h \ - /usr/include/c++/8/bits/stl_vector.h \ - /usr/include/c++/8/bits/stl_bvector.h \ - /usr/include/c++/8/bits/functional_hash.h \ - /usr/include/c++/8/bits/vector.tcc utility/src/utility/system.H \ - /usr/include/signal.h /usr/include/x86_64-linux-gnu/bits/signum.h \ - /usr/include/x86_64-linux-gnu/bits/signum-generic.h \ - /usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-arch.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-consts.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigval_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h \ - /usr/include/x86_64-linux-gnu/bits/sigevent-consts.h \ - /usr/include/x86_64-linux-gnu/bits/sigaction.h \ - /usr/include/x86_64-linux-gnu/bits/sigcontext.h \ - /usr/include/x86_64-linux-gnu/bits/types/stack_t.h \ - /usr/include/x86_64-linux-gnu/sys/ucontext.h \ - /usr/include/x86_64-linux-gnu/bits/sigstack.h \ - /usr/include/x86_64-linux-gnu/bits/ss_flags.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h \ - /usr/include/x86_64-linux-gnu/bits/sigthread.h \ - utility/src/utility/files.H utility/src/utility/files-compressed.H \ - utility/src/utility/files-buffered.H \ - utility/src/utility/files-buffered-implementation.H \ - utility/src/utility/files-memoryMapped.H utility/src/utility/bits.H \ - utility/src/utility/arrays.H /usr/include/c++/8/algorithm \ - /usr/include/c++/8/utility /usr/include/c++/8/bits/stl_relops.h \ - /usr/include/c++/8/bits/stl_algo.h \ - /usr/include/c++/8/bits/algorithmfwd.h \ - /usr/include/c++/8/bits/stl_heap.h /usr/include/c++/8/bits/stl_tempbuf.h \ - /usr/include/c++/8/bits/uniform_int_dist.h /usr/include/c++/8/atomic \ - /usr/include/c++/8/bits/atomic_base.h \ - /usr/include/c++/8/bits/atomic_lockfree_defines.h \ - utility/src/utility/bits-wordArray.H utility/src/utility/kmers-tiny.H \ - utility/src/utility/kmers-histogram.H /usr/include/c++/8/map \ - /usr/include/c++/8/bits/stl_map.h /usr/include/c++/8/tuple \ - /usr/include/c++/8/array /usr/include/c++/8/stdexcept \ - /usr/include/c++/8/string /usr/include/c++/8/bits/stringfwd.h \ - /usr/include/c++/8/bits/char_traits.h /usr/include/c++/8/bits/postypes.h \ - /usr/include/c++/8/cwchar /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ - /usr/include/c++/8/cstdint /usr/include/c++/8/bits/localefwd.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++locale.h \ - /usr/include/c++/8/clocale /usr/include/locale.h \ - /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/8/iosfwd \ - /usr/include/c++/8/cctype /usr/include/c++/8/bits/ostream_insert.h \ - /usr/include/c++/8/bits/cxxabi_forced.h \ - /usr/include/c++/8/bits/basic_string.h \ - /usr/include/c++/8/ext/atomicity.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr-default.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/x86_64-linux-gnu/bits/sched.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ - /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ - /usr/include/x86_64-linux-gnu/bits/setjmp.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/atomic_word.h \ - /usr/include/c++/8/ext/string_conversions.h /usr/include/c++/8/cstdio \ - /usr/include/c++/8/cerrno /usr/include/c++/8/bits/basic_string.tcc \ - /usr/include/c++/8/bits/uses_allocator.h \ - /usr/include/c++/8/bits/invoke.h /usr/include/c++/8/bits/stl_multimap.h \ - utility/src/utility/kmers-iterator.H utility/src/utility/kmers-writer.H \ - utility/src/utility/kmers-files.H \ - utility/src/utility/kmers-writer-block.H \ - utility/src/utility/kmers-writer-stream.H \ - utility/src/utility/kmers-reader.H utility/src/utility/kmers-lookup.H - utility/src/utility/kmers-reader.C /usr/include/stdc-predef.h : - utility/src/utility/kmers.H utility/src/utility/types.H : - /usr/include/stdio.h : - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h : - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h : - /usr/include/x86_64-linux-gnu/bits/wordsize.h : - /usr/include/x86_64-linux-gnu/bits/long-double.h : - /usr/include/x86_64-linux-gnu/gnu/stubs.h : - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h : - /usr/include/x86_64-linux-gnu/bits/types.h : - /usr/include/x86_64-linux-gnu/bits/typesizes.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h : - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h : - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h : - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h : - /usr/include/c++/8/cstdlib : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h : - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h : - /usr/include/x86_64-linux-gnu/bits/waitstatus.h : - /usr/include/x86_64-linux-gnu/bits/floatn.h : - /usr/include/x86_64-linux-gnu/bits/floatn-common.h : - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h : - /usr/include/x86_64-linux-gnu/sys/types.h : - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h : - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h : - /usr/include/x86_64-linux-gnu/bits/types/time_t.h : - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h : - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h : - /usr/include/x86_64-linux-gnu/bits/endian.h : - /usr/include/x86_64-linux-gnu/bits/byteswap.h : - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h : - /usr/include/x86_64-linux-gnu/sys/select.h : - /usr/include/x86_64-linux-gnu/bits/select.h : - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h : - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h : - /usr/include/alloca.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h : - /usr/include/c++/8/bits/std_abs.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h : - /usr/include/x86_64-linux-gnu/bits/wchar.h : - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h : - /usr/include/inttypes.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h : - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h : - /usr/include/x86_64-linux-gnu/bits/local_lim.h : - /usr/include/linux/limits.h : - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h : - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h : - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h : - /usr/include/x86_64-linux-gnu/bits/posix_opt.h : - /usr/include/x86_64-linux-gnu/bits/environments.h : - /usr/include/x86_64-linux-gnu/bits/confname.h : - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h : - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h : - /usr/include/strings.h /usr/include/ctype.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h : - /usr/include/c++/8/math.h /usr/include/c++/8/cmath : - /usr/include/c++/8/bits/cpp_type_traits.h : - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h : - /usr/include/x86_64-linux-gnu/bits/math-vector.h : - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h : - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h : - /usr/include/x86_64-linux-gnu/bits/fp-logb.h : - /usr/include/x86_64-linux-gnu/bits/fp-fast.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h : - /usr/include/x86_64-linux-gnu/bits/iscanonical.h : - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h : - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h : - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h : - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h : - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h : - /usr/include/x86_64-linux-gnu/bits/time.h : - /usr/include/x86_64-linux-gnu/bits/timex.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h : - /usr/include/x86_64-linux-gnu/sys/stat.h : - /usr/include/x86_64-linux-gnu/bits/stat.h : - /usr/include/x86_64-linux-gnu/bits/statx.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits : - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h : - /usr/include/c++/8/bits/stl_algobase.h : - /usr/include/c++/8/bits/functexcept.h : - /usr/include/c++/8/bits/exception_defines.h : - /usr/include/c++/8/ext/numeric_traits.h : - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h : - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits : - /usr/include/c++/8/bits/stl_iterator_base_types.h : - /usr/include/c++/8/bits/stl_iterator_base_funcs.h : - /usr/include/c++/8/debug/assertions.h : - /usr/include/c++/8/bits/stl_iterator.h : - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h : - /usr/include/c++/8/bits/predefined_ops.h : - /usr/include/c++/8/bits/allocator.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h : - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new : - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h : - /usr/include/c++/8/bits/exception_ptr.h : - /usr/include/c++/8/bits/cxxabi_init_exception.h : - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h : - /usr/include/c++/8/bits/nested_exception.h : - /usr/include/c++/8/bits/memoryfwd.h : - /usr/include/c++/8/bits/stl_function.h : - /usr/include/c++/8/backward/binders.h : - /usr/include/c++/8/ext/alloc_traits.h : - /usr/include/c++/8/bits/alloc_traits.h : - /usr/include/c++/8/ext/aligned_buffer.h : - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list : - /usr/include/c++/8/bits/stl_multiset.h : - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector : - /usr/include/c++/8/bits/stl_construct.h : - /usr/include/c++/8/bits/stl_uninitialized.h : - /usr/include/c++/8/bits/stl_vector.h : - /usr/include/c++/8/bits/stl_bvector.h : - /usr/include/c++/8/bits/functional_hash.h : - /usr/include/c++/8/bits/vector.tcc utility/src/utility/system.H : - /usr/include/signal.h /usr/include/x86_64-linux-gnu/bits/signum.h : - /usr/include/x86_64-linux-gnu/bits/signum-generic.h : - /usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h : - /usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-arch.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-consts.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h : - /usr/include/x86_64-linux-gnu/bits/types/sigval_t.h : - /usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h : - /usr/include/x86_64-linux-gnu/bits/sigevent-consts.h : - /usr/include/x86_64-linux-gnu/bits/sigaction.h : - /usr/include/x86_64-linux-gnu/bits/sigcontext.h : - /usr/include/x86_64-linux-gnu/bits/types/stack_t.h : - /usr/include/x86_64-linux-gnu/sys/ucontext.h : - /usr/include/x86_64-linux-gnu/bits/sigstack.h : - /usr/include/x86_64-linux-gnu/bits/ss_flags.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h : - /usr/include/x86_64-linux-gnu/bits/sigthread.h : - utility/src/utility/files.H utility/src/utility/files-compressed.H : - utility/src/utility/files-buffered.H : - utility/src/utility/files-buffered-implementation.H : - utility/src/utility/files-memoryMapped.H utility/src/utility/bits.H : - utility/src/utility/arrays.H /usr/include/c++/8/algorithm : - /usr/include/c++/8/utility /usr/include/c++/8/bits/stl_relops.h : - /usr/include/c++/8/bits/stl_algo.h : - /usr/include/c++/8/bits/algorithmfwd.h : - /usr/include/c++/8/bits/stl_heap.h /usr/include/c++/8/bits/stl_tempbuf.h : - /usr/include/c++/8/bits/uniform_int_dist.h /usr/include/c++/8/atomic : - /usr/include/c++/8/bits/atomic_base.h : - /usr/include/c++/8/bits/atomic_lockfree_defines.h : - utility/src/utility/bits-wordArray.H utility/src/utility/kmers-tiny.H : - utility/src/utility/kmers-histogram.H /usr/include/c++/8/map : - /usr/include/c++/8/bits/stl_map.h /usr/include/c++/8/tuple : - /usr/include/c++/8/array /usr/include/c++/8/stdexcept : - /usr/include/c++/8/string /usr/include/c++/8/bits/stringfwd.h : - /usr/include/c++/8/bits/char_traits.h /usr/include/c++/8/bits/postypes.h : - /usr/include/c++/8/cwchar /usr/include/wchar.h : - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h : - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h : - /usr/include/c++/8/cstdint /usr/include/c++/8/bits/localefwd.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++locale.h : - /usr/include/c++/8/clocale /usr/include/locale.h : - /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/8/iosfwd : - /usr/include/c++/8/cctype /usr/include/c++/8/bits/ostream_insert.h : - /usr/include/c++/8/bits/cxxabi_forced.h : - /usr/include/c++/8/bits/basic_string.h : - /usr/include/c++/8/ext/atomicity.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr-default.h : - /usr/include/pthread.h /usr/include/sched.h : - /usr/include/x86_64-linux-gnu/bits/sched.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h : - /usr/include/x86_64-linux-gnu/bits/cpu-set.h : - /usr/include/x86_64-linux-gnu/bits/setjmp.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/atomic_word.h : - /usr/include/c++/8/ext/string_conversions.h /usr/include/c++/8/cstdio : - /usr/include/c++/8/cerrno /usr/include/c++/8/bits/basic_string.tcc : - /usr/include/c++/8/bits/uses_allocator.h : - /usr/include/c++/8/bits/invoke.h /usr/include/c++/8/bits/stl_multimap.h : - utility/src/utility/kmers-iterator.H utility/src/utility/kmers-writer.H : - utility/src/utility/kmers-files.H : - utility/src/utility/kmers-writer-block.H : - utility/src/utility/kmers-writer-stream.H : - utility/src/utility/kmers-reader.H utility/src/utility/kmers-lookup.H : diff --git a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/kmers-reader.o b/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/kmers-reader.o deleted file mode 100644 index 0e58a01175679e712181bf48ed83a97f1f453114..0000000000000000000000000000000000000000 Binary files a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/kmers-reader.o and /dev/null differ diff --git a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/kmers-writer-block.P b/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/kmers-writer-block.P deleted file mode 100644 index c745a023a6eef25b1c1ed590f3571814947ce486..0000000000000000000000000000000000000000 --- a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/kmers-writer-block.P +++ /dev/null @@ -1,401 +0,0 @@ -/srv/public/users/james94/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/kmers-writer-block.o: \ - utility/src/utility/kmers-writer-block.C /usr/include/stdc-predef.h \ - utility/src/utility/kmers.H utility/src/utility/types.H \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h \ - /usr/include/c++/8/cstdlib \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/c++/8/bits/std_abs.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/include/inttypes.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h \ - /usr/include/strings.h /usr/include/ctype.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h \ - /usr/include/c++/8/math.h /usr/include/c++/8/cmath \ - /usr/include/c++/8/bits/cpp_type_traits.h \ - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h \ - /usr/include/x86_64-linux-gnu/bits/iscanonical.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h \ - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ - /usr/include/x86_64-linux-gnu/sys/stat.h \ - /usr/include/x86_64-linux-gnu/bits/stat.h \ - /usr/include/x86_64-linux-gnu/bits/statx.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits \ - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h \ - /usr/include/c++/8/bits/stl_algobase.h \ - /usr/include/c++/8/bits/functexcept.h \ - /usr/include/c++/8/bits/exception_defines.h \ - /usr/include/c++/8/ext/numeric_traits.h \ - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h \ - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits \ - /usr/include/c++/8/bits/stl_iterator_base_types.h \ - /usr/include/c++/8/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/8/debug/assertions.h \ - /usr/include/c++/8/bits/stl_iterator.h \ - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h \ - /usr/include/c++/8/bits/predefined_ops.h \ - /usr/include/c++/8/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h \ - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new \ - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h \ - /usr/include/c++/8/bits/exception_ptr.h \ - /usr/include/c++/8/bits/cxxabi_init_exception.h \ - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h \ - /usr/include/c++/8/bits/nested_exception.h \ - /usr/include/c++/8/bits/memoryfwd.h \ - /usr/include/c++/8/bits/stl_function.h \ - /usr/include/c++/8/backward/binders.h \ - /usr/include/c++/8/ext/alloc_traits.h \ - /usr/include/c++/8/bits/alloc_traits.h \ - /usr/include/c++/8/ext/aligned_buffer.h \ - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list \ - /usr/include/c++/8/bits/stl_multiset.h \ - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector \ - /usr/include/c++/8/bits/stl_construct.h \ - /usr/include/c++/8/bits/stl_uninitialized.h \ - /usr/include/c++/8/bits/stl_vector.h \ - /usr/include/c++/8/bits/stl_bvector.h \ - /usr/include/c++/8/bits/functional_hash.h \ - /usr/include/c++/8/bits/vector.tcc utility/src/utility/system.H \ - /usr/include/signal.h /usr/include/x86_64-linux-gnu/bits/signum.h \ - /usr/include/x86_64-linux-gnu/bits/signum-generic.h \ - /usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-arch.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-consts.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigval_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h \ - /usr/include/x86_64-linux-gnu/bits/sigevent-consts.h \ - /usr/include/x86_64-linux-gnu/bits/sigaction.h \ - /usr/include/x86_64-linux-gnu/bits/sigcontext.h \ - /usr/include/x86_64-linux-gnu/bits/types/stack_t.h \ - /usr/include/x86_64-linux-gnu/sys/ucontext.h \ - /usr/include/x86_64-linux-gnu/bits/sigstack.h \ - /usr/include/x86_64-linux-gnu/bits/ss_flags.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h \ - /usr/include/x86_64-linux-gnu/bits/sigthread.h \ - utility/src/utility/files.H utility/src/utility/files-compressed.H \ - utility/src/utility/files-buffered.H \ - utility/src/utility/files-buffered-implementation.H \ - utility/src/utility/files-memoryMapped.H utility/src/utility/bits.H \ - utility/src/utility/arrays.H /usr/include/c++/8/algorithm \ - /usr/include/c++/8/utility /usr/include/c++/8/bits/stl_relops.h \ - /usr/include/c++/8/bits/stl_algo.h \ - /usr/include/c++/8/bits/algorithmfwd.h \ - /usr/include/c++/8/bits/stl_heap.h /usr/include/c++/8/bits/stl_tempbuf.h \ - /usr/include/c++/8/bits/uniform_int_dist.h /usr/include/c++/8/atomic \ - /usr/include/c++/8/bits/atomic_base.h \ - /usr/include/c++/8/bits/atomic_lockfree_defines.h \ - utility/src/utility/bits-wordArray.H utility/src/utility/kmers-tiny.H \ - utility/src/utility/kmers-histogram.H /usr/include/c++/8/map \ - /usr/include/c++/8/bits/stl_map.h /usr/include/c++/8/tuple \ - /usr/include/c++/8/array /usr/include/c++/8/stdexcept \ - /usr/include/c++/8/string /usr/include/c++/8/bits/stringfwd.h \ - /usr/include/c++/8/bits/char_traits.h /usr/include/c++/8/bits/postypes.h \ - /usr/include/c++/8/cwchar /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ - /usr/include/c++/8/cstdint /usr/include/c++/8/bits/localefwd.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++locale.h \ - /usr/include/c++/8/clocale /usr/include/locale.h \ - /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/8/iosfwd \ - /usr/include/c++/8/cctype /usr/include/c++/8/bits/ostream_insert.h \ - /usr/include/c++/8/bits/cxxabi_forced.h \ - /usr/include/c++/8/bits/basic_string.h \ - /usr/include/c++/8/ext/atomicity.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr-default.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/x86_64-linux-gnu/bits/sched.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ - /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ - /usr/include/x86_64-linux-gnu/bits/setjmp.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/atomic_word.h \ - /usr/include/c++/8/ext/string_conversions.h /usr/include/c++/8/cstdio \ - /usr/include/c++/8/cerrno /usr/include/c++/8/bits/basic_string.tcc \ - /usr/include/c++/8/bits/uses_allocator.h \ - /usr/include/c++/8/bits/invoke.h /usr/include/c++/8/bits/stl_multimap.h \ - utility/src/utility/kmers-iterator.H utility/src/utility/kmers-writer.H \ - utility/src/utility/kmers-files.H \ - utility/src/utility/kmers-writer-block.H \ - utility/src/utility/kmers-writer-stream.H \ - utility/src/utility/kmers-reader.H utility/src/utility/kmers-lookup.H - utility/src/utility/kmers-writer-block.C /usr/include/stdc-predef.h : - utility/src/utility/kmers.H utility/src/utility/types.H : - /usr/include/stdio.h : - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h : - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h : - /usr/include/x86_64-linux-gnu/bits/wordsize.h : - /usr/include/x86_64-linux-gnu/bits/long-double.h : - /usr/include/x86_64-linux-gnu/gnu/stubs.h : - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h : - /usr/include/x86_64-linux-gnu/bits/types.h : - /usr/include/x86_64-linux-gnu/bits/typesizes.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h : - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h : - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h : - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h : - /usr/include/c++/8/cstdlib : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h : - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h : - /usr/include/x86_64-linux-gnu/bits/waitstatus.h : - /usr/include/x86_64-linux-gnu/bits/floatn.h : - /usr/include/x86_64-linux-gnu/bits/floatn-common.h : - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h : - /usr/include/x86_64-linux-gnu/sys/types.h : - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h : - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h : - /usr/include/x86_64-linux-gnu/bits/types/time_t.h : - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h : - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h : - /usr/include/x86_64-linux-gnu/bits/endian.h : - /usr/include/x86_64-linux-gnu/bits/byteswap.h : - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h : - /usr/include/x86_64-linux-gnu/sys/select.h : - /usr/include/x86_64-linux-gnu/bits/select.h : - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h : - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h : - /usr/include/alloca.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h : - /usr/include/c++/8/bits/std_abs.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h : - /usr/include/x86_64-linux-gnu/bits/wchar.h : - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h : - /usr/include/inttypes.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h : - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h : - /usr/include/x86_64-linux-gnu/bits/local_lim.h : - /usr/include/linux/limits.h : - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h : - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h : - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h : - /usr/include/x86_64-linux-gnu/bits/posix_opt.h : - /usr/include/x86_64-linux-gnu/bits/environments.h : - /usr/include/x86_64-linux-gnu/bits/confname.h : - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h : - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h : - /usr/include/strings.h /usr/include/ctype.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h : - /usr/include/c++/8/math.h /usr/include/c++/8/cmath : - /usr/include/c++/8/bits/cpp_type_traits.h : - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h : - /usr/include/x86_64-linux-gnu/bits/math-vector.h : - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h : - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h : - /usr/include/x86_64-linux-gnu/bits/fp-logb.h : - /usr/include/x86_64-linux-gnu/bits/fp-fast.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h : - /usr/include/x86_64-linux-gnu/bits/iscanonical.h : - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h : - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h : - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h : - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h : - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h : - /usr/include/x86_64-linux-gnu/bits/time.h : - /usr/include/x86_64-linux-gnu/bits/timex.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h : - /usr/include/x86_64-linux-gnu/sys/stat.h : - /usr/include/x86_64-linux-gnu/bits/stat.h : - /usr/include/x86_64-linux-gnu/bits/statx.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits : - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h : - /usr/include/c++/8/bits/stl_algobase.h : - /usr/include/c++/8/bits/functexcept.h : - /usr/include/c++/8/bits/exception_defines.h : - /usr/include/c++/8/ext/numeric_traits.h : - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h : - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits : - /usr/include/c++/8/bits/stl_iterator_base_types.h : - /usr/include/c++/8/bits/stl_iterator_base_funcs.h : - /usr/include/c++/8/debug/assertions.h : - /usr/include/c++/8/bits/stl_iterator.h : - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h : - /usr/include/c++/8/bits/predefined_ops.h : - /usr/include/c++/8/bits/allocator.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h : - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new : - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h : - /usr/include/c++/8/bits/exception_ptr.h : - /usr/include/c++/8/bits/cxxabi_init_exception.h : - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h : - /usr/include/c++/8/bits/nested_exception.h : - /usr/include/c++/8/bits/memoryfwd.h : - /usr/include/c++/8/bits/stl_function.h : - /usr/include/c++/8/backward/binders.h : - /usr/include/c++/8/ext/alloc_traits.h : - /usr/include/c++/8/bits/alloc_traits.h : - /usr/include/c++/8/ext/aligned_buffer.h : - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list : - /usr/include/c++/8/bits/stl_multiset.h : - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector : - /usr/include/c++/8/bits/stl_construct.h : - /usr/include/c++/8/bits/stl_uninitialized.h : - /usr/include/c++/8/bits/stl_vector.h : - /usr/include/c++/8/bits/stl_bvector.h : - /usr/include/c++/8/bits/functional_hash.h : - /usr/include/c++/8/bits/vector.tcc utility/src/utility/system.H : - /usr/include/signal.h /usr/include/x86_64-linux-gnu/bits/signum.h : - /usr/include/x86_64-linux-gnu/bits/signum-generic.h : - /usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h : - /usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-arch.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-consts.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h : - /usr/include/x86_64-linux-gnu/bits/types/sigval_t.h : - /usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h : - /usr/include/x86_64-linux-gnu/bits/sigevent-consts.h : - /usr/include/x86_64-linux-gnu/bits/sigaction.h : - /usr/include/x86_64-linux-gnu/bits/sigcontext.h : - /usr/include/x86_64-linux-gnu/bits/types/stack_t.h : - /usr/include/x86_64-linux-gnu/sys/ucontext.h : - /usr/include/x86_64-linux-gnu/bits/sigstack.h : - /usr/include/x86_64-linux-gnu/bits/ss_flags.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h : - /usr/include/x86_64-linux-gnu/bits/sigthread.h : - utility/src/utility/files.H utility/src/utility/files-compressed.H : - utility/src/utility/files-buffered.H : - utility/src/utility/files-buffered-implementation.H : - utility/src/utility/files-memoryMapped.H utility/src/utility/bits.H : - utility/src/utility/arrays.H /usr/include/c++/8/algorithm : - /usr/include/c++/8/utility /usr/include/c++/8/bits/stl_relops.h : - /usr/include/c++/8/bits/stl_algo.h : - /usr/include/c++/8/bits/algorithmfwd.h : - /usr/include/c++/8/bits/stl_heap.h /usr/include/c++/8/bits/stl_tempbuf.h : - /usr/include/c++/8/bits/uniform_int_dist.h /usr/include/c++/8/atomic : - /usr/include/c++/8/bits/atomic_base.h : - /usr/include/c++/8/bits/atomic_lockfree_defines.h : - utility/src/utility/bits-wordArray.H utility/src/utility/kmers-tiny.H : - utility/src/utility/kmers-histogram.H /usr/include/c++/8/map : - /usr/include/c++/8/bits/stl_map.h /usr/include/c++/8/tuple : - /usr/include/c++/8/array /usr/include/c++/8/stdexcept : - /usr/include/c++/8/string /usr/include/c++/8/bits/stringfwd.h : - /usr/include/c++/8/bits/char_traits.h /usr/include/c++/8/bits/postypes.h : - /usr/include/c++/8/cwchar /usr/include/wchar.h : - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h : - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h : - /usr/include/c++/8/cstdint /usr/include/c++/8/bits/localefwd.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++locale.h : - /usr/include/c++/8/clocale /usr/include/locale.h : - /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/8/iosfwd : - /usr/include/c++/8/cctype /usr/include/c++/8/bits/ostream_insert.h : - /usr/include/c++/8/bits/cxxabi_forced.h : - /usr/include/c++/8/bits/basic_string.h : - /usr/include/c++/8/ext/atomicity.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr-default.h : - /usr/include/pthread.h /usr/include/sched.h : - /usr/include/x86_64-linux-gnu/bits/sched.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h : - /usr/include/x86_64-linux-gnu/bits/cpu-set.h : - /usr/include/x86_64-linux-gnu/bits/setjmp.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/atomic_word.h : - /usr/include/c++/8/ext/string_conversions.h /usr/include/c++/8/cstdio : - /usr/include/c++/8/cerrno /usr/include/c++/8/bits/basic_string.tcc : - /usr/include/c++/8/bits/uses_allocator.h : - /usr/include/c++/8/bits/invoke.h /usr/include/c++/8/bits/stl_multimap.h : - utility/src/utility/kmers-iterator.H utility/src/utility/kmers-writer.H : - utility/src/utility/kmers-files.H : - utility/src/utility/kmers-writer-block.H : - utility/src/utility/kmers-writer-stream.H : - utility/src/utility/kmers-reader.H utility/src/utility/kmers-lookup.H : diff --git a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/kmers-writer-block.o b/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/kmers-writer-block.o deleted file mode 100644 index 2592307db73383f43a35511da9c4838845a6ce95..0000000000000000000000000000000000000000 Binary files a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/kmers-writer-block.o and /dev/null differ diff --git a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/kmers-writer-stream.P b/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/kmers-writer-stream.P deleted file mode 100644 index 68b74df491b31465ae4b16bb6a527a394e139039..0000000000000000000000000000000000000000 --- a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/kmers-writer-stream.P +++ /dev/null @@ -1,401 +0,0 @@ -/srv/public/users/james94/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/kmers-writer-stream.o: \ - utility/src/utility/kmers-writer-stream.C /usr/include/stdc-predef.h \ - utility/src/utility/kmers.H utility/src/utility/types.H \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h \ - /usr/include/c++/8/cstdlib \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/c++/8/bits/std_abs.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/include/inttypes.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h \ - /usr/include/strings.h /usr/include/ctype.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h \ - /usr/include/c++/8/math.h /usr/include/c++/8/cmath \ - /usr/include/c++/8/bits/cpp_type_traits.h \ - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h \ - /usr/include/x86_64-linux-gnu/bits/iscanonical.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h \ - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ - /usr/include/x86_64-linux-gnu/sys/stat.h \ - /usr/include/x86_64-linux-gnu/bits/stat.h \ - /usr/include/x86_64-linux-gnu/bits/statx.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits \ - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h \ - /usr/include/c++/8/bits/stl_algobase.h \ - /usr/include/c++/8/bits/functexcept.h \ - /usr/include/c++/8/bits/exception_defines.h \ - /usr/include/c++/8/ext/numeric_traits.h \ - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h \ - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits \ - /usr/include/c++/8/bits/stl_iterator_base_types.h \ - /usr/include/c++/8/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/8/debug/assertions.h \ - /usr/include/c++/8/bits/stl_iterator.h \ - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h \ - /usr/include/c++/8/bits/predefined_ops.h \ - /usr/include/c++/8/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h \ - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new \ - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h \ - /usr/include/c++/8/bits/exception_ptr.h \ - /usr/include/c++/8/bits/cxxabi_init_exception.h \ - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h \ - /usr/include/c++/8/bits/nested_exception.h \ - /usr/include/c++/8/bits/memoryfwd.h \ - /usr/include/c++/8/bits/stl_function.h \ - /usr/include/c++/8/backward/binders.h \ - /usr/include/c++/8/ext/alloc_traits.h \ - /usr/include/c++/8/bits/alloc_traits.h \ - /usr/include/c++/8/ext/aligned_buffer.h \ - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list \ - /usr/include/c++/8/bits/stl_multiset.h \ - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector \ - /usr/include/c++/8/bits/stl_construct.h \ - /usr/include/c++/8/bits/stl_uninitialized.h \ - /usr/include/c++/8/bits/stl_vector.h \ - /usr/include/c++/8/bits/stl_bvector.h \ - /usr/include/c++/8/bits/functional_hash.h \ - /usr/include/c++/8/bits/vector.tcc utility/src/utility/system.H \ - /usr/include/signal.h /usr/include/x86_64-linux-gnu/bits/signum.h \ - /usr/include/x86_64-linux-gnu/bits/signum-generic.h \ - /usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-arch.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-consts.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigval_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h \ - /usr/include/x86_64-linux-gnu/bits/sigevent-consts.h \ - /usr/include/x86_64-linux-gnu/bits/sigaction.h \ - /usr/include/x86_64-linux-gnu/bits/sigcontext.h \ - /usr/include/x86_64-linux-gnu/bits/types/stack_t.h \ - /usr/include/x86_64-linux-gnu/sys/ucontext.h \ - /usr/include/x86_64-linux-gnu/bits/sigstack.h \ - /usr/include/x86_64-linux-gnu/bits/ss_flags.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h \ - /usr/include/x86_64-linux-gnu/bits/sigthread.h \ - utility/src/utility/files.H utility/src/utility/files-compressed.H \ - utility/src/utility/files-buffered.H \ - utility/src/utility/files-buffered-implementation.H \ - utility/src/utility/files-memoryMapped.H utility/src/utility/bits.H \ - utility/src/utility/arrays.H /usr/include/c++/8/algorithm \ - /usr/include/c++/8/utility /usr/include/c++/8/bits/stl_relops.h \ - /usr/include/c++/8/bits/stl_algo.h \ - /usr/include/c++/8/bits/algorithmfwd.h \ - /usr/include/c++/8/bits/stl_heap.h /usr/include/c++/8/bits/stl_tempbuf.h \ - /usr/include/c++/8/bits/uniform_int_dist.h /usr/include/c++/8/atomic \ - /usr/include/c++/8/bits/atomic_base.h \ - /usr/include/c++/8/bits/atomic_lockfree_defines.h \ - utility/src/utility/bits-wordArray.H utility/src/utility/kmers-tiny.H \ - utility/src/utility/kmers-histogram.H /usr/include/c++/8/map \ - /usr/include/c++/8/bits/stl_map.h /usr/include/c++/8/tuple \ - /usr/include/c++/8/array /usr/include/c++/8/stdexcept \ - /usr/include/c++/8/string /usr/include/c++/8/bits/stringfwd.h \ - /usr/include/c++/8/bits/char_traits.h /usr/include/c++/8/bits/postypes.h \ - /usr/include/c++/8/cwchar /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ - /usr/include/c++/8/cstdint /usr/include/c++/8/bits/localefwd.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++locale.h \ - /usr/include/c++/8/clocale /usr/include/locale.h \ - /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/8/iosfwd \ - /usr/include/c++/8/cctype /usr/include/c++/8/bits/ostream_insert.h \ - /usr/include/c++/8/bits/cxxabi_forced.h \ - /usr/include/c++/8/bits/basic_string.h \ - /usr/include/c++/8/ext/atomicity.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr-default.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/x86_64-linux-gnu/bits/sched.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ - /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ - /usr/include/x86_64-linux-gnu/bits/setjmp.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/atomic_word.h \ - /usr/include/c++/8/ext/string_conversions.h /usr/include/c++/8/cstdio \ - /usr/include/c++/8/cerrno /usr/include/c++/8/bits/basic_string.tcc \ - /usr/include/c++/8/bits/uses_allocator.h \ - /usr/include/c++/8/bits/invoke.h /usr/include/c++/8/bits/stl_multimap.h \ - utility/src/utility/kmers-iterator.H utility/src/utility/kmers-writer.H \ - utility/src/utility/kmers-files.H \ - utility/src/utility/kmers-writer-block.H \ - utility/src/utility/kmers-writer-stream.H \ - utility/src/utility/kmers-reader.H utility/src/utility/kmers-lookup.H - utility/src/utility/kmers-writer-stream.C /usr/include/stdc-predef.h : - utility/src/utility/kmers.H utility/src/utility/types.H : - /usr/include/stdio.h : - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h : - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h : - /usr/include/x86_64-linux-gnu/bits/wordsize.h : - /usr/include/x86_64-linux-gnu/bits/long-double.h : - /usr/include/x86_64-linux-gnu/gnu/stubs.h : - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h : - /usr/include/x86_64-linux-gnu/bits/types.h : - /usr/include/x86_64-linux-gnu/bits/typesizes.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h : - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h : - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h : - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h : - /usr/include/c++/8/cstdlib : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h : - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h : - /usr/include/x86_64-linux-gnu/bits/waitstatus.h : - /usr/include/x86_64-linux-gnu/bits/floatn.h : - /usr/include/x86_64-linux-gnu/bits/floatn-common.h : - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h : - /usr/include/x86_64-linux-gnu/sys/types.h : - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h : - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h : - /usr/include/x86_64-linux-gnu/bits/types/time_t.h : - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h : - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h : - /usr/include/x86_64-linux-gnu/bits/endian.h : - /usr/include/x86_64-linux-gnu/bits/byteswap.h : - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h : - /usr/include/x86_64-linux-gnu/sys/select.h : - /usr/include/x86_64-linux-gnu/bits/select.h : - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h : - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h : - /usr/include/alloca.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h : - /usr/include/c++/8/bits/std_abs.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h : - /usr/include/x86_64-linux-gnu/bits/wchar.h : - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h : - /usr/include/inttypes.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h : - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h : - /usr/include/x86_64-linux-gnu/bits/local_lim.h : - /usr/include/linux/limits.h : - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h : - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h : - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h : - /usr/include/x86_64-linux-gnu/bits/posix_opt.h : - /usr/include/x86_64-linux-gnu/bits/environments.h : - /usr/include/x86_64-linux-gnu/bits/confname.h : - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h : - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h : - /usr/include/strings.h /usr/include/ctype.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h : - /usr/include/c++/8/math.h /usr/include/c++/8/cmath : - /usr/include/c++/8/bits/cpp_type_traits.h : - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h : - /usr/include/x86_64-linux-gnu/bits/math-vector.h : - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h : - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h : - /usr/include/x86_64-linux-gnu/bits/fp-logb.h : - /usr/include/x86_64-linux-gnu/bits/fp-fast.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h : - /usr/include/x86_64-linux-gnu/bits/iscanonical.h : - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h : - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h : - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h : - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h : - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h : - /usr/include/x86_64-linux-gnu/bits/time.h : - /usr/include/x86_64-linux-gnu/bits/timex.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h : - /usr/include/x86_64-linux-gnu/sys/stat.h : - /usr/include/x86_64-linux-gnu/bits/stat.h : - /usr/include/x86_64-linux-gnu/bits/statx.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits : - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h : - /usr/include/c++/8/bits/stl_algobase.h : - /usr/include/c++/8/bits/functexcept.h : - /usr/include/c++/8/bits/exception_defines.h : - /usr/include/c++/8/ext/numeric_traits.h : - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h : - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits : - /usr/include/c++/8/bits/stl_iterator_base_types.h : - /usr/include/c++/8/bits/stl_iterator_base_funcs.h : - /usr/include/c++/8/debug/assertions.h : - /usr/include/c++/8/bits/stl_iterator.h : - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h : - /usr/include/c++/8/bits/predefined_ops.h : - /usr/include/c++/8/bits/allocator.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h : - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new : - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h : - /usr/include/c++/8/bits/exception_ptr.h : - /usr/include/c++/8/bits/cxxabi_init_exception.h : - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h : - /usr/include/c++/8/bits/nested_exception.h : - /usr/include/c++/8/bits/memoryfwd.h : - /usr/include/c++/8/bits/stl_function.h : - /usr/include/c++/8/backward/binders.h : - /usr/include/c++/8/ext/alloc_traits.h : - /usr/include/c++/8/bits/alloc_traits.h : - /usr/include/c++/8/ext/aligned_buffer.h : - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list : - /usr/include/c++/8/bits/stl_multiset.h : - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector : - /usr/include/c++/8/bits/stl_construct.h : - /usr/include/c++/8/bits/stl_uninitialized.h : - /usr/include/c++/8/bits/stl_vector.h : - /usr/include/c++/8/bits/stl_bvector.h : - /usr/include/c++/8/bits/functional_hash.h : - /usr/include/c++/8/bits/vector.tcc utility/src/utility/system.H : - /usr/include/signal.h /usr/include/x86_64-linux-gnu/bits/signum.h : - /usr/include/x86_64-linux-gnu/bits/signum-generic.h : - /usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h : - /usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-arch.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-consts.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h : - /usr/include/x86_64-linux-gnu/bits/types/sigval_t.h : - /usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h : - /usr/include/x86_64-linux-gnu/bits/sigevent-consts.h : - /usr/include/x86_64-linux-gnu/bits/sigaction.h : - /usr/include/x86_64-linux-gnu/bits/sigcontext.h : - /usr/include/x86_64-linux-gnu/bits/types/stack_t.h : - /usr/include/x86_64-linux-gnu/sys/ucontext.h : - /usr/include/x86_64-linux-gnu/bits/sigstack.h : - /usr/include/x86_64-linux-gnu/bits/ss_flags.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h : - /usr/include/x86_64-linux-gnu/bits/sigthread.h : - utility/src/utility/files.H utility/src/utility/files-compressed.H : - utility/src/utility/files-buffered.H : - utility/src/utility/files-buffered-implementation.H : - utility/src/utility/files-memoryMapped.H utility/src/utility/bits.H : - utility/src/utility/arrays.H /usr/include/c++/8/algorithm : - /usr/include/c++/8/utility /usr/include/c++/8/bits/stl_relops.h : - /usr/include/c++/8/bits/stl_algo.h : - /usr/include/c++/8/bits/algorithmfwd.h : - /usr/include/c++/8/bits/stl_heap.h /usr/include/c++/8/bits/stl_tempbuf.h : - /usr/include/c++/8/bits/uniform_int_dist.h /usr/include/c++/8/atomic : - /usr/include/c++/8/bits/atomic_base.h : - /usr/include/c++/8/bits/atomic_lockfree_defines.h : - utility/src/utility/bits-wordArray.H utility/src/utility/kmers-tiny.H : - utility/src/utility/kmers-histogram.H /usr/include/c++/8/map : - /usr/include/c++/8/bits/stl_map.h /usr/include/c++/8/tuple : - /usr/include/c++/8/array /usr/include/c++/8/stdexcept : - /usr/include/c++/8/string /usr/include/c++/8/bits/stringfwd.h : - /usr/include/c++/8/bits/char_traits.h /usr/include/c++/8/bits/postypes.h : - /usr/include/c++/8/cwchar /usr/include/wchar.h : - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h : - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h : - /usr/include/c++/8/cstdint /usr/include/c++/8/bits/localefwd.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++locale.h : - /usr/include/c++/8/clocale /usr/include/locale.h : - /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/8/iosfwd : - /usr/include/c++/8/cctype /usr/include/c++/8/bits/ostream_insert.h : - /usr/include/c++/8/bits/cxxabi_forced.h : - /usr/include/c++/8/bits/basic_string.h : - /usr/include/c++/8/ext/atomicity.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr-default.h : - /usr/include/pthread.h /usr/include/sched.h : - /usr/include/x86_64-linux-gnu/bits/sched.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h : - /usr/include/x86_64-linux-gnu/bits/cpu-set.h : - /usr/include/x86_64-linux-gnu/bits/setjmp.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/atomic_word.h : - /usr/include/c++/8/ext/string_conversions.h /usr/include/c++/8/cstdio : - /usr/include/c++/8/cerrno /usr/include/c++/8/bits/basic_string.tcc : - /usr/include/c++/8/bits/uses_allocator.h : - /usr/include/c++/8/bits/invoke.h /usr/include/c++/8/bits/stl_multimap.h : - utility/src/utility/kmers-iterator.H utility/src/utility/kmers-writer.H : - utility/src/utility/kmers-files.H : - utility/src/utility/kmers-writer-block.H : - utility/src/utility/kmers-writer-stream.H : - utility/src/utility/kmers-reader.H utility/src/utility/kmers-lookup.H : diff --git a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/kmers-writer-stream.o b/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/kmers-writer-stream.o deleted file mode 100644 index 35bb66c6a3c9c1804c3c178d912c550d5519479d..0000000000000000000000000000000000000000 Binary files a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/kmers-writer-stream.o and /dev/null differ diff --git a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/kmers-writer.P b/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/kmers-writer.P deleted file mode 100644 index 17952b9f0b88010adf650646c1e32647a62d35b4..0000000000000000000000000000000000000000 --- a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/kmers-writer.P +++ /dev/null @@ -1,401 +0,0 @@ -/srv/public/users/james94/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/kmers-writer.o: \ - utility/src/utility/kmers-writer.C /usr/include/stdc-predef.h \ - utility/src/utility/kmers.H utility/src/utility/types.H \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h \ - /usr/include/c++/8/cstdlib \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/c++/8/bits/std_abs.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/include/inttypes.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h \ - /usr/include/strings.h /usr/include/ctype.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h \ - /usr/include/c++/8/math.h /usr/include/c++/8/cmath \ - /usr/include/c++/8/bits/cpp_type_traits.h \ - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h \ - /usr/include/x86_64-linux-gnu/bits/iscanonical.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h \ - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ - /usr/include/x86_64-linux-gnu/sys/stat.h \ - /usr/include/x86_64-linux-gnu/bits/stat.h \ - /usr/include/x86_64-linux-gnu/bits/statx.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits \ - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h \ - /usr/include/c++/8/bits/stl_algobase.h \ - /usr/include/c++/8/bits/functexcept.h \ - /usr/include/c++/8/bits/exception_defines.h \ - /usr/include/c++/8/ext/numeric_traits.h \ - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h \ - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits \ - /usr/include/c++/8/bits/stl_iterator_base_types.h \ - /usr/include/c++/8/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/8/debug/assertions.h \ - /usr/include/c++/8/bits/stl_iterator.h \ - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h \ - /usr/include/c++/8/bits/predefined_ops.h \ - /usr/include/c++/8/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h \ - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new \ - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h \ - /usr/include/c++/8/bits/exception_ptr.h \ - /usr/include/c++/8/bits/cxxabi_init_exception.h \ - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h \ - /usr/include/c++/8/bits/nested_exception.h \ - /usr/include/c++/8/bits/memoryfwd.h \ - /usr/include/c++/8/bits/stl_function.h \ - /usr/include/c++/8/backward/binders.h \ - /usr/include/c++/8/ext/alloc_traits.h \ - /usr/include/c++/8/bits/alloc_traits.h \ - /usr/include/c++/8/ext/aligned_buffer.h \ - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list \ - /usr/include/c++/8/bits/stl_multiset.h \ - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector \ - /usr/include/c++/8/bits/stl_construct.h \ - /usr/include/c++/8/bits/stl_uninitialized.h \ - /usr/include/c++/8/bits/stl_vector.h \ - /usr/include/c++/8/bits/stl_bvector.h \ - /usr/include/c++/8/bits/functional_hash.h \ - /usr/include/c++/8/bits/vector.tcc utility/src/utility/system.H \ - /usr/include/signal.h /usr/include/x86_64-linux-gnu/bits/signum.h \ - /usr/include/x86_64-linux-gnu/bits/signum-generic.h \ - /usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-arch.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-consts.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigval_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h \ - /usr/include/x86_64-linux-gnu/bits/sigevent-consts.h \ - /usr/include/x86_64-linux-gnu/bits/sigaction.h \ - /usr/include/x86_64-linux-gnu/bits/sigcontext.h \ - /usr/include/x86_64-linux-gnu/bits/types/stack_t.h \ - /usr/include/x86_64-linux-gnu/sys/ucontext.h \ - /usr/include/x86_64-linux-gnu/bits/sigstack.h \ - /usr/include/x86_64-linux-gnu/bits/ss_flags.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h \ - /usr/include/x86_64-linux-gnu/bits/sigthread.h \ - utility/src/utility/files.H utility/src/utility/files-compressed.H \ - utility/src/utility/files-buffered.H \ - utility/src/utility/files-buffered-implementation.H \ - utility/src/utility/files-memoryMapped.H utility/src/utility/bits.H \ - utility/src/utility/arrays.H /usr/include/c++/8/algorithm \ - /usr/include/c++/8/utility /usr/include/c++/8/bits/stl_relops.h \ - /usr/include/c++/8/bits/stl_algo.h \ - /usr/include/c++/8/bits/algorithmfwd.h \ - /usr/include/c++/8/bits/stl_heap.h /usr/include/c++/8/bits/stl_tempbuf.h \ - /usr/include/c++/8/bits/uniform_int_dist.h /usr/include/c++/8/atomic \ - /usr/include/c++/8/bits/atomic_base.h \ - /usr/include/c++/8/bits/atomic_lockfree_defines.h \ - utility/src/utility/bits-wordArray.H utility/src/utility/kmers-tiny.H \ - utility/src/utility/kmers-histogram.H /usr/include/c++/8/map \ - /usr/include/c++/8/bits/stl_map.h /usr/include/c++/8/tuple \ - /usr/include/c++/8/array /usr/include/c++/8/stdexcept \ - /usr/include/c++/8/string /usr/include/c++/8/bits/stringfwd.h \ - /usr/include/c++/8/bits/char_traits.h /usr/include/c++/8/bits/postypes.h \ - /usr/include/c++/8/cwchar /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ - /usr/include/c++/8/cstdint /usr/include/c++/8/bits/localefwd.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++locale.h \ - /usr/include/c++/8/clocale /usr/include/locale.h \ - /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/8/iosfwd \ - /usr/include/c++/8/cctype /usr/include/c++/8/bits/ostream_insert.h \ - /usr/include/c++/8/bits/cxxabi_forced.h \ - /usr/include/c++/8/bits/basic_string.h \ - /usr/include/c++/8/ext/atomicity.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr-default.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/x86_64-linux-gnu/bits/sched.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ - /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ - /usr/include/x86_64-linux-gnu/bits/setjmp.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/atomic_word.h \ - /usr/include/c++/8/ext/string_conversions.h /usr/include/c++/8/cstdio \ - /usr/include/c++/8/cerrno /usr/include/c++/8/bits/basic_string.tcc \ - /usr/include/c++/8/bits/uses_allocator.h \ - /usr/include/c++/8/bits/invoke.h /usr/include/c++/8/bits/stl_multimap.h \ - utility/src/utility/kmers-iterator.H utility/src/utility/kmers-writer.H \ - utility/src/utility/kmers-files.H \ - utility/src/utility/kmers-writer-block.H \ - utility/src/utility/kmers-writer-stream.H \ - utility/src/utility/kmers-reader.H utility/src/utility/kmers-lookup.H - utility/src/utility/kmers-writer.C /usr/include/stdc-predef.h : - utility/src/utility/kmers.H utility/src/utility/types.H : - /usr/include/stdio.h : - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h : - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h : - /usr/include/x86_64-linux-gnu/bits/wordsize.h : - /usr/include/x86_64-linux-gnu/bits/long-double.h : - /usr/include/x86_64-linux-gnu/gnu/stubs.h : - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h : - /usr/include/x86_64-linux-gnu/bits/types.h : - /usr/include/x86_64-linux-gnu/bits/typesizes.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h : - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h : - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h : - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h : - /usr/include/c++/8/cstdlib : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h : - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h : - /usr/include/x86_64-linux-gnu/bits/waitstatus.h : - /usr/include/x86_64-linux-gnu/bits/floatn.h : - /usr/include/x86_64-linux-gnu/bits/floatn-common.h : - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h : - /usr/include/x86_64-linux-gnu/sys/types.h : - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h : - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h : - /usr/include/x86_64-linux-gnu/bits/types/time_t.h : - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h : - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h : - /usr/include/x86_64-linux-gnu/bits/endian.h : - /usr/include/x86_64-linux-gnu/bits/byteswap.h : - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h : - /usr/include/x86_64-linux-gnu/sys/select.h : - /usr/include/x86_64-linux-gnu/bits/select.h : - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h : - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h : - /usr/include/alloca.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h : - /usr/include/c++/8/bits/std_abs.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h : - /usr/include/x86_64-linux-gnu/bits/wchar.h : - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h : - /usr/include/inttypes.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h : - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h : - /usr/include/x86_64-linux-gnu/bits/local_lim.h : - /usr/include/linux/limits.h : - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h : - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h : - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h : - /usr/include/x86_64-linux-gnu/bits/posix_opt.h : - /usr/include/x86_64-linux-gnu/bits/environments.h : - /usr/include/x86_64-linux-gnu/bits/confname.h : - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h : - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h : - /usr/include/strings.h /usr/include/ctype.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h : - /usr/include/c++/8/math.h /usr/include/c++/8/cmath : - /usr/include/c++/8/bits/cpp_type_traits.h : - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h : - /usr/include/x86_64-linux-gnu/bits/math-vector.h : - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h : - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h : - /usr/include/x86_64-linux-gnu/bits/fp-logb.h : - /usr/include/x86_64-linux-gnu/bits/fp-fast.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h : - /usr/include/x86_64-linux-gnu/bits/iscanonical.h : - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h : - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h : - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h : - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h : - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h : - /usr/include/x86_64-linux-gnu/bits/time.h : - /usr/include/x86_64-linux-gnu/bits/timex.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h : - /usr/include/x86_64-linux-gnu/sys/stat.h : - /usr/include/x86_64-linux-gnu/bits/stat.h : - /usr/include/x86_64-linux-gnu/bits/statx.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits : - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h : - /usr/include/c++/8/bits/stl_algobase.h : - /usr/include/c++/8/bits/functexcept.h : - /usr/include/c++/8/bits/exception_defines.h : - /usr/include/c++/8/ext/numeric_traits.h : - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h : - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits : - /usr/include/c++/8/bits/stl_iterator_base_types.h : - /usr/include/c++/8/bits/stl_iterator_base_funcs.h : - /usr/include/c++/8/debug/assertions.h : - /usr/include/c++/8/bits/stl_iterator.h : - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h : - /usr/include/c++/8/bits/predefined_ops.h : - /usr/include/c++/8/bits/allocator.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h : - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new : - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h : - /usr/include/c++/8/bits/exception_ptr.h : - /usr/include/c++/8/bits/cxxabi_init_exception.h : - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h : - /usr/include/c++/8/bits/nested_exception.h : - /usr/include/c++/8/bits/memoryfwd.h : - /usr/include/c++/8/bits/stl_function.h : - /usr/include/c++/8/backward/binders.h : - /usr/include/c++/8/ext/alloc_traits.h : - /usr/include/c++/8/bits/alloc_traits.h : - /usr/include/c++/8/ext/aligned_buffer.h : - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list : - /usr/include/c++/8/bits/stl_multiset.h : - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector : - /usr/include/c++/8/bits/stl_construct.h : - /usr/include/c++/8/bits/stl_uninitialized.h : - /usr/include/c++/8/bits/stl_vector.h : - /usr/include/c++/8/bits/stl_bvector.h : - /usr/include/c++/8/bits/functional_hash.h : - /usr/include/c++/8/bits/vector.tcc utility/src/utility/system.H : - /usr/include/signal.h /usr/include/x86_64-linux-gnu/bits/signum.h : - /usr/include/x86_64-linux-gnu/bits/signum-generic.h : - /usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h : - /usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-arch.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-consts.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h : - /usr/include/x86_64-linux-gnu/bits/types/sigval_t.h : - /usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h : - /usr/include/x86_64-linux-gnu/bits/sigevent-consts.h : - /usr/include/x86_64-linux-gnu/bits/sigaction.h : - /usr/include/x86_64-linux-gnu/bits/sigcontext.h : - /usr/include/x86_64-linux-gnu/bits/types/stack_t.h : - /usr/include/x86_64-linux-gnu/sys/ucontext.h : - /usr/include/x86_64-linux-gnu/bits/sigstack.h : - /usr/include/x86_64-linux-gnu/bits/ss_flags.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h : - /usr/include/x86_64-linux-gnu/bits/sigthread.h : - utility/src/utility/files.H utility/src/utility/files-compressed.H : - utility/src/utility/files-buffered.H : - utility/src/utility/files-buffered-implementation.H : - utility/src/utility/files-memoryMapped.H utility/src/utility/bits.H : - utility/src/utility/arrays.H /usr/include/c++/8/algorithm : - /usr/include/c++/8/utility /usr/include/c++/8/bits/stl_relops.h : - /usr/include/c++/8/bits/stl_algo.h : - /usr/include/c++/8/bits/algorithmfwd.h : - /usr/include/c++/8/bits/stl_heap.h /usr/include/c++/8/bits/stl_tempbuf.h : - /usr/include/c++/8/bits/uniform_int_dist.h /usr/include/c++/8/atomic : - /usr/include/c++/8/bits/atomic_base.h : - /usr/include/c++/8/bits/atomic_lockfree_defines.h : - utility/src/utility/bits-wordArray.H utility/src/utility/kmers-tiny.H : - utility/src/utility/kmers-histogram.H /usr/include/c++/8/map : - /usr/include/c++/8/bits/stl_map.h /usr/include/c++/8/tuple : - /usr/include/c++/8/array /usr/include/c++/8/stdexcept : - /usr/include/c++/8/string /usr/include/c++/8/bits/stringfwd.h : - /usr/include/c++/8/bits/char_traits.h /usr/include/c++/8/bits/postypes.h : - /usr/include/c++/8/cwchar /usr/include/wchar.h : - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h : - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h : - /usr/include/c++/8/cstdint /usr/include/c++/8/bits/localefwd.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++locale.h : - /usr/include/c++/8/clocale /usr/include/locale.h : - /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/8/iosfwd : - /usr/include/c++/8/cctype /usr/include/c++/8/bits/ostream_insert.h : - /usr/include/c++/8/bits/cxxabi_forced.h : - /usr/include/c++/8/bits/basic_string.h : - /usr/include/c++/8/ext/atomicity.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr-default.h : - /usr/include/pthread.h /usr/include/sched.h : - /usr/include/x86_64-linux-gnu/bits/sched.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h : - /usr/include/x86_64-linux-gnu/bits/cpu-set.h : - /usr/include/x86_64-linux-gnu/bits/setjmp.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/atomic_word.h : - /usr/include/c++/8/ext/string_conversions.h /usr/include/c++/8/cstdio : - /usr/include/c++/8/cerrno /usr/include/c++/8/bits/basic_string.tcc : - /usr/include/c++/8/bits/uses_allocator.h : - /usr/include/c++/8/bits/invoke.h /usr/include/c++/8/bits/stl_multimap.h : - utility/src/utility/kmers-iterator.H utility/src/utility/kmers-writer.H : - utility/src/utility/kmers-files.H : - utility/src/utility/kmers-writer-block.H : - utility/src/utility/kmers-writer-stream.H : - utility/src/utility/kmers-reader.H utility/src/utility/kmers-lookup.H : diff --git a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/kmers-writer.o b/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/kmers-writer.o deleted file mode 100644 index 21a37a2903608b0e53fc81099f57c9c4df5e9849..0000000000000000000000000000000000000000 Binary files a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/kmers-writer.o and /dev/null differ diff --git a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/kmers.P b/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/kmers.P deleted file mode 100644 index fbdbcb0bbbded6456bfb865139311446b2b8f076..0000000000000000000000000000000000000000 --- a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/kmers.P +++ /dev/null @@ -1,401 +0,0 @@ -/srv/public/users/james94/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/kmers.o: \ - utility/src/utility/kmers.C /usr/include/stdc-predef.h \ - utility/src/utility/kmers.H utility/src/utility/types.H \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h \ - /usr/include/c++/8/cstdlib \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/c++/8/bits/std_abs.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/include/inttypes.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h \ - /usr/include/strings.h /usr/include/ctype.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h \ - /usr/include/c++/8/math.h /usr/include/c++/8/cmath \ - /usr/include/c++/8/bits/cpp_type_traits.h \ - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h \ - /usr/include/x86_64-linux-gnu/bits/iscanonical.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h \ - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ - /usr/include/x86_64-linux-gnu/sys/stat.h \ - /usr/include/x86_64-linux-gnu/bits/stat.h \ - /usr/include/x86_64-linux-gnu/bits/statx.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits \ - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h \ - /usr/include/c++/8/bits/stl_algobase.h \ - /usr/include/c++/8/bits/functexcept.h \ - /usr/include/c++/8/bits/exception_defines.h \ - /usr/include/c++/8/ext/numeric_traits.h \ - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h \ - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits \ - /usr/include/c++/8/bits/stl_iterator_base_types.h \ - /usr/include/c++/8/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/8/debug/assertions.h \ - /usr/include/c++/8/bits/stl_iterator.h \ - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h \ - /usr/include/c++/8/bits/predefined_ops.h \ - /usr/include/c++/8/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h \ - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new \ - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h \ - /usr/include/c++/8/bits/exception_ptr.h \ - /usr/include/c++/8/bits/cxxabi_init_exception.h \ - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h \ - /usr/include/c++/8/bits/nested_exception.h \ - /usr/include/c++/8/bits/memoryfwd.h \ - /usr/include/c++/8/bits/stl_function.h \ - /usr/include/c++/8/backward/binders.h \ - /usr/include/c++/8/ext/alloc_traits.h \ - /usr/include/c++/8/bits/alloc_traits.h \ - /usr/include/c++/8/ext/aligned_buffer.h \ - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list \ - /usr/include/c++/8/bits/stl_multiset.h \ - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector \ - /usr/include/c++/8/bits/stl_construct.h \ - /usr/include/c++/8/bits/stl_uninitialized.h \ - /usr/include/c++/8/bits/stl_vector.h \ - /usr/include/c++/8/bits/stl_bvector.h \ - /usr/include/c++/8/bits/functional_hash.h \ - /usr/include/c++/8/bits/vector.tcc utility/src/utility/system.H \ - /usr/include/signal.h /usr/include/x86_64-linux-gnu/bits/signum.h \ - /usr/include/x86_64-linux-gnu/bits/signum-generic.h \ - /usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-arch.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-consts.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigval_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h \ - /usr/include/x86_64-linux-gnu/bits/sigevent-consts.h \ - /usr/include/x86_64-linux-gnu/bits/sigaction.h \ - /usr/include/x86_64-linux-gnu/bits/sigcontext.h \ - /usr/include/x86_64-linux-gnu/bits/types/stack_t.h \ - /usr/include/x86_64-linux-gnu/sys/ucontext.h \ - /usr/include/x86_64-linux-gnu/bits/sigstack.h \ - /usr/include/x86_64-linux-gnu/bits/ss_flags.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h \ - /usr/include/x86_64-linux-gnu/bits/sigthread.h \ - utility/src/utility/files.H utility/src/utility/files-compressed.H \ - utility/src/utility/files-buffered.H \ - utility/src/utility/files-buffered-implementation.H \ - utility/src/utility/files-memoryMapped.H utility/src/utility/bits.H \ - utility/src/utility/arrays.H /usr/include/c++/8/algorithm \ - /usr/include/c++/8/utility /usr/include/c++/8/bits/stl_relops.h \ - /usr/include/c++/8/bits/stl_algo.h \ - /usr/include/c++/8/bits/algorithmfwd.h \ - /usr/include/c++/8/bits/stl_heap.h /usr/include/c++/8/bits/stl_tempbuf.h \ - /usr/include/c++/8/bits/uniform_int_dist.h /usr/include/c++/8/atomic \ - /usr/include/c++/8/bits/atomic_base.h \ - /usr/include/c++/8/bits/atomic_lockfree_defines.h \ - utility/src/utility/bits-wordArray.H utility/src/utility/kmers-tiny.H \ - utility/src/utility/kmers-histogram.H /usr/include/c++/8/map \ - /usr/include/c++/8/bits/stl_map.h /usr/include/c++/8/tuple \ - /usr/include/c++/8/array /usr/include/c++/8/stdexcept \ - /usr/include/c++/8/string /usr/include/c++/8/bits/stringfwd.h \ - /usr/include/c++/8/bits/char_traits.h /usr/include/c++/8/bits/postypes.h \ - /usr/include/c++/8/cwchar /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ - /usr/include/c++/8/cstdint /usr/include/c++/8/bits/localefwd.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++locale.h \ - /usr/include/c++/8/clocale /usr/include/locale.h \ - /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/8/iosfwd \ - /usr/include/c++/8/cctype /usr/include/c++/8/bits/ostream_insert.h \ - /usr/include/c++/8/bits/cxxabi_forced.h \ - /usr/include/c++/8/bits/basic_string.h \ - /usr/include/c++/8/ext/atomicity.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr-default.h \ - /usr/include/pthread.h /usr/include/sched.h \ - /usr/include/x86_64-linux-gnu/bits/sched.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ - /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ - /usr/include/x86_64-linux-gnu/bits/setjmp.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/atomic_word.h \ - /usr/include/c++/8/ext/string_conversions.h /usr/include/c++/8/cstdio \ - /usr/include/c++/8/cerrno /usr/include/c++/8/bits/basic_string.tcc \ - /usr/include/c++/8/bits/uses_allocator.h \ - /usr/include/c++/8/bits/invoke.h /usr/include/c++/8/bits/stl_multimap.h \ - utility/src/utility/kmers-iterator.H utility/src/utility/kmers-writer.H \ - utility/src/utility/kmers-files.H \ - utility/src/utility/kmers-writer-block.H \ - utility/src/utility/kmers-writer-stream.H \ - utility/src/utility/kmers-reader.H utility/src/utility/kmers-lookup.H - utility/src/utility/kmers.C /usr/include/stdc-predef.h : - utility/src/utility/kmers.H utility/src/utility/types.H : - /usr/include/stdio.h : - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h : - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h : - /usr/include/x86_64-linux-gnu/bits/wordsize.h : - /usr/include/x86_64-linux-gnu/bits/long-double.h : - /usr/include/x86_64-linux-gnu/gnu/stubs.h : - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h : - /usr/include/x86_64-linux-gnu/bits/types.h : - /usr/include/x86_64-linux-gnu/bits/typesizes.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h : - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h : - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h : - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h : - /usr/include/c++/8/cstdlib : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h : - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h : - /usr/include/x86_64-linux-gnu/bits/waitstatus.h : - /usr/include/x86_64-linux-gnu/bits/floatn.h : - /usr/include/x86_64-linux-gnu/bits/floatn-common.h : - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h : - /usr/include/x86_64-linux-gnu/sys/types.h : - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h : - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h : - /usr/include/x86_64-linux-gnu/bits/types/time_t.h : - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h : - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h : - /usr/include/x86_64-linux-gnu/bits/endian.h : - /usr/include/x86_64-linux-gnu/bits/byteswap.h : - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h : - /usr/include/x86_64-linux-gnu/sys/select.h : - /usr/include/x86_64-linux-gnu/bits/select.h : - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h : - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h : - /usr/include/alloca.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h : - /usr/include/c++/8/bits/std_abs.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h : - /usr/include/x86_64-linux-gnu/bits/wchar.h : - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h : - /usr/include/inttypes.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h : - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h : - /usr/include/x86_64-linux-gnu/bits/local_lim.h : - /usr/include/linux/limits.h : - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h : - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h : - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h : - /usr/include/x86_64-linux-gnu/bits/posix_opt.h : - /usr/include/x86_64-linux-gnu/bits/environments.h : - /usr/include/x86_64-linux-gnu/bits/confname.h : - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h : - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h : - /usr/include/strings.h /usr/include/ctype.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h : - /usr/include/c++/8/math.h /usr/include/c++/8/cmath : - /usr/include/c++/8/bits/cpp_type_traits.h : - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h : - /usr/include/x86_64-linux-gnu/bits/math-vector.h : - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h : - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h : - /usr/include/x86_64-linux-gnu/bits/fp-logb.h : - /usr/include/x86_64-linux-gnu/bits/fp-fast.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h : - /usr/include/x86_64-linux-gnu/bits/iscanonical.h : - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h : - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h : - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h : - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h : - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h : - /usr/include/x86_64-linux-gnu/bits/time.h : - /usr/include/x86_64-linux-gnu/bits/timex.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h : - /usr/include/x86_64-linux-gnu/sys/stat.h : - /usr/include/x86_64-linux-gnu/bits/stat.h : - /usr/include/x86_64-linux-gnu/bits/statx.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits : - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h : - /usr/include/c++/8/bits/stl_algobase.h : - /usr/include/c++/8/bits/functexcept.h : - /usr/include/c++/8/bits/exception_defines.h : - /usr/include/c++/8/ext/numeric_traits.h : - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h : - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits : - /usr/include/c++/8/bits/stl_iterator_base_types.h : - /usr/include/c++/8/bits/stl_iterator_base_funcs.h : - /usr/include/c++/8/debug/assertions.h : - /usr/include/c++/8/bits/stl_iterator.h : - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h : - /usr/include/c++/8/bits/predefined_ops.h : - /usr/include/c++/8/bits/allocator.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h : - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new : - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h : - /usr/include/c++/8/bits/exception_ptr.h : - /usr/include/c++/8/bits/cxxabi_init_exception.h : - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h : - /usr/include/c++/8/bits/nested_exception.h : - /usr/include/c++/8/bits/memoryfwd.h : - /usr/include/c++/8/bits/stl_function.h : - /usr/include/c++/8/backward/binders.h : - /usr/include/c++/8/ext/alloc_traits.h : - /usr/include/c++/8/bits/alloc_traits.h : - /usr/include/c++/8/ext/aligned_buffer.h : - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list : - /usr/include/c++/8/bits/stl_multiset.h : - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector : - /usr/include/c++/8/bits/stl_construct.h : - /usr/include/c++/8/bits/stl_uninitialized.h : - /usr/include/c++/8/bits/stl_vector.h : - /usr/include/c++/8/bits/stl_bvector.h : - /usr/include/c++/8/bits/functional_hash.h : - /usr/include/c++/8/bits/vector.tcc utility/src/utility/system.H : - /usr/include/signal.h /usr/include/x86_64-linux-gnu/bits/signum.h : - /usr/include/x86_64-linux-gnu/bits/signum-generic.h : - /usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h : - /usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-arch.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-consts.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h : - /usr/include/x86_64-linux-gnu/bits/types/sigval_t.h : - /usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h : - /usr/include/x86_64-linux-gnu/bits/sigevent-consts.h : - /usr/include/x86_64-linux-gnu/bits/sigaction.h : - /usr/include/x86_64-linux-gnu/bits/sigcontext.h : - /usr/include/x86_64-linux-gnu/bits/types/stack_t.h : - /usr/include/x86_64-linux-gnu/sys/ucontext.h : - /usr/include/x86_64-linux-gnu/bits/sigstack.h : - /usr/include/x86_64-linux-gnu/bits/ss_flags.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h : - /usr/include/x86_64-linux-gnu/bits/sigthread.h : - utility/src/utility/files.H utility/src/utility/files-compressed.H : - utility/src/utility/files-buffered.H : - utility/src/utility/files-buffered-implementation.H : - utility/src/utility/files-memoryMapped.H utility/src/utility/bits.H : - utility/src/utility/arrays.H /usr/include/c++/8/algorithm : - /usr/include/c++/8/utility /usr/include/c++/8/bits/stl_relops.h : - /usr/include/c++/8/bits/stl_algo.h : - /usr/include/c++/8/bits/algorithmfwd.h : - /usr/include/c++/8/bits/stl_heap.h /usr/include/c++/8/bits/stl_tempbuf.h : - /usr/include/c++/8/bits/uniform_int_dist.h /usr/include/c++/8/atomic : - /usr/include/c++/8/bits/atomic_base.h : - /usr/include/c++/8/bits/atomic_lockfree_defines.h : - utility/src/utility/bits-wordArray.H utility/src/utility/kmers-tiny.H : - utility/src/utility/kmers-histogram.H /usr/include/c++/8/map : - /usr/include/c++/8/bits/stl_map.h /usr/include/c++/8/tuple : - /usr/include/c++/8/array /usr/include/c++/8/stdexcept : - /usr/include/c++/8/string /usr/include/c++/8/bits/stringfwd.h : - /usr/include/c++/8/bits/char_traits.h /usr/include/c++/8/bits/postypes.h : - /usr/include/c++/8/cwchar /usr/include/wchar.h : - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h : - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h : - /usr/include/c++/8/cstdint /usr/include/c++/8/bits/localefwd.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++locale.h : - /usr/include/c++/8/clocale /usr/include/locale.h : - /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/8/iosfwd : - /usr/include/c++/8/cctype /usr/include/c++/8/bits/ostream_insert.h : - /usr/include/c++/8/bits/cxxabi_forced.h : - /usr/include/c++/8/bits/basic_string.h : - /usr/include/c++/8/ext/atomicity.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/gthr-default.h : - /usr/include/pthread.h /usr/include/sched.h : - /usr/include/x86_64-linux-gnu/bits/sched.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h : - /usr/include/x86_64-linux-gnu/bits/cpu-set.h : - /usr/include/x86_64-linux-gnu/bits/setjmp.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/atomic_word.h : - /usr/include/c++/8/ext/string_conversions.h /usr/include/c++/8/cstdio : - /usr/include/c++/8/cerrno /usr/include/c++/8/bits/basic_string.tcc : - /usr/include/c++/8/bits/uses_allocator.h : - /usr/include/c++/8/bits/invoke.h /usr/include/c++/8/bits/stl_multimap.h : - utility/src/utility/kmers-iterator.H utility/src/utility/kmers-writer.H : - utility/src/utility/kmers-files.H : - utility/src/utility/kmers-writer-block.H : - utility/src/utility/kmers-writer-stream.H : - utility/src/utility/kmers-reader.H utility/src/utility/kmers-lookup.H : diff --git a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/kmers.o b/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/kmers.o deleted file mode 100644 index 1bbe19b0fb14f2f7ab5ed4045ecb93b14ac93a11..0000000000000000000000000000000000000000 Binary files a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/kmers.o and /dev/null differ diff --git a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/logging.P b/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/logging.P deleted file mode 100644 index 7b32650af95cf1d06942648a8380f13912a9457f..0000000000000000000000000000000000000000 --- a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/logging.P +++ /dev/null @@ -1,289 +0,0 @@ -/srv/public/users/james94/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/logging.o: \ - utility/src/utility/logging.C /usr/include/stdc-predef.h \ - utility/src/utility/logging.H utility/src/utility/types.H \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h \ - /usr/include/c++/8/cstdlib \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/c++/8/bits/std_abs.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/include/inttypes.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h \ - /usr/include/strings.h /usr/include/ctype.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h \ - /usr/include/c++/8/math.h /usr/include/c++/8/cmath \ - /usr/include/c++/8/bits/cpp_type_traits.h \ - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h \ - /usr/include/x86_64-linux-gnu/bits/iscanonical.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h \ - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ - /usr/include/x86_64-linux-gnu/sys/stat.h \ - /usr/include/x86_64-linux-gnu/bits/stat.h \ - /usr/include/x86_64-linux-gnu/bits/statx.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits \ - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h \ - /usr/include/c++/8/bits/stl_algobase.h \ - /usr/include/c++/8/bits/functexcept.h \ - /usr/include/c++/8/bits/exception_defines.h \ - /usr/include/c++/8/ext/numeric_traits.h \ - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h \ - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits \ - /usr/include/c++/8/bits/stl_iterator_base_types.h \ - /usr/include/c++/8/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/8/debug/assertions.h \ - /usr/include/c++/8/bits/stl_iterator.h \ - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h \ - /usr/include/c++/8/bits/predefined_ops.h \ - /usr/include/c++/8/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h \ - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new \ - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h \ - /usr/include/c++/8/bits/exception_ptr.h \ - /usr/include/c++/8/bits/cxxabi_init_exception.h \ - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h \ - /usr/include/c++/8/bits/nested_exception.h \ - /usr/include/c++/8/bits/memoryfwd.h \ - /usr/include/c++/8/bits/stl_function.h \ - /usr/include/c++/8/backward/binders.h \ - /usr/include/c++/8/ext/alloc_traits.h \ - /usr/include/c++/8/bits/alloc_traits.h \ - /usr/include/c++/8/ext/aligned_buffer.h \ - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list \ - /usr/include/c++/8/bits/stl_multiset.h \ - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector \ - /usr/include/c++/8/bits/stl_construct.h \ - /usr/include/c++/8/bits/stl_uninitialized.h \ - /usr/include/c++/8/bits/stl_vector.h \ - /usr/include/c++/8/bits/stl_bvector.h \ - /usr/include/c++/8/bits/functional_hash.h \ - /usr/include/c++/8/bits/vector.tcc utility/src/utility/files.H \ - utility/src/utility/files-compressed.H \ - utility/src/utility/files-buffered.H \ - utility/src/utility/files-buffered-implementation.H \ - utility/src/utility/files-memoryMapped.H utility/src/utility/arrays.H \ - /usr/include/c++/8/algorithm /usr/include/c++/8/utility \ - /usr/include/c++/8/bits/stl_relops.h /usr/include/c++/8/bits/stl_algo.h \ - /usr/include/c++/8/bits/algorithmfwd.h \ - /usr/include/c++/8/bits/stl_heap.h /usr/include/c++/8/bits/stl_tempbuf.h \ - /usr/include/c++/8/bits/uniform_int_dist.h - utility/src/utility/logging.C /usr/include/stdc-predef.h : - utility/src/utility/logging.H utility/src/utility/types.H : - /usr/include/stdio.h : - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h : - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h : - /usr/include/x86_64-linux-gnu/bits/wordsize.h : - /usr/include/x86_64-linux-gnu/bits/long-double.h : - /usr/include/x86_64-linux-gnu/gnu/stubs.h : - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h : - /usr/include/x86_64-linux-gnu/bits/types.h : - /usr/include/x86_64-linux-gnu/bits/typesizes.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h : - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h : - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h : - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h : - /usr/include/c++/8/cstdlib : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h : - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h : - /usr/include/x86_64-linux-gnu/bits/waitstatus.h : - /usr/include/x86_64-linux-gnu/bits/floatn.h : - /usr/include/x86_64-linux-gnu/bits/floatn-common.h : - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h : - /usr/include/x86_64-linux-gnu/sys/types.h : - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h : - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h : - /usr/include/x86_64-linux-gnu/bits/types/time_t.h : - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h : - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h : - /usr/include/x86_64-linux-gnu/bits/endian.h : - /usr/include/x86_64-linux-gnu/bits/byteswap.h : - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h : - /usr/include/x86_64-linux-gnu/sys/select.h : - /usr/include/x86_64-linux-gnu/bits/select.h : - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h : - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h : - /usr/include/alloca.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h : - /usr/include/c++/8/bits/std_abs.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h : - /usr/include/x86_64-linux-gnu/bits/wchar.h : - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h : - /usr/include/inttypes.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h : - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h : - /usr/include/x86_64-linux-gnu/bits/local_lim.h : - /usr/include/linux/limits.h : - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h : - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h : - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h : - /usr/include/x86_64-linux-gnu/bits/posix_opt.h : - /usr/include/x86_64-linux-gnu/bits/environments.h : - /usr/include/x86_64-linux-gnu/bits/confname.h : - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h : - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h : - /usr/include/strings.h /usr/include/ctype.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h : - /usr/include/c++/8/math.h /usr/include/c++/8/cmath : - /usr/include/c++/8/bits/cpp_type_traits.h : - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h : - /usr/include/x86_64-linux-gnu/bits/math-vector.h : - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h : - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h : - /usr/include/x86_64-linux-gnu/bits/fp-logb.h : - /usr/include/x86_64-linux-gnu/bits/fp-fast.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h : - /usr/include/x86_64-linux-gnu/bits/iscanonical.h : - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h : - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h : - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h : - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h : - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h : - /usr/include/x86_64-linux-gnu/bits/time.h : - /usr/include/x86_64-linux-gnu/bits/timex.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h : - /usr/include/x86_64-linux-gnu/sys/stat.h : - /usr/include/x86_64-linux-gnu/bits/stat.h : - /usr/include/x86_64-linux-gnu/bits/statx.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits : - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h : - /usr/include/c++/8/bits/stl_algobase.h : - /usr/include/c++/8/bits/functexcept.h : - /usr/include/c++/8/bits/exception_defines.h : - /usr/include/c++/8/ext/numeric_traits.h : - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h : - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits : - /usr/include/c++/8/bits/stl_iterator_base_types.h : - /usr/include/c++/8/bits/stl_iterator_base_funcs.h : - /usr/include/c++/8/debug/assertions.h : - /usr/include/c++/8/bits/stl_iterator.h : - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h : - /usr/include/c++/8/bits/predefined_ops.h : - /usr/include/c++/8/bits/allocator.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h : - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new : - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h : - /usr/include/c++/8/bits/exception_ptr.h : - /usr/include/c++/8/bits/cxxabi_init_exception.h : - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h : - /usr/include/c++/8/bits/nested_exception.h : - /usr/include/c++/8/bits/memoryfwd.h : - /usr/include/c++/8/bits/stl_function.h : - /usr/include/c++/8/backward/binders.h : - /usr/include/c++/8/ext/alloc_traits.h : - /usr/include/c++/8/bits/alloc_traits.h : - /usr/include/c++/8/ext/aligned_buffer.h : - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list : - /usr/include/c++/8/bits/stl_multiset.h : - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector : - /usr/include/c++/8/bits/stl_construct.h : - /usr/include/c++/8/bits/stl_uninitialized.h : - /usr/include/c++/8/bits/stl_vector.h : - /usr/include/c++/8/bits/stl_bvector.h : - /usr/include/c++/8/bits/functional_hash.h : - /usr/include/c++/8/bits/vector.tcc utility/src/utility/files.H : - utility/src/utility/files-compressed.H : - utility/src/utility/files-buffered.H : - utility/src/utility/files-buffered-implementation.H : - utility/src/utility/files-memoryMapped.H utility/src/utility/arrays.H : - /usr/include/c++/8/algorithm /usr/include/c++/8/utility : - /usr/include/c++/8/bits/stl_relops.h /usr/include/c++/8/bits/stl_algo.h : - /usr/include/c++/8/bits/algorithmfwd.h : - /usr/include/c++/8/bits/stl_heap.h /usr/include/c++/8/bits/stl_tempbuf.h : - /usr/include/c++/8/bits/uniform_int_dist.h : diff --git a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/logging.o b/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/logging.o deleted file mode 100644 index 2e753505fd68fc25e18fe31e8a08a73df29aa1e7..0000000000000000000000000000000000000000 Binary files a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/logging.o and /dev/null differ diff --git a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/md5.P b/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/md5.P deleted file mode 100644 index a1465235795ee0095b1098d12437a446e94e2010..0000000000000000000000000000000000000000 --- a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/md5.P +++ /dev/null @@ -1,271 +0,0 @@ -/srv/public/users/james94/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/md5.o: \ - utility/src/utility/md5.C /usr/include/stdc-predef.h \ - utility/src/utility/md5.H utility/src/utility/types.H \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h \ - /usr/include/c++/8/cstdlib \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/c++/8/bits/std_abs.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/include/inttypes.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h \ - /usr/include/strings.h /usr/include/ctype.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h \ - /usr/include/c++/8/math.h /usr/include/c++/8/cmath \ - /usr/include/c++/8/bits/cpp_type_traits.h \ - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h \ - /usr/include/x86_64-linux-gnu/bits/iscanonical.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h \ - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ - /usr/include/x86_64-linux-gnu/sys/stat.h \ - /usr/include/x86_64-linux-gnu/bits/stat.h \ - /usr/include/x86_64-linux-gnu/bits/statx.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits \ - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h \ - /usr/include/c++/8/bits/stl_algobase.h \ - /usr/include/c++/8/bits/functexcept.h \ - /usr/include/c++/8/bits/exception_defines.h \ - /usr/include/c++/8/ext/numeric_traits.h \ - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h \ - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits \ - /usr/include/c++/8/bits/stl_iterator_base_types.h \ - /usr/include/c++/8/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/8/debug/assertions.h \ - /usr/include/c++/8/bits/stl_iterator.h \ - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h \ - /usr/include/c++/8/bits/predefined_ops.h \ - /usr/include/c++/8/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h \ - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new \ - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h \ - /usr/include/c++/8/bits/exception_ptr.h \ - /usr/include/c++/8/bits/cxxabi_init_exception.h \ - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h \ - /usr/include/c++/8/bits/nested_exception.h \ - /usr/include/c++/8/bits/memoryfwd.h \ - /usr/include/c++/8/bits/stl_function.h \ - /usr/include/c++/8/backward/binders.h \ - /usr/include/c++/8/ext/alloc_traits.h \ - /usr/include/c++/8/bits/alloc_traits.h \ - /usr/include/c++/8/ext/aligned_buffer.h \ - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list \ - /usr/include/c++/8/bits/stl_multiset.h \ - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector \ - /usr/include/c++/8/bits/stl_construct.h \ - /usr/include/c++/8/bits/stl_uninitialized.h \ - /usr/include/c++/8/bits/stl_vector.h \ - /usr/include/c++/8/bits/stl_bvector.h \ - /usr/include/c++/8/bits/functional_hash.h \ - /usr/include/c++/8/bits/vector.tcc - utility/src/utility/md5.C /usr/include/stdc-predef.h : - utility/src/utility/md5.H utility/src/utility/types.H : - /usr/include/stdio.h : - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h : - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h : - /usr/include/x86_64-linux-gnu/bits/wordsize.h : - /usr/include/x86_64-linux-gnu/bits/long-double.h : - /usr/include/x86_64-linux-gnu/gnu/stubs.h : - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h : - /usr/include/x86_64-linux-gnu/bits/types.h : - /usr/include/x86_64-linux-gnu/bits/typesizes.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h : - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h : - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h : - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h : - /usr/include/c++/8/cstdlib : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h : - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h : - /usr/include/x86_64-linux-gnu/bits/waitstatus.h : - /usr/include/x86_64-linux-gnu/bits/floatn.h : - /usr/include/x86_64-linux-gnu/bits/floatn-common.h : - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h : - /usr/include/x86_64-linux-gnu/sys/types.h : - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h : - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h : - /usr/include/x86_64-linux-gnu/bits/types/time_t.h : - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h : - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h : - /usr/include/x86_64-linux-gnu/bits/endian.h : - /usr/include/x86_64-linux-gnu/bits/byteswap.h : - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h : - /usr/include/x86_64-linux-gnu/sys/select.h : - /usr/include/x86_64-linux-gnu/bits/select.h : - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h : - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h : - /usr/include/alloca.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h : - /usr/include/c++/8/bits/std_abs.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h : - /usr/include/x86_64-linux-gnu/bits/wchar.h : - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h : - /usr/include/inttypes.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h : - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h : - /usr/include/x86_64-linux-gnu/bits/local_lim.h : - /usr/include/linux/limits.h : - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h : - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h : - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h : - /usr/include/x86_64-linux-gnu/bits/posix_opt.h : - /usr/include/x86_64-linux-gnu/bits/environments.h : - /usr/include/x86_64-linux-gnu/bits/confname.h : - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h : - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h : - /usr/include/strings.h /usr/include/ctype.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h : - /usr/include/c++/8/math.h /usr/include/c++/8/cmath : - /usr/include/c++/8/bits/cpp_type_traits.h : - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h : - /usr/include/x86_64-linux-gnu/bits/math-vector.h : - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h : - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h : - /usr/include/x86_64-linux-gnu/bits/fp-logb.h : - /usr/include/x86_64-linux-gnu/bits/fp-fast.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h : - /usr/include/x86_64-linux-gnu/bits/iscanonical.h : - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h : - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h : - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h : - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h : - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h : - /usr/include/x86_64-linux-gnu/bits/time.h : - /usr/include/x86_64-linux-gnu/bits/timex.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h : - /usr/include/x86_64-linux-gnu/sys/stat.h : - /usr/include/x86_64-linux-gnu/bits/stat.h : - /usr/include/x86_64-linux-gnu/bits/statx.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits : - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h : - /usr/include/c++/8/bits/stl_algobase.h : - /usr/include/c++/8/bits/functexcept.h : - /usr/include/c++/8/bits/exception_defines.h : - /usr/include/c++/8/ext/numeric_traits.h : - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h : - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits : - /usr/include/c++/8/bits/stl_iterator_base_types.h : - /usr/include/c++/8/bits/stl_iterator_base_funcs.h : - /usr/include/c++/8/debug/assertions.h : - /usr/include/c++/8/bits/stl_iterator.h : - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h : - /usr/include/c++/8/bits/predefined_ops.h : - /usr/include/c++/8/bits/allocator.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h : - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new : - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h : - /usr/include/c++/8/bits/exception_ptr.h : - /usr/include/c++/8/bits/cxxabi_init_exception.h : - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h : - /usr/include/c++/8/bits/nested_exception.h : - /usr/include/c++/8/bits/memoryfwd.h : - /usr/include/c++/8/bits/stl_function.h : - /usr/include/c++/8/backward/binders.h : - /usr/include/c++/8/ext/alloc_traits.h : - /usr/include/c++/8/bits/alloc_traits.h : - /usr/include/c++/8/ext/aligned_buffer.h : - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list : - /usr/include/c++/8/bits/stl_multiset.h : - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector : - /usr/include/c++/8/bits/stl_construct.h : - /usr/include/c++/8/bits/stl_uninitialized.h : - /usr/include/c++/8/bits/stl_vector.h : - /usr/include/c++/8/bits/stl_bvector.h : - /usr/include/c++/8/bits/functional_hash.h : - /usr/include/c++/8/bits/vector.tcc : diff --git a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/md5.o b/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/md5.o deleted file mode 100644 index fb8168ae818f5daf0e6970ff532e5121a1d01731..0000000000000000000000000000000000000000 Binary files a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/md5.o and /dev/null differ diff --git a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/mt19937ar.P b/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/mt19937ar.P deleted file mode 100644 index 5386f5fbbff755c6d6d283ff9de4ecbf5bf55d98..0000000000000000000000000000000000000000 --- a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/mt19937ar.P +++ /dev/null @@ -1,271 +0,0 @@ -/srv/public/users/james94/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/mt19937ar.o: \ - utility/src/utility/mt19937ar.C /usr/include/stdc-predef.h \ - utility/src/utility/mt19937ar.H utility/src/utility/types.H \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h \ - /usr/include/c++/8/cstdlib \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/c++/8/bits/std_abs.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/include/inttypes.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h \ - /usr/include/strings.h /usr/include/ctype.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h \ - /usr/include/c++/8/math.h /usr/include/c++/8/cmath \ - /usr/include/c++/8/bits/cpp_type_traits.h \ - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h \ - /usr/include/x86_64-linux-gnu/bits/iscanonical.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h \ - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ - /usr/include/x86_64-linux-gnu/sys/stat.h \ - /usr/include/x86_64-linux-gnu/bits/stat.h \ - /usr/include/x86_64-linux-gnu/bits/statx.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits \ - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h \ - /usr/include/c++/8/bits/stl_algobase.h \ - /usr/include/c++/8/bits/functexcept.h \ - /usr/include/c++/8/bits/exception_defines.h \ - /usr/include/c++/8/ext/numeric_traits.h \ - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h \ - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits \ - /usr/include/c++/8/bits/stl_iterator_base_types.h \ - /usr/include/c++/8/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/8/debug/assertions.h \ - /usr/include/c++/8/bits/stl_iterator.h \ - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h \ - /usr/include/c++/8/bits/predefined_ops.h \ - /usr/include/c++/8/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h \ - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new \ - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h \ - /usr/include/c++/8/bits/exception_ptr.h \ - /usr/include/c++/8/bits/cxxabi_init_exception.h \ - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h \ - /usr/include/c++/8/bits/nested_exception.h \ - /usr/include/c++/8/bits/memoryfwd.h \ - /usr/include/c++/8/bits/stl_function.h \ - /usr/include/c++/8/backward/binders.h \ - /usr/include/c++/8/ext/alloc_traits.h \ - /usr/include/c++/8/bits/alloc_traits.h \ - /usr/include/c++/8/ext/aligned_buffer.h \ - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list \ - /usr/include/c++/8/bits/stl_multiset.h \ - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector \ - /usr/include/c++/8/bits/stl_construct.h \ - /usr/include/c++/8/bits/stl_uninitialized.h \ - /usr/include/c++/8/bits/stl_vector.h \ - /usr/include/c++/8/bits/stl_bvector.h \ - /usr/include/c++/8/bits/functional_hash.h \ - /usr/include/c++/8/bits/vector.tcc - utility/src/utility/mt19937ar.C /usr/include/stdc-predef.h : - utility/src/utility/mt19937ar.H utility/src/utility/types.H : - /usr/include/stdio.h : - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h : - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h : - /usr/include/x86_64-linux-gnu/bits/wordsize.h : - /usr/include/x86_64-linux-gnu/bits/long-double.h : - /usr/include/x86_64-linux-gnu/gnu/stubs.h : - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h : - /usr/include/x86_64-linux-gnu/bits/types.h : - /usr/include/x86_64-linux-gnu/bits/typesizes.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h : - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h : - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h : - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h : - /usr/include/c++/8/cstdlib : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h : - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h : - /usr/include/x86_64-linux-gnu/bits/waitstatus.h : - /usr/include/x86_64-linux-gnu/bits/floatn.h : - /usr/include/x86_64-linux-gnu/bits/floatn-common.h : - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h : - /usr/include/x86_64-linux-gnu/sys/types.h : - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h : - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h : - /usr/include/x86_64-linux-gnu/bits/types/time_t.h : - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h : - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h : - /usr/include/x86_64-linux-gnu/bits/endian.h : - /usr/include/x86_64-linux-gnu/bits/byteswap.h : - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h : - /usr/include/x86_64-linux-gnu/sys/select.h : - /usr/include/x86_64-linux-gnu/bits/select.h : - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h : - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h : - /usr/include/alloca.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h : - /usr/include/c++/8/bits/std_abs.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h : - /usr/include/x86_64-linux-gnu/bits/wchar.h : - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h : - /usr/include/inttypes.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h : - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h : - /usr/include/x86_64-linux-gnu/bits/local_lim.h : - /usr/include/linux/limits.h : - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h : - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h : - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h : - /usr/include/x86_64-linux-gnu/bits/posix_opt.h : - /usr/include/x86_64-linux-gnu/bits/environments.h : - /usr/include/x86_64-linux-gnu/bits/confname.h : - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h : - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h : - /usr/include/strings.h /usr/include/ctype.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h : - /usr/include/c++/8/math.h /usr/include/c++/8/cmath : - /usr/include/c++/8/bits/cpp_type_traits.h : - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h : - /usr/include/x86_64-linux-gnu/bits/math-vector.h : - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h : - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h : - /usr/include/x86_64-linux-gnu/bits/fp-logb.h : - /usr/include/x86_64-linux-gnu/bits/fp-fast.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h : - /usr/include/x86_64-linux-gnu/bits/iscanonical.h : - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h : - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h : - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h : - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h : - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h : - /usr/include/x86_64-linux-gnu/bits/time.h : - /usr/include/x86_64-linux-gnu/bits/timex.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h : - /usr/include/x86_64-linux-gnu/sys/stat.h : - /usr/include/x86_64-linux-gnu/bits/stat.h : - /usr/include/x86_64-linux-gnu/bits/statx.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits : - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h : - /usr/include/c++/8/bits/stl_algobase.h : - /usr/include/c++/8/bits/functexcept.h : - /usr/include/c++/8/bits/exception_defines.h : - /usr/include/c++/8/ext/numeric_traits.h : - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h : - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits : - /usr/include/c++/8/bits/stl_iterator_base_types.h : - /usr/include/c++/8/bits/stl_iterator_base_funcs.h : - /usr/include/c++/8/debug/assertions.h : - /usr/include/c++/8/bits/stl_iterator.h : - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h : - /usr/include/c++/8/bits/predefined_ops.h : - /usr/include/c++/8/bits/allocator.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h : - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new : - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h : - /usr/include/c++/8/bits/exception_ptr.h : - /usr/include/c++/8/bits/cxxabi_init_exception.h : - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h : - /usr/include/c++/8/bits/nested_exception.h : - /usr/include/c++/8/bits/memoryfwd.h : - /usr/include/c++/8/bits/stl_function.h : - /usr/include/c++/8/backward/binders.h : - /usr/include/c++/8/ext/alloc_traits.h : - /usr/include/c++/8/bits/alloc_traits.h : - /usr/include/c++/8/ext/aligned_buffer.h : - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list : - /usr/include/c++/8/bits/stl_multiset.h : - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector : - /usr/include/c++/8/bits/stl_construct.h : - /usr/include/c++/8/bits/stl_uninitialized.h : - /usr/include/c++/8/bits/stl_vector.h : - /usr/include/c++/8/bits/stl_bvector.h : - /usr/include/c++/8/bits/functional_hash.h : - /usr/include/c++/8/bits/vector.tcc : diff --git a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/mt19937ar.o b/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/mt19937ar.o deleted file mode 100644 index 46e27f2f24861f39bc18f5121bb7ef8dc7eecda8..0000000000000000000000000000000000000000 Binary files a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/mt19937ar.o and /dev/null differ diff --git a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/runtime.P b/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/runtime.P deleted file mode 100644 index 222834e62799cf00f870e9b0814cc431462c0abc..0000000000000000000000000000000000000000 --- a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/runtime.P +++ /dev/null @@ -1,317 +0,0 @@ -/srv/public/users/james94/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/runtime.o: \ - utility/src/utility/runtime.C /usr/include/stdc-predef.h \ - utility/src/utility/types.H /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h \ - /usr/include/c++/8/cstdlib \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/c++/8/bits/std_abs.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/include/inttypes.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h \ - /usr/include/strings.h /usr/include/ctype.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h \ - /usr/include/c++/8/math.h /usr/include/c++/8/cmath \ - /usr/include/c++/8/bits/cpp_type_traits.h \ - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h \ - /usr/include/x86_64-linux-gnu/bits/iscanonical.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h \ - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ - /usr/include/x86_64-linux-gnu/sys/stat.h \ - /usr/include/x86_64-linux-gnu/bits/stat.h \ - /usr/include/x86_64-linux-gnu/bits/statx.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits \ - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h \ - /usr/include/c++/8/bits/stl_algobase.h \ - /usr/include/c++/8/bits/functexcept.h \ - /usr/include/c++/8/bits/exception_defines.h \ - /usr/include/c++/8/ext/numeric_traits.h \ - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h \ - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits \ - /usr/include/c++/8/bits/stl_iterator_base_types.h \ - /usr/include/c++/8/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/8/debug/assertions.h \ - /usr/include/c++/8/bits/stl_iterator.h \ - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h \ - /usr/include/c++/8/bits/predefined_ops.h \ - /usr/include/c++/8/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h \ - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new \ - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h \ - /usr/include/c++/8/bits/exception_ptr.h \ - /usr/include/c++/8/bits/cxxabi_init_exception.h \ - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h \ - /usr/include/c++/8/bits/nested_exception.h \ - /usr/include/c++/8/bits/memoryfwd.h \ - /usr/include/c++/8/bits/stl_function.h \ - /usr/include/c++/8/backward/binders.h \ - /usr/include/c++/8/ext/alloc_traits.h \ - /usr/include/c++/8/bits/alloc_traits.h \ - /usr/include/c++/8/ext/aligned_buffer.h \ - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list \ - /usr/include/c++/8/bits/stl_multiset.h \ - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector \ - /usr/include/c++/8/bits/stl_construct.h \ - /usr/include/c++/8/bits/stl_uninitialized.h \ - /usr/include/c++/8/bits/stl_vector.h \ - /usr/include/c++/8/bits/stl_bvector.h \ - /usr/include/c++/8/bits/functional_hash.h \ - /usr/include/c++/8/bits/vector.tcc utility/src/utility/files.H \ - utility/src/utility/files-compressed.H \ - utility/src/utility/files-buffered.H \ - utility/src/utility/files-buffered-implementation.H \ - utility/src/utility/files-memoryMapped.H utility/src/utility/system.H \ - /usr/include/signal.h /usr/include/x86_64-linux-gnu/bits/signum.h \ - /usr/include/x86_64-linux-gnu/bits/signum-generic.h \ - /usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-arch.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-consts.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigval_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h \ - /usr/include/x86_64-linux-gnu/bits/sigevent-consts.h \ - /usr/include/x86_64-linux-gnu/bits/sigaction.h \ - /usr/include/x86_64-linux-gnu/bits/sigcontext.h \ - /usr/include/x86_64-linux-gnu/bits/types/stack_t.h \ - /usr/include/x86_64-linux-gnu/sys/ucontext.h \ - /usr/include/x86_64-linux-gnu/bits/sigstack.h \ - /usr/include/x86_64-linux-gnu/bits/ss_flags.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h \ - /usr/include/x86_64-linux-gnu/bits/sigthread.h \ - utility/src/utility/version.H - utility/src/utility/runtime.C /usr/include/stdc-predef.h : - utility/src/utility/types.H /usr/include/stdio.h : - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h : - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h : - /usr/include/x86_64-linux-gnu/bits/wordsize.h : - /usr/include/x86_64-linux-gnu/bits/long-double.h : - /usr/include/x86_64-linux-gnu/gnu/stubs.h : - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h : - /usr/include/x86_64-linux-gnu/bits/types.h : - /usr/include/x86_64-linux-gnu/bits/typesizes.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h : - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h : - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h : - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h : - /usr/include/c++/8/cstdlib : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h : - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h : - /usr/include/x86_64-linux-gnu/bits/waitstatus.h : - /usr/include/x86_64-linux-gnu/bits/floatn.h : - /usr/include/x86_64-linux-gnu/bits/floatn-common.h : - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h : - /usr/include/x86_64-linux-gnu/sys/types.h : - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h : - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h : - /usr/include/x86_64-linux-gnu/bits/types/time_t.h : - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h : - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h : - /usr/include/x86_64-linux-gnu/bits/endian.h : - /usr/include/x86_64-linux-gnu/bits/byteswap.h : - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h : - /usr/include/x86_64-linux-gnu/sys/select.h : - /usr/include/x86_64-linux-gnu/bits/select.h : - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h : - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h : - /usr/include/alloca.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h : - /usr/include/c++/8/bits/std_abs.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h : - /usr/include/x86_64-linux-gnu/bits/wchar.h : - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h : - /usr/include/inttypes.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h : - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h : - /usr/include/x86_64-linux-gnu/bits/local_lim.h : - /usr/include/linux/limits.h : - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h : - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h : - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h : - /usr/include/x86_64-linux-gnu/bits/posix_opt.h : - /usr/include/x86_64-linux-gnu/bits/environments.h : - /usr/include/x86_64-linux-gnu/bits/confname.h : - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h : - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h : - /usr/include/strings.h /usr/include/ctype.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h : - /usr/include/c++/8/math.h /usr/include/c++/8/cmath : - /usr/include/c++/8/bits/cpp_type_traits.h : - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h : - /usr/include/x86_64-linux-gnu/bits/math-vector.h : - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h : - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h : - /usr/include/x86_64-linux-gnu/bits/fp-logb.h : - /usr/include/x86_64-linux-gnu/bits/fp-fast.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h : - /usr/include/x86_64-linux-gnu/bits/iscanonical.h : - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h : - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h : - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h : - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h : - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h : - /usr/include/x86_64-linux-gnu/bits/time.h : - /usr/include/x86_64-linux-gnu/bits/timex.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h : - /usr/include/x86_64-linux-gnu/sys/stat.h : - /usr/include/x86_64-linux-gnu/bits/stat.h : - /usr/include/x86_64-linux-gnu/bits/statx.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits : - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h : - /usr/include/c++/8/bits/stl_algobase.h : - /usr/include/c++/8/bits/functexcept.h : - /usr/include/c++/8/bits/exception_defines.h : - /usr/include/c++/8/ext/numeric_traits.h : - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h : - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits : - /usr/include/c++/8/bits/stl_iterator_base_types.h : - /usr/include/c++/8/bits/stl_iterator_base_funcs.h : - /usr/include/c++/8/debug/assertions.h : - /usr/include/c++/8/bits/stl_iterator.h : - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h : - /usr/include/c++/8/bits/predefined_ops.h : - /usr/include/c++/8/bits/allocator.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h : - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new : - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h : - /usr/include/c++/8/bits/exception_ptr.h : - /usr/include/c++/8/bits/cxxabi_init_exception.h : - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h : - /usr/include/c++/8/bits/nested_exception.h : - /usr/include/c++/8/bits/memoryfwd.h : - /usr/include/c++/8/bits/stl_function.h : - /usr/include/c++/8/backward/binders.h : - /usr/include/c++/8/ext/alloc_traits.h : - /usr/include/c++/8/bits/alloc_traits.h : - /usr/include/c++/8/ext/aligned_buffer.h : - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list : - /usr/include/c++/8/bits/stl_multiset.h : - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector : - /usr/include/c++/8/bits/stl_construct.h : - /usr/include/c++/8/bits/stl_uninitialized.h : - /usr/include/c++/8/bits/stl_vector.h : - /usr/include/c++/8/bits/stl_bvector.h : - /usr/include/c++/8/bits/functional_hash.h : - /usr/include/c++/8/bits/vector.tcc utility/src/utility/files.H : - utility/src/utility/files-compressed.H : - utility/src/utility/files-buffered.H : - utility/src/utility/files-buffered-implementation.H : - utility/src/utility/files-memoryMapped.H utility/src/utility/system.H : - /usr/include/signal.h /usr/include/x86_64-linux-gnu/bits/signum.h : - /usr/include/x86_64-linux-gnu/bits/signum-generic.h : - /usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h : - /usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-arch.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-consts.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h : - /usr/include/x86_64-linux-gnu/bits/types/sigval_t.h : - /usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h : - /usr/include/x86_64-linux-gnu/bits/sigevent-consts.h : - /usr/include/x86_64-linux-gnu/bits/sigaction.h : - /usr/include/x86_64-linux-gnu/bits/sigcontext.h : - /usr/include/x86_64-linux-gnu/bits/types/stack_t.h : - /usr/include/x86_64-linux-gnu/sys/ucontext.h : - /usr/include/x86_64-linux-gnu/bits/sigstack.h : - /usr/include/x86_64-linux-gnu/bits/ss_flags.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h : - /usr/include/x86_64-linux-gnu/bits/sigthread.h : - utility/src/utility/version.H : diff --git a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/runtime.o b/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/runtime.o deleted file mode 100644 index 1e4e1a4a9282b8d9fd1e3c53b63785bed804c6a8..0000000000000000000000000000000000000000 Binary files a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/runtime.o and /dev/null differ diff --git a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/sequence.P b/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/sequence.P deleted file mode 100644 index 0d7f2481bc2d39b22e274be1b909af5bfa270944..0000000000000000000000000000000000000000 --- a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/sequence.P +++ /dev/null @@ -1,289 +0,0 @@ -/srv/public/users/james94/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/sequence.o: \ - utility/src/utility/sequence.C /usr/include/stdc-predef.h \ - utility/src/utility/sequence.H utility/src/utility/types.H \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h \ - /usr/include/c++/8/cstdlib \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/c++/8/bits/std_abs.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/include/inttypes.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h \ - /usr/include/strings.h /usr/include/ctype.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h \ - /usr/include/c++/8/math.h /usr/include/c++/8/cmath \ - /usr/include/c++/8/bits/cpp_type_traits.h \ - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h \ - /usr/include/x86_64-linux-gnu/bits/iscanonical.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h \ - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ - /usr/include/x86_64-linux-gnu/sys/stat.h \ - /usr/include/x86_64-linux-gnu/bits/stat.h \ - /usr/include/x86_64-linux-gnu/bits/statx.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits \ - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h \ - /usr/include/c++/8/bits/stl_algobase.h \ - /usr/include/c++/8/bits/functexcept.h \ - /usr/include/c++/8/bits/exception_defines.h \ - /usr/include/c++/8/ext/numeric_traits.h \ - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h \ - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits \ - /usr/include/c++/8/bits/stl_iterator_base_types.h \ - /usr/include/c++/8/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/8/debug/assertions.h \ - /usr/include/c++/8/bits/stl_iterator.h \ - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h \ - /usr/include/c++/8/bits/predefined_ops.h \ - /usr/include/c++/8/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h \ - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new \ - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h \ - /usr/include/c++/8/bits/exception_ptr.h \ - /usr/include/c++/8/bits/cxxabi_init_exception.h \ - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h \ - /usr/include/c++/8/bits/nested_exception.h \ - /usr/include/c++/8/bits/memoryfwd.h \ - /usr/include/c++/8/bits/stl_function.h \ - /usr/include/c++/8/backward/binders.h \ - /usr/include/c++/8/ext/alloc_traits.h \ - /usr/include/c++/8/bits/alloc_traits.h \ - /usr/include/c++/8/ext/aligned_buffer.h \ - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list \ - /usr/include/c++/8/bits/stl_multiset.h \ - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector \ - /usr/include/c++/8/bits/stl_construct.h \ - /usr/include/c++/8/bits/stl_uninitialized.h \ - /usr/include/c++/8/bits/stl_vector.h \ - /usr/include/c++/8/bits/stl_bvector.h \ - /usr/include/c++/8/bits/functional_hash.h \ - /usr/include/c++/8/bits/vector.tcc utility/src/utility/files.H \ - utility/src/utility/files-compressed.H \ - utility/src/utility/files-buffered.H \ - utility/src/utility/files-buffered-implementation.H \ - utility/src/utility/files-memoryMapped.H utility/src/utility/arrays.H \ - /usr/include/c++/8/algorithm /usr/include/c++/8/utility \ - /usr/include/c++/8/bits/stl_relops.h /usr/include/c++/8/bits/stl_algo.h \ - /usr/include/c++/8/bits/algorithmfwd.h \ - /usr/include/c++/8/bits/stl_heap.h /usr/include/c++/8/bits/stl_tempbuf.h \ - /usr/include/c++/8/bits/uniform_int_dist.h - utility/src/utility/sequence.C /usr/include/stdc-predef.h : - utility/src/utility/sequence.H utility/src/utility/types.H : - /usr/include/stdio.h : - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h : - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h : - /usr/include/x86_64-linux-gnu/bits/wordsize.h : - /usr/include/x86_64-linux-gnu/bits/long-double.h : - /usr/include/x86_64-linux-gnu/gnu/stubs.h : - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h : - /usr/include/x86_64-linux-gnu/bits/types.h : - /usr/include/x86_64-linux-gnu/bits/typesizes.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h : - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h : - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h : - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h : - /usr/include/c++/8/cstdlib : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h : - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h : - /usr/include/x86_64-linux-gnu/bits/waitstatus.h : - /usr/include/x86_64-linux-gnu/bits/floatn.h : - /usr/include/x86_64-linux-gnu/bits/floatn-common.h : - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h : - /usr/include/x86_64-linux-gnu/sys/types.h : - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h : - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h : - /usr/include/x86_64-linux-gnu/bits/types/time_t.h : - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h : - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h : - /usr/include/x86_64-linux-gnu/bits/endian.h : - /usr/include/x86_64-linux-gnu/bits/byteswap.h : - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h : - /usr/include/x86_64-linux-gnu/sys/select.h : - /usr/include/x86_64-linux-gnu/bits/select.h : - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h : - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h : - /usr/include/alloca.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h : - /usr/include/c++/8/bits/std_abs.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h : - /usr/include/x86_64-linux-gnu/bits/wchar.h : - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h : - /usr/include/inttypes.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h : - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h : - /usr/include/x86_64-linux-gnu/bits/local_lim.h : - /usr/include/linux/limits.h : - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h : - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h : - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h : - /usr/include/x86_64-linux-gnu/bits/posix_opt.h : - /usr/include/x86_64-linux-gnu/bits/environments.h : - /usr/include/x86_64-linux-gnu/bits/confname.h : - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h : - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h : - /usr/include/strings.h /usr/include/ctype.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h : - /usr/include/c++/8/math.h /usr/include/c++/8/cmath : - /usr/include/c++/8/bits/cpp_type_traits.h : - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h : - /usr/include/x86_64-linux-gnu/bits/math-vector.h : - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h : - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h : - /usr/include/x86_64-linux-gnu/bits/fp-logb.h : - /usr/include/x86_64-linux-gnu/bits/fp-fast.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h : - /usr/include/x86_64-linux-gnu/bits/iscanonical.h : - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h : - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h : - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h : - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h : - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h : - /usr/include/x86_64-linux-gnu/bits/time.h : - /usr/include/x86_64-linux-gnu/bits/timex.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h : - /usr/include/x86_64-linux-gnu/sys/stat.h : - /usr/include/x86_64-linux-gnu/bits/stat.h : - /usr/include/x86_64-linux-gnu/bits/statx.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits : - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h : - /usr/include/c++/8/bits/stl_algobase.h : - /usr/include/c++/8/bits/functexcept.h : - /usr/include/c++/8/bits/exception_defines.h : - /usr/include/c++/8/ext/numeric_traits.h : - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h : - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits : - /usr/include/c++/8/bits/stl_iterator_base_types.h : - /usr/include/c++/8/bits/stl_iterator_base_funcs.h : - /usr/include/c++/8/debug/assertions.h : - /usr/include/c++/8/bits/stl_iterator.h : - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h : - /usr/include/c++/8/bits/predefined_ops.h : - /usr/include/c++/8/bits/allocator.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h : - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new : - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h : - /usr/include/c++/8/bits/exception_ptr.h : - /usr/include/c++/8/bits/cxxabi_init_exception.h : - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h : - /usr/include/c++/8/bits/nested_exception.h : - /usr/include/c++/8/bits/memoryfwd.h : - /usr/include/c++/8/bits/stl_function.h : - /usr/include/c++/8/backward/binders.h : - /usr/include/c++/8/ext/alloc_traits.h : - /usr/include/c++/8/bits/alloc_traits.h : - /usr/include/c++/8/ext/aligned_buffer.h : - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list : - /usr/include/c++/8/bits/stl_multiset.h : - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector : - /usr/include/c++/8/bits/stl_construct.h : - /usr/include/c++/8/bits/stl_uninitialized.h : - /usr/include/c++/8/bits/stl_vector.h : - /usr/include/c++/8/bits/stl_bvector.h : - /usr/include/c++/8/bits/functional_hash.h : - /usr/include/c++/8/bits/vector.tcc utility/src/utility/files.H : - utility/src/utility/files-compressed.H : - utility/src/utility/files-buffered.H : - utility/src/utility/files-buffered-implementation.H : - utility/src/utility/files-memoryMapped.H utility/src/utility/arrays.H : - /usr/include/c++/8/algorithm /usr/include/c++/8/utility : - /usr/include/c++/8/bits/stl_relops.h /usr/include/c++/8/bits/stl_algo.h : - /usr/include/c++/8/bits/algorithmfwd.h : - /usr/include/c++/8/bits/stl_heap.h /usr/include/c++/8/bits/stl_tempbuf.h : - /usr/include/c++/8/bits/uniform_int_dist.h : diff --git a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/sequence.o b/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/sequence.o deleted file mode 100644 index a62729ec8d9eab43fa3573dcf6666818b2496798..0000000000000000000000000000000000000000 Binary files a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/sequence.o and /dev/null differ diff --git a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/speedCounter.P b/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/speedCounter.P deleted file mode 100644 index 7f5f347f62af9048cee1919205a27a6ee02c21d6..0000000000000000000000000000000000000000 --- a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/speedCounter.P +++ /dev/null @@ -1,309 +0,0 @@ -/srv/public/users/james94/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/speedCounter.o: \ - utility/src/utility/speedCounter.C /usr/include/stdc-predef.h \ - utility/src/utility/speedCounter.H utility/src/utility/types.H \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h \ - /usr/include/c++/8/cstdlib \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/c++/8/bits/std_abs.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/include/inttypes.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h \ - /usr/include/strings.h /usr/include/ctype.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h \ - /usr/include/c++/8/math.h /usr/include/c++/8/cmath \ - /usr/include/c++/8/bits/cpp_type_traits.h \ - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h \ - /usr/include/x86_64-linux-gnu/bits/iscanonical.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h \ - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ - /usr/include/x86_64-linux-gnu/sys/stat.h \ - /usr/include/x86_64-linux-gnu/bits/stat.h \ - /usr/include/x86_64-linux-gnu/bits/statx.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits \ - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h \ - /usr/include/c++/8/bits/stl_algobase.h \ - /usr/include/c++/8/bits/functexcept.h \ - /usr/include/c++/8/bits/exception_defines.h \ - /usr/include/c++/8/ext/numeric_traits.h \ - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h \ - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits \ - /usr/include/c++/8/bits/stl_iterator_base_types.h \ - /usr/include/c++/8/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/8/debug/assertions.h \ - /usr/include/c++/8/bits/stl_iterator.h \ - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h \ - /usr/include/c++/8/bits/predefined_ops.h \ - /usr/include/c++/8/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h \ - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new \ - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h \ - /usr/include/c++/8/bits/exception_ptr.h \ - /usr/include/c++/8/bits/cxxabi_init_exception.h \ - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h \ - /usr/include/c++/8/bits/nested_exception.h \ - /usr/include/c++/8/bits/memoryfwd.h \ - /usr/include/c++/8/bits/stl_function.h \ - /usr/include/c++/8/backward/binders.h \ - /usr/include/c++/8/ext/alloc_traits.h \ - /usr/include/c++/8/bits/alloc_traits.h \ - /usr/include/c++/8/ext/aligned_buffer.h \ - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list \ - /usr/include/c++/8/bits/stl_multiset.h \ - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector \ - /usr/include/c++/8/bits/stl_construct.h \ - /usr/include/c++/8/bits/stl_uninitialized.h \ - /usr/include/c++/8/bits/stl_vector.h \ - /usr/include/c++/8/bits/stl_bvector.h \ - /usr/include/c++/8/bits/functional_hash.h \ - /usr/include/c++/8/bits/vector.tcc utility/src/utility/system.H \ - /usr/include/signal.h /usr/include/x86_64-linux-gnu/bits/signum.h \ - /usr/include/x86_64-linux-gnu/bits/signum-generic.h \ - /usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-arch.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-consts.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigval_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h \ - /usr/include/x86_64-linux-gnu/bits/sigevent-consts.h \ - /usr/include/x86_64-linux-gnu/bits/sigaction.h \ - /usr/include/x86_64-linux-gnu/bits/sigcontext.h \ - /usr/include/x86_64-linux-gnu/bits/types/stack_t.h \ - /usr/include/x86_64-linux-gnu/sys/ucontext.h \ - /usr/include/x86_64-linux-gnu/bits/sigstack.h \ - /usr/include/x86_64-linux-gnu/bits/ss_flags.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h \ - /usr/include/x86_64-linux-gnu/bits/sigthread.h - utility/src/utility/speedCounter.C /usr/include/stdc-predef.h : - utility/src/utility/speedCounter.H utility/src/utility/types.H : - /usr/include/stdio.h : - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h : - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h : - /usr/include/x86_64-linux-gnu/bits/wordsize.h : - /usr/include/x86_64-linux-gnu/bits/long-double.h : - /usr/include/x86_64-linux-gnu/gnu/stubs.h : - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h : - /usr/include/x86_64-linux-gnu/bits/types.h : - /usr/include/x86_64-linux-gnu/bits/typesizes.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h : - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h : - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h : - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h : - /usr/include/c++/8/cstdlib : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h : - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h : - /usr/include/x86_64-linux-gnu/bits/waitstatus.h : - /usr/include/x86_64-linux-gnu/bits/floatn.h : - /usr/include/x86_64-linux-gnu/bits/floatn-common.h : - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h : - /usr/include/x86_64-linux-gnu/sys/types.h : - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h : - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h : - /usr/include/x86_64-linux-gnu/bits/types/time_t.h : - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h : - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h : - /usr/include/x86_64-linux-gnu/bits/endian.h : - /usr/include/x86_64-linux-gnu/bits/byteswap.h : - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h : - /usr/include/x86_64-linux-gnu/sys/select.h : - /usr/include/x86_64-linux-gnu/bits/select.h : - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h : - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h : - /usr/include/alloca.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h : - /usr/include/c++/8/bits/std_abs.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h : - /usr/include/x86_64-linux-gnu/bits/wchar.h : - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h : - /usr/include/inttypes.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h : - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h : - /usr/include/x86_64-linux-gnu/bits/local_lim.h : - /usr/include/linux/limits.h : - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h : - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h : - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h : - /usr/include/x86_64-linux-gnu/bits/posix_opt.h : - /usr/include/x86_64-linux-gnu/bits/environments.h : - /usr/include/x86_64-linux-gnu/bits/confname.h : - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h : - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h : - /usr/include/strings.h /usr/include/ctype.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h : - /usr/include/c++/8/math.h /usr/include/c++/8/cmath : - /usr/include/c++/8/bits/cpp_type_traits.h : - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h : - /usr/include/x86_64-linux-gnu/bits/math-vector.h : - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h : - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h : - /usr/include/x86_64-linux-gnu/bits/fp-logb.h : - /usr/include/x86_64-linux-gnu/bits/fp-fast.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h : - /usr/include/x86_64-linux-gnu/bits/iscanonical.h : - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h : - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h : - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h : - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h : - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h : - /usr/include/x86_64-linux-gnu/bits/time.h : - /usr/include/x86_64-linux-gnu/bits/timex.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h : - /usr/include/x86_64-linux-gnu/sys/stat.h : - /usr/include/x86_64-linux-gnu/bits/stat.h : - /usr/include/x86_64-linux-gnu/bits/statx.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits : - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h : - /usr/include/c++/8/bits/stl_algobase.h : - /usr/include/c++/8/bits/functexcept.h : - /usr/include/c++/8/bits/exception_defines.h : - /usr/include/c++/8/ext/numeric_traits.h : - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h : - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits : - /usr/include/c++/8/bits/stl_iterator_base_types.h : - /usr/include/c++/8/bits/stl_iterator_base_funcs.h : - /usr/include/c++/8/debug/assertions.h : - /usr/include/c++/8/bits/stl_iterator.h : - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h : - /usr/include/c++/8/bits/predefined_ops.h : - /usr/include/c++/8/bits/allocator.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h : - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new : - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h : - /usr/include/c++/8/bits/exception_ptr.h : - /usr/include/c++/8/bits/cxxabi_init_exception.h : - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h : - /usr/include/c++/8/bits/nested_exception.h : - /usr/include/c++/8/bits/memoryfwd.h : - /usr/include/c++/8/bits/stl_function.h : - /usr/include/c++/8/backward/binders.h : - /usr/include/c++/8/ext/alloc_traits.h : - /usr/include/c++/8/bits/alloc_traits.h : - /usr/include/c++/8/ext/aligned_buffer.h : - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list : - /usr/include/c++/8/bits/stl_multiset.h : - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector : - /usr/include/c++/8/bits/stl_construct.h : - /usr/include/c++/8/bits/stl_uninitialized.h : - /usr/include/c++/8/bits/stl_vector.h : - /usr/include/c++/8/bits/stl_bvector.h : - /usr/include/c++/8/bits/functional_hash.h : - /usr/include/c++/8/bits/vector.tcc utility/src/utility/system.H : - /usr/include/signal.h /usr/include/x86_64-linux-gnu/bits/signum.h : - /usr/include/x86_64-linux-gnu/bits/signum-generic.h : - /usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h : - /usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-arch.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-consts.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h : - /usr/include/x86_64-linux-gnu/bits/types/sigval_t.h : - /usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h : - /usr/include/x86_64-linux-gnu/bits/sigevent-consts.h : - /usr/include/x86_64-linux-gnu/bits/sigaction.h : - /usr/include/x86_64-linux-gnu/bits/sigcontext.h : - /usr/include/x86_64-linux-gnu/bits/types/stack_t.h : - /usr/include/x86_64-linux-gnu/sys/ucontext.h : - /usr/include/x86_64-linux-gnu/bits/sigstack.h : - /usr/include/x86_64-linux-gnu/bits/ss_flags.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h : - /usr/include/x86_64-linux-gnu/bits/sigthread.h : diff --git a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/speedCounter.o b/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/speedCounter.o deleted file mode 100644 index 950daa4fc40c6940ac28a967b92351c3ca1470ab..0000000000000000000000000000000000000000 Binary files a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/speedCounter.o and /dev/null differ diff --git a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/strings.P b/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/strings.P deleted file mode 100644 index 214a3c17a4638dddffddc68c26cf9b76d61e3b1c..0000000000000000000000000000000000000000 --- a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/strings.P +++ /dev/null @@ -1,281 +0,0 @@ -/srv/public/users/james94/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/strings.o: \ - utility/src/utility/strings.C /usr/include/stdc-predef.h \ - utility/src/utility/strings.H utility/src/utility/types.H \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h \ - /usr/include/c++/8/cstdlib \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/c++/8/bits/std_abs.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/include/inttypes.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h \ - /usr/include/strings.h /usr/include/ctype.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h \ - /usr/include/c++/8/math.h /usr/include/c++/8/cmath \ - /usr/include/c++/8/bits/cpp_type_traits.h \ - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h \ - /usr/include/x86_64-linux-gnu/bits/iscanonical.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h \ - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ - /usr/include/x86_64-linux-gnu/sys/stat.h \ - /usr/include/x86_64-linux-gnu/bits/stat.h \ - /usr/include/x86_64-linux-gnu/bits/statx.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits \ - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h \ - /usr/include/c++/8/bits/stl_algobase.h \ - /usr/include/c++/8/bits/functexcept.h \ - /usr/include/c++/8/bits/exception_defines.h \ - /usr/include/c++/8/ext/numeric_traits.h \ - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h \ - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits \ - /usr/include/c++/8/bits/stl_iterator_base_types.h \ - /usr/include/c++/8/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/8/debug/assertions.h \ - /usr/include/c++/8/bits/stl_iterator.h \ - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h \ - /usr/include/c++/8/bits/predefined_ops.h \ - /usr/include/c++/8/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h \ - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new \ - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h \ - /usr/include/c++/8/bits/exception_ptr.h \ - /usr/include/c++/8/bits/cxxabi_init_exception.h \ - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h \ - /usr/include/c++/8/bits/nested_exception.h \ - /usr/include/c++/8/bits/memoryfwd.h \ - /usr/include/c++/8/bits/stl_function.h \ - /usr/include/c++/8/backward/binders.h \ - /usr/include/c++/8/ext/alloc_traits.h \ - /usr/include/c++/8/bits/alloc_traits.h \ - /usr/include/c++/8/ext/aligned_buffer.h \ - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list \ - /usr/include/c++/8/bits/stl_multiset.h \ - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector \ - /usr/include/c++/8/bits/stl_construct.h \ - /usr/include/c++/8/bits/stl_uninitialized.h \ - /usr/include/c++/8/bits/stl_vector.h \ - /usr/include/c++/8/bits/stl_bvector.h \ - /usr/include/c++/8/bits/functional_hash.h \ - /usr/include/c++/8/bits/vector.tcc utility/src/utility/arrays.H \ - /usr/include/c++/8/algorithm /usr/include/c++/8/utility \ - /usr/include/c++/8/bits/stl_relops.h /usr/include/c++/8/bits/stl_algo.h \ - /usr/include/c++/8/bits/algorithmfwd.h \ - /usr/include/c++/8/bits/stl_heap.h /usr/include/c++/8/bits/stl_tempbuf.h \ - /usr/include/c++/8/bits/uniform_int_dist.h - utility/src/utility/strings.C /usr/include/stdc-predef.h : - utility/src/utility/strings.H utility/src/utility/types.H : - /usr/include/stdio.h : - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h : - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h : - /usr/include/x86_64-linux-gnu/bits/wordsize.h : - /usr/include/x86_64-linux-gnu/bits/long-double.h : - /usr/include/x86_64-linux-gnu/gnu/stubs.h : - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h : - /usr/include/x86_64-linux-gnu/bits/types.h : - /usr/include/x86_64-linux-gnu/bits/typesizes.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h : - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h : - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h : - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h : - /usr/include/c++/8/cstdlib : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h : - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h : - /usr/include/x86_64-linux-gnu/bits/waitstatus.h : - /usr/include/x86_64-linux-gnu/bits/floatn.h : - /usr/include/x86_64-linux-gnu/bits/floatn-common.h : - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h : - /usr/include/x86_64-linux-gnu/sys/types.h : - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h : - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h : - /usr/include/x86_64-linux-gnu/bits/types/time_t.h : - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h : - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h : - /usr/include/x86_64-linux-gnu/bits/endian.h : - /usr/include/x86_64-linux-gnu/bits/byteswap.h : - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h : - /usr/include/x86_64-linux-gnu/sys/select.h : - /usr/include/x86_64-linux-gnu/bits/select.h : - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h : - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h : - /usr/include/alloca.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h : - /usr/include/c++/8/bits/std_abs.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h : - /usr/include/x86_64-linux-gnu/bits/wchar.h : - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h : - /usr/include/inttypes.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h : - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h : - /usr/include/x86_64-linux-gnu/bits/local_lim.h : - /usr/include/linux/limits.h : - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h : - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h : - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h : - /usr/include/x86_64-linux-gnu/bits/posix_opt.h : - /usr/include/x86_64-linux-gnu/bits/environments.h : - /usr/include/x86_64-linux-gnu/bits/confname.h : - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h : - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h : - /usr/include/strings.h /usr/include/ctype.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h : - /usr/include/c++/8/math.h /usr/include/c++/8/cmath : - /usr/include/c++/8/bits/cpp_type_traits.h : - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h : - /usr/include/x86_64-linux-gnu/bits/math-vector.h : - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h : - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h : - /usr/include/x86_64-linux-gnu/bits/fp-logb.h : - /usr/include/x86_64-linux-gnu/bits/fp-fast.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h : - /usr/include/x86_64-linux-gnu/bits/iscanonical.h : - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h : - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h : - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h : - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h : - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h : - /usr/include/x86_64-linux-gnu/bits/time.h : - /usr/include/x86_64-linux-gnu/bits/timex.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h : - /usr/include/x86_64-linux-gnu/sys/stat.h : - /usr/include/x86_64-linux-gnu/bits/stat.h : - /usr/include/x86_64-linux-gnu/bits/statx.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits : - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h : - /usr/include/c++/8/bits/stl_algobase.h : - /usr/include/c++/8/bits/functexcept.h : - /usr/include/c++/8/bits/exception_defines.h : - /usr/include/c++/8/ext/numeric_traits.h : - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h : - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits : - /usr/include/c++/8/bits/stl_iterator_base_types.h : - /usr/include/c++/8/bits/stl_iterator_base_funcs.h : - /usr/include/c++/8/debug/assertions.h : - /usr/include/c++/8/bits/stl_iterator.h : - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h : - /usr/include/c++/8/bits/predefined_ops.h : - /usr/include/c++/8/bits/allocator.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h : - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new : - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h : - /usr/include/c++/8/bits/exception_ptr.h : - /usr/include/c++/8/bits/cxxabi_init_exception.h : - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h : - /usr/include/c++/8/bits/nested_exception.h : - /usr/include/c++/8/bits/memoryfwd.h : - /usr/include/c++/8/bits/stl_function.h : - /usr/include/c++/8/backward/binders.h : - /usr/include/c++/8/ext/alloc_traits.h : - /usr/include/c++/8/bits/alloc_traits.h : - /usr/include/c++/8/ext/aligned_buffer.h : - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list : - /usr/include/c++/8/bits/stl_multiset.h : - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector : - /usr/include/c++/8/bits/stl_construct.h : - /usr/include/c++/8/bits/stl_uninitialized.h : - /usr/include/c++/8/bits/stl_vector.h : - /usr/include/c++/8/bits/stl_bvector.h : - /usr/include/c++/8/bits/functional_hash.h : - /usr/include/c++/8/bits/vector.tcc utility/src/utility/arrays.H : - /usr/include/c++/8/algorithm /usr/include/c++/8/utility : - /usr/include/c++/8/bits/stl_relops.h /usr/include/c++/8/bits/stl_algo.h : - /usr/include/c++/8/bits/algorithmfwd.h : - /usr/include/c++/8/bits/stl_heap.h /usr/include/c++/8/bits/stl_tempbuf.h : - /usr/include/c++/8/bits/uniform_int_dist.h : diff --git a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/strings.o b/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/strings.o deleted file mode 100644 index 039f11f32127e5a89c4f7d23832bf86bfa9a6f23..0000000000000000000000000000000000000000 Binary files a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/strings.o and /dev/null differ diff --git a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/sweatShop.P b/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/sweatShop.P deleted file mode 100644 index b8ab4228d1e4fad760ec04046e4aae88b3cd90b8..0000000000000000000000000000000000000000 --- a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/sweatShop.P +++ /dev/null @@ -1,321 +0,0 @@ -/srv/public/users/james94/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/sweatShop.o: \ - utility/src/utility/sweatShop.C /usr/include/stdc-predef.h \ - utility/src/utility/sweatShop.H utility/src/utility/types.H \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h \ - /usr/include/c++/8/cstdlib \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/c++/8/bits/std_abs.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/include/inttypes.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h \ - /usr/include/strings.h /usr/include/ctype.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h \ - /usr/include/c++/8/math.h /usr/include/c++/8/cmath \ - /usr/include/c++/8/bits/cpp_type_traits.h \ - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h \ - /usr/include/x86_64-linux-gnu/bits/iscanonical.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h \ - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ - /usr/include/x86_64-linux-gnu/sys/stat.h \ - /usr/include/x86_64-linux-gnu/bits/stat.h \ - /usr/include/x86_64-linux-gnu/bits/statx.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits \ - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h \ - /usr/include/c++/8/bits/stl_algobase.h \ - /usr/include/c++/8/bits/functexcept.h \ - /usr/include/c++/8/bits/exception_defines.h \ - /usr/include/c++/8/ext/numeric_traits.h \ - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h \ - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits \ - /usr/include/c++/8/bits/stl_iterator_base_types.h \ - /usr/include/c++/8/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/8/debug/assertions.h \ - /usr/include/c++/8/bits/stl_iterator.h \ - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h \ - /usr/include/c++/8/bits/predefined_ops.h \ - /usr/include/c++/8/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h \ - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new \ - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h \ - /usr/include/c++/8/bits/exception_ptr.h \ - /usr/include/c++/8/bits/cxxabi_init_exception.h \ - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h \ - /usr/include/c++/8/bits/nested_exception.h \ - /usr/include/c++/8/bits/memoryfwd.h \ - /usr/include/c++/8/bits/stl_function.h \ - /usr/include/c++/8/backward/binders.h \ - /usr/include/c++/8/ext/alloc_traits.h \ - /usr/include/c++/8/bits/alloc_traits.h \ - /usr/include/c++/8/ext/aligned_buffer.h \ - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list \ - /usr/include/c++/8/bits/stl_multiset.h \ - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector \ - /usr/include/c++/8/bits/stl_construct.h \ - /usr/include/c++/8/bits/stl_uninitialized.h \ - /usr/include/c++/8/bits/stl_vector.h \ - /usr/include/c++/8/bits/stl_bvector.h \ - /usr/include/c++/8/bits/functional_hash.h \ - /usr/include/c++/8/bits/vector.tcc /usr/include/pthread.h \ - /usr/include/sched.h /usr/include/x86_64-linux-gnu/bits/sched.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ - /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ - /usr/include/x86_64-linux-gnu/bits/setjmp.h /usr/include/semaphore.h \ - /usr/include/x86_64-linux-gnu/bits/semaphore.h \ - utility/src/utility/system.H /usr/include/signal.h \ - /usr/include/x86_64-linux-gnu/bits/signum.h \ - /usr/include/x86_64-linux-gnu/bits/signum-generic.h \ - /usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-arch.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-consts.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigval_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h \ - /usr/include/x86_64-linux-gnu/bits/sigevent-consts.h \ - /usr/include/x86_64-linux-gnu/bits/sigaction.h \ - /usr/include/x86_64-linux-gnu/bits/sigcontext.h \ - /usr/include/x86_64-linux-gnu/bits/types/stack_t.h \ - /usr/include/x86_64-linux-gnu/sys/ucontext.h \ - /usr/include/x86_64-linux-gnu/bits/sigstack.h \ - /usr/include/x86_64-linux-gnu/bits/ss_flags.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h \ - /usr/include/x86_64-linux-gnu/bits/sigthread.h - utility/src/utility/sweatShop.C /usr/include/stdc-predef.h : - utility/src/utility/sweatShop.H utility/src/utility/types.H : - /usr/include/stdio.h : - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h : - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h : - /usr/include/x86_64-linux-gnu/bits/wordsize.h : - /usr/include/x86_64-linux-gnu/bits/long-double.h : - /usr/include/x86_64-linux-gnu/gnu/stubs.h : - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h : - /usr/include/x86_64-linux-gnu/bits/types.h : - /usr/include/x86_64-linux-gnu/bits/typesizes.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h : - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h : - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h : - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h : - /usr/include/c++/8/cstdlib : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h : - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h : - /usr/include/x86_64-linux-gnu/bits/waitstatus.h : - /usr/include/x86_64-linux-gnu/bits/floatn.h : - /usr/include/x86_64-linux-gnu/bits/floatn-common.h : - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h : - /usr/include/x86_64-linux-gnu/sys/types.h : - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h : - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h : - /usr/include/x86_64-linux-gnu/bits/types/time_t.h : - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h : - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h : - /usr/include/x86_64-linux-gnu/bits/endian.h : - /usr/include/x86_64-linux-gnu/bits/byteswap.h : - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h : - /usr/include/x86_64-linux-gnu/sys/select.h : - /usr/include/x86_64-linux-gnu/bits/select.h : - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h : - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h : - /usr/include/alloca.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h : - /usr/include/c++/8/bits/std_abs.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h : - /usr/include/x86_64-linux-gnu/bits/wchar.h : - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h : - /usr/include/inttypes.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h : - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h : - /usr/include/x86_64-linux-gnu/bits/local_lim.h : - /usr/include/linux/limits.h : - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h : - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h : - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h : - /usr/include/x86_64-linux-gnu/bits/posix_opt.h : - /usr/include/x86_64-linux-gnu/bits/environments.h : - /usr/include/x86_64-linux-gnu/bits/confname.h : - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h : - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h : - /usr/include/strings.h /usr/include/ctype.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h : - /usr/include/c++/8/math.h /usr/include/c++/8/cmath : - /usr/include/c++/8/bits/cpp_type_traits.h : - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h : - /usr/include/x86_64-linux-gnu/bits/math-vector.h : - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h : - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h : - /usr/include/x86_64-linux-gnu/bits/fp-logb.h : - /usr/include/x86_64-linux-gnu/bits/fp-fast.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h : - /usr/include/x86_64-linux-gnu/bits/iscanonical.h : - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h : - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h : - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h : - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h : - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h : - /usr/include/x86_64-linux-gnu/bits/time.h : - /usr/include/x86_64-linux-gnu/bits/timex.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h : - /usr/include/x86_64-linux-gnu/sys/stat.h : - /usr/include/x86_64-linux-gnu/bits/stat.h : - /usr/include/x86_64-linux-gnu/bits/statx.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits : - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h : - /usr/include/c++/8/bits/stl_algobase.h : - /usr/include/c++/8/bits/functexcept.h : - /usr/include/c++/8/bits/exception_defines.h : - /usr/include/c++/8/ext/numeric_traits.h : - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h : - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits : - /usr/include/c++/8/bits/stl_iterator_base_types.h : - /usr/include/c++/8/bits/stl_iterator_base_funcs.h : - /usr/include/c++/8/debug/assertions.h : - /usr/include/c++/8/bits/stl_iterator.h : - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h : - /usr/include/c++/8/bits/predefined_ops.h : - /usr/include/c++/8/bits/allocator.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h : - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new : - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h : - /usr/include/c++/8/bits/exception_ptr.h : - /usr/include/c++/8/bits/cxxabi_init_exception.h : - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h : - /usr/include/c++/8/bits/nested_exception.h : - /usr/include/c++/8/bits/memoryfwd.h : - /usr/include/c++/8/bits/stl_function.h : - /usr/include/c++/8/backward/binders.h : - /usr/include/c++/8/ext/alloc_traits.h : - /usr/include/c++/8/bits/alloc_traits.h : - /usr/include/c++/8/ext/aligned_buffer.h : - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list : - /usr/include/c++/8/bits/stl_multiset.h : - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector : - /usr/include/c++/8/bits/stl_construct.h : - /usr/include/c++/8/bits/stl_uninitialized.h : - /usr/include/c++/8/bits/stl_vector.h : - /usr/include/c++/8/bits/stl_bvector.h : - /usr/include/c++/8/bits/functional_hash.h : - /usr/include/c++/8/bits/vector.tcc /usr/include/pthread.h : - /usr/include/sched.h /usr/include/x86_64-linux-gnu/bits/sched.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h : - /usr/include/x86_64-linux-gnu/bits/cpu-set.h : - /usr/include/x86_64-linux-gnu/bits/setjmp.h /usr/include/semaphore.h : - /usr/include/x86_64-linux-gnu/bits/semaphore.h : - utility/src/utility/system.H /usr/include/signal.h : - /usr/include/x86_64-linux-gnu/bits/signum.h : - /usr/include/x86_64-linux-gnu/bits/signum-generic.h : - /usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h : - /usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-arch.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-consts.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h : - /usr/include/x86_64-linux-gnu/bits/types/sigval_t.h : - /usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h : - /usr/include/x86_64-linux-gnu/bits/sigevent-consts.h : - /usr/include/x86_64-linux-gnu/bits/sigaction.h : - /usr/include/x86_64-linux-gnu/bits/sigcontext.h : - /usr/include/x86_64-linux-gnu/bits/types/stack_t.h : - /usr/include/x86_64-linux-gnu/sys/ucontext.h : - /usr/include/x86_64-linux-gnu/bits/sigstack.h : - /usr/include/x86_64-linux-gnu/bits/ss_flags.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h : - /usr/include/x86_64-linux-gnu/bits/sigthread.h : diff --git a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/sweatShop.o b/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/sweatShop.o deleted file mode 100644 index ad5309945273cf9d93dfa31ee3b7fb9def9e86b3..0000000000000000000000000000000000000000 Binary files a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/sweatShop.o and /dev/null differ diff --git a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/system-stackTrace.P b/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/system-stackTrace.P deleted file mode 100644 index f319f6f8f7142f4c31b53f9495c5f21b34a1acb7..0000000000000000000000000000000000000000 --- a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/system-stackTrace.P +++ /dev/null @@ -1,313 +0,0 @@ -/srv/public/users/james94/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/system-stackTrace.o: \ - utility/src/utility/system-stackTrace.C /usr/include/stdc-predef.h \ - utility/src/utility/types.H /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h \ - /usr/include/c++/8/cstdlib \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/c++/8/bits/std_abs.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/include/inttypes.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h \ - /usr/include/strings.h /usr/include/ctype.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h \ - /usr/include/c++/8/math.h /usr/include/c++/8/cmath \ - /usr/include/c++/8/bits/cpp_type_traits.h \ - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h \ - /usr/include/x86_64-linux-gnu/bits/iscanonical.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h \ - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ - /usr/include/x86_64-linux-gnu/sys/stat.h \ - /usr/include/x86_64-linux-gnu/bits/stat.h \ - /usr/include/x86_64-linux-gnu/bits/statx.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits \ - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h \ - /usr/include/c++/8/bits/stl_algobase.h \ - /usr/include/c++/8/bits/functexcept.h \ - /usr/include/c++/8/bits/exception_defines.h \ - /usr/include/c++/8/ext/numeric_traits.h \ - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h \ - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits \ - /usr/include/c++/8/bits/stl_iterator_base_types.h \ - /usr/include/c++/8/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/8/debug/assertions.h \ - /usr/include/c++/8/bits/stl_iterator.h \ - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h \ - /usr/include/c++/8/bits/predefined_ops.h \ - /usr/include/c++/8/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h \ - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new \ - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h \ - /usr/include/c++/8/bits/exception_ptr.h \ - /usr/include/c++/8/bits/cxxabi_init_exception.h \ - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h \ - /usr/include/c++/8/bits/nested_exception.h \ - /usr/include/c++/8/bits/memoryfwd.h \ - /usr/include/c++/8/bits/stl_function.h \ - /usr/include/c++/8/backward/binders.h \ - /usr/include/c++/8/ext/alloc_traits.h \ - /usr/include/c++/8/bits/alloc_traits.h \ - /usr/include/c++/8/ext/aligned_buffer.h \ - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list \ - /usr/include/c++/8/bits/stl_multiset.h \ - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector \ - /usr/include/c++/8/bits/stl_construct.h \ - /usr/include/c++/8/bits/stl_uninitialized.h \ - /usr/include/c++/8/bits/stl_vector.h \ - /usr/include/c++/8/bits/stl_bvector.h \ - /usr/include/c++/8/bits/functional_hash.h \ - /usr/include/c++/8/bits/vector.tcc /usr/include/execinfo.h \ - /usr/include/signal.h /usr/include/x86_64-linux-gnu/bits/signum.h \ - /usr/include/x86_64-linux-gnu/bits/signum-generic.h \ - /usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-arch.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-consts.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigval_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h \ - /usr/include/x86_64-linux-gnu/bits/sigevent-consts.h \ - /usr/include/x86_64-linux-gnu/bits/sigaction.h \ - /usr/include/x86_64-linux-gnu/bits/sigcontext.h \ - /usr/include/x86_64-linux-gnu/bits/types/stack_t.h \ - /usr/include/x86_64-linux-gnu/sys/ucontext.h \ - /usr/include/x86_64-linux-gnu/bits/sigstack.h \ - /usr/include/x86_64-linux-gnu/bits/ss_flags.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h \ - /usr/include/x86_64-linux-gnu/bits/sigthread.h \ - /usr/include/x86_64-linux-gnu/sys/wait.h /usr/include/c++/8/cxxabi.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/cxxabi_tweaks.h \ - /usr/include/c++/8/bits/cxxabi_forced.h - utility/src/utility/system-stackTrace.C /usr/include/stdc-predef.h : - utility/src/utility/types.H /usr/include/stdio.h : - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h : - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h : - /usr/include/x86_64-linux-gnu/bits/wordsize.h : - /usr/include/x86_64-linux-gnu/bits/long-double.h : - /usr/include/x86_64-linux-gnu/gnu/stubs.h : - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h : - /usr/include/x86_64-linux-gnu/bits/types.h : - /usr/include/x86_64-linux-gnu/bits/typesizes.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h : - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h : - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h : - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h : - /usr/include/c++/8/cstdlib : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h : - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h : - /usr/include/x86_64-linux-gnu/bits/waitstatus.h : - /usr/include/x86_64-linux-gnu/bits/floatn.h : - /usr/include/x86_64-linux-gnu/bits/floatn-common.h : - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h : - /usr/include/x86_64-linux-gnu/sys/types.h : - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h : - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h : - /usr/include/x86_64-linux-gnu/bits/types/time_t.h : - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h : - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h : - /usr/include/x86_64-linux-gnu/bits/endian.h : - /usr/include/x86_64-linux-gnu/bits/byteswap.h : - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h : - /usr/include/x86_64-linux-gnu/sys/select.h : - /usr/include/x86_64-linux-gnu/bits/select.h : - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h : - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h : - /usr/include/alloca.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h : - /usr/include/c++/8/bits/std_abs.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h : - /usr/include/x86_64-linux-gnu/bits/wchar.h : - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h : - /usr/include/inttypes.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h : - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h : - /usr/include/x86_64-linux-gnu/bits/local_lim.h : - /usr/include/linux/limits.h : - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h : - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h : - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h : - /usr/include/x86_64-linux-gnu/bits/posix_opt.h : - /usr/include/x86_64-linux-gnu/bits/environments.h : - /usr/include/x86_64-linux-gnu/bits/confname.h : - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h : - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h : - /usr/include/strings.h /usr/include/ctype.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h : - /usr/include/c++/8/math.h /usr/include/c++/8/cmath : - /usr/include/c++/8/bits/cpp_type_traits.h : - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h : - /usr/include/x86_64-linux-gnu/bits/math-vector.h : - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h : - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h : - /usr/include/x86_64-linux-gnu/bits/fp-logb.h : - /usr/include/x86_64-linux-gnu/bits/fp-fast.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h : - /usr/include/x86_64-linux-gnu/bits/iscanonical.h : - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h : - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h : - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h : - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h : - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h : - /usr/include/x86_64-linux-gnu/bits/time.h : - /usr/include/x86_64-linux-gnu/bits/timex.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h : - /usr/include/x86_64-linux-gnu/sys/stat.h : - /usr/include/x86_64-linux-gnu/bits/stat.h : - /usr/include/x86_64-linux-gnu/bits/statx.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits : - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h : - /usr/include/c++/8/bits/stl_algobase.h : - /usr/include/c++/8/bits/functexcept.h : - /usr/include/c++/8/bits/exception_defines.h : - /usr/include/c++/8/ext/numeric_traits.h : - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h : - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits : - /usr/include/c++/8/bits/stl_iterator_base_types.h : - /usr/include/c++/8/bits/stl_iterator_base_funcs.h : - /usr/include/c++/8/debug/assertions.h : - /usr/include/c++/8/bits/stl_iterator.h : - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h : - /usr/include/c++/8/bits/predefined_ops.h : - /usr/include/c++/8/bits/allocator.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h : - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new : - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h : - /usr/include/c++/8/bits/exception_ptr.h : - /usr/include/c++/8/bits/cxxabi_init_exception.h : - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h : - /usr/include/c++/8/bits/nested_exception.h : - /usr/include/c++/8/bits/memoryfwd.h : - /usr/include/c++/8/bits/stl_function.h : - /usr/include/c++/8/backward/binders.h : - /usr/include/c++/8/ext/alloc_traits.h : - /usr/include/c++/8/bits/alloc_traits.h : - /usr/include/c++/8/ext/aligned_buffer.h : - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list : - /usr/include/c++/8/bits/stl_multiset.h : - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector : - /usr/include/c++/8/bits/stl_construct.h : - /usr/include/c++/8/bits/stl_uninitialized.h : - /usr/include/c++/8/bits/stl_vector.h : - /usr/include/c++/8/bits/stl_bvector.h : - /usr/include/c++/8/bits/functional_hash.h : - /usr/include/c++/8/bits/vector.tcc /usr/include/execinfo.h : - /usr/include/signal.h /usr/include/x86_64-linux-gnu/bits/signum.h : - /usr/include/x86_64-linux-gnu/bits/signum-generic.h : - /usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h : - /usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-arch.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-consts.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h : - /usr/include/x86_64-linux-gnu/bits/types/sigval_t.h : - /usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h : - /usr/include/x86_64-linux-gnu/bits/sigevent-consts.h : - /usr/include/x86_64-linux-gnu/bits/sigaction.h : - /usr/include/x86_64-linux-gnu/bits/sigcontext.h : - /usr/include/x86_64-linux-gnu/bits/types/stack_t.h : - /usr/include/x86_64-linux-gnu/sys/ucontext.h : - /usr/include/x86_64-linux-gnu/bits/sigstack.h : - /usr/include/x86_64-linux-gnu/bits/ss_flags.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h : - /usr/include/x86_64-linux-gnu/bits/sigthread.h : - /usr/include/x86_64-linux-gnu/sys/wait.h /usr/include/c++/8/cxxabi.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/cxxabi_tweaks.h : - /usr/include/c++/8/bits/cxxabi_forced.h : diff --git a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/system-stackTrace.o b/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/system-stackTrace.o deleted file mode 100644 index 286e7dc0f96c1192200fb0080442b51fc7cd6840..0000000000000000000000000000000000000000 Binary files a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/system-stackTrace.o and /dev/null differ diff --git a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/system.P b/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/system.P deleted file mode 100644 index ad472498aad7d2da0b7bcd33ccea94380ac2e860..0000000000000000000000000000000000000000 --- a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/system.P +++ /dev/null @@ -1,315 +0,0 @@ -/srv/public/users/james94/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/system.o: \ - utility/src/utility/system.C /usr/include/stdc-predef.h \ - utility/src/utility/types.H /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h \ - /usr/include/c++/8/cstdlib \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/c++/8/bits/std_abs.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/include/inttypes.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h \ - /usr/include/strings.h /usr/include/ctype.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h \ - /usr/include/c++/8/math.h /usr/include/c++/8/cmath \ - /usr/include/c++/8/bits/cpp_type_traits.h \ - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h \ - /usr/include/x86_64-linux-gnu/bits/iscanonical.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h \ - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ - /usr/include/x86_64-linux-gnu/sys/stat.h \ - /usr/include/x86_64-linux-gnu/bits/stat.h \ - /usr/include/x86_64-linux-gnu/bits/statx.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits \ - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h \ - /usr/include/c++/8/bits/stl_algobase.h \ - /usr/include/c++/8/bits/functexcept.h \ - /usr/include/c++/8/bits/exception_defines.h \ - /usr/include/c++/8/ext/numeric_traits.h \ - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h \ - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits \ - /usr/include/c++/8/bits/stl_iterator_base_types.h \ - /usr/include/c++/8/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/8/debug/assertions.h \ - /usr/include/c++/8/bits/stl_iterator.h \ - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h \ - /usr/include/c++/8/bits/predefined_ops.h \ - /usr/include/c++/8/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h \ - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new \ - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h \ - /usr/include/c++/8/bits/exception_ptr.h \ - /usr/include/c++/8/bits/cxxabi_init_exception.h \ - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h \ - /usr/include/c++/8/bits/nested_exception.h \ - /usr/include/c++/8/bits/memoryfwd.h \ - /usr/include/c++/8/bits/stl_function.h \ - /usr/include/c++/8/backward/binders.h \ - /usr/include/c++/8/ext/alloc_traits.h \ - /usr/include/c++/8/bits/alloc_traits.h \ - /usr/include/c++/8/ext/aligned_buffer.h \ - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list \ - /usr/include/c++/8/bits/stl_multiset.h \ - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector \ - /usr/include/c++/8/bits/stl_construct.h \ - /usr/include/c++/8/bits/stl_uninitialized.h \ - /usr/include/c++/8/bits/stl_vector.h \ - /usr/include/c++/8/bits/stl_bvector.h \ - /usr/include/c++/8/bits/functional_hash.h \ - /usr/include/c++/8/bits/vector.tcc utility/src/utility/system.H \ - /usr/include/signal.h /usr/include/x86_64-linux-gnu/bits/signum.h \ - /usr/include/x86_64-linux-gnu/bits/signum-generic.h \ - /usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-arch.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-consts.h \ - /usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigval_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h \ - /usr/include/x86_64-linux-gnu/bits/sigevent-consts.h \ - /usr/include/x86_64-linux-gnu/bits/sigaction.h \ - /usr/include/x86_64-linux-gnu/bits/sigcontext.h \ - /usr/include/x86_64-linux-gnu/bits/types/stack_t.h \ - /usr/include/x86_64-linux-gnu/sys/ucontext.h \ - /usr/include/x86_64-linux-gnu/bits/sigstack.h \ - /usr/include/x86_64-linux-gnu/bits/ss_flags.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h \ - /usr/include/x86_64-linux-gnu/bits/sigthread.h \ - /usr/include/x86_64-linux-gnu/sys/time.h \ - /usr/include/x86_64-linux-gnu/sys/resource.h \ - /usr/include/x86_64-linux-gnu/bits/resource.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_rusage.h - utility/src/utility/system.C /usr/include/stdc-predef.h : - utility/src/utility/types.H /usr/include/stdio.h : - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h : - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h : - /usr/include/x86_64-linux-gnu/bits/wordsize.h : - /usr/include/x86_64-linux-gnu/bits/long-double.h : - /usr/include/x86_64-linux-gnu/gnu/stubs.h : - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h : - /usr/include/x86_64-linux-gnu/bits/types.h : - /usr/include/x86_64-linux-gnu/bits/typesizes.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h : - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h : - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h : - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h : - /usr/include/c++/8/cstdlib : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h : - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h : - /usr/include/x86_64-linux-gnu/bits/waitstatus.h : - /usr/include/x86_64-linux-gnu/bits/floatn.h : - /usr/include/x86_64-linux-gnu/bits/floatn-common.h : - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h : - /usr/include/x86_64-linux-gnu/sys/types.h : - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h : - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h : - /usr/include/x86_64-linux-gnu/bits/types/time_t.h : - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h : - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h : - /usr/include/x86_64-linux-gnu/bits/endian.h : - /usr/include/x86_64-linux-gnu/bits/byteswap.h : - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h : - /usr/include/x86_64-linux-gnu/sys/select.h : - /usr/include/x86_64-linux-gnu/bits/select.h : - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h : - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h : - /usr/include/alloca.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h : - /usr/include/c++/8/bits/std_abs.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h : - /usr/include/x86_64-linux-gnu/bits/wchar.h : - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h : - /usr/include/inttypes.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h : - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h : - /usr/include/x86_64-linux-gnu/bits/local_lim.h : - /usr/include/linux/limits.h : - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h : - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h : - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h : - /usr/include/x86_64-linux-gnu/bits/posix_opt.h : - /usr/include/x86_64-linux-gnu/bits/environments.h : - /usr/include/x86_64-linux-gnu/bits/confname.h : - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h : - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h : - /usr/include/strings.h /usr/include/ctype.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h : - /usr/include/c++/8/math.h /usr/include/c++/8/cmath : - /usr/include/c++/8/bits/cpp_type_traits.h : - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h : - /usr/include/x86_64-linux-gnu/bits/math-vector.h : - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h : - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h : - /usr/include/x86_64-linux-gnu/bits/fp-logb.h : - /usr/include/x86_64-linux-gnu/bits/fp-fast.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h : - /usr/include/x86_64-linux-gnu/bits/iscanonical.h : - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h : - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h : - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h : - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h : - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h : - /usr/include/x86_64-linux-gnu/bits/time.h : - /usr/include/x86_64-linux-gnu/bits/timex.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h : - /usr/include/x86_64-linux-gnu/sys/stat.h : - /usr/include/x86_64-linux-gnu/bits/stat.h : - /usr/include/x86_64-linux-gnu/bits/statx.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits : - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h : - /usr/include/c++/8/bits/stl_algobase.h : - /usr/include/c++/8/bits/functexcept.h : - /usr/include/c++/8/bits/exception_defines.h : - /usr/include/c++/8/ext/numeric_traits.h : - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h : - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits : - /usr/include/c++/8/bits/stl_iterator_base_types.h : - /usr/include/c++/8/bits/stl_iterator_base_funcs.h : - /usr/include/c++/8/debug/assertions.h : - /usr/include/c++/8/bits/stl_iterator.h : - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h : - /usr/include/c++/8/bits/predefined_ops.h : - /usr/include/c++/8/bits/allocator.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h : - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new : - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h : - /usr/include/c++/8/bits/exception_ptr.h : - /usr/include/c++/8/bits/cxxabi_init_exception.h : - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h : - /usr/include/c++/8/bits/nested_exception.h : - /usr/include/c++/8/bits/memoryfwd.h : - /usr/include/c++/8/bits/stl_function.h : - /usr/include/c++/8/backward/binders.h : - /usr/include/c++/8/ext/alloc_traits.h : - /usr/include/c++/8/bits/alloc_traits.h : - /usr/include/c++/8/ext/aligned_buffer.h : - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list : - /usr/include/c++/8/bits/stl_multiset.h : - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector : - /usr/include/c++/8/bits/stl_construct.h : - /usr/include/c++/8/bits/stl_uninitialized.h : - /usr/include/c++/8/bits/stl_vector.h : - /usr/include/c++/8/bits/stl_bvector.h : - /usr/include/c++/8/bits/functional_hash.h : - /usr/include/c++/8/bits/vector.tcc utility/src/utility/system.H : - /usr/include/signal.h /usr/include/x86_64-linux-gnu/bits/signum.h : - /usr/include/x86_64-linux-gnu/bits/signum-generic.h : - /usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h : - /usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-arch.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-consts.h : - /usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h : - /usr/include/x86_64-linux-gnu/bits/types/sigval_t.h : - /usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h : - /usr/include/x86_64-linux-gnu/bits/sigevent-consts.h : - /usr/include/x86_64-linux-gnu/bits/sigaction.h : - /usr/include/x86_64-linux-gnu/bits/sigcontext.h : - /usr/include/x86_64-linux-gnu/bits/types/stack_t.h : - /usr/include/x86_64-linux-gnu/sys/ucontext.h : - /usr/include/x86_64-linux-gnu/bits/sigstack.h : - /usr/include/x86_64-linux-gnu/bits/ss_flags.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h : - /usr/include/x86_64-linux-gnu/bits/sigthread.h : - /usr/include/x86_64-linux-gnu/sys/time.h : - /usr/include/x86_64-linux-gnu/sys/resource.h : - /usr/include/x86_64-linux-gnu/bits/resource.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_rusage.h : diff --git a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/system.o b/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/system.o deleted file mode 100644 index ce9052643f2f10e390832608fec78dc9128e8e73..0000000000000000000000000000000000000000 Binary files a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/system.o and /dev/null differ diff --git a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/types.P b/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/types.P deleted file mode 100644 index 9e9b1e50a982f992990aba591627260d55f5ce6d..0000000000000000000000000000000000000000 --- a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/types.P +++ /dev/null @@ -1,269 +0,0 @@ -/srv/public/users/james94/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/types.o: \ - utility/src/utility/types.C /usr/include/stdc-predef.h \ - utility/src/utility/types.H /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h \ - /usr/include/c++/8/cstdlib \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/c++/8/bits/std_abs.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/include/inttypes.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h \ - /usr/include/strings.h /usr/include/ctype.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h \ - /usr/include/c++/8/math.h /usr/include/c++/8/cmath \ - /usr/include/c++/8/bits/cpp_type_traits.h \ - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h \ - /usr/include/x86_64-linux-gnu/bits/iscanonical.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h \ - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ - /usr/include/x86_64-linux-gnu/sys/stat.h \ - /usr/include/x86_64-linux-gnu/bits/stat.h \ - /usr/include/x86_64-linux-gnu/bits/statx.h \ - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits \ - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h \ - /usr/include/c++/8/bits/stl_algobase.h \ - /usr/include/c++/8/bits/functexcept.h \ - /usr/include/c++/8/bits/exception_defines.h \ - /usr/include/c++/8/ext/numeric_traits.h \ - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h \ - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits \ - /usr/include/c++/8/bits/stl_iterator_base_types.h \ - /usr/include/c++/8/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/8/debug/assertions.h \ - /usr/include/c++/8/bits/stl_iterator.h \ - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h \ - /usr/include/c++/8/bits/predefined_ops.h \ - /usr/include/c++/8/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h \ - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new \ - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h \ - /usr/include/c++/8/bits/exception_ptr.h \ - /usr/include/c++/8/bits/cxxabi_init_exception.h \ - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h \ - /usr/include/c++/8/bits/nested_exception.h \ - /usr/include/c++/8/bits/memoryfwd.h \ - /usr/include/c++/8/bits/stl_function.h \ - /usr/include/c++/8/backward/binders.h \ - /usr/include/c++/8/ext/alloc_traits.h \ - /usr/include/c++/8/bits/alloc_traits.h \ - /usr/include/c++/8/ext/aligned_buffer.h \ - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list \ - /usr/include/c++/8/bits/stl_multiset.h \ - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector \ - /usr/include/c++/8/bits/stl_construct.h \ - /usr/include/c++/8/bits/stl_uninitialized.h \ - /usr/include/c++/8/bits/stl_vector.h \ - /usr/include/c++/8/bits/stl_bvector.h \ - /usr/include/c++/8/bits/functional_hash.h \ - /usr/include/c++/8/bits/vector.tcc utility/src/utility/strings.H - utility/src/utility/types.C /usr/include/stdc-predef.h : - utility/src/utility/types.H /usr/include/stdio.h : - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h : - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h : - /usr/include/x86_64-linux-gnu/bits/wordsize.h : - /usr/include/x86_64-linux-gnu/bits/long-double.h : - /usr/include/x86_64-linux-gnu/gnu/stubs.h : - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h : - /usr/include/x86_64-linux-gnu/bits/types.h : - /usr/include/x86_64-linux-gnu/bits/typesizes.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h : - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h : - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h : - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h : - /usr/include/x86_64-linux-gnu/bits/stdio.h /usr/include/c++/8/stdlib.h : - /usr/include/c++/8/cstdlib : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h : - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h : - /usr/include/x86_64-linux-gnu/bits/waitstatus.h : - /usr/include/x86_64-linux-gnu/bits/floatn.h : - /usr/include/x86_64-linux-gnu/bits/floatn-common.h : - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h : - /usr/include/x86_64-linux-gnu/sys/types.h : - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h : - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h : - /usr/include/x86_64-linux-gnu/bits/types/time_t.h : - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h : - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h : - /usr/include/x86_64-linux-gnu/bits/endian.h : - /usr/include/x86_64-linux-gnu/bits/byteswap.h : - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h : - /usr/include/x86_64-linux-gnu/sys/select.h : - /usr/include/x86_64-linux-gnu/bits/select.h : - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h : - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h : - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h : - /usr/include/alloca.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h : - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h : - /usr/include/c++/8/bits/std_abs.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/stdint.h /usr/include/stdint.h : - /usr/include/x86_64-linux-gnu/bits/wchar.h : - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h : - /usr/include/inttypes.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/limits.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include-fixed/syslimits.h : - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h : - /usr/include/x86_64-linux-gnu/bits/local_lim.h : - /usr/include/linux/limits.h : - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h : - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h : - /usr/include/x86_64-linux-gnu/bits/uio_lim.h /usr/include/unistd.h : - /usr/include/x86_64-linux-gnu/bits/posix_opt.h : - /usr/include/x86_64-linux-gnu/bits/environments.h : - /usr/include/x86_64-linux-gnu/bits/confname.h : - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h : - /usr/include/x86_64-linux-gnu/bits/getopt_core.h /usr/include/string.h : - /usr/include/strings.h /usr/include/ctype.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/float.h : - /usr/include/c++/8/math.h /usr/include/c++/8/cmath : - /usr/include/c++/8/bits/cpp_type_traits.h : - /usr/include/c++/8/ext/type_traits.h /usr/include/math.h : - /usr/include/x86_64-linux-gnu/bits/math-vector.h : - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h : - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h : - /usr/include/x86_64-linux-gnu/bits/fp-logb.h : - /usr/include/x86_64-linux-gnu/bits/fp-fast.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls.h : - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h : - /usr/include/x86_64-linux-gnu/bits/iscanonical.h : - /usr/include/x86_64-linux-gnu/bits/mathinline.h /usr/include/assert.h : - /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h : - /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h : - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h : - /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/time.h : - /usr/include/x86_64-linux-gnu/bits/time.h : - /usr/include/x86_64-linux-gnu/bits/timex.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h : - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h : - /usr/include/x86_64-linux-gnu/sys/stat.h : - /usr/include/x86_64-linux-gnu/bits/stat.h : - /usr/include/x86_64-linux-gnu/bits/statx.h : - /usr/lib/gcc/x86_64-linux-gnu/8/include/omp.h /usr/include/c++/8/limits : - /usr/include/c++/8/set /usr/include/c++/8/bits/stl_tree.h : - /usr/include/c++/8/bits/stl_algobase.h : - /usr/include/c++/8/bits/functexcept.h : - /usr/include/c++/8/bits/exception_defines.h : - /usr/include/c++/8/ext/numeric_traits.h : - /usr/include/c++/8/bits/stl_pair.h /usr/include/c++/8/bits/move.h : - /usr/include/c++/8/bits/concept_check.h /usr/include/c++/8/type_traits : - /usr/include/c++/8/bits/stl_iterator_base_types.h : - /usr/include/c++/8/bits/stl_iterator_base_funcs.h : - /usr/include/c++/8/debug/assertions.h : - /usr/include/c++/8/bits/stl_iterator.h : - /usr/include/c++/8/bits/ptr_traits.h /usr/include/c++/8/debug/debug.h : - /usr/include/c++/8/bits/predefined_ops.h : - /usr/include/c++/8/bits/allocator.h : - /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h : - /usr/include/c++/8/ext/new_allocator.h /usr/include/c++/8/new : - /usr/include/c++/8/exception /usr/include/c++/8/bits/exception.h : - /usr/include/c++/8/bits/exception_ptr.h : - /usr/include/c++/8/bits/cxxabi_init_exception.h : - /usr/include/c++/8/typeinfo /usr/include/c++/8/bits/hash_bytes.h : - /usr/include/c++/8/bits/nested_exception.h : - /usr/include/c++/8/bits/memoryfwd.h : - /usr/include/c++/8/bits/stl_function.h : - /usr/include/c++/8/backward/binders.h : - /usr/include/c++/8/ext/alloc_traits.h : - /usr/include/c++/8/bits/alloc_traits.h : - /usr/include/c++/8/ext/aligned_buffer.h : - /usr/include/c++/8/bits/stl_set.h /usr/include/c++/8/initializer_list : - /usr/include/c++/8/bits/stl_multiset.h : - /usr/include/c++/8/bits/range_access.h /usr/include/c++/8/vector : - /usr/include/c++/8/bits/stl_construct.h : - /usr/include/c++/8/bits/stl_uninitialized.h : - /usr/include/c++/8/bits/stl_vector.h : - /usr/include/c++/8/bits/stl_bvector.h : - /usr/include/c++/8/bits/functional_hash.h : - /usr/include/c++/8/bits/vector.tcc utility/src/utility/strings.H : diff --git a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/types.o b/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/types.o deleted file mode 100644 index 6b41022f26b28a7058e3d606ed0ca5d895938e77..0000000000000000000000000000000000000000 Binary files a/programs/meryl/build/obj/lib/libmeryl.a/utility/src/utility/types.o and /dev/null differ diff --git a/programs/meryl/scripts/build-initial-canu-repo.sh b/programs/meryl/scripts/build-initial-canu-repo.sh deleted file mode 100644 index dd2b0eea190eb078303368b7ae67ba1f3b9e986e..0000000000000000000000000000000000000000 --- a/programs/meryl/scripts/build-initial-canu-repo.sh +++ /dev/null @@ -1,77 +0,0 @@ -#!/bin/sh - -# You do not want to run this. It was used to create the initial repo by -# extracting the relevant bits from Canu and renaming things. - -if [ `pwd` != "/scratch/git/canu-filtered" ] ; then - echo Wrong directory. - exit -fi - -echo DELETE -rm -rf .git * - -echo SYNC -rsync -a ../canu-orig/ . - -echo REWRITE -../git-filter-repo/git-filter-repo --replace-refs delete-no-add \ - --path kmer/meryl \ - --path src/AS_MER \ - --path src/meryl \ - --path src/Makefile \ - --path src/main.mk - -../git-filter-repo/git-filter-repo \ - --path src/AS_MER/Makefile \ - --path src/AS_MER/main.mk --invert-paths - -#../git-filter-repo/git-filter-repo \ -# --path-rename src/canu_version_update.pl:scripts/version_update.pl - -../git-filter-repo/git-filter-repo \ - --path-rename src/AS_MER:src/meryl - -../git-filter-repo/git-filter-repo \ - --path-rename kmer/meryl:src/meryl - -#../git-filter-repo/git-filter-repo --path-rename src/AS_global.H:src/utility/runtime.H -#../git-filter-repo/git-filter-repo --path-rename src/AS_global.C:src/utility/runtime.C -#../git-filter-repo/git-filter-repo --path-rename src/AS_global.h:src/utility/runtime.h -#../git-filter-repo/git-filter-repo --path-rename src/AS_global.c:src/utility/runtime.c - -# Delete all replace refs, since I can't seem to get them disabled. -git replace -d `git replace -l` > /dev/null 2>&1 - -exit - -git remote add mmm /work/meryl -git fetch mmm --tags -git merge --allow-unrelated-histories mmm/master -git remote remove mmm - -exit - -Merges failed. - - -CONFLICT (add/add): Merge conflict in src/meryl/merylCountArray.C -Auto-merging src/meryl/merylCountArray.C -CONFLICT (add/add): Merge conflict in src/meryl/meryl-lookup.C -Auto-merging src/meryl/meryl-lookup.C -CONFLICT (add/add): Merge conflict in src/meryl/meryl-import.C -Auto-merging src/meryl/meryl-import.C -CONFLICT (add/add): Merge conflict in src/main.mk -Auto-merging src/main.mk -CONFLICT (add/add): Merge conflict in src/Makefile -Auto-merging src/Makefile -CONFLICT (add/add): Merge conflict in README.md -Auto-merging README.md -Recorded preimage for 'README.md' -Recorded preimage for 'src/Makefile' -Recorded preimage for 'src/main.mk' -Recorded preimage for 'src/meryl/meryl-import.C' -Recorded preimage for 'src/meryl/meryl-lookup.C' -Recorded preimage for 'src/meryl/merylCountArray.C' -Automatic merge failed; fix conflicts and then commit the result. - diff --git a/programs/meryl/scripts/build-initial-meryl-repo.sh b/programs/meryl/scripts/build-initial-meryl-repo.sh deleted file mode 100644 index f93c8238579f2cd0604ad0aee57667d38c36f310..0000000000000000000000000000000000000000 --- a/programs/meryl/scripts/build-initial-meryl-repo.sh +++ /dev/null @@ -1,97 +0,0 @@ -#!/bin/sh - -# You do not want to run this. It was used to create the initial repo by -# extracting the relevant bits from Canu/Meryl and renaming things. - -if [ `pwd` != "/scratch/git/meryl-filtered" ] ; then - echo Wrong directory. - exit -fi - -echo DELETE -rm -rf .git * - -echo SYNC -rsync -a ../meryl-orig/ . - -echo REWRITE -#../git-filter-repo/git-filter-repo --replace-refs delete-no-add \ -# --path-glob src/*.* \ -# --path src/meryl \ -# --path src/Makefile \ -# --path src/main.mk \ -# --path 'README.licenses' \ -# --path 'README.md' - -#../git-filter-repo/git-filter-repo \ -# --path src/AS_UTL/Makefile \ -# --path src/AS_UTL/main.mk --invert-paths - -../git-filter-repo/git-filter-repo \ - --path-glob 'src/AS_global.?' --invert-paths - -../git-filter-repo/git-filter-repo \ - --path src/sequence --invert-paths - -../git-filter-repo/git-filter-repo \ - --path-rename README.licenses:README.license - -../git-filter-repo/git-filter-repo \ - --path-rename src/meryl_version_update.pl:scripts/version_update.pl - -../git-filter-repo/git-filter-repo \ - --path-rename src/AS_MER:src/meryl - -../git-filter-repo/git-filter-repo --path-rename src/test-build.pl:src/tests/test-build.pl -../git-filter-repo/git-filter-repo --path-rename src/test-operations.pl:src/tests/test-operations.pl - -../git-filter-repo/git-filter-repo --path-rename src/meryl/meryl-check.C:src/meryl-check/meryl-check.C -../git-filter-repo/git-filter-repo --path-rename src/meryl/meryl-check.mk:src/meryl-check/meryl-check.mk - -../git-filter-repo/git-filter-repo --path-rename src/meryl/meryl-import.C:src/meryl-import/meryl-import.C -../git-filter-repo/git-filter-repo --path-rename src/meryl/meryl-import.mk:src/meryl-import/meryl-import.mk - -../git-filter-repo/git-filter-repo --path-rename src/meryl/meryl-lookup.C:src/meryl-lookup/meryl-lookup.C -../git-filter-repo/git-filter-repo --path-rename src/meryl/meryl-lookup.mk:src/meryl-lookup/meryl-lookup.mk - - -#../git-filter-repo/git-filter-repo --path-rename src/AS_global.H:src/utility/runtime.H -#../git-filter-repo/git-filter-repo --path-rename src/AS_global.C:src/utility/runtime.C -#../git-filter-repo/git-filter-repo --path-rename src/AS_global.h:src/utility/runtime.h -#../git-filter-repo/git-filter-repo --path-rename src/AS_global.c:src/utility/runtime.c - -# Delete all replace refs, since I can't seem to get them disabled. -git replace -d `git replace -l` > /dev/null 2>&1 - -exit - -git remote add mmm /work/meryl -git fetch mmm --tags -git merge --allow-unrelated-histories mmm/master -git remote remove mmm - -exit - -Merges failed. - - -CONFLICT (add/add): Merge conflict in src/meryl/merylCountArray.C -Auto-merging src/meryl/merylCountArray.C -CONFLICT (add/add): Merge conflict in src/meryl/meryl-lookup.C -Auto-merging src/meryl/meryl-lookup.C -CONFLICT (add/add): Merge conflict in src/meryl/meryl-import.C -Auto-merging src/meryl/meryl-import.C -CONFLICT (add/add): Merge conflict in src/main.mk -Auto-merging src/main.mk -CONFLICT (add/add): Merge conflict in src/Makefile -Auto-merging src/Makefile -CONFLICT (add/add): Merge conflict in README.md -Auto-merging README.md -Recorded preimage for 'README.md' -Recorded preimage for 'src/Makefile' -Recorded preimage for 'src/main.mk' -Recorded preimage for 'src/meryl/meryl-import.C' -Recorded preimage for 'src/meryl/meryl-lookup.C' -Recorded preimage for 'src/meryl/merylCountArray.C' -Automatic merge failed; fix conflicts and then commit the result. - diff --git a/programs/meryl/scripts/buildRelease.sh b/programs/meryl/scripts/buildRelease.sh deleted file mode 100644 index 54ac6c0ee4c26572882b4675404ea351bdcfcf8c..0000000000000000000000000000000000000000 --- a/programs/meryl/scripts/buildRelease.sh +++ /dev/null @@ -1,147 +0,0 @@ -#!/bin/sh -# -# Before building a release: -# -# Make a place to work, grab the bits you want to release: -# git clone git@github.com:marbl/meryl meryl-release -# cd meryl-release -# -# Commit to master: -# Increase version in documentation/source/conf.py (not present in meryl) -# Increase version in scripts/version_update.pl -# -# Build. This pulls in submodule code. This build isn't used for release -# and can be deleted or aborted (once submodules are populated). -# cd src && gmake -# -# Tag the next release development -# git tag -a v1.3-development -m "Development for v1.3." -# git push --follow-tags -# -# Make a branch: -# git checkout -b v1.2-maintenance -# -# Commit to branch: -# Change 'snapshot' to 'release' in scripts/version_update.pl -# git push --set-upstream origin v1.2-maintenance -# -# Run this script: -# scripts/buildRelease.sh 1.2 -# - -version=$1 - -if [ x$version = x ] ; then - echo usage: $0 numeric-version - exit -fi - -# -# Cleanup any old build, make space for the new one, and initialize scripts. -# - -if [ -e .git ] ; then - echo Moving .git directory out of the way. - mv .git dot-git-directory -fi - -echo Preparing build trees. - -rm -rf build -rm -rf build-darwin build-darwin.out -rm -rf build-linux build-linux.out -rm -rf build-src - -rm -f build-linux.sh - -rm -f meryl-${version}.Darwin-amd64.tar meryl-${version}.Darwin-amd64.tar.xz -rm -f meryl-${version}.Linux-amd64.tar meryl-${version}.Linux-amd64.tar.xz -rm -f meryl-${version}.tar meryl-${version}.tar.xz - -mkdir -p build-src/scripts -mkdir -p build-darwin/scripts -mkdir -p build-linux/scripts - -rsync -a src/ build-src/src -rsync -a src/ build-darwin/src -rsync -a src/ build-linux/src - -cp -p README* build-src/ -cp -p README* build-darwin/ -cp -p README* build-linux/ - -cp -p scripts/version_update.pl build-src/scripts/ -cp -p scripts/version_update.pl build-darwin/scripts/ -cp -p scripts/version_update.pl build-linux/scripts/ - -echo >> build-linux.sh "#!/bin/bash" -echo >> build-linux.sh "" -echo >> build-linux.sh "rm -rf /dock/build" -echo >> build-linux.sh "cd /dock/src" -echo >> build-linux.sh "gmake -j 12 > ../build-linux.out 2>&1" -echo >> build-linux.sh "cd .." -echo >> build-linux.sh "" -echo >> build-linux.sh "mv build/* build-linux/" -echo >> build-linux.sh "" -echo >> build-linux.sh "rm -rf build-darwin/obj" -echo >> build-linux.sh "rm -rf build-linux/obj" -echo >> build-linux.sh "" -echo >> build-linux.sh "mv build-darwin meryl-$version" -echo >> build-linux.sh "tar -cf meryl-$version.Darwin-amd64.tar meryl-$version/README* meryl-$version/bin meryl-$version/lib meryl-$version/share" -echo >> build-linux.sh "mv meryl-$version build-darwin" -echo >> build-linux.sh "" -echo >> build-linux.sh "mv build-linux meryl-$version" -echo >> build-linux.sh "tar -cf meryl-$version.Linux-amd64.tar meryl-$version/README* meryl-$version/bin meryl-$version/lib meryl-$version/share" -echo >> build-linux.sh "mv meryl-$version build-linux" -echo >> build-linux.sh "" -echo >> build-linux.sh "mv build-src meryl-$version" -echo >> build-linux.sh "tar -cf meryl-$version.tar meryl-$version/README* meryl-$version/src meryl-$version/scripts" -echo >> build-linux.sh "mv meryl-$version build-src" -echo >> build-linux.sh "" -echo >> build-linux.sh "" - -chmod 755 build-linux.sh - -# -# -# - -echo Build for MacOS. - -cd src -gmake -j 12 > ../build-darwin.out 2>&1 -cd .. - -mv build/* build-darwin/ - -echo Make static binaries for MacOS. - -cd build-darwin -python ../scripts/statifyOSX.py bin lib true true >> ../build-darwin.out 2>&1 -python ../scripts/statifyOSX.py lib lib true true >> ../build-darwin.out 2>&1 -cd .. - -# -# -# - -echo Build for Linux and make tarballs. - -echo \ -docker run -v `pwd`:/dock -t -i --rm phusion/holy-build-box-64:latest /hbb_exe/activate-exec bash /dock/build-linux.sh -docker run -v `pwd`:/dock -t -i --rm phusion/holy-build-box-64:latest /hbb_exe/activate-exec bash /dock/build-linux.sh - -# strip --only-keep-debug - -echo Compress. - -xz -9v meryl-$version.Darwin-amd64.tar -xz -9v meryl-$version.Linux-amd64.tar -xz -9v meryl-$version.tar - -if [ -e dot-git-directory ] ; then - echo Restoring .git directory. - mv dot-git-directory .git -fi - -exit diff --git a/programs/meryl/scripts/merge-meryl-canu.sh b/programs/meryl/scripts/merge-meryl-canu.sh deleted file mode 100644 index 6f94cb18ae999d3bcfdbdbbb5d6efbde66d0a901..0000000000000000000000000000000000000000 --- a/programs/meryl/scripts/merge-meryl-canu.sh +++ /dev/null @@ -1,44 +0,0 @@ -#!/bin/sh - -# You do not want to run this. It was used to create the initial repo by -# extracting the relevant bits from Canu and renaming things. - -if [ `pwd` != "/scratch/git/meryl-rebuild" ] ; then - echo Wrong directory. - exit -fi - -echo DELETE -rm -rf .git * - -echo INIT -git init - -echo MERGE CANU -git remote add ccc /scratch/git/canu-filtered -git fetch ccc --tags -git merge --allow-unrelated-histories ccc/master -git remote remove ccc - -echo MERGE MERYL -git remote add mmm /scratch/git/meryl-filtered -git fetch mmm --tags -git merge --allow-unrelated-histories mmm/master -git remote remove mmm - -cp -fp ../NEW-main.mk src/main.mk -cp -fp ../NEW-Makefile src/Makefile - -cp -fp /scratch/git/canu-filtered/src/meryl/merylCountArray.C src/meryl/merylCountArray.C -cp -fp /scratch/git/canu-filtered/src/meryl/meryl-lookup.C src/meryl-lookup/meryl-lookup.C -cp -fp /scratch/git/canu-filtered/src/meryl/meryl-import.C src/meryl-import/meryl-import.C - -git add -u -git status -git commit -m "Fix minor conflicts between meryl-repo and canu-repo." - - -git rm -r src/utility -git commit -m "Remove local copy of utility functions." - -git submodule add git@github.com:marbl/meryl-utility src/utility diff --git a/programs/meryl/scripts/version_update.pl b/programs/meryl/scripts/version_update.pl deleted file mode 100755 index 9ec23af694f53c37844e9cd24b54d6304b6d6211..0000000000000000000000000000000000000000 --- a/programs/meryl/scripts/version_update.pl +++ /dev/null @@ -1,221 +0,0 @@ -#!/usr/bin/env perl - -############################################################################### - # - # This file is part of meryl-utility, a collection of miscellaneous code - # used by Meryl, Canu and others. - # - # This software is based on: - # 'Canu' v2.0 (https://github.com/marbl/canu) - # which is based on: - # 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - # the 'kmer package' r1994 (http://kmer.sourceforge.net) - # - # Except as indicated otherwise, this is a 'United States Government Work', - # and is released in the public domain. - # - # File 'README.licenses' in the root directory of this distribution - # contains full conditions and disclaimers. - ## - -use strict; -use File::Compare; -use Cwd qw(getcwd); - -my $cwd = getcwd(); - -# This script expects a module name on the command line, e.g., -# 'version-update.pl canu'. This name is used is the non-git based version -# string. -# -# On release change $label to 'release', update $major and $minor. Make the -# release, then change label back to 'snapshot'. This will result in the -# released code having a version string of "$modName 1.9". - -my $modName = shift @ARGV; -my $MODNAME = $modName; $MODNAME =~ tr/a-z-/A-Z_/; - -my $verFile = shift @ARGV; - -my $label = "snapshot"; # If not 'release' print this in the version output. -my $major = "1"; # Bump before release. -my $minor = "2"; # Bump before release. - -my $branch = "master"; -my $version = "v$major.$minor"; - -my @submodules; - -my $commits = undef; -my $hash1 = undef; # This from 'git describe' -my $hash2 = undef; # This from 'git rev-list' -my $revCount = 0; -my $dirty = undef; -my $dirtya = undef; -my $dirtyc = undef; - -# Required module name on the command line. - -if (($modName eq "") || ($modName eq undef) || ($verFile eq undef)) { - die "usage: $0 module-name version-file.H\n"; -} - -# If in a git repo, we can get the actual values. - -if (-d "../.git") { - $label = "snapshot"; - - # Count the number of changes since the last release. - open(F, "git rev-list HEAD |") or die "Failed to run 'git rev-list'.\n"; - while (<F>) { - chomp; - - $hash2 = $_ if (!defined($hash2)); - $revCount++; - } - close(F); - - # Find the commit and version we're at. - open(F, "git describe --tags --long --always --abbrev=40 |") or die "Failed to run 'git describe'.\n"; - while (<F>) { - chomp; - if (m/^v(\d+)\.(.+)-(\d+)-g(.{40})$/) { - $major = $1; - $minor = $2; - $commits = $3; - $hash1 = $4; - - $version = "v$major.$minor"; - } else { - $major = "0"; - $minor = "0"; - $commits = "0"; - $hash1 = $_; - - $version = "v$major.$minor"; - } - } - close(F); - - # Decide if we've got locally committed changes. - open(F, "git status |"); - while (<F>) { - if (m/is\s+ahead\s/) { - $dirtya = "ahead of github"; - } - if (m/not\s+staged\s+for\s+commit/) { - $dirtyc = "uncommitted changes"; - } - } - close(F); - - if (defined($dirtya) && defined($dirtyc)) { - $dirty = "ahead of github w/changes"; - } - elsif (defined($dirtya)) { - $dirty = "ahead of github"; - } - elsif (defined($dirtyc)) { - $dirty = "w/changes"; - } - else { - $dirty = "sync'd with github"; - } - - - # But if we're on a branch, replace the version with the name of the branch. - open(F, "git rev-parse --abbrev-ref HEAD |"); - while (<F>) { - chomp; - $branch = $_; - } - - if ($branch ne "master") { - if ($branch =~ m/v(\d+)\.(\d+)/) { - $major = $1; - $minor = $2; - } - - $label = "branch"; - $version = $branch; - } - - - # Get information on any submodules here. - open(F, "git submodule status |"); - while (<F>) { - if (m/^(.*)\s+(.*)\s+\((.*)\)$/) { - push @submodules, "$2 $3 $1"; - } - } - close(F); -} - - -# If not in a git repo, we might be able to figure things out based on the directory name. - -elsif ($cwd =~ m/$modName-(.{40})\/src/) { - $label = "snapshot"; - $hash1 = $1; - $hash2 = $1; -} - -elsif ($cwd =~ m/$modName-master\/src/) { - $label = "master-snapshot"; -} - - -# Report what we found. This is really for the gmake output. - -if (defined($commits)) { - print "\$(info Building $label $version +$commits changes (r$revCount $hash1) ($dirty))\n"; - foreach my $s (@submodules) { - print "\$(info \$(space) $s)\n"; - } -} else { - print "\$(info Building $label $version)\n"; -} - -# Dump a new file, but don't overwrite the original. - -open(F, "> ${verFile}.new") or die "Failed to open '${verFile}.new' for writing: $!\n"; -print F "// Automagically generated by version_update.pl! Do not commit!\n"; -print F "#define ${MODNAME}_VERSION_LABEL \"$label\"\n"; -print F "#define ${MODNAME}_VERSION_MAJOR \"$major\"\n"; -print F "#define ${MODNAME}_VERSION_MINOR \"$minor\"\n"; -print F "#define ${MODNAME}_VERSION_COMMITS \"$commits\"\n"; -print F "#define ${MODNAME}_VERSION_REVISION \"$revCount\"\n"; -print F "#define ${MODNAME}_VERSION_HASH \"$hash1\"\n"; -print F "\n"; - -if (defined($commits)) { - print F "#define ${MODNAME}_VERSION \"$modName $label $version +$commits changes (r$revCount $hash1)\\n\"\n"; -} elsif (defined($hash1)) { - print F "#define ${MODNAME}_VERSION \"$modName snapshot ($hash1)\\n\"\n"; -} elsif ($label =~ m/release/) { - print F "#define ${MODNAME}_VERSION \"$modName $major.$minor\\n\"\n"; -} else { - print F "#define ${MODNAME}_VERSION \"$modName $label ($version)\\n\"\n"; -} - -if ($MODNAME ne "MERYL_UTILITY") { - print F "\n"; - print F "#undef MERYL_UTILITY_VERSION\n"; - print F "#define MERYL_UTILITY_VERSION ${MODNAME}_VERSION\n"; -} - -close(F); - -# If they're the same, don't replace the original. - -if (compare("${verFile}", "${verFile}.new") == 0) { - unlink "${verFile}.new"; -} else { - unlink "${verFile}"; - rename "${verFile}.new", "${verFile}"; -} - -# That's all, folks! - -exit(0); - diff --git a/programs/meryl/src/Makefile b/programs/meryl/src/Makefile deleted file mode 100644 index ea8d562aae98770fa953c995bb5fb1dd53df4744..0000000000000000000000000000000000000000 --- a/programs/meryl/src/Makefile +++ /dev/null @@ -1,700 +0,0 @@ -# boilermake: A reusable, but flexible, boilerplate Makefile. -# -# Copyright 2008, 2009, 2010 Dan Moulding, Alan T. DeKok -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see <http://www.gnu.org/licenses/>. - -# Caution: Don't edit this Makefile! Create your own main.mk and other -# submakefiles, which will be included by this Makefile. -# Only edit this if you need to modify boilermake's behavior (fix -# bugs, add features, etc). - -# Note: Parameterized "functions" in this makefile that are marked with -# "USE WITH EVAL" are only useful in conjuction with eval. This is -# because those functions result in a block of Makefile syntax that must -# be evaluated after expansion. Since they must be used with eval, most -# instances of "$" within them need to be escaped with a second "$" to -# accomodate the double expansion that occurs when eval is invoked. - -# Before doing ANYTHING, initialize submodules...if the version of -# git is compatible. -gitv := $(shell git --version | cut -d\ -f 3 | cut -c 1) -ifeq (1, $(gitv)) - gitv := $(shell git --version | cut -d\ -f 3) - $(error git '$(shell which git)' version '$(gitv)' too old; at least version 2.12 is required) -endif - -ifeq ($(wildcard utility/src/Makefile), ) - $(info $(shell git submodule update --init utility)) - $(info $(space)) -endif - -# ADD_CLEAN_RULE - Parameterized "function" that adds a new rule and phony -# target for cleaning the specified target (removing its build-generated -# files). -# -# USE WITH EVAL -# -define ADD_CLEAN_RULE - clean: clean_${1} - .PHONY: clean_${1} - clean_${1}: - $$(strip rm -f ${TARGET_DIR}/${1} $${${1}_OBJS:%.o=%.[doP]}) - $${${1}_POSTCLEAN} -endef - -# ADD_OBJECT_RULE - Parameterized "function" that adds a pattern rule for -# building object files from source files with the filename extension -# specified in the second argument. The first argument must be the name of the -# base directory where the object files should reside (such that the portion -# of the path after the base directory will match the path to corresponding -# source files). The third argument must contain the rules used to compile the -# source files into object code form. -# -# USE WITH EVAL -# -define ADD_OBJECT_RULE -${1}/%.o: ${2} utility/src/utility/version.H - ${3} -endef - -# ADD_TARGET_RULE - Parameterized "function" that adds a new target to the -# Makefile. The target may be an executable or a library. The two allowable -# types of targets are distinguished based on the name: library targets must -# end with the traditional ".a" extension. -# -# USE WITH EVAL -# -define ADD_TARGET_RULE - ifeq "$$(suffix ${1})" ".a" - # Add a target for creating a static library. - $${TARGET_DIR}/${1}: $${${1}_OBJS} - @mkdir -p $$(dir $$@) - $$(strip $${AR} $${ARFLAGS} $$@ $${${1}_OBJS}) - $${${1}_POSTMAKE} - else - # Add a target for linking an executable. First, attempt to select the - # appropriate front-end to use for linking. This might not choose the - # right one (e.g. if linking with a C++ static library, but all other - # sources are C sources), so the user makefile is allowed to specify a - # linker to be used for each target. - ifeq "$$(strip $${${1}_LINKER})" "" - # No linker was explicitly specified to be used for this target. If - # there are any C++ sources for this target, use the C++ compiler. - # For all other targets, default to using the C compiler. - ifneq "$$(strip $$(filter $${CXX_SRC_EXTS},$${${1}_SOURCES}))" "" - ${1}_LINKER = $${CXX} - else - ${1}_LINKER = $${CC} - endif - endif - - $${TARGET_DIR}/${1}: $${${1}_OBJS} $${${1}_PREREQS} - @mkdir -p $$(dir $$@) - $$(strip $${${1}_LINKER} -o $$@ $${LDFLAGS} $${${1}_LDFLAGS} $${${1}_OBJS} $${${1}_LDLIBS} $${LDLIBS}) - $${${1}_POSTMAKE} - endif -endef - -# CANONICAL_PATH - Given one or more paths, converts the paths to the canonical -# form. The canonical form is the path, relative to the project's top-level -# directory (the directory from which "make" is run), and without -# any "./" or "../" sequences. For paths that are not located below the -# top-level directory, the canonical form is the absolute path (i.e. from -# the root of the filesystem) also without "./" or "../" sequences. -define CANONICAL_PATH -$(patsubst ${CURDIR}/%,%,$(abspath ${1})) -endef - -# COMPILE_C_CMDS - Commands for compiling C source code. -define COMPILE_C_CMDS - @mkdir -p $(dir $@) - $(strip ${CC} -o $@ -c -MD ${CFLAGS} ${SRC_CFLAGS} ${INCDIRS} \ - ${SRC_INCDIRS} ${SRC_DEFS} ${DEFS} $<) - @cp ${@:%$(suffix $@)=%.d} ${@:%$(suffix $@)=%.P}; \ - sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \ - -e '/^$$/ d' -e 's/$$/ :/' < ${@:%$(suffix $@)=%.d} \ - >> ${@:%$(suffix $@)=%.P}; \ - rm -f ${@:%$(suffix $@)=%.d} -endef - -# COMPILE_CXX_CMDS - Commands for compiling C++ source code. -define COMPILE_CXX_CMDS - @mkdir -p $(dir $@) - $(strip ${CXX} -o $@ -c -MD ${CXXFLAGS} ${SRC_CXXFLAGS} ${INCDIRS} \ - ${SRC_INCDIRS} ${SRC_DEFS} ${DEFS} $<) - @cp ${@:%$(suffix $@)=%.d} ${@:%$(suffix $@)=%.P}; \ - sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \ - -e '/^$$/ d' -e 's/$$/ :/' < ${@:%$(suffix $@)=%.d} \ - >> ${@:%$(suffix $@)=%.P}; \ - rm -f ${@:%$(suffix $@)=%.d} -endef - -# INCLUDE_SUBMAKEFILE - Parameterized "function" that includes a new -# "submakefile" fragment into the overall Makefile. It also recursively -# includes all submakefiles of the specified submakefile fragment. -# -# USE WITH EVAL -# -define INCLUDE_SUBMAKEFILE - # Initialize all variables that can be defined by a makefile fragment, then - # include the specified makefile fragment. - TARGET := - TGT_CFLAGS := - TGT_CXXFLAGS := - TGT_DEFS := - TGT_INCDIRS := - TGT_LDFLAGS := - TGT_LDLIBS := - TGT_LINKER := - TGT_POSTCLEAN := - TGT_POSTMAKE := - TGT_PREREQS := - - SOURCES := - SRC_CFLAGS := - SRC_CXXFLAGS := - SRC_DEFS := - SRC_INCDIRS := - - SUBMAKEFILES := - - # A directory stack is maintained so that the correct paths are used as we - # recursively include all submakefiles. Get the makefile's directory and - # push it onto the stack. - DIR := $(call CANONICAL_PATH,$(dir ${1})) - DIR_STACK := $$(call PUSH,$${DIR_STACK},$${DIR}) - - include ${1} - - # Initialize internal local variables. - OBJS := - - # Determine which target this makefile's variables apply to. A stack is - # used to keep track of which target is the "current" target as we - # recursively include other submakefiles. - ifneq "$$(strip $${TARGET})" "" - # This makefile defined a new target. Target variables defined by this - # makefile apply to this new target. Initialize the target's variables. - - ifeq "$$(suffix $${TARGET})" ".a" - TGT := $$(addprefix lib/, $$(strip $${TARGET})) - else - TGT := $$(addprefix bin/, $$(strip $${TARGET})) - endif - ALL_TGTS += $${TGT} - $${TGT}_CFLAGS := $${TGT_CFLAGS} - $${TGT}_CXXFLAGS := $${TGT_CXXFLAGS} - $${TGT}_DEFS := $${TGT_DEFS} - $${TGT}_DEPS := - TGT_INCDIRS := $$(call QUALIFY_PATH,$${DIR},$${TGT_INCDIRS}) - TGT_INCDIRS := $$(call CANONICAL_PATH,$${TGT_INCDIRS}) - $${TGT}_INCDIRS := $${TGT_INCDIRS} - $${TGT}_LDFLAGS := $${TGT_LDFLAGS} - $${TGT}_LDLIBS := $${TGT_LDLIBS} - $${TGT}_LINKER := $${TGT_LINKER} - $${TGT}_OBJS := - $${TGT}_POSTCLEAN := $${TGT_POSTCLEAN} - $${TGT}_POSTMAKE := $${TGT_POSTMAKE} - $${TGT}_PREREQS := $$(addprefix $${TARGET_DIR}/lib/,$${TGT_PREREQS}) - $${TGT}_SOURCES := - else - # The values defined by this makefile apply to the the "current" target - # as determined by which target is at the top of the stack. - TGT := $$(strip $$(call PEEK,$${TGT_STACK})) - $${TGT}_CFLAGS += $${TGT_CFLAGS} - $${TGT}_CXXFLAGS += $${TGT_CXXFLAGS} - $${TGT}_DEFS += $${TGT_DEFS} - TGT_INCDIRS := $$(call QUALIFY_PATH,$${DIR},$${TGT_INCDIRS}) - TGT_INCDIRS := $$(call CANONICAL_PATH,$${TGT_INCDIRS}) - $${TGT}_INCDIRS += $${TGT_INCDIRS} - $${TGT}_LDFLAGS += $${TGT_LDFLAGS} - $${TGT}_LDLIBS += $${TGT_LDLIBS} - $${TGT}_POSTCLEAN += $${TGT_POSTCLEAN} - $${TGT}_POSTMAKE += $${TGT_POSTMAKE} - $${TGT}_PREREQS += $${TGT_PREREQS} - endif - - # Push the current target onto the target stack. - TGT_STACK := $$(call PUSH,$${TGT_STACK},$${TGT}) - - ifneq "$$(strip $${SOURCES})" "" - # This makefile builds one or more objects from source. Validate the - # specified sources against the supported source file types. - BAD_SRCS := $$(strip $$(filter-out $${ALL_SRC_EXTS},$${SOURCES})) - ifneq "$${BAD_SRCS}" "" - $$(error Unsupported source file(s) found in ${1} [$${BAD_SRCS}]) - endif - - # Qualify and canonicalize paths. - SOURCES := $$(call QUALIFY_PATH,$${DIR},$${SOURCES}) - SOURCES := $$(call CANONICAL_PATH,$${SOURCES}) - SRC_INCDIRS := $$(call QUALIFY_PATH,$${DIR},$${SRC_INCDIRS}) - SRC_INCDIRS := $$(call CANONICAL_PATH,$${SRC_INCDIRS}) - - # Save the list of source files for this target. - $${TGT}_SOURCES += $${SOURCES} - - # Convert the source file names to their corresponding object file - # names. - OBJS := $$(addprefix $${BUILD_DIR}/$$(call CANONICAL_PATH,$${TGT})/,\ - $$(addsuffix .o,$$(basename $${SOURCES}))) - - # Add the objects to the current target's list of objects, and create - # target-specific variables for the objects based on any source - # variables that were defined. - $${TGT}_OBJS += $${OBJS} - $${TGT}_DEPS += $${OBJS:%.o=%.P} - $${OBJS}: SRC_CFLAGS := $${$${TGT}_CFLAGS} $${SRC_CFLAGS} - $${OBJS}: SRC_CXXFLAGS := $${$${TGT}_CXXFLAGS} $${SRC_CXXFLAGS} - $${OBJS}: SRC_DEFS := $$(addprefix -D,$${$${TGT}_DEFS} $${SRC_DEFS}) - $${OBJS}: SRC_INCDIRS := $$(addprefix -I,\ - $${$${TGT}_INCDIRS} $${SRC_INCDIRS}) - endif - - ifneq "$$(strip $${SUBMAKEFILES})" "" - # This makefile has submakefiles. Recursively include them. - $$(foreach MK,$${SUBMAKEFILES},\ - $$(eval $$(call INCLUDE_SUBMAKEFILE,\ - $$(call CANONICAL_PATH,\ - $$(call QUALIFY_PATH,$${DIR},$${MK}))))) - endif - - # Reset the "current" target to it's previous value. - TGT_STACK := $$(call POP,$${TGT_STACK}) - TGT := $$(call PEEK,$${TGT_STACK}) - - # Reset the "current" directory to it's previous value. - DIR_STACK := $$(call POP,$${DIR_STACK}) - DIR := $$(call PEEK,$${DIR_STACK}) -endef - - -# MIN - Parameterized "function" that results in the minimum lexical value of -# the two values given. -define MIN -$(firstword $(sort ${1} ${2})) -endef - -# PEEK - Parameterized "function" that results in the value at the top of the -# specified colon-delimited stack. -define PEEK -$(lastword $(subst :, ,${1})) -endef - -# POP - Parameterized "function" that pops the top value off of the specified -# colon-delimited stack, and results in the new value of the stack. Note that -# the popped value cannot be obtained using this function; use peek for that. -define POP -${1:%:$(lastword $(subst :, ,${1}))=%} -endef - -# PUSH - Parameterized "function" that pushes a value onto the specified colon- -# delimited stack, and results in the new value of the stack. -define PUSH -${2:%=${1}:%} -endef - -# QUALIFY_PATH - Given a "root" directory and one or more paths, qualifies the -# paths using the "root" directory (i.e. appends the root directory name to -# the paths) except for paths that are absolute. -define QUALIFY_PATH -$(addprefix ${1}/,$(filter-out /%,${2})) $(filter /%,${2}) -endef - -############################################################################### -# -# Start of Makefile Evaluation -# -############################################################################### - -# Older versions of GNU Make lack capabilities needed by boilermake. -# With older versions, "make" may simply output "nothing to do", likely leading -# to confusion. To avoid this, check the version of GNU make up-front and -# inform the user if their version of make doesn't meet the minimum required. - -MIN_MAKE_VERSION := 3.81 -MIN_MAKE_VER_MSG := boilermake requires GNU Make ${MIN_MAKE_VERSION} or greater -ifeq "${MAKE_VERSION}" "" - $(info GNU Make not detected) - $(error ${MIN_MAKE_VER_MSG}) -endif -ifneq "${MIN_MAKE_VERSION}" "$(call MIN,${MIN_MAKE_VERSION},${MAKE_VERSION})" - $(info This is GNU Make version ${MAKE_VERSION}) - $(error ${MIN_MAKE_VER_MSG}) -endif - -# Define the source file extensions that we know how to handle. - -C_SRC_EXTS := %.c -CXX_SRC_EXTS := %.C %.cc %.cp %.cpp %.CPP %.cxx %.c++ -JAVA_EXTS := %.jar %.tar -ALL_SRC_EXTS := ${C_SRC_EXTS} ${CXX_SRC_EXTS} ${JAVA_EXTS} - -# Initialize global variables. - -ALL_TGTS := -DEFS := -DIR_STACK := -INCDIRS := -TGT_STACK := - -# Discover our OS and architecture. These were previously used to set -# BUILD_DIR and TARGET_DIR to allow multi-platform builds. DESTDIR will do -# that for us too. - -OSTYPE := $(shell echo `uname`) -OSVERSION := $(shell echo `uname -r`) -MACHINETYPE := $(shell echo `uname -m`) - -ifeq (${MACHINETYPE}, x86_64) - MACHINETYPE = amd64 -endif - -ifeq (${MACHINETYPE}, Power Macintosh) - MACHINETYPE = ppc -endif - -ifeq (${OSTYPE}, SunOS) - MACHINETYPE = ${shell echo `uname -p`} - ifeq (${MACHINETYPE}, sparc) - ifeq (${shell /usr/bin/isainfo -b}, 64) - MACHINETYPE = sparc64 - else - MACHINETYPE = sparc32 - endif - endif -endif - -# Set paths for building and installing. If DESTDIR doesn't exist, use the -# directory just above us. - -ifeq "$(strip ${DESTDIR})" "" - BUILD_DIR := $(realpath ..)/build/obj - TARGET_DIR := $(realpath ..)/build -else - BUILD_DIR := $(DESTDIR)/canu/build/obj - TARGET_DIR := $(DESTDIR)/canu/build -endif - -# -# Set compiler and flags based on discovered hardware -# -# By default, debug symbols are included in all builds (even optimized). -# -# BUILDOPTIMIZED will disable debug symbols (leaving it just optimized) -# BUILDDEBUG will disable optimization (leaving it just with debug symbols) -# BUILDSTACKTRACE will enable stack trace on crashes, only works for Linux -# set to 0 on command line to disable (it's enabled by default for Linux) -# -# BUILDPROFILE used to add -pg to LDFLAGS, and remove -D_GLIBCXX_PARALLE from CXXFLAGS and LDFLAGS, -# and remove -fomit-frame-pointer from CXXFLAGS. It added a bunch of complication and wasn't -# really used. -# -# BUILDJEMALLOC will enable jemalloc library support. -# - -ifeq ($(origin CXXFLAGS), undefined) - ifeq ($(BUILDOPTIMIZED), 1) - else - CXXFLAGS += -g3 - endif - - ifeq ($(BUILDDEBUG), 1) - else - CXXFLAGS += -O4 -funroll-loops -fexpensive-optimizations -finline-functions -fomit-frame-pointer - endif - - ifeq ($(BUILDJEMALLOC), 1) - CXXFLAGS += -DJEMALLOC -I`jemalloc-config --includedir` - LDFLAGS += -L`jemalloc-config --libdir` -Wl,-rpath,`jemalloc-config --libdir` -ljemalloc `jemalloc-config --libs` - endif - - # Enable some warnings. - # gcc7: -Wno-format-truncation - sprintf() into possibly smaller buffer - # -Wno-parentheses - CXXFLAGS += -Wall -Wextra -Wformat - CXXFLAGS += -Wno-char-subscripts - CXXFLAGS += -Wno-sign-compare - CXXFLAGS += -Wno-unused-function - CXXFLAGS += -Wno-unused-parameter - CXXFLAGS += -Wno-unused-variable - CXXFLAGS += -Wno-deprecated-declarations - CXXFLAGS += -Wno-format-truncation - CXXFLAGS += -std=c++11 -else - CXXFLAGSUSER := ${CXXFLAGS} -endif - - - - -ifeq (${OSTYPE}, Linux) - CC ?= gcc - CXX ?= g++ - - CXXFLAGS += -pthread -fopenmp -fPIC - LDFLAGS += -pthread -fopenmp -lm - - BUILDSTACKTRACE ?= 1 -endif - - -# The default MacOS compiler - even as of 10.13 High Sierra - doesn't support OpenMP. -# Clang 6.0 installed from MacPorts supports OpenMP, but fails to compile Canu. -# So, we require gcc7 (from MacPorts) or gcc8 (from hommebrew). -# -# If from MacPorts: -# port install gcc9 -# port select gcc mp-gcc9 -# -# If CC is set to 'cc', the GNU make default, we'll automagically search for other -# versions and use those if found. -# - -define TEST_COMPILER - ifeq ($${CC}, cc) - CCTEST := $$(shell echo `which gcc-${1}`) - CXXTEST := $$(shell echo `which g++-${1}`) - - ifdef CXXTEST - CC := $${CCTEST} - CXX := $${CXXTEST} - endif - endif -endef - -ifeq (${OSTYPE}, Darwin) - $(foreach suffix,mp-9 9 mp-8 8 mp-7 7,$(eval $(call TEST_COMPILER,${suffix}))) - - ifneq ($(shell echo `$(CXX) --version 2>&1 | grep -c clang`), 0) - CPATH := $(shell echo `which $(CXX)`) - CLANG := $(shell echo `$(CXX) --version 2>&1 | grep clang`) - space := - - $(warning ) - ifeq ($(CXX), $(CPATH)) - $(warning Compiler '$(CXX)' reports version '$(CLANG)'.) - else - $(warning Compiler '$(CXX)' at '$(CPATH)' reports version '$(CLANG)'.) - endif - $(warning ) - $(warning Canu cannot be compiled with this compiler. Please install GCC and/or) - $(warning specify a non-Clang compiler on the command line, e.g.,) # Quite the evil trick to get - $(warning $(space) make CC=/path/to/gcc CXX=/path/to/g++); # this line indented! - $(warning ) - $(error unsupported compiler) - endif - - CXXFLAGS += -fopenmp -pthread -fPIC -m64 -Wno-format - LDFLAGS += -fopenmp -pthread -lm -endif - - -ifeq (${OSTYPE}, FreeBSD) -ifeq (${CANU_BUILD_ENV}, ports) - - # If building in the FreeBSD ports system, use the architecture as defined - # there (technically, -p, not -m) and assume compiler and most options - # are already defined correctly. - - MACHINETYPE=${ARCH} - - CXXFLAGS += -pthread -fopenmp -fPIC - LDFLAGS += -pthread -fopenmp - -else - - # Ignore the gmake default 'c++' and force g++9. - ifeq ($(origin CXX), default) - CC = gcc9 - CXX = g++9 - CCLIB = -rpath /usr/local/lib/gcc9 - endif - - # GCC - CXXFLAGS += -I/usr/local/include -pthread -fopenmp -fPIC - LDFLAGS += -L/usr/local/lib -pthread -fopenmp ${CCLIB} -lm -lexecinfo - - # CLANG - #CXXFLAGS += -I/usr/local/include -pthread -fPIC - #LDFLAGS += -L/usr/local/lib -pthread -lm -lexecinfo -lgomp - - # Google Performance Tools malloc and heapchecker (HEAPCHECK=normal) - #CXXFLAGS += - #LDFLAGS += -ltcmalloc - - # Google Performance Tools cpu profiler (CPUPROFILE=/path) - #CXXFLAGS += - #LDFLAGS += -lprofiler - - # callgrind - #CXXFLAGS += -g3 -Wa,--gstabs -save-temps -endif -endif - - -ifneq (,$(findstring CYGWIN, ${OSTYPE})) - CC ?= gcc - CXX ?= g++ - - CXXFLAGS := -fopenmp -pthread - LDFLAGS := -fopenmp -pthread -lm -endif - - -# Stack tracing support. Wow, what a pain. Only Linux is supported. This is just documentation, -# don't actually enable any of this stuff! -# -# backward-cpp looks very nice, only a single header file. But it needs libberty (-liberty) and -# libbfd (-lbfd). The former should be installed with gcc, and the latter is in elfutils. On -# three out of our three development machines, it fails for various reasons. -# -# libunwind is pretty basic. -# -# libbacktrace works (on Linux) and is simple enough to include in our tree. -# -# None of these give any useful information on BSDs (which includes OS X aka macOS). -# -# -# Backtraces with libunwind. Not informative on FreeBSD. -#CXXFLAGS += -DLIBUNWIND -#LDFLAGS += -#LDLIBS += -lunwind -lunwind-x86_64 -# -# -# Backtraces with libbacktrace. FreeBSD works, but trace is empty. -#BUILDSTACK = 1 -#CXXFLAGS += -DLIBBACKTRACE -#LDFLAGS += -#LDLIBS += -# -# -# Backtraces with backward-cpp. -# -# Stack walking: -# BACKWARD_HAS_UNWIND - used by gcc/clang for exception handling -# BACKWARD_HAS_BACKTRACE - part of glib, not as accurate, more portable -# -# Stack interpretation: -# BACKWARE_HAS_DW - most information, libdw, (elfutils or libdwarf) -# BACKWARD_HAS_BFD - some information, libbfd -# BACKWARD_HAS_BACKTRACE_SYMBOL - minimal information (file and function), portable -# -# helix fails with: cannot find -liberty -# gryphon fails with: cannot find -lbfd -# freebsd can't install a working elfutils, needed for libdw" -# In file included from AS_UTL/AS_UTL_stackTrace.C:183:0: -# AS_UTL/backward.hpp:241:30: fatal error: elfutils/libdw.h: No such file or directory -# # include <elfutils/libdw.h> -# -#CXXFLAGS += -DBACKWARDCPP -DBACKWARD_HAS_BFD -#LDFLAGS += -#LDLIBS += -lbfd -liberty -ldl -lz -# -# Needs libdw, elfutils -#CXXFLAGS += -DBACKWARDCPP -DBACKWARD_HAS_DW -#LDFLAGS += -#LDLIBS += -ldl -lz -# -# Generates nothing useful, no function names, just binary names -#CXXFLAGS += -DBACKWARDCPP -#LDFLAGS += -#LDLIBS += -ldl -lz -# -# -# No backtrace support. -#CXXFLAGS += -DNOBACKTRACE - -# But, if we we have an old GCC, stack tracing support isn't there. -# The second test is because gcc7 (and only gcc7) reports '7' for -dumpversion. - -GXX_45 := $(shell expr `${CXX} -dumpversion | sed -e 's/\.\([0-9][0-9]\)/\1/g' -e 's/\.\([0-9]\)/0\1/g' -e 's/^[0-9]\{3,4\}$$/&00/'` \>= 40500) -GXX_VV := $(shell ${CXX} -dumpversion) - -ifeq (${GXX_VV}, 7) -GXX_45 := $(shell expr `${CXX} -dumpfullversion | sed -e 's/\.\([0-9][0-9]\)/\1/g' -e 's/\.\([0-9]\)/0\1/g' -e 's/^[0-9]\{3,4\}$$/&00/'` \>= 40500) -GXX_VV := $(shell ${CXX} -dumpfullversion) -endif - -ifeq (${BUILDSTACKTRACE}, 1) -ifeq (${GXX_45}, 0) -$(info WARNING:) -$(info WARNING: ${CXX} ${GXX_VV} detected, disabling stack trace support. Please upgrade to GCC 4.7 or higher.) -$(info WARNING:) -BUILDSTACKTRACE = 0 -endif -endif - -ifeq (${BUILDSTACKTRACE}, 1) -CXXFLAGS += -DLIBBACKTRACE -else -CXXFLAGS += -DNOBACKTRACE -endif - - -# Include the main user-supplied submakefile. This also recursively includes -# all other user-supplied submakefiles. -$(eval $(call INCLUDE_SUBMAKEFILE,main.mk)) - -# Perform post-processing on global variables as needed. -DEFS := $(addprefix -D,${DEFS}) -INCDIRS := $(addprefix -I,$(call CANONICAL_PATH,${INCDIRS})) - -# Define the "all" target (which simply builds all user-defined targets) as the -# default goal. -.PHONY: all -all: $(addprefix ${TARGET_DIR}/,${ALL_TGTS}) - @echo "" - @echo "Success!" - @echo "meryl installed in ${TARGET_DIR}/bin/meryl" - -# Add a new target rule for each user-defined target. -$(foreach TGT,${ALL_TGTS},\ - $(eval $(call ADD_TARGET_RULE,${TGT}))) - -# Add pattern rule(s) for creating compiled object code from C source. -$(foreach TGT,${ALL_TGTS},\ - $(foreach EXT,${C_SRC_EXTS},\ - $(eval $(call ADD_OBJECT_RULE,${BUILD_DIR}/$(call CANONICAL_PATH,${TGT}),\ - ${EXT},$${COMPILE_C_CMDS})))) - -# Add pattern rule(s) for creating compiled object code from C++ source. -$(foreach TGT,${ALL_TGTS},\ - $(foreach EXT,${CXX_SRC_EXTS},\ - $(eval $(call ADD_OBJECT_RULE,${BUILD_DIR}/$(call CANONICAL_PATH,${TGT}),\ - ${EXT},$${COMPILE_CXX_CMDS})))) - -# Add "clean" rules to remove all build-generated files. -.PHONY: clean -$(foreach TGT,${ALL_TGTS},\ - $(eval $(call ADD_CLEAN_RULE,${TGT}))) - -# Include generated rules that define additional (header) dependencies. -$(foreach TGT,${ALL_TGTS},\ - $(eval -include ${${TGT}_DEPS})) - -# Makefile processed. Regenerate the version number file, make some -# directories, and report that we're starting the build. - -$(eval $(shell ../scripts/version_update.pl meryl utility/src/utility/version.H)) - -$(shell mkdir -p ${TARGET_DIR}/bin) - -$(info For '${OSTYPE}' '${OSVERSION}' as '${MACHINETYPE}' into '${TARGET_DIR}/{bin,obj}'.) -$(info Using '$(shell which ${CXX})' version '${GXX_VV}'.) -ifneq ($(origin CXXFLAGSUSER), undefined) -$(info Using user-supplied CXXFLAGS '${CXXFLAGSUSER}'.) -endif -$(info ) diff --git a/programs/meryl/src/main.mk b/programs/meryl/src/main.mk deleted file mode 100644 index a7818c0722734ae55806861ec80382b143a4ce86..0000000000000000000000000000000000000000 --- a/programs/meryl/src/main.mk +++ /dev/null @@ -1,70 +0,0 @@ -MODULE := meryl -TARGET := libmeryl.a -SOURCES := utility/src/utility/edlib.C \ - \ - utility/src/utility/files.C \ - utility/src/utility/files-buffered.C \ - utility/src/utility/files-compressed.C \ - utility/src/utility/files-memoryMapped.C \ - \ - utility/src/utility/logging.C \ - \ - utility/src/utility/strings.C \ - \ - utility/src/utility/system.C \ - utility/src/utility/system-stackTrace.C \ - \ - utility/src/utility/sequence.C \ - \ - utility/src/utility/types.C \ - \ - utility/src/utility/kmers-exact.C \ - utility/src/utility/kmers-files.C \ - utility/src/utility/kmers-histogram.C \ - utility/src/utility/kmers-reader.C \ - utility/src/utility/kmers-writer-block.C \ - utility/src/utility/kmers-writer-stream.C \ - utility/src/utility/kmers-writer.C \ - utility/src/utility/kmers.C \ - \ - utility/src/utility/bits.C \ - utility/src/utility/bits-wordArray.C \ - \ - utility/src/utility/hexDump.C \ - utility/src/utility/md5.C \ - utility/src/utility/mt19937ar.C \ - utility/src/utility/speedCounter.C \ - utility/src/utility/sweatShop.C \ - \ - utility/src/utility/runtime.C - -ifeq (${BUILDSTACKTRACE}, 1) -SOURCES += utility/src/utility/libbacktrace/atomic.c \ - utility/src/utility/libbacktrace/backtrace.c \ - utility/src/utility/libbacktrace/dwarf.c \ - utility/src/utility/libbacktrace/elf.c \ - utility/src/utility/libbacktrace/fileline.c \ - utility/src/utility/libbacktrace/mmap.c \ - utility/src/utility/libbacktrace/mmapio.c \ - utility/src/utility/libbacktrace/posix.c \ - utility/src/utility/libbacktrace/print.c \ - utility/src/utility/libbacktrace/simple.c \ - utility/src/utility/libbacktrace/sort.c \ - utility/src/utility/libbacktrace/state.c \ - utility/src/utility/libbacktrace/unknown.c -endif - -SRC_INCDIRS := . \ - meryl \ - utility - -SUBMAKEFILES := meryl/meryl.mk \ - meryl-analyze/meryl-analyze.mk \ - meryl-simple/meryl-simple.mk \ - meryl-import/meryl-import.mk \ - meryl-lookup/meryl-lookup.mk \ - meryl-check/meryl-check.mk - -ifeq ($(BUILDTESTS), 1) -SUBMAKEFILES += tests/merylCountArrayTest.mk -endif diff --git a/programs/meryl/src/meryl-analyze/meryl-analyze.C b/programs/meryl/src/meryl-analyze/meryl-analyze.C deleted file mode 100644 index 39041391a90919285bacffdf8bda682a51192d28..0000000000000000000000000000000000000000 --- a/programs/meryl/src/meryl-analyze/meryl-analyze.C +++ /dev/null @@ -1,382 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl, a genomic k-kmer counter with nice features. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#include "runtime.H" - -#include "kmers.H" -#include "sequence.H" -#include "bits.H" - -#define OP_NONE 0 -#define OP_GA 1 -#define OP_GC 2 - -// T - type of the histogram counters -// V - type of the thing we're counting (must be integral) -template<typename T, typename V> -class denseHistogram { -public: - denseHistogram(V minValue, V maxValue) { - _minValue = minValue; - _maxValue = maxValue; - - _smallestV = _maxValue; - _largestV = _minValue; - - _histoLen = 0; - _histoMax = maxValue - minValue + 1; - _histo = new T [_histoMax]; - }; - - ~denseHistogram() { - }; - - uint32 minValue(void) { return(_smallestV); }; - uint32 maxValue(void) { return(_largestV); }; - - void insert(V value) { - if ((_minValue <= value) && - (value <= _maxValue)) { - _smallestV = std::min(_smallestV, value); - _largestV = std::max(_largestV, value); - - _histo[value - _minValue]++; - } - }; - - T report(V value) { - if ((_minValue <= value) && - (value <= _maxValue)) - return(_histo[value - _minValue]); - else - return(0); - }; - -private: - V _minValue; // Minimum value we'll accept into the histogram - V _maxValue; - - V _smallestV; // Minimum value we have seen in the input data - V _largestV; - - uint32 _histoLen; // Allocated histogram. It doesn't grow. - uint32 _histoMax; - T *_histo; -}; - - - -template<typename T, typename V> -class sparseHistogram { -public: - sparseHistogram() { - }; - sparseHistogram(V minValue, V maxValue) { - initialize(minValue, maxValue); - }; - - ~sparseHistogram() { - }; - - void initialize(V minValue, V maxValue) { - _minValue = minValue; - _maxValue = maxValue; - - _smallestV = _maxValue; - _largestV = _minValue; - }; - - uint32 minValue(void) { return(_smallestV); }; - uint32 maxValue(void) { return(_largestV); }; - - void insert(V value) { - if ((_minValue <= value) && - (value <= _maxValue)) { - _smallestV = std::min(_smallestV, value); - _largestV = std::max(_largestV, value); - - _histo[value]++; - } - }; - - T report(V value) { - if ((_minValue <= value) && - (value <= _maxValue) && - (_histo.count(value) > 0)) - return(_histo[value]); - else - return(0); - }; - -private: - V _minValue; // Minimum value we'll accept into the histogram - V _maxValue; - - V _smallestV; // Minimum value we have seen in the input data - V _largestV; - - std::map<V,T> _histo; // Histogram data. -}; - - -void -printHist(char* outName, sparseHistogram<uint64,uint32> hist[]) { - FILE *F = AS_UTL_openOutputFile(outName); - - for (uint32 ll=0; ll<=kmer::merSize(); ll++) { - if (hist[ll].minValue() <= hist[ll].maxValue()) { - for (uint32 cc=hist[ll].minValue(); cc<=hist[ll].maxValue(); cc++) { - if (hist[ll].report(cc) > 0) - fprintf(F, "%u\t%u\t%lu\n", ll, cc, hist[ll].report(cc)); - } - } - } - fclose(F); -} - -void -histGC(merylFileReader* merylDB, - char* outPrefix, - bool verbose ) { - - uint64 nKmers = 0; - char fstr[65]; - uint32 maxCount = UINT32_MAX; - - sparseHistogram<uint64,uint32> GCHist[65]; - - for (uint32 ii=0; ii<=kmer::merSize(); ii++) { - GCHist[ii].initialize(0llu, UINT32_MAX); - } - - while (merylDB->nextMer() == true) { - uint32 value = merylDB->theValue(); - kmer fmer = merylDB->theFMer(); - kmdata fbits = fmer; - - uint32 score = 0, g = 0, c = 0; - - for (uint32 ii=0; ii<kmer::merSize(); ii++) { - kmdata fbase = fbits & 0x03; - - switch (fbase) { - case 0x01: // C - c++; - break; - case 0x03: // G - g++; - break; - } - - fbits >>= 2; - } - - score = c + g; - - if (verbose) - fprintf(stderr, "%s %8u AG= %2u TC= %2u\n", - fmer.toString(fstr), value, - c, g); - - if (score < maxCount) { - GCHist[score].insert(value); - } - - if ((++nKmers % 100000000) == 0) - fprintf(stderr, "Processed %li kmers.\n", nKmers); - } - fprintf(stderr, "Processed %li kmers in total.\n\n", nKmers); - - fprintf(stderr, "Output histogram\n"); - - char outName[FILENAME_MAX+1]; - sprintf(outName, "%s.GC.hist", outPrefix); - printHist(outName, GCHist); - -} - -void -histGA(merylFileReader* merylDB, - char* outPrefix, - bool verbose ) { - - uint64 nKmers = 0; - char fstr[65]; - uint32 maxCount = UINT32_MAX; - - sparseHistogram<uint64,uint32> CombinedHist[65]; - sparseHistogram<uint64,uint32> AGhist[65]; - sparseHistogram<uint64,uint32> TChist[65]; - - for (uint32 ii=0; ii<=kmer::merSize(); ii++) { - CombinedHist[ii].initialize(0llu, UINT32_MAX); - AGhist[ii].initialize(0llu, UINT32_MAX); - TChist[ii].initialize(0llu, UINT32_MAX); - } - - - while (merylDB->nextMer() == true) { - uint32 value = merylDB->theValue(); - kmer fmer = merylDB->theFMer(); - kmdata fbits = fmer; - - uint32 fscore = 0, fa = 0, fg = 0; - uint32 rscore = 0, rt = 0, rc = 0; - - for (uint32 ii=0; ii<kmer::merSize(); ii++) { - kmdata fbase = fbits & 0x03; - - switch (fbase) { - case 0x00: // A - if ((rt > 0) && (rc > 0)) rscore += rt + rc; - rt = rc = 0; - - fa++; - break; - case 0x01: // C - rc++; - - if ((fa > 0) && (fg > 0)) fscore += fa + fg; - fa = fg = 0; - break; - case 0x02: // T - rt++; - - if ((fa > 0) && (fg > 0)) fscore += fa + fg; - fa = fg = 0; - break; - case 0x03: // G - if ((rt > 0) && (rc > 0)) rscore += rt + rc; - rt = rc = 0; - - fg++; - break; - } - - fbits >>= 2; - } - - if ((fa > 0) && (fg > 0)) fscore += fa + fg; - if ((rt > 0) && (rc > 0)) rscore += rt + rc; - - if (verbose) - fprintf(stderr, "%s %8u AG= %2u TC= %2u\n", - fmer.toString(fstr), value, - fscore, rscore); - - if (fscore < maxCount) { - AGhist[fscore].insert(value); - } - - if (rscore < maxCount) { - TChist[rscore].insert(value); - } - - if (fscore > rscore) { - CombinedHist[fscore].insert(value); - } else { - CombinedHist[rscore].insert(value); - } - - if ((++nKmers % 100000000) == 0) - fprintf(stderr, "Processed %li kmers.\n", nKmers); - } - fprintf(stderr, "Processed %li kmers in total.\n\n", nKmers); - - fprintf(stderr, "Output histogram\n"); - - char outName[FILENAME_MAX+1]; - sprintf(outName, "%s.GA_TC.hist", outPrefix); - printHist(outName, CombinedHist); - - sprintf(outName, "%s.GA.hist", outPrefix); - printHist(outName, AGhist); - - sprintf(outName, "%s.TC.hist", outPrefix); - printHist(outName, TChist); - -} - - - - - -int -main(int argc, char **argv) { - char *inputDBname = NULL; - char *outPrefix = NULL; - bool verbose = false; - uint32 reportType = OP_NONE; - - argc = AS_configure(argc, argv); - - std::vector<char const *> err; - int arg = 1; - while (arg < argc) { - if (strcmp(argv[arg], "-mers") == 0) { - inputDBname = argv[++arg]; - - } else if (strcmp(argv[arg], "-prefix") == 0) { - outPrefix = argv[++arg]; - - } else if (strcmp(argv[arg], "-ga") == 0) { - reportType = OP_GA; - - } else if (strcmp(argv[arg], "-gc") == 0) { - reportType = OP_GC; - - } else { - char *s = new char [1024]; - snprintf(s, 1024, "Unknown option '%s'.\n", argv[arg]); - err.push_back(s); - } - - arg++; - } - - if (inputDBname == NULL) - err.push_back("No query meryl database (-mers) supplied.\n"); - - if (err.size() > 0) { - fprintf(stderr, "usage: %s -mers <meryldb> -prefix <prefix> (-ga | -gc) \n", argv[0]); - fprintf(stderr, "\n"); - - for (uint32 ii=0; ii<err.size(); ii++) - if (err[ii]) - fputs(err[ii], stderr); - - exit(1); - } - - fprintf(stderr, "Open meryl database '%s'.\n", inputDBname); - merylFileReader *merylDB = new merylFileReader(inputDBname); - - if (reportType == OP_GA) - histGA(merylDB, outPrefix, verbose); - - if (reportType == OP_GC) - histGC(merylDB, outPrefix, verbose); - - fprintf(stderr, "Clean up..\n\n"); - - delete merylDB; - - fprintf(stderr, "Bye!\n"); - - exit(0); -} diff --git a/programs/meryl/src/meryl-analyze/meryl-analyze.mk b/programs/meryl/src/meryl-analyze/meryl-analyze.mk deleted file mode 100644 index f9cd646bfe67e1eb63e2c5d962fa3e51385a4000..0000000000000000000000000000000000000000 --- a/programs/meryl/src/meryl-analyze/meryl-analyze.mk +++ /dev/null @@ -1,8 +0,0 @@ -TARGET := meryl-analyze -SOURCES := meryl-analyze.C \ - -SRC_INCDIRS := . ../utility/src/utility - -TGT_LDFLAGS := -L${TARGET_DIR}/lib -TGT_LDLIBS := -l${MODULE} -TGT_PREREQS := lib${MODULE}.a diff --git a/programs/meryl/src/meryl-check/meryl-check.C b/programs/meryl/src/meryl-check/meryl-check.C deleted file mode 100644 index e6228d620d0053e3ed7c40fa3ae5b53716aeb928..0000000000000000000000000000000000000000 --- a/programs/meryl/src/meryl-check/meryl-check.C +++ /dev/null @@ -1,163 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl, a genomic k-kmer counter with nice features. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#include "runtime.H" - -#include "kmers.H" -#include "sequence.H" -#include "bits.H" - - - - -int -main(int argc, char **argv) { - char *inputSeqName = NULL; - char *inputDBname = NULL; - //uint64 minV = 0; - //uint64 maxV = UINT64_MAX; - //uint32 threads = 1; - - argc = AS_configure(argc, argv); - - std::vector<char const *> err; - int arg = 1; - while (arg < argc) { - if (strcmp(argv[arg], "-sequence") == 0) { // INPUT READS and RANGE TO PROCESS - inputSeqName = argv[++arg]; - - } else if (strcmp(argv[arg], "-mers") == 0) { - inputDBname = argv[++arg]; - - //} else if (strcmp(argv[arg], "-min") == 0) { - // minV = strtouint64(argv[++arg]); - - //} else if (strcmp(argv[arg], "-max") == 0) { - // maxV = strtouint64(argv[++arg]); - - //} else if (strcmp(argv[arg], "-threads") == 0) { - // threads = strtouint32(argv[++arg]); - - } else { - char *s = new char [1024]; - snprintf(s, 1024, "Unknown option '%s'.\n", argv[arg]); - err.push_back(s); - } - - arg++; - } - - if (inputSeqName == NULL) - err.push_back("No input sequences (-sequence) supplied.\n"); - if (inputDBname == NULL) - err.push_back("No query meryl database (-mers) supplied.\n"); - - if (err.size() > 0) { - fprintf(stderr, "usage: %s ...\n", argv[0]); - fprintf(stderr, "\n"); - - for (uint32 ii=0; ii<err.size(); ii++) - if (err[ii]) - fputs(err[ii], stderr); - - exit(1); - } - - - - std::map<kmer,uint32> check; - - // Open a database, load the kmers and values into 'check'. - - fprintf(stderr, "Open meryl database '%s'.\n", inputDBname); - merylFileReader *merylDB = new merylFileReader(inputDBname); - - fprintf(stderr, "Convert to lookup table.\n"); - //merylExactLookup *kmerLookup = new merylExactLookup(merylDB, minV, maxV); - - fprintf(stderr, "Create mapping to value.\n"); - uint64 nKmers = 0; - - while (merylDB->nextMer() == true) { - kmer kmer = merylDB->theFMer(); - uint32 value = merylDB->theValue(); - - check[kmer] = value; - - nKmers++; - - if ((nKmers % 100000) == 0) { - fprintf(stderr, "Loaded %li kmers.\n", nKmers); - } - } - - delete merylDB; - //delete kmerLookup; - - fprintf(stderr,"Loaded %lu kmers into check map of size %lu\n", nKmers, check.size()); - - // - - fprintf(stderr, "Stream kmers from '%s'.\n", inputSeqName); - - dnaSeqFile *seqFile = new dnaSeqFile(inputSeqName); - - { - dnaSeq seq; - char fString[64]; - char rString[64]; - - while (seqFile->loadSequence(seq)) { - kmerIterator kiter(seq.bases(), seq.length()); - - while (kiter.nextMer()) { - kmer fMer = kiter.fmer(); - kmer rMer = kiter.rmer(); - uint64 value = 0; - - if (fMer < rMer) - value = check[fMer]--; - else - value = check[rMer]--; - - if (value == 0) - fprintf(stdout, "%s\t%s\t%s ZERO\n", - seq.ident(), - kiter.fmer().toString(fString), - kiter.rmer().toString(rString)); - } - } - } - - delete seqFile; - - // Check that all values are zero. - - for (auto it=check.begin(); it != check.end(); it++) { - kmer k = it->first; - uint32 v = it->second; - - if (v != 0) { - char kmerString[64]; - - fprintf(stderr, "%s\t%u\n", k.toString(kmerString), v); - } - } - - exit(0); -} diff --git a/programs/meryl/src/meryl-check/meryl-check.mk b/programs/meryl/src/meryl-check/meryl-check.mk deleted file mode 100644 index f48c542d5d41994060fc5cf0caa5f1a71b234f46..0000000000000000000000000000000000000000 --- a/programs/meryl/src/meryl-check/meryl-check.mk +++ /dev/null @@ -1,8 +0,0 @@ -TARGET := meryl-check -SOURCES := meryl-check.C \ - -SRC_INCDIRS := . ../utility/src/utility - -TGT_LDFLAGS := -L${TARGET_DIR}/lib -TGT_LDLIBS := -l${MODULE} -TGT_PREREQS := lib${MODULE}.a diff --git a/programs/meryl/src/meryl-import/meryl-import.C b/programs/meryl/src/meryl-import/meryl-import.C deleted file mode 100644 index 0b5d9085493eb8aaf78ca6a6f422d60090583cae..0000000000000000000000000000000000000000 --- a/programs/meryl/src/meryl-import/meryl-import.C +++ /dev/null @@ -1,262 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl, a genomic k-kmer counter with nice features. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#include "runtime.H" - -#include "kmers.H" -#include "sequence.H" -#include "strings.H" -#include "bits.H" - -#include "merylCountArray.H" - - -int -main(int argc, char **argv) { - char *inputName = NULL; - char *outputDBname = NULL; - uint32 kLen = 0; - uint64 maxValue = 0; - bool doMultiSet = false; - - bool useC = true; - bool useF = false; - - uint32 threads = getMaxThreadsAllowed(); - //uint64 memory = 8; - - argc = AS_configure(argc, argv); - - std::vector<char const *> err; - int arg = 1; - while (arg < argc) { - if (strcmp(argv[arg], "-kmers") == 0) { - inputName = argv[++arg]; - - } else if (strcmp(argv[arg], "-output") == 0) { - outputDBname = argv[++arg]; - - } else if (strcmp(argv[arg], "-k") == 0) { - kLen = strtouint32(argv[++arg]); - - } else if (strcmp(argv[arg], "-maxvalue") == 0) { - maxValue = strtouint64(argv[++arg]); - - } else if (strcmp(argv[arg], "-multiset") == 0) { - doMultiSet = true; - - } else if (strcmp(argv[arg], "-forward") == 0) { - useC = false; - useF = true; - - } else if (strcmp(argv[arg], "-reverse") == 0) { - useC = false; - useF = false; - - } else if (strcmp(argv[arg], "-threads") == 0) { - threads = strtouint32(argv[++arg]); - - } else if (strcmp(argv[arg], "-memory") == 0) { // Not implemented. If implemented, merylCountArray::initializeValues() - //memory = strtouint64(argv[++arg]); // needs to return a memory size, etc, etc. - - } else { - char *s = new char [1024]; - snprintf(s, 1024, "Unknown option '%s'.\n", argv[arg]); - err.push_back(s); - } - - arg++; - } - - if (inputName == NULL) - err.push_back("No input kmer file (-kmers) supplied.\n"); - if (outputDBname == NULL) - err.push_back("No output database name (-output) supplied.\n"); - if (kLen == 0) - err.push_back("No kmer size (-k) supplied.\n"); - - if (err.size() > 0) { - fprintf(stderr, "usage: %s [...] -k <kmer-size> -kmers <input-kmers> -output <db.meryl>\n", argv[0]); - fprintf(stderr, " Loads the kmers and values listed in <input-kmers> into a meryl kmer database.\n"); - fprintf(stderr, "\n"); - fprintf(stderr, "INPUTS and OUTPUTS\n"); - fprintf(stderr, " -kmers <input-kmers> A file consisting of kmers and values, one per line, separated\n"); - fprintf(stderr, " by white space ('AGTTGCC 4'). Order of kmers is not important.\n"); - fprintf(stderr, " Duplicate kmers will be handled according to the -multiset\n"); - fprintf(stderr, " option.\n"); - fprintf(stderr, "\n"); - fprintf(stderr, " A persistent value can be specified as '#<value>' (e.g., '#3')\n"); - fprintf(stderr, " All kmers with no value after this line will use this value.\n"); - fprintf(stderr, "\n"); - fprintf(stderr, " -k <size> The size of a kmer, in bases. Setting this larger than the\n"); - fprintf(stderr, " kmers in the input will probably lead to a crash. Setting it\n"); - fprintf(stderr, " smaller will result in only the left-most bases being used.\n"); - fprintf(stderr, "\n"); - fprintf(stderr, " -output <db.meryl> Create (or overwrite) meryl database 'database.meryl'.\n"); - fprintf(stderr, "\n"); - fprintf(stderr, "OPTIONS\n"); - fprintf(stderr, " -multiset Write duplicate kmers in the input to the database as individual\n"); - fprintf(stderr, " entries. A kmer AGTTGCC in the input twice with values 4 and 7\n"); - fprintf(stderr, " will be listed in the output database twice, once with value 4,\n"); - fprintf(stderr, " and once with value 7. Without this option, the values will be\n"); - fprintf(stderr, " summed: AGTTGCC will be listed once with value 11.\n"); - fprintf(stderr, "\n"); - fprintf(stderr, " -maxvalue <value> An optional memory and time optimization, useful if your values\n"); - fprintf(stderr, " are randomly distributed and below some known maximum value.\n"); - fprintf(stderr, " For data whose values are the counts from actual data, it is\n"); - fprintf(stderr, " probably best to not set this option.\n"); - fprintf(stderr, "\n"); - fprintf(stderr, " -forward By default, the canonical kmer is loaded into the database. These\n"); - fprintf(stderr, " -reverse options force either the forward or reverse-complement kmer to be\n"); - fprintf(stderr, " loaded instead. These options are mutually exclusive.\n"); - fprintf(stderr, "\n"); - fprintf(stderr, " -threads <t> Use <t> compute threads when sorting and writing data.\n"); - fprintf(stderr, "\n"); - fprintf(stderr, " -memory <m> (accepted, but not implemented, sorry)\n"); - fprintf(stderr, "\n"); - - for (uint32 ii=0; ii<err.size(); ii++) - if (err[ii]) - fputs(err[ii], stderr); - - exit(1); - } - - omp_set_num_threads(threads); - - // Figure out the kmer size. We need this to set up encoding parameters. - - kmerTiny::setSize(kLen); - - // Decide on some parameters. - - uint32 wPrefix = 10; - uint32 nPrefix = 1 << wPrefix; - - uint32 wData = 2 * kmerTiny::merSize() - wPrefix; - uint64 wDataMask = buildLowBitMask<uint64>(wData); - - // Open the input kmer file, allocate space for reading kmer lines. - - FILE *K = AS_UTL_openInputFile(inputName); - uint32 Llen = 0; - uint32 Lmax = 1023; - char *L = new char [Lmax + 1]; - - splitToWords W; - - kmerTiny kmerF; - kmerTiny kmerR; - - uint64 nKmers = 0; - - // Allocate a bunch of counting arrays. The naming here follows merylOp-count.C. - - merylCountArray *data = new merylCountArray [nPrefix]; - - for (uint32 pp=0; pp<nPrefix; pp++) { - data[pp].initialize(pp, wData); - data[pp].initializeValues(maxValue); - data[pp].enableMultiSet(doMultiSet); - } - - // Read each kmer and value, stuff into a merylCountArray, writing when the array is full. - - uint64 persistentValue = 1; - - while (AS_UTL_readLine(L, Llen, Lmax, K) == true) { - W.split(L); - - if (W.numWords() == 0) - continue; - - // Decode the line, make a kmer. - - char *kstr = W[0]; - uint64 vv = persistentValue; - - if (kstr[0] == '#') { - persistentValue = strtouint64(kstr + 1); - continue; - } - - if (W.numWords() > 1) - vv = W.touint64(1); - - for (uint32 ii=0; kstr[ii]; ii++) - kmerF.addR(kstr[ii]); - - kmerR = kmerF; - kmerR.reverseComplement(); - - // Decide to use the F or the R kmer. - - if (useC == true) { - useF = (kmerF < kmerR) ? true : false; - } - - // And use it. - - kmdata pp = (useF == true) ? ((kmdata)kmerF >> wData) : ((kmdata)kmerR >> wData); - kmdata mm = (useF == true) ? ((kmdata)kmerF & wDataMask) : ((kmdata)kmerR & wDataMask); - - assert(pp < nPrefix); - - data[pp].add(mm); - data[pp].addValue(vv); - - nKmers++; - } - - // All data loaded, cleanup. - - fprintf(stderr, "Found %lu kmers in the input.\n", nKmers); - - - - // And dump to the output. - - merylFileWriter *output = new merylFileWriter(outputDBname); - - output->initialize(wPrefix); - - merylBlockWriter *writer = output->getBlockWriter(); - -#pragma omp parallel for schedule(dynamic, 1) - for (uint32 ff=0; ff<output->numberOfFiles(); ff++) { - //fprintf(stderr, "thread %2u writes file %2u with prefixes 0x%016lx to 0x%016lx\n", - // omp_get_thread_num(), ff, output->firstPrefixInFile(ff), output->lastPrefixInFile(ff)); - - for (uint64 pp=output->firstPrefixInFile(ff); pp <= output->lastPrefixInFile(ff); pp++) { - data[pp].countKmers(); // Convert the list of kmers into a list of (kmer, count). - data[pp].dumpCountedKmers(writer); // Write that list to disk. - data[pp].removeCountedKmers(); // And remove the in-core data. - } - } - - writer->finish(); - - delete writer; - delete output; - delete [] data; - - fprintf(stderr, "\n"); - fprintf(stderr, "Bye.\n"); - - exit(0); -} diff --git a/programs/meryl/src/meryl-import/meryl-import.mk b/programs/meryl/src/meryl-import/meryl-import.mk deleted file mode 100644 index 1eaf1706acf5863f41aa0ddb8b5c0bf502eb55b1..0000000000000000000000000000000000000000 --- a/programs/meryl/src/meryl-import/meryl-import.mk +++ /dev/null @@ -1,27 +0,0 @@ -TARGET := meryl-import -SOURCES := meryl-import.C \ - ../meryl/merylCountArray.C - -SRC_INCDIRS := . ../meryl - -# If we're part of Canu, build with canu support and use Canu's copy of -# meryl-utility. Otherwise, don't. -ifneq ($(wildcard stores/sqStore.H), ) - SRC_CXXFLAGS := -DCANU - SRC_INCDIRS += ../../../utility/src/utility ../../../stores - -# If we're part of something else, include the something else's -# utility directory. -else ifneq ($(wildcard meryl/src/meryl/meryl.C), ) - SRC_INCDIRS += ../../../utility/src/utility - -# Otherwise, we're building directly in the meryl repo. -else - SRC_INCDIRS += ../utility/src/utility - -endif - - -TGT_LDFLAGS := -L${TARGET_DIR}/lib -TGT_LDLIBS := -l${MODULE} -TGT_PREREQS := lib${MODULE}.a diff --git a/programs/meryl/src/meryl-lookup/meryl-lookup.C b/programs/meryl/src/meryl-lookup/meryl-lookup.C deleted file mode 100644 index 3201a1c058d9ff33e6a59072fd3f418d69ea02cc..0000000000000000000000000000000000000000 --- a/programs/meryl/src/meryl-lookup/meryl-lookup.C +++ /dev/null @@ -1,619 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl, a genomic k-kmer counter with nice features. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#include "runtime.H" - -#include "kmers.H" -#include "system.H" -#include "sequence.H" -#include "bits.H" -#include "strings.H" -#include <fstream> -#include <iostream> - -using namespace std; // For ifstream and string. - -#define OP_NONE 0 -#define OP_DUMP 1 -#define OP_EXISTENCE 2 -#define OP_INCLUDE 3 -#define OP_EXCLUDE 4 - -void -dumpExistence(dnaSeqFile *sfile, - compressedFileWriter *ofile, - std::vector<merylExactLookup *> &klookup, - std::vector<const char *> &klabel, - std::vector<const char *> &kname) { - - // Build a list of labels for each database. If no labels are provided, - // this is just an empty string. - // - const uint32 numLookupDB = klookup.size(); - char **labels = new char * [numLookupDB]; - - for (uint32 ll=0; ll<numLookupDB; ll++) { - - // If we don't have the ll'th input label, make an empty string. - - if (klabel.size() <= ll) { - labels[ll] = new char [1]; - labels[ll][0] = 0; - continue; - } - - // Otherwise, we have a label, so allocate space for a tab, a copy of - // the label, and a NUL byte, then create the string we'll output. - - labels[ll] = new char [strlen(klabel[ll]) + 2]; - - labels[ll][0] = '\t'; - strcpy(labels[ll] + 1, klabel[ll]); - } - - // Scan each sequence against each database. - - char fString[65]; - char rString[65]; - dnaSeq seq; - - uint32 ctgn = sfile->numberOfSequences(); - - const int threads = omp_get_max_threads(); - uint32 chunks = ctgn; - - // Run chunks at maximum of MAX_FILES. Setting this too high will break network storage - const int64 openMax = sysconf(_SC_OPEN_MAX) / 2; // prevent too many open files - if (chunks > openMax) { chunks = openMax; } - uint32 chunkLeft = chunks; - string tmpPrefix = string("tmp_") + sfile->filename() + string("_"); - for (uint32 dd = 0; dd < numLookupDB; dd++) { - splitToWords fp(kname.at(dd), splitPaths); - tmpPrefix += fp.last() + string("_"); - } - - string tmpFilename; - - fprintf(stderr, "\nTotal of %u sequences found. Will be processed over %d threads, with maximum %u intermediate %s#.dump files\n", ctgn, threads, chunks, tmpPrefix.c_str()); - - for (uint32 ii = 0; ii < ctgn; ii += chunks) { - if ( ii + chunks > ctgn ) chunkLeft = ctgn - ii; - fprintf(stderr, "Reading sequence %u - %u ... \n", ii, ii+chunkLeft); - -#pragma omp parallel for private(seq, tmpFilename) - for (uint32 seqId = ii; seqId < ii + chunkLeft; seqId++) { - -#pragma omp critical - { - // fprintf(stderr, "Load\t%u\n", seqId); - sfile->findSequence(seqId); - sfile->loadSequence(seq); - } - // fprintf(stderr, "Iterate\t%u\n", seqId); - kmerIterator kiter(seq.bases(), seq.length()); - tmpFilename = tmpPrefix + to_string(seqId - ii) + ".dump"; - compressedFileWriter *tmpFile = new compressedFileWriter(tmpFilename.c_str()); - - while (kiter.nextBase()) { - if (kiter.isValid() == false) { - fprintf(tmpFile->file(), "%s\t%u\t%lu\t%c\n", - seq.ident(), - seqId, - kiter.position(), - kiter.isACGTbgn() ? 'n' : 'N'); - } - - else { - for (uint32 dd=0; dd<numLookupDB; dd++) { - kmvalu fValue = 0; - kmvalu rValue = 0; - bool fExists = klookup[dd]->exists(kiter.fmer(), fValue); - bool rExists = klookup[dd]->exists(kiter.rmer(), rValue); - - fprintf(tmpFile->file(), "%s\t%u\t%lu\t%c\t%s\t%u\t%s\t%u\t%s\n", - seq.ident(), - seqId, - kiter.position(), - (fExists || rExists) ? 'T' : 'F', - kiter.fmer().toString(fString), fValue, - kiter.rmer().toString(rString), rValue, - labels[dd]); - } - } - } - delete tmpFile; - // fprintf(stderr, "Done\t%u\n", seqId); - - // write output, sequence order is unsorted -#pragma omp critical - { - // fprintf(stderr, "Write\t%u\n", seqId); - ifstream tmpFileI(tmpFilename, std::ios_base::binary); - if (tmpFileI.is_open()) { - cout << tmpFileI.rdbuf(); - tmpFileI.close(); - remove(tmpFilename.c_str()); - } else { - fprintf(stderr, "Unable to open file %s\n", tmpFilename.c_str()); - } - // fprintf(stderr, "Done\t%u\n", seqId); - } - } - - /* - fprintf(stderr, "Pushing outputs\n"); - for (uint32 tt=0; tt < chunkLeft; tt++) { - tmpFilename = tmpPrefix + "tmp." + to_string(tt) + ".dump"; - ifstream tmpFile(tmpFilename, std::ios_base::binary); - - if (tmpFile.is_open()) { - cout << tmpFile.rdbuf(); - tmpFile.close(); - remove(tmpFilename.c_str()); - } else { - fprintf(stderr, "Unable to open file %s\n", tmpFilename.c_str()); - } - } - */ - } -} - - - - -void -reportExistence(dnaSeqFile *sfile, - compressedFileWriter *ofile, - std::vector<merylExactLookup *> &klookup, - std::vector<const char *> &klabel) { - dnaSeq seq; - - const uint32 ctgn = sfile->numberOfSequences(); - const int threads = omp_get_max_threads(); - fprintf(stderr, "\nTotal of %u sequences found. Will be processed over %d threads\n", ctgn, threads); - - // Initializing output variables - string seqNames[ctgn]; - uint64 nKmer[ctgn]; - uint64 nKmerFound[ctgn][klookup.size()]; - for (uint32 ii=0; ii<ctgn; ii++) { - nKmer[ii]=0; - for (uint32 dd=0; dd<klookup.size(); dd++) { - nKmerFound[ii][dd] = 0; - } - } - -#pragma omp parallel for private(seq) - for (uint32 seqId = 0; seqId < ctgn; seqId++) { - -#pragma omp critical - { - sfile->findSequence(seqId); - sfile->loadSequence(seq); - } - - kmerIterator kiter(seq.bases(), seq.length()); - - seqNames[seqId] = seq.ident(); - - char kmerString[65]; - - while (kiter.nextMer()) { - nKmer[seqId]++; - - for (uint32 dd=0; dd<klookup.size(); dd++) { - if ((klookup[dd]->value(kiter.fmer()) > 0) || - (klookup[dd]->value(kiter.rmer()) > 0)) - nKmerFound[seqId][dd]++; - } - } - } - - // Flush output - fprintf(stderr, "Writing sequence results.\n"); - - for (uint32 seqId = 0; seqId < ctgn; seqId++) { - - fprintf(ofile->file(), "%s\t%lu", seqNames[seqId].c_str(), nKmer[seqId]); - for (uint32 dd=0; dd<klookup.size(); dd++) { - fprintf(ofile->file(), "\t%lu\t%lu", klookup[dd]->nKmers(), nKmerFound[seqId][dd]); - } - fprintf(ofile->file(), "\n"); - } -} - - - -void -filter(dnaSeqFile *sfile1, - dnaSeqFile *sfile2, - compressedFileWriter *ofile1, - compressedFileWriter *ofile2, - std::vector<merylExactLookup *> &klookup, - bool outputIfFound) { - - // Do nothing if there are no sequences. - - if ((sfile1 == NULL) && (sfile2 == NULL)) - return; - - // While we load sequences from all files supplied... - - dnaSeq seq1; - dnaSeq seq2; - - uint64 nReads = 0; - uint64 nReadsFound = 0; - - while (((sfile1 == NULL) || (sfile1->loadSequence(seq1))) && - ((sfile2 == NULL) || (sfile2->loadSequence(seq2)))) { - uint32 nKmerFound = 0; - - nReads++; - - if (seq1.length() > 0) { - kmerIterator kiter(seq1.bases(), seq1.length()); - - while (kiter.nextMer()) - if ((klookup[0]->value(kiter.fmer()) > 0) || - (klookup[0]->value(kiter.rmer()) > 0)) - nKmerFound++; - } - - if (seq2.length() > 0) { - kmerIterator kiter(seq2.bases(), seq2.length()); - - while (kiter.nextMer()) - if ((klookup[0]->value(kiter.fmer()) > 0) || - (klookup[0]->value(kiter.rmer()) > 0)) - nKmerFound++; - } - - // Report the sequence if: - // any kmers are found and ifFound - // no kmers are found and not ifFound - - if ((nKmerFound > 0) == outputIfFound) { - nReadsFound++; - - if (sfile1 != NULL) { - if (seq1.quals()[0] == 0) fprintf(ofile1->file(), ">%s nKmers=%u\n%s\n", seq1.ident(), nKmerFound, seq1.bases()); - else fprintf(ofile1->file(), "@%s nKmers=%u\n%s\n+\n%s\n", seq1.ident(), nKmerFound, seq1.bases(), seq1.quals()); - } - - if (sfile2 != NULL) { - if (seq2.quals()[0] == 0) fprintf(ofile2->file(), ">%s nKmers=%u\n%s\n", seq2.ident(), nKmerFound, seq2.bases()); - else fprintf(ofile2->file(), "@%s nKmers=%u\n%s\n+\n%s\n", seq2.ident(), nKmerFound, seq2.bases(), seq2.quals()); - } - } - } - - fprintf(stderr, "\nIncluding %lu reads (or read pairs) out of %lu.\n", nReadsFound, nReads); -} - - - -int -main(int argc, char **argv) { - char const *seqName1 = nullptr; - char const *seqName2 = nullptr; - - char const *outName1 = "-"; - char const *outName2 = nullptr; - - std::vector<const char *> inputDBname; - std::vector<const char *> inputDBlabel; - - kmvalu minV = 0; - kmvalu maxV = kmvalumax; - uint32 threads = getMaxThreadsAllowed(); - double memory = getMaxMemoryAllowed() / 1024.0 / 1024.0 / 1024.0; - uint32 reportType = OP_NONE; - bool doEstimate = false; - - argc = AS_configure(argc, argv); - - std::vector<char const *> err; - int arg = 1; - while (arg < argc) { - if (strcmp(argv[arg], "-sequence") == 0) { - seqName1 = argv[++arg]; - - if ((arg + 1 < argc) && (argv[arg + 1][0] != '-')) - seqName2 = argv[++arg]; - - } else if (strcmp(argv[arg], "-mers") == 0) { - while ((arg + 1 < argc) && (argv[arg + 1][0] != '-')) - inputDBname.push_back(argv[++arg]); - - } else if (strcmp(argv[arg], "-labels") == 0) { - while ((arg + 1 < argc) && (argv[arg + 1][0] != '-')) - inputDBlabel.push_back(argv[++arg]); - - } else if (strcmp(argv[arg], "-output") == 0) { - outName1 = argv[++arg]; - - if ((arg + 1 < argc) && (argv[arg + 1][0] != '-')) - outName2 = argv[++arg]; - - } else if (strcmp(argv[arg], "-min") == 0) { - minV = (kmvalu)strtouint32(argv[++arg]); - - } else if (strcmp(argv[arg], "-max") == 0) { - maxV = (kmvalu)strtouint32(argv[++arg]); - - } else if (strcmp(argv[arg], "-threads") == 0) { - threads = strtouint32(argv[++arg]); - - } else if (strcmp(argv[arg], "-memory") == 0) { - memory = strtodouble(argv[++arg]); - - } else if (strcmp(argv[arg], "-dump") == 0) { - reportType = OP_DUMP; - - } else if (strcmp(argv[arg], "-existence") == 0) { - reportType = OP_EXISTENCE; - - } else if (strcmp(argv[arg], "-include") == 0) { - reportType = OP_INCLUDE; - - } else if (strcmp(argv[arg], "-exclude") == 0) { - reportType = OP_EXCLUDE; - - } else if (strcmp(argv[arg], "-estimate") == 0) { - doEstimate = true; - - } else { - char *s = new char [1024]; - snprintf(s, 1024, "Unknown option '%s'.\n", argv[arg]); - err.push_back(s); - } - - arg++; - } - - if ((seqName1 == NULL) && (seqName2 == NULL)) - err.push_back("No input sequences (-sequence) supplied.\n"); - if (inputDBname.size() == 0) - err.push_back("No query meryl database (-mers) supplied.\n"); - if (reportType == OP_NONE) - err.push_back("No report-type (-existence, etc) supplied.\n"); - if ((seqName1 != nullptr) && (outName1 == nullptr)) - err.push_back("No output file (-output) supplied.\n"); - if ((seqName2 != nullptr) && (outName2 == nullptr)) - err.push_back("No second output file (-output) supplied.\n"); - - if (err.size() > 0) { - fprintf(stderr, "usage: %s <report-type> \\\n", argv[0]); - fprintf(stderr, " [-estimate] \\\n"); - fprintf(stderr, " -sequence <input1.fasta> [<input2.fasta>] \\\n"); - fprintf(stderr, " -output <output1> [<output2>]\n"); - fprintf(stderr, " -mers <input1.meryl> [<input2.meryl>] [...] \\\n"); - fprintf(stderr, " -labels <input1name> [<input2name>] [...]\n"); - fprintf(stderr, " Query the kmers in meryl database(s) <input.meryl> with the sequences\n"); - fprintf(stderr, " in <input.fasta>.\n"); - fprintf(stderr, "\n"); - fprintf(stderr, " Multiple databases are supported.\n"); - fprintf(stderr, "\n"); - fprintf(stderr, " Up to two input sequences are supported (only for -include / -exclude).\n"); - fprintf(stderr, "\n"); - fprintf(stderr, " Input files can be FASTA or FASTQ; uncompressed, gz, bz2 or xz compressed\n"); - fprintf(stderr, "\n"); - fprintf(stderr, " Output from each input is sent to the associated output file. Files will be\n"); - fprintf(stderr, " compressed if the appropriate extension is supplied (gz, bz2 or xz).\n"); - fprintf(stderr, "\n"); - fprintf(stderr, " Each input database can be filtered by value. More advanced filtering\n"); - fprintf(stderr, " requires a new database to be constructed using meryl.\n"); - fprintf(stderr, " -min m Ignore kmers with value below m\n"); - fprintf(stderr, " -max m Ignore kmers with value above m\n"); - fprintf(stderr, " -threads t Number of threads to use when constructing lookup table.\n"); - fprintf(stderr, "\n"); - fprintf(stderr, " Memory usage can be limited, within reason, by sacrificing kmer lookup\n"); - fprintf(stderr, " speed. If the lookup table requires more memory than allowed, the program\n"); - fprintf(stderr, " exits with an error.\n"); - fprintf(stderr, " -memory m Don't use more than m GB memory\n"); - fprintf(stderr, "\n"); - fprintf(stderr, " If -estimate is supplied, processing will stop after a (quick) estimate\n"); - fprintf(stderr, " of memory needed to load the databases is written to stdout.\n"); - fprintf(stderr, "\n"); - fprintf(stderr, "\n"); - fprintf(stderr, " Exactly one report type must be specified.\n"); - fprintf(stderr, "\n"); - fprintf(stderr, " -existence"); - fprintf(stderr, " Report a tab-delimited line for each sequence showing the number of kmers\n"); - fprintf(stderr, " in the sequence, in the database, and in both.\n"); - fprintf(stderr, "\n"); - fprintf(stderr, " Multiple input -mers may be supplied. If no output is supplied, output is written\n"); - fprintf(stderr, " to stdout.\n"); - fprintf(stderr, "\n"); - fprintf(stderr, " output: seqName <tab> mersInSeq <tab> mersInDB1 <tab> mersInSeq&DB1 [ <tab> mersInDB2 <tab> mersInSeq&DB2 ... ]\n"); - fprintf(stderr, " seqName - name of the sequence\n"); - fprintf(stderr, " mersInSeq - number of mers in the sequence\n"); - fprintf(stderr, " mersInDB - number of mers in the meryl database\n"); - fprintf(stderr, " mersInSeq&DB - number of mers in the sequence that are\n"); - fprintf(stderr, " also in the database\n"); - fprintf(stderr, "\n"); - fprintf(stderr, "\n"); - fprintf(stderr, " -dump\n"); - fprintf(stderr, " Report a tab-delimited line reporting each kmer in the input sequences, in\n"); - fprintf(stderr, " order, annotated with the value of the kmer in the input database. If the kmer\n"); - fprintf(stderr, " does not exist in the database its value will be reported as zero.\n"); - fprintf(stderr, "\n"); - fprintf(stderr, " Only one input may be supplied. If no output is supplied, output is written\n"); - fprintf(stderr, " to stdout.\n"); - fprintf(stderr, "\n"); - fprintf(stderr, " output: seqName <tab> seqId <tab> seqPos <tab> exists <tab> fwd-mer <tab> fwd-val <tab> rev-mer <tab> rev-val\n"); - fprintf(stderr, " seqName - name of the sequence this kmer is from\n"); - fprintf(stderr, " seqId - numeric version of the seqName (0-based)\n"); - fprintf(stderr, " seqPos - start position (0-based) of the kmer in the sequence\n"); - fprintf(stderr, " exists - 'T' if the kmer exists in the database, 'F' if it does not\n"); - fprintf(stderr, " fwd-mer - forward mer sequence\n"); - fprintf(stderr, " fwd-val - value of the forward mer in the database\n"); - fprintf(stderr, " rev-mer - reverse mer sequence\n"); - fprintf(stderr, " rev-val - value of the reverse mer in the database\n"); - fprintf(stderr, "\n"); - fprintf(stderr, "\n"); - fprintf(stderr, " -include / -exclude\n"); - fprintf(stderr, " Extract sequences containing (-include) or not containing (-exclude) kmers in\n"); - fprintf(stderr, " any input database. Output sequences are written in the same format as the input\n"); - fprintf(stderr, " sequences, with the number of kmers found added to the name.\n"); - fprintf(stderr, "\n"); - fprintf(stderr, " If two input files are supplied, the corresponding sequences are treated as a pair,\n"); - fprintf(stderr, " and two output files MUST be supplied.\n"); - fprintf(stderr, "\n"); - fprintf(stderr, " output: sequence given format (fasta or fastq) with the number of overlapping kmers appended\n"); - fprintf(stderr, " if pairs of sequences are given, R1 will be stdout and R2 be named as <output.r2>\n"); - fprintf(stderr, " <output.r2> will be automatically compressed if ends with .gz, .bz2, or xs\n"); - fprintf(stderr, " seqName - name of the sequence this kmer is from\n"); - fprintf(stderr, " mersInBoth - number of mers in both sequence and in the database\n"); - fprintf(stderr, "\n"); - - for (uint32 ii=0; ii<err.size(); ii++) - if (err[ii]) - fputs(err[ii], stderr); - - exit(1); - } - - omp_set_num_threads(threads); - - // Open the kmers, build a lookup table. - - std::vector<merylFileReader *> merylDBs; - std::vector<merylExactLookup *> kmerLookups; - std::vector<double> minMem; - std::vector<double> optMem; - - double minMemTotal = 0.0; - double optMemTotal = 0.0; - - bool useMin = false; - bool useOpt = false; - - for (uint32 ii=0; ii<inputDBname.size(); ii++) { - merylFileReader *merylDB = new merylFileReader(inputDBname[ii]); - merylExactLookup *kmerLookup = new merylExactLookup(); - - merylDBs .push_back(merylDB); - kmerLookups.push_back(kmerLookup); - minMem .push_back(0.0); - optMem .push_back(0.0); - } - - for (uint32 ii=0; ii<inputDBname.size(); ii++) { - double minMem = 0.0; - double optMem = 0.0; - - fprintf(stderr, "--\n"); - fprintf(stderr, "-- Estimating memory usage for '%s'.\n", inputDBname[ii]); - fprintf(stderr, "--\n"); - - kmerLookups[ii]->estimateMemoryUsage(merylDBs[ii], memory, minMem, optMem, minV, maxV); - - minMemTotal += minMem; - optMemTotal += optMem; - } - - if (optMemTotal <= memory) - useOpt = true; - else if (minMemTotal <= memory) - useMin = true; - - fprintf(stderr, "--\n"); - fprintf(stderr, "-- Minimal memory needed: %.3f GB%s\n", minMemTotal, (useMin) ? " enabled" : ""); - fprintf(stderr, "-- Optimal memory needed: %.3f GB%s\n", optMemTotal, (useOpt) ? " enabled" : ""); - fprintf(stderr, "-- Memory limit %.3f GB\n", memory); - fprintf(stderr, "--\n"); - - if ((useMin == false) && - (useOpt == false)) { - fprintf(stderr, "\n"); - fprintf(stderr, "Not enough memory to load databases. Increase -memory.\n"); - fprintf(stderr, "\n"); - exit(1); - } - - if (doEstimate == true) { - fprintf(stderr, "-- Stopping after memory estimated reported; -estimate option enabled.\n"); - exit(0); - } - - for (uint32 ii=0; ii<inputDBname.size(); ii++) { - fprintf(stderr, "--\n"); - fprintf(stderr, "-- Loading kmers from '%s' into lookup table.\n", inputDBname[ii]); - fprintf(stderr, "--\n"); - - if (kmerLookups[ii]->load(merylDBs[ii], memory, useMin, useOpt, minV, maxV) == false) - exit(1); - } - - - // Open input sequences. - - dnaSeqFile *seqFile1 = NULL; - dnaSeqFile *seqFile2 = NULL; - - if (seqName1 == NULL) { - fprintf(stderr, "-- No sequences supplied?\n"); - exit(1); - } - - if (seqName2 != NULL) { - fprintf(stderr, "-- Opening sequences in '%s'.\n", seqName2); - seqFile2 = new dnaSeqFile(seqName2); - } - - // Open output writers. - - compressedFileWriter *outFile1 = (outName1 == nullptr) ? nullptr : new compressedFileWriter(outName1); - compressedFileWriter *outFile2 = (outName2 == nullptr) ? nullptr : new compressedFileWriter(outName2); - - // Do something. - - fprintf(stderr, "-- Opening sequences in '%s'.\n", seqName1); - if (reportType == OP_DUMP) { - seqFile1 = new dnaSeqFile(seqName1, true); - dumpExistence(seqFile1, outFile1, kmerLookups, inputDBlabel, inputDBname); - } else if (reportType == OP_EXISTENCE) { - seqFile1 = new dnaSeqFile(seqName1, true); - reportExistence(seqFile1, outFile1, kmerLookups, inputDBlabel); - } else if (reportType == OP_INCLUDE) { - seqFile1 = new dnaSeqFile(seqName1); - filter(seqFile1, seqFile2, outFile1, outFile2, kmerLookups, true); - } else if (reportType == OP_EXCLUDE) { - seqFile1 = new dnaSeqFile(seqName1); - filter(seqFile1, seqFile2, outFile1, outFile2, kmerLookups, false); - } - - // Done! - - delete seqFile1; - delete seqFile2; - - delete outFile1; - delete outFile2; - - for (uint32 ii=0; ii<inputDBname.size(); ii++) { - delete merylDBs[ii]; - delete kmerLookups[ii]; - } - - fprintf(stderr, "Bye!\n"); - - exit(0); -} diff --git a/programs/meryl/src/meryl-lookup/meryl-lookup.mk b/programs/meryl/src/meryl-lookup/meryl-lookup.mk deleted file mode 100644 index 3779345d559ca1f2ad55e374e1e350164094070f..0000000000000000000000000000000000000000 --- a/programs/meryl/src/meryl-lookup/meryl-lookup.mk +++ /dev/null @@ -1,26 +0,0 @@ -TARGET := meryl-lookup -SOURCES := meryl-lookup.C - -SRC_INCDIRS := . - -# If we're part of Canu, build with canu support and use Canu's copy of -# meryl-utility. Otherwise, don't. -ifneq ($(wildcard stores/sqStore.H), ) - SRC_CXXFLAGS := -DCANU - SRC_INCDIRS += ../../../utility/src/utility ../../../stores - -# If we're part of something else, include the something else's -# utility directory. -else ifneq ($(wildcard meryl/src/meryl/meryl.C), ) - SRC_INCDIRS += ../../../utility/src/utility - -# Otherwise, we're building directly in the meryl repo. -else - SRC_INCDIRS += ../utility/src/utility - -endif - - -TGT_LDFLAGS := -L${TARGET_DIR}/lib -TGT_LDLIBS := -l${MODULE} -TGT_PREREQS := lib${MODULE}.a diff --git a/programs/meryl/src/meryl-simple/meryl-simple.C b/programs/meryl/src/meryl-simple/meryl-simple.C deleted file mode 100644 index a666aef4daf84593bac42194704eaba7f9edaa61..0000000000000000000000000000000000000000 --- a/programs/meryl/src/meryl-simple/meryl-simple.C +++ /dev/null @@ -1,218 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl, a genomic k-kmer counter with nice features. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#include "runtime.H" -#include "sequence.H" -#include "kmers.H" -//#include "strings.H" -//#include "system.H" - - - -int -main(int argc, char **argv) { - uint32 kSize = 0; - char *sInput = NULL; // input sequences - char *mOutput = NULL; // meryl-format output database - char *dOutput = NULL; // dump output - char *hOutput = NULL; // histogram output - uint64 memLimit = UINT64_MAX; - uint64 memUsed = 0; - - argc = AS_configure(argc, argv); - - std::vector<char *> err; - for (int32 arg=1; arg < argc; arg++) { - if (strcmp(argv[arg], "-k") == 0) { - kSize = strtouint32(argv[++arg]); - } - - else if (strcmp(argv[arg], "-S") == 0) { - sInput = argv[++arg]; - } - - else if (strcmp(argv[arg], "-M") == 0) { - mOutput = argv[++arg]; - } - - else if (strcmp(argv[arg], "-D") == 0) { - dOutput = argv[++arg]; - } - - else if (strcmp(argv[arg], "-H") == 0) { - hOutput = argv[++arg]; - } - - else if (strcmp(argv[arg], "-m") == 0) { - memLimit = strtouint32(argv[++arg]); - memLimit <<= 20; - } - - else { - char *s = new char [1024]; - snprintf(s, 1024, "Unknown option '%s'.\n", argv[arg]); - err.push_back(s); - } - } - - // If any errors, fail. - - if ((argc == 1) || // No commands - (err.size() > 0)) { // Errors - fprintf(stderr, "usage: %s -k kmerSize -S input.fasta ...\n", argv[0]); - fprintf(stderr, " -k kmerSize\n"); - fprintf(stderr, " -S input.fasta\n"); - fprintf(stderr, " -M output.meryl\n"); - fprintf(stderr, " -D output.dump\n"); - fprintf(stderr, " -H output.histogram\n"); - fprintf(stderr, "\n"); - fprintf(stderr, " -m memLimit_in_MB\n"); - fprintf(stderr, "\n"); - - for (uint32 ii=0; ii<err.size(); ii++) - if (err[ii] != NULL) - fprintf(stderr, "%s\n", err[ii]); - - exit(1); - } - - kmer::setSize(kSize); - - // We need to know how many kmers are in the input so we can - // allocate a gigantic array. We could just reallocate and copy, - // but then we're limited to 1/2 the memory. - - dnaSeqFile *seqFile = new dnaSeqFile(sInput, false); - dnaSeq *seq = new dnaSeq; - uint64 kmersLen = 0; - uint64 kmersMax = 0; - kmdata *kmers = NULL; - - fprintf(stderr, "-- Scanning input sequences to determine the number of kmers.\n"); - - while (seqFile->loadSequence(*seq) == true) - kmersMax += seq->length(); - - delete seq; - delete seqFile; - - // Allocate space for the kmers list, reopen the file, build the list. - - memUsed = sizeof(kmdata) * kmersMax; - - if (memUsed > memLimit) { - fprintf(stderr, "-- Need %lu MB for kmers data, limited to %lu MB. Fail.\n", - memUsed >> 20, memLimit >> 20); - exit(1); - } - - fprintf(stderr, "-- Allocating space for %lu kmers (%lu MB).\n", kmersMax, memUsed >> 20); - - kmers = new kmdata [kmersMax]; - seqFile = new dnaSeqFile(sInput, false); - seq = new dnaSeq; - - fprintf(stderr, "-- Loading kmers.\n"); - - while (seqFile->loadSequence(*seq) == true) { - kmerIterator ki(seq->bases(), seq->length()); - - //fprintf(stderr, "-- '%s'\n", seq->name()); - - while (ki.nextMer()) - if (ki.fmer() < ki.rmer()) - kmers[kmersLen++] = ki.fmer(); - else - kmers[kmersLen++] = ki.rmer(); - - //fprintf(stderr, "-- '%s' %lu\n", seq->name(), kmersLen); - - assert(kmersLen < kmersMax); - } - - delete seq; - delete seqFile; - - // Sort. - - fprintf(stderr, "-- Sorting %lu kmers.\n", kmersLen); - - std::sort(kmers, kmers + kmersLen); - - // Scan, count and output stuff. - - uint32 histLen = 0; - uint32 histMax = 16 * 1024 * 1024; - uint32 *hist = new uint32 [histMax]; - kmer k; - uint32 c; - char kstr[65]; - - for (uint32 ii=0; ii<histMax; ii++) - hist[ii] = 0; - - //LE *M = AS_UTL_openOutputFile(mOutput); - FILE *D = AS_UTL_openOutputFile(dOutput); - - fprintf(stderr, "-- Output.\n"); - - for (uint64 ii=0, jj=1; ii<kmersLen; ) { - while ((kmers[jj] == kmers[ii]) && (jj < kmersLen)) - jj++; - - k.setPrefixSuffix(0, kmers[ii], kSize); - c = jj - ii; - - if (mOutput) { - } - - if (dOutput) { - fprintf(D, "%s\t%u\n", k.toString(kstr), c); - } - - if (c < histMax) - hist[c]++; - if (histLen < c) - histLen = c; - - ii = jj; - jj = jj + 1; - } - - AS_UTL_closeFile(D); - - - if (hOutput) { - FILE *H = AS_UTL_openOutputFile(hOutput); - - for (uint32 ii=0; ii<=histLen; ii++) - if (hist[ii] > 0) - fprintf(H, "%u\t%u\n", ii, hist[ii]); - - AS_UTL_closeFile(H); - } - - // Cleanup. - - delete [] hist; - delete [] kmers; - - fprintf(stderr, "Bye.\n"); - - return(0); -} diff --git a/programs/meryl/src/meryl-simple/meryl-simple.mk b/programs/meryl/src/meryl-simple/meryl-simple.mk deleted file mode 100644 index a22a287a0bd3b8be0fdf126fbac881ada5461e2d..0000000000000000000000000000000000000000 --- a/programs/meryl/src/meryl-simple/meryl-simple.mk +++ /dev/null @@ -1,26 +0,0 @@ -TARGET := meryl-simple -SOURCES := meryl-simple.C - -SRC_INCDIRS := . - -# If we're part of Canu, build with canu support and use Canu's copy of -# meryl-utility. Otherwise, don't. -ifneq ($(wildcard stores/sqStore.H), ) - SRC_CXXFLAGS := -DCANU - SRC_INCDIRS := ../../../utility/src/utility ../../../stores - -# If we're part of something else, include the something else's -# utility directory. -else ifneq ($(wildcard meryl/src/meryl/meryl.C), ) - SRC_INCDIRS := ../../../utility/src/utility - -# Otherwise, we're building directly in the meryl repo. -else - SRC_INCDIRS := ../utility/src/utility - -endif - - -TGT_LDFLAGS := -L${TARGET_DIR}/lib -TGT_LDLIBS := -l${MODULE} -TGT_PREREQS := lib${MODULE}.a diff --git a/programs/meryl/src/meryl/meryl.C b/programs/meryl/src/meryl/meryl.C deleted file mode 100644 index 1511a29265bebd4ab02ec48a14676769fbbf62d6..0000000000000000000000000000000000000000 --- a/programs/meryl/src/meryl/meryl.C +++ /dev/null @@ -1,268 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl, a genomic k-kmer counter with nice features. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#include "meryl.H" - -#include "runtime.H" -#include "strings.H" -#include "system.H" - - - -int -main(int argc, char **argv) { - merylCommandBuilder *B = new merylCommandBuilder; - - argc = AS_configure(argc, argv); - - std::vector<char *> err; - for (int32 arg=1; arg < argc; arg++) { - - // - // Scan for debug options and requests for help. - // - - if (strcmp(argv[arg], "dumpIndex") == 0) { // Report the index for the dataset. - arg++; // It's just the parameters used for encoding. - delete new merylFileReader(argv[arg++], true); // Expects a meryl db directory as a parameter. - exit(0); - } - - if (strcmp(argv[arg], "dumpFile") == 0) { // Dump the index for a single data file. - arg++; // Expects a meryl file prefix as a parameter. - dumpMerylDataFile(argv[arg++]); // (e.g., db.meryl/0x000000) - exit(0); - } - - if ((strcmp(argv[arg], "-h") == 0) || - (strcmp(argv[arg], "help") == 0)) { - err.push_back(NULL); - continue; - } - - // - // - // - - B->initialize(argv[arg]); - - if (B->processOptions() == true) // Process and add options to the current command. - continue; - - if (B->processOperation() == true) // Detect a new operation. - continue; - - if (B->isOutput() == true) // Handle 'output' and 'print' flags, and their - continue; // (possibly optional) output path. - if (B->isPrinter() == true) - continue; - - if (B->isMerylInput() == true) // Last, try to make an input. These must come - continue; // after 'print' so we can do 'print some.meryl' - if (B->isCanuInput(err) == true) // detect that as an input. - continue; - if (B->isSequenceInput() == true) - continue; - - // - // Otherwise, we have no idea what this word is. - // - - char *s = new char [1024]; - snprintf(s, 1024, "Can't interpret '%s': not a meryl command, option, or recognized input file.", argv[arg]); - err.push_back(s); - } - - B->finalize(); // Finalize the command tree. - - // If any errors, fail. - - if ((argc == 1) || // No commands - (B->numRoots() == 0) || // No actions - (err.size() > 0)) { // Errors - fprintf(stderr, "usage: %s ...\n", argv[0]); - fprintf(stderr, "\n"); - fprintf(stderr, " A meryl command line is formed as a series of commands and files, possibly\n"); - fprintf(stderr, " grouped using square brackets. Each command operates on the file(s) that\n"); - fprintf(stderr, " are listed after it.\n"); - fprintf(stderr, "\n"); - fprintf(stderr, " COMMANDS:\n"); - fprintf(stderr, "\n"); - fprintf(stderr, " print display kmers on the screen as 'kmer<tab>count'. accepts exactly one input.\n"); - fprintf(stderr, "\n"); - fprintf(stderr, " count Count the occurrences of canonical kmers in the input. must have 'output' specified.\n"); - fprintf(stderr, " count-forward Count the occurrences of forward kmers in the input. must have 'output' specified.\n"); - fprintf(stderr, " count-reverse Count the occurrences of reverse kmers in the input. must have 'output' specified.\n"); - fprintf(stderr, " k=<K> create mers of size K bases (mandatory).\n"); - fprintf(stderr, " n=<N> expect N mers in the input (optional; for precise memory sizing).\n"); - fprintf(stderr, " memory=M use no more than (about) M GB memory.\n"); - fprintf(stderr, " threads=T use no more than T threads.\n"); - fprintf(stderr, "\n"); - fprintf(stderr, " less-than N return kmers that occur fewer than N times in the input. accepts exactly one input.\n"); - fprintf(stderr, " greater-than N return kmers that occur more than N times in the input. accepts exactly one input.\n"); - fprintf(stderr, " equal-to N return kmers that occur exactly N times in the input. accepts exactly one input.\n"); - fprintf(stderr, " not-equal-to N return kmers that do not occur exactly N times in the input. accepts exactly one input.\n"); - fprintf(stderr, "\n"); - fprintf(stderr, " increase X add X to the count of each kmer.\n"); - fprintf(stderr, " decrease X subtract X from the count of each kmer.\n"); - fprintf(stderr, " multiply X multiply the count of each kmer by X.\n"); - fprintf(stderr, " divide X divide the count of each kmer by X.\n"); - fprintf(stderr, " divide-round X divide the count of each kmer by X and round results. count < X will become 1.\n"); - fprintf(stderr, " modulo X set the count of each kmer to the remainder of the count divided by X.\n"); - fprintf(stderr, "\n"); - fprintf(stderr, " union return kmers that occur in any input, set the count to the number of inputs with this kmer.\n"); - fprintf(stderr, " union-min return kmers that occur in any input, set the count to the minimum count\n"); - fprintf(stderr, " union-max return kmers that occur in any input, set the count to the maximum count\n"); - fprintf(stderr, " union-sum return kmers that occur in any input, set the count to the sum of the counts\n"); - fprintf(stderr, "\n"); - fprintf(stderr, " intersect return kmers that occur in all inputs, set the count to the count in the first input.\n"); - fprintf(stderr, " intersect-min return kmers that occur in all inputs, set the count to the minimum count.\n"); - fprintf(stderr, " intersect-max return kmers that occur in all inputs, set the count to the maximum count.\n"); - fprintf(stderr, " intersect-sum return kmers that occur in all inputs, set the count to the sum of the counts.\n"); - fprintf(stderr, "\n"); - fprintf(stderr, " subtract return kmers that occur in the first input, subtracting counts from the other inputs\n"); - fprintf(stderr, "\n"); - fprintf(stderr, " difference return kmers that occur in the first input, but none of the other inputs\n"); - fprintf(stderr, " symmetric-difference return kmers that occur in exactly one input\n"); - fprintf(stderr, "\n"); - fprintf(stderr, " MODIFIERS:\n"); - fprintf(stderr, "\n"); - fprintf(stderr, " output O write kmers generated by the present command to an output meryl database O\n"); - fprintf(stderr, " mandatory for count operations.\n"); - fprintf(stderr, "\n"); - fprintf(stderr, " EXAMPLES:\n"); - fprintf(stderr, "\n"); - fprintf(stderr, " Example: Report 22-mers present in at least one of input1.fasta and input2.fasta.\n"); - fprintf(stderr, " Kmers from each input are saved in meryl databases 'input1' and 'input2',\n"); - fprintf(stderr, " but the kmers in the union are only reported to the screen.\n"); - fprintf(stderr, "\n"); - fprintf(stderr, " meryl print \\\n"); - fprintf(stderr, " union \\\n"); - fprintf(stderr, " [count k=22 input1.fasta output input1] \\\n"); - fprintf(stderr, " [count k=22 input2.fasta output input2]\n"); - fprintf(stderr, "\n"); - fprintf(stderr, " Example: Find the highest count of each kmer present in both files, save the kmers to\n"); - fprintf(stderr, " database 'maxCount'.\n"); - fprintf(stderr, "\n"); - fprintf(stderr, " meryl intersect-max input1 input2 output maxCount\n"); - fprintf(stderr, "\n"); - fprintf(stderr, " Example: Find unique kmers common to both files. Brackets are necessary\n"); - fprintf(stderr, " on the first 'equal-to' command to prevent the second 'equal-to' from\n"); - fprintf(stderr, " being used as an input to the first 'equal-to'.\n"); - fprintf(stderr, "\n"); - fprintf(stderr, " meryl intersect [equal-to 1 input1] equal-to 1 input2\n"); - fprintf(stderr, "\n"); - - for (uint32 ii=0; ii<err.size(); ii++) - if (err[ii] != NULL) - fprintf(stderr, "%s\n", err[ii]); - - exit(1); - } - - fprintf(stderr, "\n"); - fprintf(stderr, "Found %u command tree%s.\n", B->numRoots(), (B->numRoots() == 1) ? "" : "s"); - - // opHistogram is limited to showing only histograms already stored in a database. - // opHistogram cannot take input from anything but a database. - // opHistogram does not generate kmer outputs. - // So, if the top op is histogram, all we can do is load the histogram and dump it. - // - // Eventully, maybe, opHistogram will pass through mers (but then we need to figure out - // where to report the histogram). - // - // Eventually, maybe, opHistogram will allow input from a kmer stream. - - if (B->getOperation(0)->getOperation() == opHistogram) { - B->getOperation(0)->initialize(); - B->getOperation(0)->reportHistogram(); - exit(0); - } - - if (B->getOperation(0)->getOperation() == opStatistics) { - B->getOperation(0)->initialize(); - B->getOperation(0)->reportStatistics(); - exit(0); - } - - // Counting operations are a big headache. They don't fit into the - // tree nicely: - // - they do their own threading, so only one thread can start the operation - // - when done, they transform themselves into a pass-through operation that - // simply reads the (just counted) input and passes kmers through. - // - // So, we special case them here. Process in order, counting, writing the - // output, and converting to a pass-through operation. - - for (uint32 oo=0; oo<B->numOperations(); oo++) { - merylOperation *op = B->getOperation(oo); - - if (op->isCounting() == true) { - op->initialize(); - op->doCounting(); - } - } - - // Initialize all the root nodes. This initializes constants and, - // importantly, opens outputs. - - for (uint32 rr=0; rr<B->numRoots(); rr++) - B->getRoot(rr)->initialize(true); - - // Initialize nodes for all the threads. All the root nodes need to be - // initialized before we spawn, so we get thresholds set correctly. - - B->spawnThreads(); - - // Process each file, in parallel. Just keep getting the next mer and let - // each op do their work. - - for (uint32 rr=0; rr<B->numRoots(); rr++) { - merylOperation *root = B->getRoot(rr); - - if (root->getOperation() == opPassThrough) - continue; - - fprintf(stderr, "\n"); - fprintf(stderr, "PROCESSING TREE #%u using %u thread%s.\n", rr+1, getMaxThreadsAllowed(), getMaxThreadsAllowed() == 1 ? "" : "s"); - B->printTree(root, 2); - -#pragma omp parallel for schedule(dynamic, 1) - for (uint32 ff=0; ff<64; ff++) { - merylOperation *op = B->getRoot(rr, ff); - - if (op->initialize() == true) - while (op->nextMer() == true) - ; - - op->finalize(); - } - } - - // Now that everything is done, delete! - - fprintf(stderr, "\n"); - fprintf(stderr, "Cleaning up.\n"); - - delete B; - - fprintf(stderr, "\n"); - fprintf(stderr, "Bye.\n"); - - return(0); -} diff --git a/programs/meryl/src/meryl/meryl.H b/programs/meryl/src/meryl/meryl.H deleted file mode 100644 index 7c0e2f9786a4c4d80833082cb11010cc03aa7ef6..0000000000000000000000000000000000000000 --- a/programs/meryl/src/meryl/meryl.H +++ /dev/null @@ -1,108 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl, a genomic k-kmer counter with nice features. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#ifndef MERYL_H -#define MERYL_H - -#include "runtime.H" - -#include "merylInput.H" -#include "merylOp.H" -#include "merylCountArray.H" - -#include <stack> -#include <vector> -#include <algorithm> - - -class merylCommandBuilder { -public: - merylCommandBuilder(); - ~merylCommandBuilder(); - - void initialize(char *opt); - bool processOptions(void); - - void terminateOperation(void); - bool processOperation(void); - - bool isOutput(void); - bool isPrinter(void); - - bool isMerylInput(void); - bool isCanuInput(std::vector<char *> &err); - bool isSequenceInput(void); - - void finalize(void); - void spawnThreads(void); - - void printTree(merylOperation *op, uint32 indent); - -public: - uint32 numOperations(void) { return(_opList.size()); }; - merylOperation *getOperation(uint32 i) { return(_opList[i]); }; - - uint32 numRoots(void) { return(_opRoot.size()); }; - merylOperation *getRoot(uint32 r) { return(_opList [ _opRoot[r] ]); }; - merylOperation *getRoot(uint32 r, uint32 t) { return(_thList[t][ _opRoot[r] ]); }; - -private: - uint32 _terminating = 0; - - uint32 _optStringLen = 0; - char _optString[FILENAME_MAX + 1] = {0}; - - char _inoutName[FILENAME_MAX + 1] = {0}; // Generic input or output name. - char _indexName[FILENAME_MAX + 1] = {0}; // 'merylIndex' in a meryl DB. - char _sqInfName[FILENAME_MAX + 1] = {0}; // 'info' in a Canu seqStore. - char _sqRdsName[FILENAME_MAX + 1] = {0}; // 'reads' in a Canu seqStore. - - // Input from merylDB. - - // Input from Canu seqStore. - uint32 _segment = 1; - uint32 _segmentMax = 1; - - // Input from FASTA or FASTQ file. - bool _doCompression = false; - - // Output to merylDB. - bool _isOutput = false; - - // Output to dump file. - bool _printACGTorder = false; - bool _isPrint = false; - - - - uint64 _allowedMemory; // These are set in the constructor, - uint32 _allowedThreads; // based on what we know at run time. - - // _opStack is a stack of operations, used when constructing the tree of operations. - // - // _opList is a list of operations. - - std::stack <merylOperation *> _opStack; - std::vector<merylOperation *> _opList; - merylOperation **_thList[64] = { nullptr }; // Mirrors opList - - std::vector<uint32> _opRoot; -}; - - -#endif // MERYL_H diff --git a/programs/meryl/src/meryl/meryl.mk b/programs/meryl/src/meryl/meryl.mk deleted file mode 100644 index f7541df95ee0e34e5de83ab688836698c95bab0b..0000000000000000000000000000000000000000 --- a/programs/meryl/src/meryl/meryl.mk +++ /dev/null @@ -1,35 +0,0 @@ -TARGET := meryl -SOURCES := meryl.C \ - merylCommandBuilder.C \ - merylCountArray.C \ - merylInput.C \ - merylOp-count.C \ - merylOp-countSimple.C \ - merylOp-countThreads.C \ - merylOp-histogram.C \ - merylOp-nextMer.C \ - merylOp.C - -SRC_INCDIRS := . - -# If we're part of Canu, build with canu support and use Canu's copy of -# meryl-utility. Otherwise, don't. -ifneq ($(wildcard stores/sqStore.H), ) - SRC_CXXFLAGS := -DCANU - SRC_INCDIRS := ../../../utility/src/utility ../../../stores - -# If we're part of something else, include the something else's -# utility directory. -else ifneq ($(wildcard meryl/src/meryl/meryl.C), ) - SRC_INCDIRS := ../../../utility/src/utility - -# Otherwise, we're building directly in the meryl repo. -else - SRC_INCDIRS := ../utility/src/utility - -endif - - -TGT_LDFLAGS := -L${TARGET_DIR}/lib -TGT_LDLIBS := -l${MODULE} -TGT_PREREQS := lib${MODULE}.a diff --git a/programs/meryl/src/meryl/merylCommandBuilder.C b/programs/meryl/src/meryl/merylCommandBuilder.C deleted file mode 100644 index 2755612b0bf5ef65b69d53b4aab1ed38b82f3e69..0000000000000000000000000000000000000000 --- a/programs/meryl/src/meryl/merylCommandBuilder.C +++ /dev/null @@ -1,685 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl, a genomic k-kmer counter with nice features. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#include "meryl.H" - -#include "runtime.H" -#include "strings.H" -#include "system.H" - - - -// In meryOp-count.C -uint64 -findMaxInputSizeForMemorySize(uint32 kMerSize, uint64 memorySize); - - - -bool -isDigit(char c) { - return(('0' <= c) && (c <= '9')); -} - -bool -isNumber(char *s, char dot='.') { - - if ((s == NULL) || - (s[0] == 0)) - return(false); - - for (uint32 ii=0; s[ii] != 0; ii++) - if ((isDigit(s[ii]) == false) && - (s[ii] != dot)) - return(false); - - return(true); -} - - - - - - -// Everything is initialized in the declaration. Nothing really to do here. -merylCommandBuilder::merylCommandBuilder() { - _allowedThreads = getMaxThreadsAllowed(); // Absolute maximum limits on - _allowedMemory = getMaxMemoryAllowed(); // memory= and threads= values -} - - - - -merylCommandBuilder::~merylCommandBuilder() { - - for (uint32 ii=0; ii<_opRoot.size(); ii++) { - uint32 rr = _opRoot[ii]; - - for (uint32 tt=0; tt<64; tt++) // Destroy threads first. - delete _thList[tt][rr]; - - delete _opList[rr]; // Then destroy the master. - } - - for (uint32 tt=0; tt<64; tt++) - delete [] _thList[tt]; -} - - - - - -void -merylCommandBuilder::terminateOperation(void) { - - for (; _terminating > 0; _terminating--) { - if (merylOperation::_verbosity >= sayConstruction) - fprintf(stderr, "terminate()- Pop operation '%s' from top of stack.\n", toString(_opStack.top()->getOperation())); - _opStack.pop(); - } -} - - - - - -// Initialize, either for a new operation or just for a new option string. -// -// Strip off any leading '['s, and count the number of closing ']'s. -// -// Save some copies of the stripped string, converted to file paths, -// for later use. -// -// Make sure there is an operation on the stack. -// -void -merylCommandBuilder::initialize(char *opt) { - - if (merylOperation::_verbosity >= sayConstruction) - fprintf(stderr, "initialize()-\n"); - - // Process any existing left-over termination requests. - - terminateOperation(); - - // Save a copy of the string. - - _optStringLen = 0; - - while ((_optStringLen < FILENAME_MAX) && (opt[_optStringLen] != 0)) { - _optString[_optStringLen] = opt[_optStringLen]; - _optStringLen++; - } - - _optString[_optStringLen] = 0; - - // Ignore '[' at the start of the string. Their purpose is to visually - // match the ']' which tells us to stop adding inputs to the current - // command. There should only be one opening bracket. - - if (_optString[0] == '[') { - for (uint32 ii=0; ii<_optStringLen; ii++) - _optString[ii] = _optString[ii+1]; - - _optStringLen--; - } - - // If we have a ']' as the last character, strip it off and remember that - // we need to close the command on the stack after we process this arg. - // We can get any number of closing brackets. - - while ((_optStringLen > 0) && - (_optString[_optStringLen-1] == ']')) { - if (merylOperation::_verbosity >= sayConstruction) - fprintf(stderr, "initialize()- Found terminator.\n"); - - _optString[_optStringLen-1] = 0; - _optStringLen--; - - _terminating++; - } - - // Save a few copies of the command line word. - - strncpy(_inoutName, _optString, FILENAME_MAX + 1); - - snprintf(_indexName, FILENAME_MAX, "%s/merylIndex", _optString); - snprintf(_sqInfName, FILENAME_MAX, "%s/info", _optString); - snprintf(_sqRdsName, FILENAME_MAX, "%s/reads", _optString); - - // If the stack is empty, push on a new operation. - - if (_opStack.size() == 0) { - merylOperation *op = new merylOperation; - - if (merylOperation::_verbosity >= sayConstruction) - fprintf(stderr, "initialize()- Add new empty root operation at position %zu.\n", _opList.size()); - - _opStack.push(op); - _opList.push_back(op); - _opRoot.push_back(_opList.size() - 1); - } - - if (merylOperation::_verbosity >= sayConstruction) - fprintf(stderr, "initialize()- Got option '%s' for '%s' at stack level %zu.\n", - _optString, - toString(_opStack.top()->getOperation()), - _opStack.size()); -} - - - - - -bool -merylCommandBuilder::processOptions(void) { - KeyAndValue kv(_optString); - char *key = kv.key(); - char *val = kv.value(); - - // Check for global options. - - if (strncmp(_optString, "-V", 2) == 0) { // Anything that starts with -V - for (uint32 vv=1; vv<strlen(_optString); vv++) // increases verbosity by the - merylOperation::increaseVerbosity(); // number of letters. - return(true); - } - - if (strncmp(_optString, "-Q", 3) == 0) { - merylOperation::beQuiet(); - return(true); - } - - if (strncmp(_optString, "-P", 3) == 0) { - merylOperation::showProgress(); - return(true); - } - - if (strncmp(_optString, "-C", 3) == 0) { - merylOperation::onlyConfigure(); - return(true); - } - - // If the string is entirely a number, treat it as either a threshold or a - // constant, depending on the operation. This is used for things like - // "greater-than 45" and "divide 2". - // - // If there is no operation, or it doesn't want a number, we fall trhough - // and return 'false' when key/val is checked below. - - bool isNum = isNumber(_optString, 0); - - if ((_opStack.top()->needsThreshold() == true) && (isNum == true)) { - _opStack.top()->setThreshold(strtouint64(_optString)); - return(true); - } - - if ((_opStack.top()->needsConstant() == true) && (isNum == true)) { - _opStack.top()->setConstant(strtouint64(_optString)); - return(true); - } - - // Some options have no value, unfortunately. - - if (strcmp(_optString, "compress") == 0) { - _doCompression = true; - return(true); - } - - // The rest should be in a key=value structure. If we don't find that, - // just return. - - if ((key == NULL) || - (val == NULL)) - return(false); - - uint32 val32 = strtouint32(val); - uint64 val64 = strtouint64(val); - double valDB = strtodouble(val); - - // Kmer size. - if (strcmp(key, "k") == 0) { - kmerTiny::setSize(val32); - return(true); - } - - // Number of kmers expected for counting. - if (strcmp(key, "n") == 0) { - _opStack.top()->setExpectedNumberOfKmers(val64); - return(true); - } - - // A suffix to filter kmers by when counting. - if (strcmp(key, "count-suffix") == 0) { - _opStack.top()->setCountSuffix(val); - return(true); - } - - // Threshold values for less-than, etc, specifed as a fraction of the - // total distinct kmers, or as a word-frequency, or as an absolute count. - - if ((strcmp(key, "d") == 0) || - (strcmp(key, "distinct") == 0)) { - _opStack.top()->setFractionDistinct(valDB); - return(true); - } - - if ((strcmp(key, "f") == 0) || - (strcmp(key, "word-frequency") == 0)) { - _opStack.top()->setWordFrequency(valDB); - return(true); - } - - if ((strcmp(key, "t") == 0) || // See above for special case of this! - (strcmp(key, "threshold") == 0)) { - _opStack.top()->setThreshold(val64); - return(true); - } - - // Memory limit, in GB, either global or per-task. - - if (strcmp(key, "memory") == 0) { - _allowedMemory = (uint64)(valDB * 1024 * 1024 * 1024); - return(true); - } - - // Thread limit, either global or per-task. - - if (strcmp(key, "threads") == 0) { - _allowedThreads = val32; - omp_set_num_threads(_allowedThreads); - return(true); - } - - // Segment of input, for counting from seqStore. Useless otherwise. - if ((strcmp(key, "segment") == 0) && - (isNumber(val, '/'))) { - decodeRange(val, _segment, _segmentMax); -#ifndef CANU - fprintf(stderr, "WARNING: option '%s' ignored, available only with Canu support.\n", _optString); -#endif - return(true); - } - - // If nothing triggered, we don't recognize it as an option. Maybe the - // filename had an '=' in it? - - return(false); -} - - - - - -bool -merylCommandBuilder::processOperation(void) { - merylOp non = opNothing; // The new op name. - - assert(_opStack.size() > 0); - - // If the string is of length zero, explicitly do nothing and return - // success. This was (probably) just an isolated terminating bracket. - - if (0 == _optStringLen) - return(true); - - // Check for an operation string. - - if (0 == strcmp(_optString, "count")) non = opCount; - else if (0 == strcmp(_optString, "count-forward")) non = opCountForward; - else if (0 == strcmp(_optString, "count-reverse")) non = opCountReverse; - - else if (0 == strcmp(_optString, "less-than")) non = opLessThan; - else if (0 == strcmp(_optString, "greater-than")) non = opGreaterThan; - else if (0 == strcmp(_optString, "at-least")) non = opAtLeast; - else if (0 == strcmp(_optString, "at-most")) non = opAtMost; - else if (0 == strcmp(_optString, "equal-to")) non = opEqualTo; - else if (0 == strcmp(_optString, "not-equal-to")) non = opNotEqualTo; - - else if (0 == strcmp(_optString, "increase")) non = opIncrease; - else if (0 == strcmp(_optString, "decrease")) non = opDecrease; - else if (0 == strcmp(_optString, "multiply")) non = opMultiply; - else if (0 == strcmp(_optString, "divide")) non = opDivide; - else if (0 == strcmp(_optString, "divide-round")) non = opDivideRound; - else if (0 == strcmp(_optString, "modulo")) non = opModulo; - - else if (0 == strcmp(_optString, "union")) non = opUnion; - else if (0 == strcmp(_optString, "union-min")) non = opUnionMin; - else if (0 == strcmp(_optString, "union-max")) non = opUnionMax; - else if (0 == strcmp(_optString, "union-sum")) non = opUnionSum; - - else if (0 == strcmp(_optString, "intersect")) non = opIntersect; - else if (0 == strcmp(_optString, "intersect-min")) non = opIntersectMin; - else if (0 == strcmp(_optString, "intersect-max")) non = opIntersectMax; - else if (0 == strcmp(_optString, "intersect-sum")) non = opIntersectSum; - - else if (0 == strcmp(_optString, "subtract")) non = opSubtract; - - else if (0 == strcmp(_optString, "difference")) non = opDifference; - else if (0 == strcmp(_optString, "symmetric-difference")) non = opSymmetricDifference; - - else if (0 == strcmp(_optString, "histogram")) non = opHistogram; - else if (0 == strcmp(_optString, "statistics")) non = opStatistics; - - else if (0 == strcmp(_optString, "compare")) non = opCompare; - - else return(false); // optString is not an operation. - - // If the top-of-stack command is counting, pop it off and possibly make a - // new command. Counting operations cannot take input from a command. - // We're also guaranteed to have either an empty stack, or a valid - // non-counting operation on the stack after this. - - if (_opStack.top()->isCounting() == true) { - _opStack.pop(); - - if (_opStack.size() == 0) { - merylOperation *op = new merylOperation(); - - if (merylOperation::_verbosity >= sayConstruction) - fprintf(stderr, "processOp()- Add new empty root operation at position %zu.\n", _opList.size()); - - _opStack.push(op); - _opList.push_back(op); - _opRoot.push_back(_opList.size() - 1); - } - - assert(_opStack.top()->isCounting() == false); - } - - // If there is a valid command on the stack, push a new command onto the - // stack, and add it to the inputs list. - - if (_opStack.top()->getOperation() != opNothing) { - merylOperation *op = new merylOperation(); - - _opStack.top()->addInputFromOp(op); - - _opStack.push(op); - _opList.push_back(op); - - if (merylOperation::_verbosity >= sayConstruction) - fprintf(stderr, "processOp()- Operation '%s' added to stack at level %zu\n", toString(non), _opStack.size()); - } else { - if (merylOperation::_verbosity >= sayConstruction) - fprintf(stderr, "processOp()- Operation '%s' replaces '%s' at level %zu\n", - toString(non), toString(_opStack.top()->getOperation()), _opStack.size()); - } - - // Set the type of this operation. - - _opStack.top()->setOperation(non); - - return(true); // optString was an operation. -} - - - - -bool -merylCommandBuilder::isOutput(void) { - - // If we see 'output', flag the next arg as the output name. - if (strcmp(_optString, "output") == 0) { - _isOutput = true; - return(true); - } - - // If the flag isn't set, this wasn't 'output' nor is it an output name. - if (_isOutput == false) - return(false); - - // Must be an output name. Reset the flag, and add the output - // to whatever operation is current. - - _isOutput = false; - - _opStack.top()->addOutput(_inoutName); - - return(true); -} - - - -bool -merylCommandBuilder::isPrinter(void) { - - // If we see 'print' or 'printACGT', flag the next arg as the output name. - if (strcmp(_optString, "print") == 0) { - _printACGTorder = false; - _isPrint = true; - return(true); - } - - if (strcmp(_optString, "printACGT") == 0) { - _printACGTorder = true; - _isPrint = true; - return(true); - } - - // If the flag isn't set, this isn't a printer output name. - if (_isPrint == false) - return(false); - - // Must be a printer name. Reset the flag. Add the name, unless it looks - // like a meryl database; in this case, the user requested 'print - // db.meryl' and output should go to stdout. We need to add the printer - // to this operation, and return false ("this is not a printer option") so - // we can properly handle the database. - - _isPrint = false; - - if (fileExists(_indexName) == true) { - _opStack.top()->addPrinter(nullptr, _printACGTorder); - return(false); - } - - _opStack.top()->addPrinter(_inoutName, _printACGTorder); - return(true); -} - - - - -bool -merylCommandBuilder::isMerylInput(void) { - - if (fileExists(_indexName) == false) - return(false); - - _opStack.top()->addInputFromDB(_inoutName); - - return(true); -} - -bool -merylCommandBuilder::isCanuInput(std::vector<char *> &err) { - - if ((fileExists(_sqInfName) == false) || - (fileExists(_sqRdsName) == false)) - return(false); - -#ifndef CANU - char *s = new char [FILENAME_MAX + 129]; - snprintf(s, FILENAME_MAX + 129, "Detected seqStore input '%s', but no Canu support available.", _inoutName); - err.push_back(s); -#endif - - _opStack.top()->addInputFromCanu(_inoutName, _segment, _segmentMax); - - _segment = 1; - _segmentMax = 1; - - return(true); -} - -bool -merylCommandBuilder::isSequenceInput(void) { - - if (fileExists(_inoutName) == false) - return(false); - - _opStack.top()->addInputFromSeq(_inoutName, _doCompression); - - _doCompression = false; - - return(true); -} - - - - - -void -merylCommandBuilder::finalize(void) { - - // Finish processing the last option string. - terminateOperation(); - - // If no operation supplied, assume it's a print, and make it print all kmers. - if ((_opStack.size() > 0) && - (_opStack.top()->getOperation() == opNothing)) { - if (merylOperation::_verbosity >= sayConstruction) - fprintf(stderr, "finalize()- Change opNothing to opLessThan at stack level %zu.\n", _opStack.size()); - _opStack.top()->setOperation(opLessThan); - } - - // Clear the stack. - while (_opStack.size() > 0) - _opStack.pop(); - - // Update memory and threads for everything. - for (uint32 oo=0; oo<_opList.size(); oo++) { - _opList[oo]->_maxMemory = _allowedMemory; - _opList[oo]->_maxThreads = _allowedThreads; - } -} - - - -void -merylCommandBuilder::printTree(merylOperation *op, uint32 indent) { - - fprintf(stderr, "%*s%-s\n", indent, "", toString(op->getOperation())); - - if (op->_mathConstant > 0) - fprintf(stderr, "%*sconstant=%lu\n", indent+2, "", op->_mathConstant); - if (op->_threshold != UINT64_MAX) - fprintf(stderr, "%*sthreshold=%lu\n", indent+2, "", op->_threshold); - if (op->_fracDist != DBL_MAX) - fprintf(stderr, "%*sfraction-distinct=%f\n", indent+2, "", op->_fracDist); - if (op->_wordFreq != DBL_MAX) - fprintf(stderr, "%*sword-frequenct=%f\n", indent+2, "", op->_wordFreq); - - for (uint32 ii=0; ii<op->_inputs.size(); ii++) { - merylInput *in = op->_inputs[ii]; - - if (in->isFromOperation() == true) { - printTree(in->_operation, indent+2); - } - - if (in->isFromDatabase() == true) { - fprintf(stderr, "%*s%s\n", indent+2, "", in->_name); - } - - if (in->isFromSequence() == true) { - fprintf(stderr, "%*s%s%s\n", indent+2, "", in->_name, in->_homopolyCompress ? " (homopoly compressed)" : ""); - } - - if (in->isFromStore() == true) { - fprintf(stderr, "%*s%s (reads %u through %u)\n", indent+2, "", in->_name, in->_sqBgn, in->_sqEnd); - } - } - - if (op->_outputO) { - fprintf(stderr, "%*soutput to %s\n", indent+2, "", op->_outputO->filename()); - } - - if (op->_printerName) { - fprintf(stderr, "%*sprint to %s\n", indent+2, "", op->_printerName); - } -} - - - -// Clone the command tree(s) into thread-specific copies, one tree per thread. -// -// -void -merylCommandBuilder::spawnThreads(void) { - uint32 indent = 0; - - omp_set_num_threads(_allowedThreads); - - for (uint32 tt=0; tt<64; tt++) { - - // Construct a list of operations for each thread. - _thList[tt] = new merylOperation * [_opList.size()]; - - // Copy operations from the main list to our thread list. - for (uint32 oo=0; oo<_opList.size(); oo++) - _thList[tt][oo] = new merylOperation(_opList[oo], - tt, - _opList[oo]->_inputs.size(), - _allowedThreads, _allowedMemory); - - // Update all the input/output files to be per-thread. - for (uint32 oo=0; oo<_opList.size(); oo++) { - merylOperation *op = _thList[tt][oo]; // The per-thread operation we're fixing up. - merylOperation *OP = _opList[oo]; // The master operation we're using as a template. - - for (uint32 ii=0; ii<OP->_inputs.size(); ii++) { - merylInput *IN = OP->_inputs[ii]; // The template input for this operation. - - // If the template input is from an operation, we need to search for - // that operation in the master list of operations, then set the - // per-thread input to be the corresponding operation. - if (IN->isFromOperation() == true) { - uint32 inop = UINT32_MAX; - - for (uint32 xx=0; xx<_opList.size(); xx++) // Search all template operations for - if (IN->_operation == _opList[xx]) // the one that is our input. - inop = xx; - - if (inop == UINT32_MAX) - fprintf(stderr, "Failed to find corresponding operation.\n"), exit(1); - - op->addInputFromOp(_thList[tt][inop]); // Add input from the same op in our list. - } - - // If the template input is from a database, make a new input for - // just the piece we're processing in this thread (done implicitly - // in addInputFromDB()). - if (IN->isFromDatabase() == true) { - op->addInputFromDB(IN->_name); - } - - // We should never get inputs from a sequence file. - if (IN->isFromSequence() == true) { - assert(0); - continue; - } - - // We should never get inputs from a Canu seqStore file. - if (IN->isFromStore() == true) { - assert(0); - continue; - } - } - } - } -} diff --git a/programs/meryl/src/meryl/merylCountArray.C b/programs/meryl/src/meryl/merylCountArray.C deleted file mode 100644 index 02beedf27715c1ae18b29a83f4bb95d467d0645b..0000000000000000000000000000000000000000 --- a/programs/meryl/src/meryl/merylCountArray.C +++ /dev/null @@ -1,880 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl, a genomic k-kmer counter with nice features. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#include "meryl.H" - - - - -// A suffix-with-value. It's whole point is to store a 128-bit kmer, a -// 32-bit count, and a 64-bit color in something that can be 32-bit aligned. -// -// This is used to sort the bit-packed input kmers. - -class swv { -public: - void set(kmdata suffix, kmvalu value) { - _s[0] = (uint32)(suffix >> 96); - _s[1] = (uint32)(suffix >> 64); - _s[2] = (uint32)(suffix >> 32); - _s[3] = (uint32)(suffix); - - _v = value; - }; - - kmdata getSuffix(void) const { - kmdata s; - - s = _s[0]; s <<= 32; - s |= _s[1]; s <<= 32; - s |= _s[2]; s <<= 32; - s |= _s[3]; - - return(s); - }; - - kmvalu getValue(void) const { - return(_v); - }; - -private: - uint32 _s[4]; // This bit of ugly is splitting the suffix into multiple 32-bit words, so - kmvalu _v; // an swv can be aligned to 4-byte boundaries for 32-bit kmvalu. -}; - - -bool -lessThan(swv const &a, swv const &b) { - kmdata as = a.getSuffix(); - kmdata bs = b.getSuffix(); - - return((as < bs) || ((as == bs) && (a.getValue() < b.getValue()))); -} - - - - - -merylCountArray::merylCountArray(void) { - _sWidth = 0; - _vWidth = 0; - - _prefix = 0; - _suffix = NULL; - _counts = NULL; - - _nKmers = 0; - - _bitsPerPage = 0; - _nReAlloc = 0; - - _segSize = 0; - _segAlloc = 0; - _segments = NULL; - - _vals = NULL; - - _nBits = 0; - _nBitsTrigger = 0; - _nBitsOldSize = 0; - - _multiSet = false; -} - - - -uint64 -merylCountArray::initialize(uint64 prefix, uint32 width) { - _sWidth = width; - - _prefix = prefix; - _suffix = NULL; - _counts = NULL; - - _nKmers = 0; - - _bitsPerPage = getPageSize() * 8; - _nReAlloc = 0; - - // Set the segment size, in bits, to be a multiple of the page size. - // Reserve some space for OS allocator stuff (needs to be divisible by - // 64). - _segSize = pagesPerSegment() * _bitsPerPage - 8 * 64; - _segAlloc = 0; - _segments = NULL; - - _nBits = 0; - _nBitsTrigger = 0; - _nBitsOldSize = usedSize(); - - return(_nBitsOldSize); -} - - - -uint64 -merylCountArray::initializeValues(kmvalu maxValue) { - - if (maxValue == 0) - _vWidth = 0; - else - _vWidth = countNumberOfBits64(maxValue); - - _vals = new stuffedBits(); - - return(_nBitsOldSize); -} - - -void -merylCountArray::initializeForTesting(uint32 width, uint32 nwords) { - _sWidth = width; - - assert(_sWidth > 0); - - _prefix = 0; - _suffix = NULL; - _counts = NULL; - - _nKmers = 0; - - _bitsPerPage = getPageSize() * 8; - _nReAlloc = 0; - - _segSize = 64 * nwords; - _segAlloc = 0; - _segments = NULL; - - _nBits = 0; - _nBitsTrigger = 0; - _nBitsOldSize = 0; - - clearStats(); -} - -void -merylCountArray::clearStats(void) { -#ifdef ADD_INSTRUMENT - memset(nTests, 0, sizeof(uint64) * 6); - memset(nStart, 0, sizeof(uint64) * 6 * 64); -#endif -} - -void -merylCountArray::dumpStats(void) { -#ifdef ADD_INSTRUMENT - fprintf(stderr, " oneThis twoThis thrThis one-plus-one one-plus-two two-plus-one\n"); - fprintf(stderr, "-- ------------ ------------ ------------ ------------ ------------ ------------\n"); - fprintf(stderr, " %12lu %12lu %12lu %12lu %12lu %12lu\n", - nTests[0], nTests[1], nTests[2], nTests[3], nTests[4], nTests[5]); - fprintf(stderr, "-- ------------ ------------ ------------ ------------ ------------ ------------\n"); - - for (uint32 ii=0; ii<64; ii++) { - fprintf(stderr, "%2u %12lu %12lu %12lu %12lu %12lu %12lu\n", - ii, nStart[0][ii], nStart[1][ii], nStart[2][ii], nStart[3][ii], nStart[4][ii], nStart[5][ii]); - } -#endif -} - - -void -merylCountArray::dumpData(void) { - - for (uint32 ss=0; ss<_segAlloc; ss++) { - if (_segments[ss] == NULL) - continue; - - fprintf(stderr, "seg[%2d]", ss); - - for (uint64 bb=0; bb<_segSize; bb += 64) - fprintf(stderr, " 0x%016lx", _segments[ss][bb/64]); - - fprintf(stderr, "\n"); - } -} - - -merylCountArray::~merylCountArray() { - - removeSegments(); - removeValues(); - - delete [] _suffix; - delete [] _counts; -} - - - -void -merylCountArray::removeSegments(void) { - - if (_segments == NULL) // If no segments, then - return; // we've already removed them. - - for (uint32 ss=0; ss<_segAlloc; ss++) // Release the segment memory. - delete [] _segments[ss]; - - delete [] _segments; // Release the list of segments... - - _nReAlloc = 0; - - _segAlloc = 0; // Don't forget to - _segments = NULL; // forget about it. - - _nBits = 0; // Indicate that we've stored no data. - _nBitsTrigger = 0; - _nBitsOldSize = usedSize(); -} - - - -void -merylCountArray::removeValues(void) { - delete _vals; - _vals = NULL; -} - - - -void -merylCountArray::addSegment(uint32 seg) { - - if (_segAlloc == 0) { - resizeArray(_segments, _segAlloc, _segAlloc, 64, _raAct::copyData | _raAct::clearNew); - _nReAlloc++; - } - if (seg >= _segAlloc) { - resizeArray(_segments, _segAlloc, _segAlloc, 2 * _segAlloc, _raAct::copyData | _raAct::clearNew); - _nReAlloc++; - } - assert(_segments[seg] == NULL); - - _segments[seg] = new uint64 [_segSize / 64]; - - //memset(_segments[seg], 0, sizeof(uint64) * _segSize / 64); -} - - - - -// Unpack the suffixes and remove the data. -kmdata * -merylCountArray::unpackSuffixes(uint64 nSuffixes) { - kmdata *suffixes = new kmdata [nSuffixes]; - - //fprintf(stderr, "Allocate %lu suffixes, %lu bytes\n", nSuffixes, sizeof(uint64) * nSuffixes); - //fprintf(stderr, "Sorting prefix 0x%016" F_X64P " with " F_U64 " total kmers\n", _prefix, nSuffixes); - - for (uint64 kk=0; kk<nSuffixes; kk++) - suffixes[kk] = get(kk); - - removeSegments(); - - return(suffixes); -} - - - -swv * -merylCountArray::unpackSuffixesAndValues(uint64 nSuffixes) { - swv *suffixes = new swv [nSuffixes]; - - assert(_vals != NULL); - - //fprintf(stderr, "Allocate %lu suffixes, %lu bytes\n", nSuffixes, sizeof(swv) * nSuffixes); - //fprintf(stderr, "Sorting prefix 0x%016" F_X64P " with " F_U64 " total kmers\n", _prefix, nSuffixes); - - _vals->setPosition(0); - - if (_vWidth == 0) - for (uint64 kk=0; kk<nSuffixes; kk++) - suffixes[kk].set(get(kk), _vals->getEliasDelta()); - else - for (uint64 kk=0; kk<nSuffixes; kk++) - suffixes[kk].set(get(kk), _vals->getBinary(_vWidth)); - - removeSegments(); - removeValues(); - - return(suffixes); -} - - - - -// -// Converts raw kmers listed in _segments into counted kmers listed in _suffix and _counts. -// -void -merylCountArray::countSingleKmers(void) { - uint64 nSuffixes = _nBits / _sWidth; - kmdata *suffixes = unpackSuffixes(nSuffixes); - - // Sort the data - - std::sort(suffixes, suffixes + nSuffixes); - - // Count the number of distinct kmers, and allocate space for them. - - uint64 nk = 1; - - for (uint64 kk=1; kk<nSuffixes; kk++) - if (suffixes[kk-1] != suffixes[kk]) - nk++; - - _suffix = new kmdata [nk]; - _counts = new kmvalu [nk]; - - // And generate the counted kmer data. - - _nKmers = 0; - - _counts[_nKmers] = 1; - _suffix[_nKmers] = suffixes[0]; - - for (uint64 kk=1; kk<nSuffixes; kk++) { - if (suffixes[kk-1] != suffixes[kk]) { - _nKmers++; - _counts[_nKmers] = 0; - _suffix[_nKmers] = suffixes[kk]; - } - - _counts[_nKmers]++; - } - - _nKmers++; - - // Remove all the temporary data. - - delete [] suffixes; -}; - - - -void -merylCountArray::countSingleKmersWithValues(void) { - uint64 nSuffixes = _nBits / _sWidth; - swv *suffixes = unpackSuffixesAndValues(nSuffixes); - - // Sort the data - - std::sort(suffixes, suffixes + nSuffixes, lessThan); - - // Count the number of distinct kmers, and allocate space for them. - - uint64 nk = 1; - - for (uint64 kk=1; kk<nSuffixes; kk++) - if (suffixes[kk-1].getSuffix() != suffixes[kk].getSuffix()) - nk++; - - _suffix = new kmdata [nk]; - _counts = new kmvalu [nk]; - - // And generate the counted kmer data. - - _nKmers = 0; - - _counts[_nKmers] = suffixes[0].getValue(); - _suffix[_nKmers] = suffixes[0].getSuffix(); - - for (uint64 kk=1; kk<nSuffixes; kk++) { - if (suffixes[kk-1].getSuffix() != suffixes[kk].getSuffix()) { - _nKmers++; - _counts[_nKmers] = 0; - _suffix[_nKmers] = suffixes[kk].getSuffix(); - } - - _counts[_nKmers] += suffixes[kk].getValue(); - } - - _nKmers++; - - // Remove all the temporary data. - - delete [] suffixes; -}; - - - -void -merylCountArray::countMultiSetKmers(void) { - uint64 nSuffixes = _nBits / _sWidth; - swv *suffixes = unpackSuffixesAndValues(nSuffixes); - - // Sort the data - - std::sort(suffixes, suffixes + nSuffixes, lessThan); - - // In a multi-set, we dump each and every kmer that is loaded, no merging. - - _suffix = new kmdata [nSuffixes]; - _counts = new kmvalu [nSuffixes]; - - // And generate the counted kmer data. - - _nKmers = nSuffixes; - - for (uint64 kk=0; kk<nSuffixes; kk++) { - _counts[kk] = suffixes[kk].getValue(); - _suffix[kk] = suffixes[kk].getSuffix(); - } - - // Remove all the temporary data. - - delete [] suffixes; -}; - - - - - - -void -merylCountArray::countKmers(void) { - - //fprintf(stderr, "merylCountArray::countKmers()-- _nBits %lu -- values=%c multi-set=%c\n", - // _nBits, (_vals == NULL) ? 'n' : 'Y', (_multiSet == false) ? 'n' : 'Y'); - - if (_nBits == 0) { // If no kmers stored, nothing to do, so just - removeSegments(); // remove the (unused) storage and return. - return; - } - - assert(_nBits % _sWidth == 0); - - if (_vals == NULL) - countSingleKmers(); - else - if (_multiSet == false) - countSingleKmersWithValues(); - else - countMultiSetKmers(); -} - - - -void -merylCountArray::dumpCountedKmers(merylBlockWriter *out) { - out->addBlock(_prefix, _nKmers, _suffix, _counts); -} - - - -void -merylCountArray::removeCountedKmers(void) { - - delete [] _suffix; _suffix = NULL; - delete [] _counts; _counts = NULL; - - _nKmers = 0; -} - - - -uint64 -merylCountArray::add(kmdata suffix) { - - // Compute current position, the advance pointer to next available spot. - - uint64 nBits = _nBits; - uint64 seg = nBits / _segSize; // Which segment are we in? - uint64 segPos = nBits % _segSize; // Bit position in that segment. - - _nBits += _sWidth; - - // word position counts from high to low; 0 for the high bit and 63 for - // the bit that represents integer 1. - - uint32 word = segPos / 64; // Which word are we in=? - uint32 wordBgn = segPos % 64; // Bit position in that word. - uint32 wordEnd = wordBgn + _sWidth; - -#ifdef ADD_VERBOSE - fprintf(stderr, "at position nBits %6u - seg %2u word %2u bgn %3u end %3u\n", nBits, seg, word, wordBgn, wordEnd); -#endif - - assert(wordEnd <= 192); - - // If the first word and the first position, we need to allocate a segment. - // This catches both the case when nBits=0 (we've added nothing) and when - // nBits=_segSize (we've added exactly one segment worth of kmers). - - if ((word == 0) && - (wordBgn == 0)) - addSegment(seg); - - // Initialize the word if it's a new one. - - if (wordBgn == 0) - _segments[seg][word] = 0; - - // - // Add the suffix bits to the list of suffixes. It's gory. The suffix - // will be at most 128 bits (actually, '128 - prefix' bits. - // - // It will fit: - // - // completely in a new word (so we need to initialize the whole word) - // completely in an existing word - // in 2 words in the current segment - // in 3 words in the current segment - // in 1 word in the current and 1 word in the next segment - // in 1 word in the current and 2 words in the next segment - // in 2 words in the current and 1 word in the next segment - // - - bool sameSeg = (nBits + _sWidth <= seg * _segSize + _segSize); // suffix fits in this segment - - // Move all kmer bits to words in this segment. - - if (sameSeg) { - bool oneWord = (wordEnd <= 64); // suffix fits in this word - bool twoWord = ((64 < wordEnd) && (wordEnd <= 128)); // suffix fits in this and next word - bool thrWord = (128 < wordEnd); // suffix needs three words - -#ifdef ADD_VERBOSE - fprintf(stderr, "sameSeg one=%d two=%d thr=%d\n", oneWord, twoWord, thrWord); -#endif - -#ifdef ADD_INSTRUMENT - if (oneWord) { - nTests[0]++; - nStart[0][wordBgn]++; - } - - else if (twoWord) { - nTests[1]++; - nStart[1][wordBgn]++; - } - - else if (thrWord) { - nTests[2]++; - nStart[2][wordBgn]++; - } - - else { - assert(0); - } -#endif - - if (oneWord) { - uint64 sta = (suffix << (64 - wordEnd)); - - _segments[seg][word] |= sta; - } - - if (twoWord) { - uint32 staBits = 64 - wordBgn; - uint32 endBits = _sWidth - staBits; - -#ifdef ADD_VERBOSE - fprintf(stderr, "staBits %u endBits %u - sum %u\n", staBits, endBits, staBits + endBits); -#endif - - uint64 sta = (suffix >> endBits); - uint64 end = (suffix << (64 - endBits)); - -#ifdef ADD_VERBOSE - fprintf(stderr, "twoWord sta 0x%016lx\n", sta); - fprintf(stderr, "twoWord end 0x%016lx\n", end); -#endif - - _segments[seg][word+0] |= sta; - _segments[seg][word+1] = end; - } - - if (thrWord) { - uint32 staBits = 64 - wordBgn; - uint32 endBits = _sWidth - 64 - staBits; - -#ifdef ADD_VERBOSE - fprintf(stderr, "staBits %u midBits %u endBits %u - sum %u\n", staBits, 64, endBits, staBits + 64 + endBits); -#endif - - uint64 sta = (suffix >> (64 + endBits)); - uint64 mid = (suffix >> (endBits)); - uint64 end = (suffix << (64 - endBits)); - -#ifdef ADD_VERBOSE - fprintf(stderr, "thrWord sta 0x%016lx\n", sta); - fprintf(stderr, "thrWord mid 0x%016lx\n", mid); - fprintf(stderr, "thrWord end 0x%016lx\n", end); -#endif - - _segments[seg][word+0] |= sta; - _segments[seg][word+1] = mid; - _segments[seg][word+2] = end; - } - } - - // Move all kmer bits to multiple segments. - - else { - uint32 thisBits = seg * _segSize + _segSize - nBits; - uint32 nextBits = _sWidth - thisBits; - -#ifdef ADD_VERBOSE - fprintf(stderr, "diffSeg - thisBits %3u nextBits %3u\n", thisBits, nextBits); -#endif - - assert(wordBgn < _segSize); - - assert(thisBits <= 128); - assert(nextBits <= 128); - - bool oneThis = (thisBits <= 64); - bool twoThis = ((64 < thisBits) && (thisBits <= 128)); - bool thrThis = (128 < thisBits); - - bool oneNext = (nextBits <= 64); - bool twoNext = ((64 < nextBits) && (nextBits <= 128)); - bool thrNext = (128 < nextBits); - -#ifdef ADD_VERBOSE - fprintf(stderr, "multSeg oneThis=%d twoThis=%d thrThis=%d oneNext=%d twoNext=%d thrNext=%d\n", - oneThis, twoThis, thrThis, - oneNext, twoNext, thrNext); -#endif - - assert(thrThis == false); - assert(thrNext == false); - - // - - assert((oneThis && oneNext) || - (oneThis && twoNext) || - (twoThis && oneNext)); - -#ifdef ADD_INSTRUMENT - if (oneThis && oneNext) { - nTests[3]++; - nStart[3][wordBgn]++; - } - - else if (oneThis && twoNext) { - nTests[4]++; - nStart[4][wordBgn]++; - } - - else if (twoThis && oneNext) { - nTests[5]++; - nStart[5][wordBgn]++; - } - - else { - assert(0); - } -#endif - - addSegment(seg+1); - - // Move kmer bits to one or two words in this segment. - - if (oneThis) { - // Move the left-most bits of the suffix to the right-most end of the last word. - uint64 sta = (suffix >> (_sWidth - thisBits)); - - assert(word+0 == _segSize/64-1); - - _segments[seg+0][word+0] |= sta; - } - - if (twoThis) { - // Move the left-most bits of the suffix to the right-most end of the second to last word, - // then move the middle 64-bits to the last word. - uint64 sta = (suffix >> (nextBits + 64)); - uint64 mid = (suffix >> (nextBits)); - - assert(word+1 == _segSize/64-1); - - _segments[seg+0][word+0] |= sta; - _segments[seg+0][word+1] = mid; - } - - // Move kmer bits to one or two words in the next segment. - - if (oneNext) { - uint64 sta = (suffix << (64 - nextBits)); - - _segments[seg+1][0] = sta; - } - - if (twoNext) { - uint64 mid = (suffix >> (nextBits - 64)); - uint64 end = (suffix << (128 - nextBits)); - - _segments[seg+1][0] = mid; - _segments[seg+1][1] = end; - } - } - - return(usedSizeDelta()); -} - - - - -uint64 -merylCountArray::addValue(kmvalu value) { - - if (_vals == NULL) - return(0); - - if (_vWidth == 0) - return(_vals->setEliasDelta(value)); - else - return(_vals->setBinary(_vWidth, value)); -} - - - - - - -kmdata -merylCountArray::get(uint64 kk) { - uint32 width = _sWidth; - kmdata bits = 0; - - uint64 bitBgn = kk * _sWidth; - - uint64 seg = bitBgn / _segSize; // Which segment are we in? - uint64 segPos = bitBgn % _segSize; // Bit position in that segment. - - uint32 word = segPos / 64; // Which word are we in=? - uint32 wordBgn = segPos % 64; // Bit position in that word. - uint32 wordEnd = wordBgn + _sWidth; - - // If the bits are entirely in one word, be done. - - if (wordEnd <= 64) { - bits = (_segments[seg][word] >> (64 - wordEnd)) & buildLowBitMask<uint64>(_sWidth); - - return(bits); - } - - // Otherwise, the data spans multiple words, and possibly multiple - // segments. - // - // Iterate, copying in partial or full words until we get all the bits. - - while (width > 0) { - seg = bitBgn / _segSize; // Which segment are we in? - segPos = bitBgn % _segSize; // Bit position in that segment. - - word = segPos / 64; // Which word are we in=? - wordBgn = segPos % 64; // Bit position in that word. - - // If the bits start in the middle of a word, we know that they extend - // to the right side of the word. We also know this can only happen for - // the first set of bits, so 'bits' should be empty already, and we don't - // need to make space for the new bits. - // - // Tricky: if wordBgn == 0, we need to copy in a full word (as data that - // fit entirely inside one word is handled in the special case above) and - // that is done in the middle block below. - - if (wordBgn > 0) { - uint64 w = _segments[seg][word]; - uint32 s = 64 - wordBgn; - - w <<= wordBgn; // Mask out the high bits we don't care about, - w >>= wordBgn; // and shift back to the original location. - - assert(bits == 0); - - bits <<= s; // Make space in the result for the new - bits |= w; // bits and append them. - - width -= s; - bitBgn += s; - } - - // Otherwise, if we have more than a full word left to copy in, - // copy in the next full word of data. - - else if (width >= 64) { - uint64 w = _segments[seg][word]; - uint32 s = 64; - - assert(wordBgn == 0); - - bits <<= s; // Make space in the result for the new - bits |= w; // bits and append them. - - width -= s; - bitBgn += s; - } - - // Lastly, we must have less than a full word left to copy. We know - // that these bits are left aligned, so all we need to do is shift - // them to be right aligned. - - else { - uint64 w = _segments[seg][word]; - uint32 s = width; - - w >>= (64 - width); - - assert(wordBgn == 0); - assert(width < 64); - - bits <<= s; // Make space in the result for the new - bits |= w; // bits and append them. - - width -= s; - bitBgn += s; - } - } - - return(bits); -} - - - -kmdata -merylCountArray::getSimple(uint64 kk) { - kmdata ret = 0; - uint64 dPos = _sWidth * kk; - - // Slow, but easy to verify. And, importantly, completely different from - // how we add words. - // - // Get the dPos'th bit, shift it onto the return value. - - for (uint32 ii=0; ii < _sWidth; ii++, dPos++) { - uint64 seg = dPos / _segSize; // Which segment are we in? - uint64 segPos = dPos % _segSize; // Bit position in that segment. - uint32 word = segPos / 64; // Which word are we in=? - uint32 wordBgn = segPos % 64; // Bit position in that word. - uint32 wordEnd = wordBgn + _sWidth; - - assert(_segments[seg] != NULL); - - uint64 w = _segments[seg][word]; - - w <<= wordBgn; - w >>= 63; - - ret <<= 1; - ret |= w; - } - - return(ret); -} diff --git a/programs/meryl/src/meryl/merylCountArray.H b/programs/meryl/src/meryl/merylCountArray.H deleted file mode 100644 index 52285cc0bc50b4c7e057dd96ac55c3ee5494ada3..0000000000000000000000000000000000000000 --- a/programs/meryl/src/meryl/merylCountArray.H +++ /dev/null @@ -1,199 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl, a genomic k-kmer counter with nice features. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#ifndef MERYLCOUNTARRAY_H -#define MERYLCOUNTARRAY_H - -#include "meryl.H" -#include "bits.H" -#include "system.H" - - - -class swv; // Defined and only used in merylCountArray.C - - -// The basic meryl counting object. It collects a list of kmers from the -// input, sorts them, the returns a list of distinct kmers with the number -// of times each occurs in the list. -// -// A kmer is split into a prefix and a suffix. All kmers in one -// merylCountArray object will share the same prefix (the client needs to do -// this for us). The merylCountArray will save the lower _sWidth bits of -// each input kmer. -// -// If the kmer comes with a count or color, those are saved too. Otherwise, -// only the kmer suffix bits are saved. -// -// Since we don't know how many kmers will be input to us, and don't want to -// keep reallocating data, our list is grown in segments of size _segSize -// (segsize in initialize()) kilo bytes. - -#undef ADD_VERBOSE -#define ADD_INSTRUMENT - -class merylCountArray { -public: - merylCountArray(); - ~merylCountArray(); - - uint64 initialize(uint64 prefix, uint32 width); - - uint64 initializeValues(kmvalu maxValue=0); - - void enableMultiSet(bool enable) { _multiSet = enable; }; - -public: - void initializeForTesting(uint32 width, uint32 nwords); - void dumpData(void); - -private: - void removeSegments(void); - void removeValues(void); - void addSegment(uint32 seg); - - // Count the number of times we hit each case, and where the word starts in that case -public: - void clearStats(void); - void dumpStats(void); - -#ifdef ADD_INSTRUMENT - uint64 nTests[6]; - uint64 nStart[6][64]; -#endif - - // Add a suffix to the table. - // -public: - uint64 add(kmdata suffix); - uint64 addValue(kmvalu value); - -private: - kmdata *unpackSuffixes(uint64 nSuffixes); - swv *unpackSuffixesAndValues(uint64 nSuffixes); - - // - // Return the kkth kmer suffix stored in the array. This is only used in sort(), - // and only to convert the bit-packed _seg data into unpacked words, so could - // be optimized for that case. I don't expect much of a performance gain. - // -public: - kmdata get(uint64 kk); - kmdata getSimple(uint64 kk); - - -public: - uint64 numBits(void) { return(_nBits); }; - uint64 numKmers(void) { return(_nBits / _sWidth); }; - - - -public: - // Using 1 here is probably not the most time efficient value, but the - // memory usage estimate seems to be the most accurate with it. - // - static - uint32 pagesPerSegment(void) { return(1); }; - - // We're doing accounting ourself instead of asking the OS for the current - // process size because some OSs (FreeBSD, probably MacOS) don't decrease - // the size and we need to when these tables are too full opposed to - // simply allocated. - // - // If the memset in merylCountArray() is enabled, this calculation does - // not represent the amount of resident memory. - // - // The number of pages used for data is complicated. We're allocating in - // blocks of pagesPerSegment() but reserving a few words for OS overhead. - // - // fSegmsUsed: the number of full segments allocated, _segSize bits in each. - // pPagesUsed: the leftover bits, plus one partial page used - // - uint64 usedSize(void) { - uint64 memUsed = 0; - - uint64 fSegmsUsed = _nBits / _segSize; - uint64 pPagesUsed = (_nBits - fSegmsUsed * _segSize) / _bitsPerPage + 1; - - uint64 pagesUsed = fSegmsUsed * pagesPerSegment() + pPagesUsed; - - memUsed += sizeof(merylCountArray); // For our metadata - memUsed += pagesUsed * _bitsPerPage / 8; // For the packed kmer data - memUsed += _segAlloc * sizeof(uint64 **); // For pointers to segments - - return(memUsed); - }; - - // Returns the change in size since the last call, but sets a threshold so - // we don't spend a bunch of time calling usedSize(). - // - uint64 usedSizeDelta(void) { - - if (_nBits < _nBitsTrigger) - return(0); - - uint64 newSize = usedSize(); - uint64 sizeDelta = newSize - _nBitsOldSize; - - _nBitsTrigger += _bitsPerPage / 16; - _nBitsOldSize = newSize; - - return(sizeDelta); - }; - - -private: - void countSingleKmers(void); - void countSingleKmersWithValues(void); - void countMultiSetKmers(void); -public: - void countKmers(void); - void dumpCountedKmers(merylBlockWriter *out); - void removeCountedKmers(void); - - -private: - uint32 _sWidth; // Size of the suffix we're storing - uint32 _vWidth; // Size of the values we're storing - - uint64 _prefix; // The kmer prefix we're storing data for - kmdata *_suffix; // After sorting, the suffix of each kmer - kmvalu *_counts; // After sorting, the number of times we've seen this kmer - - uint64 _nKmers; // Number of kmers. - - uint64 _bitsPerPage; - uint64 _nReAlloc; - -private: - uint32 _segSize; // Number of bits in each segment. - uint32 _segAlloc; // Number of segments we're allowed to allocate (size of the array below). - uint64 **_segments; // An array of blocks of data. - - stuffedBits *_vals; // An array of compressed values. - - uint64 _nBits; // Number of bits stored. - uint64 _nBitsTrigger; // Number of bits we need to store for a size recalculation to occur. - uint64 _nBitsOldSize; // Last computed size. - - bool _multiSet; // Treat the input kmers as a multiset. -}; - - - -#endif // MERYLCOUNTARRAY_H diff --git a/programs/meryl/src/meryl/merylInput.C b/programs/meryl/src/meryl/merylInput.C deleted file mode 100644 index 689e223fc0437f874c3a45d3a4e1768028ad1a29..0000000000000000000000000000000000000000 --- a/programs/meryl/src/meryl/merylInput.C +++ /dev/null @@ -1,334 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl, a genomic k-kmer counter with nice features. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#include "meryl.H" - - - -merylInput::merylInput(merylOperation *o) { - _operation = o; - _stream = NULL; - _sequence = NULL; - _store = NULL; - - _isMultiSet = false; // set in initialize(). - - _value = 0; - _valid = false; - - _sqBgn = 0; - _sqEnd = 0; - - _read = NULL; - _readID = 0; - _readPos = UINT32_MAX; - - _homopolyCompress = false; - _lastByte = 0; - - memset(_name, 0, FILENAME_MAX+1); - strncpy(_name, toString(_operation->getOperation()), FILENAME_MAX); -} - - - -merylInput::merylInput(const char *n, merylFileReader *s, uint32 threadFile) { - _operation = NULL; - _stream = s; - _sequence = NULL; - _store = NULL; - - _isMultiSet = false; // set in initialize(). - - if (threadFile != UINT32_MAX) - _stream->enableThreads(threadFile); - - _value = 0; - _valid = false; - - _sqBgn = 0; - _sqEnd = 0; - - _read = NULL; - _readID = 0; - _readPos = UINT32_MAX; - - _homopolyCompress = false; - _lastByte = 0; - - memset(_name, 0, FILENAME_MAX+1); - strncpy(_name, n, FILENAME_MAX); -} - - - -merylInput::merylInput(const char *n, dnaSeqFile *f, bool doCompression) { - _operation = NULL; - _stream = NULL; - _sequence = f; - _store = NULL; - - _isMultiSet = false; - - _value = 0; - _valid = true; // Trick nextMer into doing something without a valid mer. - - _sqBgn = 0; - _sqEnd = 0; - - _read = NULL; - _readID = 0; - _readPos = UINT32_MAX; - - _homopolyCompress = doCompression; - _lastByte = 0; - - memset(_name, 0, FILENAME_MAX+1); - strncpy(_name, n, FILENAME_MAX); -} - - - -#ifndef CANU - -merylInput::merylInput(const char *n, sqStore *s, uint32 segment, uint32 segmentMax) { - _operation = NULL; - _stream = NULL; - _sequence = NULL; - _store = NULL; - - _isMultiSet = false; - - _value = 0; - _valid = false; - - _sqBgn = 0; - _sqEnd = 0; - - _homopolyCompress = false; - _lastByte = 0; -} - -#else - -merylInput::merylInput(const char *n, sqStore *s, uint32 segment, uint32 segmentMax) { - _operation = NULL; - _stream = NULL; - _sequence = NULL; - _store = s; - - _isMultiSet = false; - - _value = 0; - _valid = true; // Trick nextMer into doing something without a valid mer. - - _sqBgn = 1; // C-style, not the usual - _sqEnd = _store->sqStore_lastReadID() + 1; // sqStore semantics! - - _homopolyCompress = false; - _lastByte = 0; - - if (segmentMax > 1) { - uint64 nBases = 0; - - for (uint32 ss=1; ss <= _store->sqStore_lastReadID(); ss++) - nBases += _store->sqStore_getReadLength(ss); - - uint64 nBasesPerSeg = nBases / segmentMax; - - _sqBgn = 0; - _sqEnd = 0; - - nBases = 0; - - for (uint32 ss=1; ss <= _store->sqStore_lastReadID(); ss++) { - nBases += _store->sqStore_getReadLength(ss); - - if ((_sqBgn == 0) && ((nBases / nBasesPerSeg) == segment - 1)) - _sqBgn = ss; - - if ((_sqEnd == 0) && ((nBases / nBasesPerSeg) == segment)) - _sqEnd = ss; - } - - if (segment == segmentMax) // Annoying special case; if the last segment, - _sqEnd = _store->sqStore_lastReadID() + 1; // sqEnd is set to the last read, not N+1. - - fprintf(stderr, "merylInput-- segment %u/%u picked reads %u-%u out of %u\n", - segment, segmentMax, _sqBgn, _sqEnd, _store->sqStore_lastReadID()); - } - - _read = new sqRead; - _readID = _sqBgn - 1; // Incremented before loading the first read - _readPos = UINT32_MAX; - - memset(_name, 0, FILENAME_MAX+1); - strncpy(_name, n, FILENAME_MAX); -} - -#endif - - - -merylInput::~merylInput() { - delete _stream; - delete _operation; - delete _sequence; - delete _store; - delete _read; -} - - - -void -merylInput::initialize(void) { - if (_operation) { - _operation->initialize(); - _isMultiSet = _operation->isMultiSet(); - } - - if (_stream) { - _isMultiSet = _stream->isMultiSet(); - } -} - - - -void -merylInput::nextMer(void) { - char kmerString[256]; - - if (_stream) { - //fprintf(stderr, "merylIn::nextMer(%s)-- (stream)\n", _name); - - _valid = _stream->nextMer(); - _kmer = _stream->theFMer(); - _value = _stream->theValue(); - } - - if (_operation) { - //fprintf(stderr, "merylIn::nextMer(%s)-- (operation)\n", _name); - - _valid = _operation->nextMer(); - _kmer = _operation->theFMer(); - _value = _operation->theValue(); - } - - //fprintf(stderr, "merylIn::nextMer(%s)-- now have valid=" F_U32 " kmer %s count " F_U64 "\n", - // _name, _valid, _kmer.toString(kmerString), _value); - //fprintf(stderr, "\n"); -} - - - - -#ifndef CANU - -bool -merylInput::loadBasesFromCanu(char *seq, - uint64 maxLength, - uint64 &seqLength, - bool &endOfSequence) { - return(false); -} - -#else - -bool -merylInput::loadBasesFromCanu(char *seq, - uint64 maxLength, - uint64 &seqLength, - bool &endOfSequence) { - - // If no read currently loaded, load one, or return that we're done. - // We need to loop so we can ignore the length zero reads in seqStore - // that exist after correction/trimming. - - while (_readPos >= _read->sqRead_length()) { - _readID++; - - if (_readID >= _sqEnd) // C-style iteration, not usual sqStore semantics. - return(false); - - _store->sqStore_getRead(_readID, _read); - _readPos = 0; - } - - // How much of the read is left to return? - - uint32 len = _read->sqRead_length() - _readPos; - - assert(len > 0); - - // If the output space is big enough to hold the rest of the read, copy it, - // flagging it as the end of a sequence, and setup to load the next read. - - if (len <= maxLength) { - memcpy(seq, _read->sqRead_sequence() + _readPos, sizeof(char) * len); - - _readPos = _read->sqRead_length(); - - seqLength = len; - endOfSequence = true; - } - - // Otherwise, only part of the data will fit in the output space. - - else { - memcpy(seq, _read->sqRead_sequence() + _readPos, sizeof(char) * maxLength); - - _readPos += maxLength; - - seqLength = maxLength; - endOfSequence = false; - } - - return(true); -} - -#endif - - - -bool -merylInput::loadBases(char *seq, - uint64 maxLength, - uint64 &seqLength, - bool &endOfSequence) { - bool gotBases = false; - - seqLength = 0; - endOfSequence = true; - - if (_stream) gotBases = false; - if (_operation) gotBases = false; - if (_sequence) gotBases = _sequence->loadBases(seq, maxLength, seqLength, endOfSequence); - if (_store) gotBases = loadBasesFromCanu(seq, maxLength, seqLength, endOfSequence); - - // Homopoly compress if there are bases. - if ((gotBases) && (_homopolyCompress)) - seqLength = homopolyCompress(seq, seqLength, seq, NULL, _lastByte); - - // Save the last byte of the buffer. - if ((seqLength > 0) && (endOfSequence == false)) - _lastByte = seq[seqLength - 1]; - else - _lastByte = 0; - - return(gotBases); -} diff --git a/programs/meryl/src/meryl/merylInput.H b/programs/meryl/src/meryl/merylInput.H deleted file mode 100644 index c8fecc1ebef5b08f108513bf3fc0f364eb11e8d2..0000000000000000000000000000000000000000 --- a/programs/meryl/src/meryl/merylInput.H +++ /dev/null @@ -1,107 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl, a genomic k-kmer counter with nice features. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#ifndef MERYLINPUT_H -#define MERYLINPUT_H - -#include "meryl.H" -#include "kmers.H" -#include "sequence.H" - -#ifdef CANU // If we're building under -#include "sqStore.H" // Canu, include support -#else // to read the seqStore -typedef uint32 sqStore; // directly, otherwise, -typedef uint32 sqRead; // add fake types to reduce -#endif // the number of ifdef blocks. - -class merylOperation; - - -class merylInput { -public: - merylInput(merylOperation *o); - merylInput(const char *n, merylFileReader *s, uint32 fileNum=UINT32_MAX); - merylInput(const char *n, dnaSeqFile *f, bool doCompression); - merylInput(const char *n, sqStore *s, uint32 segment, uint32 segmentMax); - ~merylInput(); - - char const *inputType(void) { - if (_operation) return("meryl-operation"); - if (_stream) return("meryl-database"); - if (_sequence) return("sequence-file"); - if (_store) return("canu-seqStore"); - - return("invalid-input"); - }; - - void initialize(void); - void nextMer(void); - -private: - bool loadBasesFromCanu(char *seq, - uint64 maxLength, - uint64 &seqLength, - bool &endOfSequence); - -public: - bool loadBases(char *seq, - uint64 maxLength, - uint64 &seqLength, - bool &endOfSequence); - - bool isFromOperation(void) { return(_operation != NULL); }; - bool isFromDatabase(void) { return(_stream != NULL); }; - bool isFromSequence(void) { return(_sequence != NULL); }; - bool isFromStore(void) { return(_store != NULL); }; - - bool isMultiSet(void) { return(_isMultiSet); }; - - bool isCompressedFile(void) { return((_sequence != NULL) && - (_sequence->isCompressed())); }; - - merylOperation *_operation; - merylFileReader *_stream; - dnaSeqFile *_sequence; - sqStore *_store; - - char _name[FILENAME_MAX+1]; - bool _isMultiSet; - - // For _operation and _stream, a copy of the 'active' kmer - - kmer _kmer; - kmvalu _value; - bool _valid; - - // For _store, the position we're at in the store. - - uint32 _sqBgn; - uint32 _sqEnd; - - sqRead *_read; - uint32 _readID; - uint32 _readPos; - - // For homopoly compression, a flag, and the last base read. - - bool _homopolyCompress; - char _lastByte; -}; - -#endif // MERYLINPUT_H diff --git a/programs/meryl/src/meryl/merylOp-count.C b/programs/meryl/src/meryl/merylOp-count.C deleted file mode 100644 index af63d882baaa69e7d31e4a892170c8509c279246..0000000000000000000000000000000000000000 --- a/programs/meryl/src/meryl/merylOp-count.C +++ /dev/null @@ -1,650 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl, a genomic k-kmer counter with nice features. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#include "meryl.H" -#include "strings.H" -#include "system.H" - - -// -// mcaSize = sizeof(merylCountArray) == 80 -// ptrSize = sizeof(uint64 *) == 8 -// segSize = (as above) ~= 64 KB -// -// mersPerPrefix = nKmers / nPrefix+1 -// mersPerSeg = 8 * segSize / 2*merSize-prefixSize -// -// nSegPerPrefix = mersPerPrefix / mersPerSeg -// -// basic structure pointers to data data -// |-----------------| |------------------------------| |------------------------------| -// | | | | | | -// memory = (mcaSize * nPrefix) + (ptrSize * nPrefix * nSegPrefix) + (segSize * nPrefix * nSegPrefix) -// -// Solving for nKmers -// -// memory = (mcaSize * nPrefix) + nSegPerPrefix * (ptrSize * nPrefix + segSize * nPrefix) -// -// memory - (mcaSize * nPrefix) = nSegPerPrefix * (ptrSize * nPrefix + segSize * nPrefix) -// -// nSegPerPrefix = (memory - mcaSize * nPrefix) / (ptrSize * nPrefix + nPrefix * segSize) -// -// (nKmers / nPrefix+1) / mersPerSeg = (memory - mcaSize * nPrefix) / (ptrSize * nPrefix + segSize * nPrefix) -// nKmers / nPrefix+1 = mersPerSeg * (memory - mcaSize * nPrefix) / (ptrSize * nPrefix + segSize * nPrefix) -#if 0 -uint64 -findMaxInputSizeForMemorySize(uint32 merSize, uint64 memSize) { - uint64 mcaSize = sizeof(merylCountArray); - uint64 ptrSize = sizeof(uint64 *); - uint64 segSize = SEGMENT_SIZE * 1024; - - // Free variable - prefixSize (wp) - - fprintf(stderr, "For memory size %lu bytes\n", memSize); - fprintf(stderr, " |---------memory-breakdown--------\n"); - fprintf(stderr, "pBits nKmers nPrefix nSegment mers/seg structure pointers data\n"); - fprintf(stderr, "----- ---------- ---------- ---------- ---------- ---------- ---------- ------------\n"); - - for (uint32 wp=1; wp < 2*merSize; wp++) { - uint64 nPrefix = (uint64)1 << wp; - - if (mcaSize * nPrefix > memSize) - break; - - // Compute how many mer suffixes we can fit in a segment of memory. - - uint64 mersPerSeg = (segSize * 8) / (2 * merSize - wp); - - // Compute the number of segments we can fit in memeory. Each prefix must have a segment. We - // don't actually know how many pointers we'll need -- it depends on the number of prefixes and - // number of segments -- so we assume there are 64 per prefix. - // - uint64 nSeg = (memSize - mcaSize * nPrefix - ptrSize * 64 * nPrefix) / segSize; - - if (nSeg < nPrefix) - nSeg = nPrefix; - - // Assuming some segment loading average, compute the number of kmers we can fit. Each prefix - // has a 2/3 full segment, then any left over segments are 100% full. - - uint64 nKmers = nPrefix * mersPerSeg * 0.666; - - if (nPrefix < nSeg) - nKmers += (nSeg - nPrefix) * mersPerSeg; - - // For flavoring, show the memory breakdown. nSegPrefix underflows, so needs to be included directly. - - uint64 ptrPerPrefix = 64; //32 * (nSeg / nPrefix + 1); // Somewhat incorrect. The basic allocation is 32 pointers, then it doubles. - - uint64 basicMem = mcaSize * nPrefix; // Size of the merCountArray structure itself. - uint64 ptrMem = ptrSize * nPrefix * ptrPerPrefix; // Additional allocation for pointers to segments. - uint64 dataMem = segSize * nSeg; // Additional allocation of segments. - - if (basicMem + ptrMem + dataMem > 4 * memSize) - break; - - fprintf(stderr, "%5u %10lu %10lu %10lu %10lu %10lu %10lu %12lu%s\n", - wp, nKmers, - nPrefix, nSeg, - mersPerSeg, - basicMem, ptrMem, dataMem, - (basicMem + ptrMem + dataMem < memSize) ? "" : " INVALID"); - } - - exit(0); -} -#endif - - - -// Memory used by the simple algorithm depends only on the kmer size and the count -// of the most frequent kmer (or highest count allowed). -// -void -findExpectedSimpleSize(uint64 nKmerEstimate, - char *countSuffixString, - uint32 countSuffixLength, - uint64 &memoryUsed_) { - uint32 lowBitsSize = sizeof(lowBits_t) * 8; - uint64 nEntries = (uint64)1 << (2 * kmerTiny::merSize() - 2 * countSuffixLength); - - uint64 expMaxCount = 0.004 * nKmerEstimate; - uint64 expMaxCountBits = countNumberOfBits64(expMaxCount) + 1; - uint64 extraBits = (expMaxCountBits < lowBitsSize) ? (0) : (expMaxCountBits - lowBitsSize); - - uint64 lowMem = nEntries * lowBitsSize; - uint64 highMem = nEntries * extraBits; - uint64 totMem = (lowMem + highMem) / 8; - - memoryUsed_ = UINT64_MAX; - - fprintf(stderr, "\n"); - fprintf(stderr, "\n"); - fprintf(stderr, "SIMPLE MODE\n"); - fprintf(stderr, "-----------\n"); - fprintf(stderr, "\n"); - - if (2 * kmerTiny::merSize() - 2 * countSuffixLength > 42) { // 21-mers need 8 TB memory for simple mode. - fprintf(stderr, " Not possible.\n"); // Just give up and say we can't do bigger. - return; // Of note, 31-mers (possibly 30) overflow - } // lowMem. - - if (countSuffixLength == 0) - fprintf(stderr, " %u-mers\n", kmerTiny::merSize()); - else - fprintf(stderr, " %u-mers with constant %u-mer suffix '%s'\n", kmerTiny::merSize(), countSuffixLength, countSuffixString); - - fprintf(stderr, " -> %lu entries for counts up to %u.\n", nEntries, ((uint32)1 << lowBitsSize) - 1); - fprintf(stderr, " -> %lu %cbits memory used\n", scaledNumber(lowMem), scaledUnit(lowMem)); - fprintf(stderr, "\n"); - fprintf(stderr, " %lu input bases\n", nKmerEstimate); - fprintf(stderr, " -> expected max count of %lu, needing %lu extra bits.\n", expMaxCount, extraBits); - if (extraBits > 0) - fprintf(stderr, " -> %lu %cbits memory used\n", scaledNumber(highMem), scaledUnit(highMem)); - else - fprintf(stderr, " -> no memory used\n"); - fprintf(stderr, "\n"); - fprintf(stderr, " %lu %cB memory needed\n", scaledNumber(totMem), scaledUnit(totMem)); - - memoryUsed_ = totMem; -} - - - -// Returns bestPrefix_ and memoryUsed_ corresponding to the minimal memory -// estimate for the supplied nKmerEstimate. If no estimate is below -// memoryAllowed, 0 and UINT64_MAX, respectively, are returned. -// -void -findBestPrefixSize(uint64 nKmerEstimate, - uint64 memoryAllowed, - uint32 &bestPrefix_, - uint64 &memoryUsed_) { - uint32 merSize = kmerTiny::merSize(); - uint32 segSizeBits = merylCountArray::pagesPerSegment() * getPageSize() * 8; - uint32 segSizeBytes = merylCountArray::pagesPerSegment() * getPageSize(); - - bestPrefix_ = 0; - memoryUsed_ = UINT64_MAX; - - // IMPORTANT! Prefixes must be at least six bits - the number of bits - // we use for deciding on a file - and probably need to then leave one - // bit for a block id. So only save a bestPrefix if it is at least 7. - - // IMPORTANT! Smaller prefixes mean bigger blocks in the output file, - // and any operation on those outputs needs to load all kmers in - // the block into memory, as full kmers. Only save a bestPrefix - // if it is at least 10 - giving us at least 16 blocks per file. - - // IMPORTANT! Start searching at 1 and stop at merSize-1, otherwise - // we end up with a prefix or a suffix of size zero. - - for (uint32 wp=1; wp < 2 * merSize - 1; wp++) { - uint64 nPrefix = (uint64)1 << wp; // Number of prefix == number of blocks of data - uint64 kmersPerPrefix = nKmerEstimate / nPrefix + 1; // Expected number of kmers we need to store per prefix - uint64 kmersPerSeg = segSizeBits / (2 * merSize - wp); // Kmers per segment - uint64 segsPerPrefix = kmersPerPrefix / kmersPerSeg + 1; // - - if (wp + countNumberOfBits64(segsPerPrefix) + countNumberOfBits64(segSizeBytes) >= 64) - break; // Otherwise, dataMemory overflows. - - uint64 structMemory = ((sizeof(merylCountArray) * nPrefix) + // Basic structs - (sizeof(uint64 *) * nPrefix * segsPerPrefix)); // Pointers to segments - uint64 dataMemoryMin = nPrefix * segSizeBytes; // Minimum memory needed for this size. - uint64 dataMemory = nPrefix * segsPerPrefix * segSizeBytes; // Expected memory for full batch. - uint64 totalMemory = structMemory + dataMemory; - - // Pick a larger prefix if it is dramatically smaller than what we have. - // More prefixes seem to run a bit slower, but also have smaller buckets - // for sorting at the end. - - if (structMemory + dataMemoryMin > memoryAllowed) - break; - - if ((wp > 9) && (totalMemory + 16 * wp * 1024 * 1024 < memoryUsed_)) { - memoryUsed_ = totalMemory; - bestPrefix_ = wp; - } - - if (totalMemory > 16 * memoryUsed_) - break; - } -} - - - -void -findBestValues(uint64 nKmerEstimate, - uint32 bestPrefix, - uint64 memoryUsed, - uint32 &wPrefix_, - uint64 &nPrefix_, - uint32 &wData_, - kmdata &wDataMask_) { - uint32 merSize = kmerTiny::merSize(); - uint32 segSizeBits = merylCountArray::pagesPerSegment() * getPageSize() * 8; - uint32 segSizeBytes = merylCountArray::pagesPerSegment() * getPageSize(); - - fprintf(stderr, "\n"); - fprintf(stderr, "\n"); - fprintf(stderr, "COMPLEX MODE\n"); - fprintf(stderr, "------------\n"); - fprintf(stderr, "\n"); - fprintf(stderr, "prefix # of struct kmers/ segs/ min data total\n"); - fprintf(stderr, " bits prefix memory prefix prefix memory memory memory\n"); - fprintf(stderr, "------ ------- ------- ------- ------- ------- ------- -------\n"); - - for (uint32 wp=1; wp < 2 * merSize - 1; wp++) { - uint64 nPrefix = (uint64)1 << wp; // Number of prefix == number of blocks of data - uint64 kmersPerPrefix = nKmerEstimate / nPrefix + 1; // Expected number of kmers we need to store per prefix - uint64 kmersPerSeg = segSizeBits / (2 * merSize - wp); // Kmers per segment - uint64 segsPerPrefix = kmersPerPrefix / kmersPerSeg + 1; // - - if (wp + countNumberOfBits64(segsPerPrefix) + countNumberOfBits64(segSizeBytes) >= 64) - break; // Otherwise, dataMemory overflows. - - uint64 structMemory = ((sizeof(merylCountArray) * nPrefix) + // Basic structs - (sizeof(uint64 *) * nPrefix * segsPerPrefix)); // Pointers to segments - uint64 dataMemoryMin = nPrefix * segSizeBytes; // Minimum memory needed for this size. - uint64 dataMemory = nPrefix * segsPerPrefix * segSizeBytes; // Expected memory for full batch. - uint64 totalMemory = structMemory + dataMemory; - - fprintf(stderr, "%6" F_U32P " %4" F_U64P " %cP %4" F_U64P " %cB %4" F_U64P " %cM %4" F_U64P " %cS %4" F_U64P " %cB %4" F_U64P " %cB %4" F_U64P " %cB", - wp, - scaledNumber(nPrefix), scaledUnit(nPrefix), - scaledNumber(structMemory), scaledUnit(structMemory), - scaledNumber(kmersPerPrefix), scaledUnit(kmersPerPrefix), - scaledNumber(segsPerPrefix), scaledUnit(segsPerPrefix), - scaledNumber(dataMemoryMin), scaledUnit(dataMemoryMin), - scaledNumber(dataMemory), scaledUnit(dataMemory), - scaledNumber(totalMemory), scaledUnit(totalMemory)); - - if (wp == bestPrefix) { - fprintf(stderr, " Best Value!\n"); - - wPrefix_ = wp; - nPrefix_ = nPrefix; - wData_ = 2 * merSize - wp; - - wDataMask_ = 0; // Build a mask by setting all bits - wDataMask_ = ~wDataMask_; // to one, then shifting in the - wDataMask_ >>= 8 * sizeof(kmdata) - wData_; // correct number of zeros. - - } else { - fprintf(stderr, "\n"); - } - - if (totalMemory > 16 * memoryUsed) - break; - } -} - - - -void -merylOperation::configureCounting(uint64 memoryAllowed, // Input: Maximum allowed memory in bytes - bool &useSimple_, // Output: algorithm to use - uint32 &wPrefix_, // Output: Number of bits in the prefix (== bucket address) - uint64 &nPrefix_, // Output: Number of prefixes there are (== number of buckets) - uint32 &wData_, // Output: Number of bits in kmer data - kmdata &wDataMask_) { // Output: A mask to return just the data of the mer - - // - // Check kmer size, presence of output, and guess how many bases are in the inputs. - // - - if (kmerTiny::merSize() == 0) - fprintf(stderr, "ERROR: Kmer size not supplied with modifier k=<kmer-size>.\n"), exit(1); - - if ((_outputO == NULL) && (_onlyConfig == false)) - fprintf(stderr, "ERROR: No output specified for count operation.\n"), exit(1); - - if (_expNumKmers == 0) - _expNumKmers = guesstimateNumberOfkmersInInput(); - - // - // Report what we're trying. - // - - fprintf(stderr, "\n"); - fprintf(stderr, "Counting %lu (estimated)%s %s%s%s " F_U32 "-mers from " F_SIZE_T " input file%s:\n", - scaledNumber(_expNumKmers), scaledName(_expNumKmers), - (_operation == opCount) ? "canonical" : "", - (_operation == opCountForward) ? "forward" : "", - (_operation == opCountReverse) ? "reverse" : "", - kmerTiny::merSize(), _inputs.size(), (_inputs.size() == 1) ? "" : "s"); - - for (uint32 ii=0; ii<_inputs.size(); ii++) - fprintf(stderr, " %15s: %s\n", _inputs[ii]->inputType(), _inputs[ii]->_name); - - // - // Set up to use the simple algorithm. - // - - uint64 memoryUsedSimple = UINT64_MAX; - - findExpectedSimpleSize(_expNumKmers, _countSuffixString, _countSuffixLength, memoryUsedSimple); - - // - // Set up to use the complex algorithm. - // - - uint64 memoryUsedComplex = UINT64_MAX; - uint32 bestPrefix = 0; - uint32 nBatches = 0; - - for (nBatches=1; memoryUsedComplex > memoryAllowed; nBatches++) - findBestPrefixSize(_expNumKmers / nBatches, memoryAllowed, bestPrefix, memoryUsedComplex); - - findBestValues(_expNumKmers / nBatches, bestPrefix, memoryUsedComplex, wPrefix_, nPrefix_, wData_, wDataMask_); - - // - // Decide simple or complex. useSimple_ is an output. - // If a count-suffix, we must use simple mode. - // - - uint64 memoryUsed = 0; - - if ((memoryUsedSimple < memoryUsedComplex) && - (memoryUsedSimple < memoryAllowed)) { - useSimple_ = true; - memoryUsed = memoryUsedSimple; - } - - else { - useSimple_ = false; - memoryUsed = memoryUsedComplex; - } - - if (_countSuffixLength > 0) { - useSimple_ = true; - memoryUsed = memoryUsedSimple; - } - - // - // Output the configuration. - // - - fprintf(stderr, "\n"); - fprintf(stderr, "\n"); - fprintf(stderr, "FINAL CONFIGURATION\n"); - fprintf(stderr, "-------------------\n"); - fprintf(stderr, "\n"); - fprintf(stderr, "Estimated to require %lu %cB memory out of %lu %cB allowed.\n", - scaledNumber(memoryUsed), scaledUnit(memoryUsed), - scaledNumber(memoryAllowed), scaledUnit(memoryAllowed)); - fprintf(stderr, "Estimated to require %u batch%s.\n", nBatches, (nBatches == 1) ? "" : "es"); - fprintf(stderr, "\n"); - fprintf(stderr, "Configured %s mode for %.3f GB memory per batch, and up to %u batch%s.\n", // This is parsed - (useSimple_ == true) ? "simple" : "complex", // by Canu. - ((memoryUsed < memoryAllowed) ? memoryUsed : memoryAllowed) / 1024.0 / 1024.0 / 1024.0, // DO NOT CHANGE! - nBatches, (nBatches == 1) ? "" : "es"); - fprintf(stderr, "\n"); -} - - - -// Return a complete guess at the number of kmers in the input files. No -// rigorous went into the multipliers, just looked at a few sets of lambda reads. -uint64 -merylOperation::guesstimateNumberOfkmersInInput_dnaSeqFile(dnaSeqFile *sequence) { - uint64 numMers = 0; - char const *name = sequence->filename(); - uint32 len = strlen(name); - - if ((name[0] == '-') && (len == 1)) - return(0); - - uint64 size = AS_UTL_sizeOfFile(name); - - if ((len > 3) && (name[len-3] == '.') && (name[len-2] == 'g') && (name[len-1] == 'z')) - numMers += size * 3; - - else if ((len > 4) && (name[len-4] == '.') && (name[len-3] == 'b') && (name[len-2] == 'z') && (name[len-1] == '2')) - numMers += size * 3.5; - - else if ((len > 3) && (name[len-3] == '.') && (name[len-2] == 'x') && (name[len-1] == 'z')) - numMers += size * 4.0; - - else - numMers += size; - - return(numMers); -} - - -uint64 -merylOperation::guesstimateNumberOfkmersInInput_sqStore(sqStore *store, uint32 bgnID, uint32 endID) { - uint64 numMers = 0; - -#ifdef CANU - for (uint32 ii=bgnID; ii<endID; ii++) - numMers += store->sqStore_getReadLength(ii); -#endif - - return(numMers); -} - - -uint64 -merylOperation::guesstimateNumberOfkmersInInput(void) { - uint64 guess = 0; - - for (uint32 ii=0; ii<_inputs.size(); ii++) { - if (_inputs[ii]->isFromSequence()) - guess += guesstimateNumberOfkmersInInput_dnaSeqFile(_inputs[ii]->_sequence); - - if (_inputs[ii]->isFromStore()) - guess += guesstimateNumberOfkmersInInput_sqStore(_inputs[ii]->_store, _inputs[ii]->_sqBgn, _inputs[ii]->_sqEnd); - } - - return(guess); -} - - - -void -merylOperation::count(uint32 wPrefix, - uint64 nPrefix, - uint32 wData, - kmdata wDataMask) { - - //configureCounting(_maxMemory, useSimple, wPrefix, nPrefix, wData, wDataMask); - - // If we're only configuring, stop now. - - if (_onlyConfig) - return; - - // Configure the writer for the prefix bits we're counting with. - // - // We split the kmer into wPrefix and wData (bits) pieces. - // The prefix is used by the filewriter to decide which file to write to, by simply - // shifting it to the right to keep the correct number of bits in the file. - // - // kmer -- [ wPrefix (18) = prefixSize | wData (36) ] - // file -- [ numFileBits | prefixSize - numFileBits ] - - _outputO->initialize(wPrefix); - - merylBlockWriter *_writer = _outputP->getBlockWriter(); - - // Allocate buckets. The buckets don't allocate space for mers until they're added, - // and allocate space for these mers in blocks of 8192 * 64 bits. - // - // Need someway of balancing the number of prefixes we have and the size of each - // initial allocation. - - merylCountArray *data = new merylCountArray [nPrefix]; - - // Load bases, count! - - uint64 bufferMax = 1024 * 1024; - uint64 bufferLen = 0; - char *buffer = new char [bufferMax]; - bool endOfSeq = false; - - memset(buffer, 0, sizeof(char) * bufferMax); - - //char fstr[65]; - //char rstr[65]; - - uint64 memBase = getProcessSize(); // Overhead memory. - uint64 memUsed = 0; // Sum of actual memory used. - uint64 memReported = 0; // Memory usage at last report. - - memUsed = memBase; - - for (uint32 pp=0; pp<nPrefix; pp++) - memUsed += data[pp].initialize(pp, wData); - - uint64 kmersAdded = 0; - - kmerIterator kiter; - - for (uint32 ii=0; ii<_inputs.size(); ii++) { - fprintf(stderr, "Loading kmers from '%s' into buckets.\n", _inputs[ii]->_name); - - while (_inputs[ii]->loadBases(buffer, bufferMax, bufferLen, endOfSeq)) { - if (bufferLen == 0) - continue; - - //fprintf(stderr, "read " F_U64 " bases from '%s'\n", bufferLen, _inputs[ii]->_name); - - kiter.addSequence(buffer, bufferLen); - - while (kiter.nextMer()) { - bool useF = (_operation == opCountForward); - kmdata pp = 0; - kmdata mm = 0; - - if (_operation == opCount) - useF = (kiter.fmer() < kiter.rmer()); - - if (useF == true) { - pp = (kmdata)kiter.fmer() >> wData; - mm = (kmdata)kiter.fmer() & wDataMask; - //fprintf(stderr, "useF F=%s R=%s ms=%u pp %lu mm %lu\n", kiter.fmer().toString(fstr), kiter.rmer().toString(rstr), kiter.fmer().merSize(), pp, mm); - } - - else { - pp = (kmdata)kiter.rmer() >> wData; - mm = (kmdata)kiter.rmer() & wDataMask; - //fprintf(stderr, "useR F=%s R=%s ms=%u pp %lu mm %lu\n", kiter.fmer().toString(fstr), kiter.rmer().toString(rstr), kiter.rmer().merSize(), pp, mm); - } - - assert(pp < nPrefix); - - memUsed += data[pp].add(mm); - - kmersAdded++; - } - - if (endOfSeq) // If the end of the sequence, clear - kiter.reset(); // the running kmer. - - // Report that we're actually doing something. - - if (memUsed - memReported > (uint64)128 * 1024 * 1024) { - memReported = memUsed; - - fprintf(stderr, "Used %3.3f GB out of %3.3f GB to store %12lu kmers.\n", - memUsed / 1024.0 / 1024.0 / 1024.0, - _maxMemory / 1024.0 / 1024.0 / 1024.0, - kmersAdded); - } - - // If we're out of space, process the data and dump. - - if (memUsed > _maxMemory) { - fprintf(stderr, "Memory full. Writing results to '%s', using " F_S32 " threads.\n", - _outputO->filename(), getMaxThreadsAllowed()); - fprintf(stderr, "\n"); - -#pragma omp parallel for schedule(dynamic, 1) - for (uint32 ff=0; ff<_outputO->numberOfFiles(); ff++) { - //fprintf(stderr, "thread %2u writes file %2u with prefixes 0x%016lx to 0x%016lx\n", - // omp_get_thread_num(), ff, _outputO->firstPrefixInFile(ff), _outputO->lastPrefixInFile(ff)); - - for (uint64 pp=_outputO->firstPrefixInFile(ff); pp <= _outputO->lastPrefixInFile(ff); pp++) { - data[pp].countKmers(); // Convert the list of kmers into a list of (kmer, count). - data[pp].dumpCountedKmers(_writer); // Write that list to disk. - data[pp].removeCountedKmers(); // And remove the in-core data. - } - } - - _writer->finishBatch(); - - kmersAdded = 0; - - memUsed = memBase; // Reinitialize or memory used. - for (uint32 pp=0; pp<nPrefix; pp++) - memUsed += data[pp].usedSize(); - } - - } - - // Would like some kind of report here on the kmers loaded from this file. - - delete _inputs[ii]->_sequence; - _inputs[ii]->_sequence = NULL; - } - - // Finished loading kmers. Free up some space. - - //delete [] kmers; - delete [] buffer; - - // Sort, dump and erase each block. - // - // A minor complication is that within each output file, the blocks must be in order. - - fprintf(stderr, "\n"); - fprintf(stderr, "Writing results to '%s', using " F_S32 " threads.\n", - _outputO->filename(), getMaxThreadsAllowed()); - - //for (uint64 pp=0; pp<nPrefix; pp++) - // fprintf(stderr, "Prefix 0x%016lx writes to file %u\n", pp, _outputO->fileNumber(pp)); - -#pragma omp parallel for schedule(dynamic, 1) - for (uint32 ff=0; ff<_outputO->numberOfFiles(); ff++) { - //fprintf(stderr, "thread %2u writes file %2u with prefixes 0x%016lx to 0x%016lx\n", - // omp_get_thread_num(), ff, _outputO->firstPrefixInFile(ff), _outputO->lastPrefixInFile(ff)); - - for (uint64 pp=_outputO->firstPrefixInFile(ff); pp <= _outputO->lastPrefixInFile(ff); pp++) { - data[pp].countKmers(); // Convert the list of kmers into a list of (kmer, count). - data[pp].dumpCountedKmers(_writer); // Write that list to disk. - data[pp].removeCountedKmers(); // And remove the in-core data. - } - } - - // Merge any iterations into a single file, or just rename - // the single file to the final name. - - _writer->finish(); - - delete _writer; - _writer = NULL; - - // Cleanup. - - delete [] data; - - fprintf(stderr, "\n"); - fprintf(stderr, "Finished counting.\n"); -} diff --git a/programs/meryl/src/meryl/merylOp-countSimple.C b/programs/meryl/src/meryl/merylOp-countSimple.C deleted file mode 100644 index 7bbbc63fe81ad96279d9e3148178325812bd99cf..0000000000000000000000000000000000000000 --- a/programs/meryl/src/meryl/merylOp-countSimple.C +++ /dev/null @@ -1,259 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl, a genomic k-kmer counter with nice features. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#include "meryl.H" -#include "strings.H" - - - -void -merylOperation::countSimple(void) { - uint64 bufferMax = 1300000; - uint64 bufferLen = 0; - char *buffer = new char [bufferMax]; - bool endOfSeq = false; - - uint64 nEntries = (uint64)1 << (2 * kmerTiny::merSize() - 2 * _countSuffixLength); - - // If we're only configuring, stop now. - - if (_onlyConfig) - return; - - uint32 lowBitsSize = sizeof(lowBits_t) * 8; - uint32 lowBitsMax = ((uint32)1 << lowBitsSize) - 1; // Largest value that can be stored in lowBits. - lowBits_t *lowBits = new lowBits_t [nEntries]; - - uint32 highBitMax = 0; - bitArray *highBits = new bitArray [64]; - - memset(lowBits, 0, sizeof(lowBits_t) * nEntries); - - // Generate a mask for the count-suffix. - - kmdata suffixMask = 0; - kmdata suffixTest = _countSuffix; - - for (uint32 ii=0; ii<_countSuffixLength; ii++) { - suffixMask <<= 2; - suffixMask |= 0x3; - } - - // Load bases, count! - - for (uint32 ii=0; ii<_inputs.size(); ii++) { - fprintf(stderr, "Loading kmers from '%s' into buckets.\n", _inputs[ii]->_name); - - while (_inputs[ii]->loadBases(buffer, bufferMax, bufferLen, endOfSeq)) { - if (bufferLen == 0) - continue; - - kmerIterator kiter(buffer, bufferLen); - - while (kiter.nextMer()) { - kmdata kidx; - uint32 hib = 0; - - // Figure out if we want the forward or reverse kmer. - - if (_operation == opCount) - kidx = (kiter.fmer() < kiter.rmer()) ? kiter.fmer() : kiter.rmer(); - - else if (_operation == opCountForward) - kidx = kiter.fmer(); - - else - kidx = kiter.rmer(); - - // If there is a suffix, test the kidx against it and strip it off. - - if (_countSuffixLength > 0) { - if ((kidx & suffixMask) != suffixTest) - continue; - - kidx >>= (2 * _countSuffixLength); - } - - // Check that we fit into the array. - - assert(kidx < nEntries); - - // If we can add one to the low bits, do it and get outta here. - - if (lowBits[kidx] < lowBitsMax) { - lowBits[kidx]++; - continue; - } - - // Otherwise, we need to do some manual addition. - - lowBits[kidx] = 0; - - for (uint32 hib=0; hib < 64; hib++) { - if (highBits[hib].isAllocated() == false) { - fprintf(stderr, "Increasing to %u-bit storage (for kmer 0x%s).\n", - lowBitsSize + hib + 1, toHex(kidx)); - highBits[hib].allocate(nEntries); - } - - if (highBits[hib].flipBit(kidx) == 0) { // If not set, set it, - highBitMax = std::max(highBitMax, hib + 1); // remember the possible maximum bit set, - break; // and stop. - } - } - } - - if (endOfSeq) // If the end of the sequence, clear - kiter.reset(); // the running kmer. - } - - // Would like some kind of report here on the kmers loaded from this file. - - delete _inputs[ii]->_sequence; - _inputs[ii]->_sequence = NULL; - } - - // Finished loading kmers. Free up some space before dumping. - - delete [] buffer; - - // Then dump. - // - // A kmer is [ file ][ blockPrefix ][ suffix ][ count-suffix ]. - // - // The kmer counting array does not include [count-suffix]. - // It is indexed by [ file ][ blockPrefix ][ suffix ]. - // - // We parallelize over [file], which is hard coded to be 6 bits. - // - // Within each file, we retrieve all the data for a single [blockPrefix] - // at a time, convert this into an array of actual kmers (by adding any - // count-suffix, but removing the [file][blockPrefix]) and values, then - // writing this block to disk. - // - // So we can give the file writer something to compress, and to make our - // memory usage constant, we want each block to have a reasonably large - // number of kmers. - // - // wSuffix wSuffix nSuffix memory (kmdata = 128 bits = 16 bytes) - // (bases) (bits) (kmers) (MB) (kmvalu = 32 bits = 4 bytes) - // 10 20 1048576 20 (per thread) - // 4 8 256 - - // 2 4 16 - - // - // Our constraints are: - // wPrefix >= 6 -- one block per file - // wSuffix >= 5 -- 32 suffixes per block - // wSuffix <= 20 -- 1048576 suffixes per block - // - // psbits is the number of bits we can use for [blockPrefix][suffix]. - // We'll use at most 20 bits of that for [suffix] and the rest for - // [blockPrefix]. Plus 6 because wPrefix is both [file][blockPrefix]. - // - - uint32 psbits = kmerTiny::merSize() * 2 - _countSuffixLength * 2 - 6; - - uint32 wSuffix = (psbits > 20) ? 20 : psbits; - uint32 wPrefix = 6 + psbits - wSuffix; - - uint64 nPrefix = ((uint64)1 << wPrefix); - uint64 nSuffix = ((uint64)1 << wSuffix); - - uint64 sMask = ((uint64)1 << wSuffix) - 1; - uint64 cSuffix = ((kmdata)_countSuffix); - - _outputO->initialize(wPrefix); - - merylBlockWriter *_writer = _outputO->getBlockWriter(); - - fprintf(stderr, "\n"); - fprintf(stderr, "Writing results to '%s', using " F_S32 " threads.\n", - _outputO->filename(), getMaxThreadsAllowed()); - fprintf(stderr, " [ file ][ prefix ][ suffix ][ count-suffix ]\n"); - fprintf(stderr, " widths [ 6 ][ %7u ][ %7u ][ %12u ]\n", wPrefix - 6, wSuffix, 2 * _countSuffixLength); - fprintf(stderr, " number [ 64 ][ %7lu ][ %7lu ][ %12s ]\n", nPrefix / 64, nSuffix, _countSuffixString); - fprintf(stderr, "\n"); - - -#pragma omp parallel for - for (uint32 ff=0; ff<_outputO->numberOfFiles(); ff++) { - uint64 bStart = (_outputO->firstPrefixInFile(ff)); - uint64 bEnd = (_outputO->lastPrefixInFile(ff)); - - kmdata *sBlock = new kmdata [nSuffix]; // Suffixes -- kk and sMask should properly be kmdata too. - kmvalu *cBlock = new kmvalu [nSuffix]; // Counts but we're guaranteed to have small mers here. - - // Iterate over kmers that belong in this data file. For each kmer, - // reconstruct the count from our bit-sliced array, adding it to the - // list of kmers to output if it exists. - - for (uint64 bp=bStart; bp<=bEnd; bp++) { // Get kmer data from kmer 'kStart' to 'kEnd'. - uint64 kStart = (bp << wSuffix); - uint64 kEnd = (bp << wSuffix) | sMask; - uint64 nKmers = 0; - -#if 1 - fprintf(stderr, "thread %2d working on block 0x%08lx<0x%08lx<0x%08lx %8lu kmers between 0x%016lx and 0x%016lx\n", - omp_get_thread_num(), - bStart, bp, bEnd, - nSuffix, - kStart, kEnd); -#endif - - for (uint64 kk=kStart; kk<=kEnd; kk++) { - uint32 count = 0; - - for (uint32 aa=highBitMax; aa-- > 0; ) { // Reconstruct the count. - count <<= 1; - count |= highBits[aa].getBit(kk); - } - - count <<= lowBitsSize; - count |= lowBits[kk]; - - if (count > 0) { // If the count is non-zero, add the kmer - sBlock[nKmers] = kk & sMask; // to the block to output. - sBlock[nKmers] <<= (2 * _countSuffixLength); - sBlock[nKmers] |= cSuffix; - - cBlock[nKmers] = count; - - nKmers++; - } - } - - // With the kmers reconstructed, write this block of data to the file. - _writer->addBlock(bp, nKmers, sBlock, cBlock); - } - - delete [] sBlock; - delete [] cBlock; - } - - // Even though there are no iterations, we still need to finish. - - _writer->finish(); - - delete _writer; - _writer = NULL; - - // Cleanup. - - delete [] lowBits; - delete [] highBits; -} diff --git a/programs/meryl/src/meryl/merylOp-countThreads.C b/programs/meryl/src/meryl/merylOp-countThreads.C deleted file mode 100644 index a3d0862a1f846eea8178f68d285849ee1a256e15..0000000000000000000000000000000000000000 --- a/programs/meryl/src/meryl/merylOp-countThreads.C +++ /dev/null @@ -1,470 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl, a genomic k-kmer counter with nice features. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#include "meryl.H" -#include "strings.H" -#include "system.H" -#include "sweatShop.H" - -#include <atomic> - - -class mcGlobalData { -public: - mcGlobalData(std::vector<merylInput *> &inputs, - merylOp op, - uint64 nPrefix, - uint32 wData, - kmdata wDataMask, - uint64 maxMemory, - uint32 maxThreads, - uint64 bufferSize, - merylFileWriter *output) : _inputs(inputs) { - _operation = op; - _nPrefix = nPrefix; - _wData = wData; - _wDataMask = wDataMask; - - _dumping = false; - - _lock = new std::atomic_flag [_nPrefix]; - _data = new merylCountArray [_nPrefix]; - _output = output; - _writer = output->getBlockWriter(); - - _maxMemory = maxMemory; - _memBase = getProcessSize(); - _memUsed = _memBase; - _memReported = 0; - - _maxThreads = maxThreads; - _loadThreads = 1; - - _bufferSize = bufferSize; - - _kmersAdded = 0; - _kmersAddedMax = 0; - - _inputPos = 0; - - for (uint32 ii=0; ii<65; ii++) - _lastBuffer[ii] = 0; - - for (uint32 pp=0; pp<_nPrefix; pp++) { // Initialize each bucket. - _lock[pp].clear(); - _memUsed += _data[pp].initialize(pp, wData); - } - }; - - ~mcGlobalData() { - delete [] _lock; - delete [] _data; - delete [] _writer; - }; - - merylOp _operation; // Parameters. - uint64 _nPrefix; - uint32 _wData; - kmdata _wDataMask; - - bool _dumping; - - std::atomic_flag *_lock; - merylCountArray *_data; // Data for counting. - merylFileWriter *_output; - merylBlockWriter *_writer; // Data for writing. - - uint64 _maxMemory; // Maximum memory we can use. - uint64 _memBase; // Overhead memory. - uint64 _memUsed; // Sum of actual memory used. - uint64 _memReported; // Memory usage at last report. - - uint32 _maxThreads; // The max number of CPUs we can use. - uint32 _loadThreads; // The number of CPUs used for reading input. - - uint64 _bufferSize; // Maximum size of a computation input buffer. - - uint64 _kmersAdded; // Number of kmers added; boring statistics for the user. - uint64 _kmersAddedMax; // Max kmers in any single merylCountArray; not boring. - - uint32 _inputPos; // Input files. - std::vector<merylInput *> &_inputs; - - char _lastBuffer[65]; // Wrap-around from the last buffer. -}; - - - -class mcComputation { -public: - mcComputation(uint64 bufmax) { - _bufferMax = bufmax; - _buffer = new char [_bufferMax]; - }; - - ~mcComputation() { - delete [] _buffer; - }; - - uint64 _bufferMax = 0; // Input data - uint64 _bufferLen = 0; - char *_buffer = nullptr; - - kmerIterator _kiter; // Sequence to kmer conversion - - uint64 _memUsed = 0; // Output statistics on kmers added to - uint64 _kmersAdded = 0; // the merylCountArray but this block. - uint64 _kmersAddedMax = 0; -}; - - - - -void * -loadBases(void *G) { - mcGlobalData *g = (mcGlobalData *)G; - mcComputation *s = new mcComputation(g->_bufferSize); - uint32 kl = kmerTiny::merSize() - 1; - - // Copy the end of the last block into our buffer. - - assert(s->_bufferLen == 0); - assert(s->_bufferMax > kl); - - if (g->_lastBuffer[0] != 0) { - memcpy(s->_buffer, g->_lastBuffer, sizeof(char) * kl); - - s->_bufferLen += kl; - - g->_lastBuffer[0] = 0; - } - - // If no more inputs, we're done. - - if (g->_inputPos >= g->_inputs.size()) - return(NULL); - - // Update the number of threads used for loading. If the input is - // compressed, reserve 2 threads, otherwise reserve 1. - - if (g->_inputs[g->_inputPos]->isCompressedFile()) - g->_loadThreads = 2; - else - g->_loadThreads = 1; - - // Try to load bases. Keep loading until the buffer is filled - // or we exhaust the file. - - while (1) { - uint64 bMax = s->_bufferMax - s->_bufferLen; - uint64 bLen = 0; - bool endOfSeq = false; - - if (bMax < 512) // If the buffer is full enough, - break; // stop loading. - - // Load bases, but reserve 2 characters in the buffer for a - // sequence terminating ','. - - bool success = g->_inputs[g->_inputPos]->loadBases(s->_buffer + s->_bufferLen, - bMax - 2, - bLen, endOfSeq); - - // If no bases loaded, we've exhausted the file. Close it, - // and move to the next one. Bail on loading more bases; - // let the test above figure out if we're all done on - // the next call to loadBases(). - - if (success == false) { - assert(bLen == 0); - - s->_buffer[s->_bufferLen++] = '.'; // Insert a mer-breaker, just to be safe. - - delete g->_inputs[g->_inputPos]->_sequence; - g->_inputs[g->_inputPos]->_sequence = NULL; - - g->_inputPos++; - - break; - } - - // Account for whatever we just loaded. - - s->_bufferLen += bLen; - - assert(s->_bufferLen+1 <= s->_bufferMax); - - // If we're at the end of a sequence, append a mer-breaker. - - if (endOfSeq == true) - s->_buffer[s->_bufferLen++] = '.'; - } - - // With bases loaded, we need to save the last few bases for the next buffer, - // and tell the kmerIterator about the bases we loaded. - - if (s->_buffer[s->_bufferLen-1] != '.') - memcpy(g->_lastBuffer, s->_buffer + s->_bufferLen - kl, sizeof(char) * kl); - - // Now just tell the iterator about the buffer. - - s->_kiter.addSequence(s->_buffer, s->_bufferLen); - - // That's it. - - return(s); -} - - - -void -insertKmers(void *G, void *T, void *S) { - mcGlobalData *g = (mcGlobalData *)G; - mcComputation *s = (mcComputation *)S; - - while (s->_kiter.nextMer()) { - bool useF = (g->_operation == opCountForward); - kmdata pp = 0; - kmdata mm = 0; - - if (g->_operation == opCount) - useF = (s->_kiter.fmer() < s->_kiter.rmer()); - - if (useF == true) { - pp = (kmdata)s->_kiter.fmer() >> g->_wData; - mm = (kmdata)s->_kiter.fmer() & g->_wDataMask; - //fprintf(stderr, "useF F=%s R=%s ms=%u pp %llu mm %llu\n", s->_kiter.fmer().toString(fstr), s->_kiter.rmer().toString(rstr), s->_kiter.fmer().merSize(), pp, mm); - } - - else { - pp = (kmdata)s->_kiter.rmer() >> g->_wData; - mm = (kmdata)s->_kiter.rmer() & g->_wDataMask; - //fprintf(stderr, "useR F=%s R=%s ms=%u pp %llu mm %llu\n", s->_kiter.fmer().toString(fstr), s->_kiter.rmer().toString(rstr), s->_kiter.rmer().merSize(), pp, mm); - } - - assert(pp < g->_nPrefix); - - // If we're dumping data, stop immediately and sleep until dumping is - // finished. - - while (g->_dumping == true) - usleep(1000); - - // We need exclusive access to this specific merylCountArray, so busy - // wait on a lock until we get it. - - while (g->_lock[pp].test_and_set(std::memory_order_relaxed) == true) - ; - - s->_memUsed += g->_data[pp].add(mm); - s->_kmersAdded += 1; - s->_kmersAddedMax = std::max(s->_kmersAddedMax, g->_data[pp].numKmers()); - - g->_lock[pp].clear(std::memory_order_relaxed); - } -} - - - - -void -writeBatch(void *G, void *S) { - mcGlobalData *g = (mcGlobalData *)G; - mcComputation *s = (mcComputation *)S; - - // Udpate memory used and kmers added. There's only one writer thread, - // so this is thread safe! - - g->_memUsed += s->_memUsed; - g->_kmersAdded += s->_kmersAdded; - g->_kmersAddedMax = std::max(s->_kmersAddedMax, g->_kmersAddedMax); - - // Free the input buffer. All the data is loaded into merylCountArrays, - // and all we needed to get from this is the stats above. - - delete s; - - // Estimate, poorly, how much memory we'll need to sort the arrays. It's - // a poor estimate because we'll never have all threads sorting the - // maximum number of kmers at the same time, but it's a safe poor - // estimate. - - uint64 sortMem = g->_maxThreads * g->_kmersAddedMax * sizeof(kmdata); - - // Write a log every 128 MB of memory growth. - - if (g->_memUsed + sortMem - g->_memReported > (uint64)128 * 1024 * 1024) { - g->_memReported = g->_memUsed + sortMem; - - fprintf(stderr, "Used %3.3f GB / %3.3f GB to store %12lu kmers; need %3.3f GB to sort %12lu kmers\n", - g->_memUsed / 1024.0 / 1024.0 / 1024.0, - g->_maxMemory / 1024.0 / 1024.0 / 1024.0, - g->_kmersAdded, - sortMem / 1024.0 / 1024.0 / 1024.0, g->_kmersAddedMax); - } - - // If we haven't hit the memory limit yet, just return. - - if (g->_memUsed + sortMem < g->_maxMemory) - return; - - // Tell all the threads to pause, then grab all the locks to ensure nobody - // is still adding kmers to a merylCountArray. - - g->_dumping = true; - - for (uint32 pp=0; pp<g->_nPrefix; pp++) - while (g->_lock[pp].test_and_set(std::memory_order_relaxed) == true) - ; - - // Write data! For reasons I don't understand, we need to reset the max - // number of threads to use. Something is resetting it to the number of - // CPUs on the machine. - // - // Since we still have a sequence loader around, we need to leave threads - // for it. - - uint32 wThreads = (g->_maxThreads > g->_loadThreads) ? (g->_maxThreads - g->_loadThreads) : 1; - uint32 lThreads = g->_loadThreads; - - fprintf(stderr, "Memory full. Writing results to '%s', using %u thread%s (%u thread%s still doing input).\n", - g->_output->filename(), - wThreads, (wThreads == 1) ? "" : "s", - lThreads, (lThreads == 1) ? "" : "s"); - fprintf(stderr, "\n"); - - omp_set_num_threads(wThreads); - -#pragma omp parallel for schedule(dynamic, 1) - for (uint32 ff=0; ff<g->_output->numberOfFiles(); ff++) { - for (uint64 pp=g->_output->firstPrefixInFile(ff); pp <= g->_output->lastPrefixInFile(ff); pp++) { - g->_data[pp].countKmers(); // Convert the list of kmers into a list of (kmer, count). - g->_data[pp].dumpCountedKmers(g->_writer); // Write that list to disk. - g->_data[pp].removeCountedKmers(); // And remove the in-core data. - } - } - - g->_writer->finishBatch(); - - // Reset accounting. - - g->_memUsed = g->_memBase; - - for (uint32 pp=0; pp<g->_nPrefix; pp++) - g->_memUsed += g->_data[pp].usedSize(); - - g->_kmersAdded = 0; - g->_kmersAddedMax = 0; - - // Signal that threads can proceeed. - - for (uint32 pp=0; pp<g->_nPrefix; pp++) - g->_lock[pp].clear(std::memory_order_relaxed); - - g->_dumping = false; -} - - - -void -merylOperation::countThreads(uint32 wPrefix, - uint64 nPrefix, - uint32 wData, - kmdata wDataMask) { - - // If we're only configuring, stop now. - - if (_onlyConfig) - return; - - // Configure the writer for the prefix bits we're counting with. - // - // We split the kmer into wPrefix and wData (bits) pieces. - // The prefix is used by the filewriter to decide which file to write to, by simply - // shifting it to the right to keep the correct number of bits in the file. - // - // kmer -- [ wPrefix (18) = prefixSize | wData (36) ] - // file -- [ numFileBits | prefixSize - numFileBits ] - - _outputO->initialize(wPrefix); - - // Initialize the counter. - // - // Tell it to use _maxMemory, but carve out space for the input buffers. - // At 2MB each, 16 per thread, and 16 threads, that's 512 MB. Not huge, - // but a big chunk of our (expected 16 or so GB total). The extra buffers - // are generally filled when a batch is dumped to disk. - - uint64 inputBufferSize = 2 * 1024 * 1024; - - mcGlobalData *g = new mcGlobalData(_inputs, - _operation, - nPrefix, - wData, - wDataMask, - _maxMemory - inputBufferSize * 4 * _maxThreads, - _maxThreads, - inputBufferSize, - _outputO); - - // Set up a sweatShop and run it. - - sweatShop *ss = new sweatShop(loadBases, insertKmers, writeBatch); - - ss->setLoaderBatchSize(1); // Load this many things before appending to input list - ss->setLoaderQueueSize(_maxThreads * 16); // Allow this many things on the input list before stalling the input - ss->setWriterQueueSize(_maxThreads); // Allow this many things on the output list before stalling the compute - ss->setNumberOfWorkers(_maxThreads - 1 - 1); // Use this many worker CPUs; leave one for input and one for gzip. - - ss->run(g, false); - - delete ss; - - // All data loaded. Write the output. Reset threads before starting (see - // above) to the maximum possible since there is no loader threads around - // anymore. - - fprintf(stderr, "\n"); - fprintf(stderr, "Input complete. Writing results to '%s', using %u thread%s.\n", - _outputO->filename(), _maxThreads, (_maxThreads == 1) ? "" : "s"); - - omp_set_num_threads(_maxThreads); - -#pragma omp parallel for schedule(dynamic, 1) - for (uint32 ff=0; ff<_outputO->numberOfFiles(); ff++) { - for (uint64 pp=_outputO->firstPrefixInFile(ff); pp <= _outputO->lastPrefixInFile(ff); pp++) { - g->_data[pp].countKmers(); // Convert the list of kmers into a list of (kmer, count). - g->_data[pp].dumpCountedKmers(g->_writer); // Write that list to disk. - g->_data[pp].removeCountedKmers(); // And remove the in-core data. - } - } - - // Merge any iterations into a single file, or just rename - // the single file to the final name. - - g->_writer->finish(); - - delete g->_writer; // Explicitly delete the writer. - g->_writer = NULL; - - // Cleanup. - delete g; - - fprintf(stderr, "\n"); - fprintf(stderr, "Finished counting.\n"); -} diff --git a/programs/meryl/src/meryl/merylOp-histogram.C b/programs/meryl/src/meryl/merylOp-histogram.C deleted file mode 100644 index 0f9efbe59bb8f871e735cf78d2e2026e832cb423..0000000000000000000000000000000000000000 --- a/programs/meryl/src/meryl/merylOp-histogram.C +++ /dev/null @@ -1,97 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl, a genomic k-kmer counter with nice features. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#include "meryl.H" - -void -merylOperation::reportHistogram(void) { - - if (_inputs.size() > 1) - fprintf(stderr, "ERROR: told to dump a histogram for more than one input!\n"), exit(1); - - if (_inputs[0]->_operation) - fprintf(stderr, "ERROR: told to dump a histogram from input '%s'!\n", _inputs[0]->_name), exit(1); - - if (_inputs[0]->_sequence) - fprintf(stderr, "ERROR: told to dump a histogram from input '%s'!\n", _inputs[0]->_name), exit(1); - - // Tell the stream to load and return the histogram. - - merylHistogram *stats = _inputs[0]->_stream->stats(); - - // Now just dump it. - - for (uint32 ii=0; ii<stats->histogramLength(); ii++) - fprintf(stdout, F_U64 "\t" F_U64 "\n", - stats->histogramValue(ii), - stats->histogramOccurrences(ii)); -} - - - -void -merylOperation::reportStatistics(void) { - - if (_inputs.size() > 1) - fprintf(stderr, "ERROR: told to dump a histogram for more than one input!\n"), exit(1); - - if (_inputs[0]->_operation) - fprintf(stderr, "ERROR: told to dump a histogram from input '%s'!\n", _inputs[0]->_name), exit(1); - - if (_inputs[0]->_sequence) - fprintf(stderr, "ERROR: told to dump a histogram from input '%s'!\n", _inputs[0]->_name), exit(1); - - // Tell the stream to load and return the histogram. - - merylHistogram *stats = _inputs[0]->_stream->stats(); - - // Now just dump it. - - uint64 nUniverse = buildLowBitMask<uint64>(kmer::merSize() * 2) + 1; - uint64 sDistinct = 0; - uint64 sTotal = 0; - - fprintf(stdout, "Number of %u-mers that are:\n", kmer::merSize()); - fprintf(stdout, " unique %20" F_U64P " (exactly one instance of the kmer is in the input)\n", stats->numUnique()); - fprintf(stdout, " distinct %20" F_U64P " (non-redundant kmer sequences in the input)\n", stats->numDistinct()); - fprintf(stdout, " present %20" F_U64P " (...)\n", stats->numTotal()); - fprintf(stdout, " missing %20" F_U64P " (non-redundant kmer sequences not in the input)\n", nUniverse - stats->numDistinct()); - fprintf(stdout, "\n"); - fprintf(stdout, " number of cumulative cumulative presence\n"); - fprintf(stdout, " distinct fraction fraction in dataset\n"); - fprintf(stdout, "frequency kmers distinct total (1e-6)\n"); - fprintf(stdout, "--------- ------------ ------------ ------------ ------------\n"); - - for (uint32 ii=0; ii<stats->histogramLength(); ii++) { - uint64 value = stats->histogramValue(ii); - uint64 occur = stats->histogramOccurrences(ii); - - sDistinct += occur; - sTotal += occur * value; - - fprintf(stdout, "%9" F_U64P " %12" F_U64P " %12.4f %12.4f %12.6f\n", - value, - occur, - (double)sDistinct / stats->numDistinct(), - (double)sTotal / stats->numTotal(), - (double)value / stats->numTotal() * 1000000.0); - } - - assert(sDistinct == stats->numDistinct()); - assert(sTotal == stats->numTotal()); -} diff --git a/programs/meryl/src/meryl/merylOp-nextMer.C b/programs/meryl/src/meryl/merylOp-nextMer.C deleted file mode 100644 index 5970bbc496775bf1a2897556e90fae18bf5526cd..0000000000000000000000000000000000000000 --- a/programs/meryl/src/meryl/merylOp-nextMer.C +++ /dev/null @@ -1,681 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl, a genomic k-kmer counter with nice features. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#include "meryl.H" -#include <cmath> - - -void -merylOperation::findMinCount(void) { - _value = _actCount[0]; - for (uint32 ii=1; ii<_actLen; ii++) - if (_actCount[ii] < _value) - _value = _actCount[ii]; -} - - - -void -merylOperation::findMaxCount(void) { - _value = _actCount[0]; - for (uint32 ii=1; ii<_actLen; ii++) - if (_value < _actCount[ii]) - _value = _actCount[ii]; -} - - - -void -merylOperation::findSumCount(void) { - _value = 0; - for (uint32 ii=0; ii<_actLen; ii++) - _value += _actCount[ii]; -} - - -void -merylOperation::subtractCount(void) { - _value = _actCount[0]; - for (uint32 ii=1; ii<_actLen; ii++) { - if ( _value > _actCount[ii] ) - _value -= _actCount[ii]; - else { - _value = 0; - return; - } - } -} - - -void -merylOperation::initializeThreshold(void) { - - // If no thresholds to set, nothing to do. - - if ((_fracDist == DBL_MAX) && - (_wordFreq == DBL_MAX)) - return; - - // The problem with using more than one database is that the number of - // distinct kmers is not known. - - if (_inputs.size() != 1) { - fprintf(stderr, "ERROR: operation most-frequent can work with only one meryl database.\n"); - exit(1); - } - - // Later, we could allow streaming operations, and construction of statistics on - // the fly. - - bool allDatabase = true; - - for (uint32 ii=0; ii<_inputs.size(); ii++) { - if (_inputs[ii]->isFromDatabase() == false) { - fprintf(stderr, "ERROR: input '%s' to operation most-frequent is not a meryl database.\n", - _inputs[ii]->_name); - allDatabase = false; - } - } - - if (allDatabase == false) - exit(1); - - for (uint32 ii=0; ii<_inputs.size(); ii++) - _inputs[ii]->_stream->loadStatistics(); - - merylHistogram *stats = _inputs[0]->_stream->stats(); - - if (_fracDist < DBL_MAX) { - uint64 nKmers = 0; - uint64 nKmersTarget = _fracDist * stats->numDistinct(); - - for (uint64 ii=0; ii<stats->histogramLength(); ii++) { - nKmers += stats->histogramOccurrences(ii); - - if (nKmers >= nKmersTarget) { - _threshold = stats->histogramValue(ii); - break; - } - } - } - - if (_wordFreq < DBL_MAX) { - _threshold = _wordFreq * stats->numTotal(); - } - - // Cleanup. - - for (uint32 ii=0; ii<_inputs.size(); ii++) - _inputs[ii]->_stream->dropStatistics(); -} - - - -bool -merylOperation::initialize(bool isMasterTree) { - bool proceed = true; - - // Initialize all the inputs this operation might have. - - for (uint32 ii=0; ii<_inputs.size(); ii++) - _inputs[ii]->initialize(); - - // Decide if we're processing a multi-set. - - for (uint32 ii=0; ii<_inputs.size(); ii++) - _isMultiSet |= _inputs[ii]->isMultiSet(); - - // If this is a counting operation. STOP NOW! The output cannot be - // initialized until after we figure out the correct prefix size (not 0 as - // below). - - if (isCounting() == true) - return(true); - - // Initialize outputs. - // If the master tree, initialize the merylFileWriter. - // If a thread tree, create a merylStreamWriter. - - if (_outputO) - _outputO->initialize(0, isMultiSet()); - - if (_outputP) - _writer = _outputP->getStreamWriter(_fileNumber); - - // The threshold operations need to decide on a threshold based on the histogram. - - if (isMasterTree) - initializeThreshold(); - - // If configuring, or if the operation is pass-through with no output, - // don't stream the mers. This only matters for the root node; the return - // value for all other nodes is ignored (those are called above, when - // initializing the inputs to this node). - - if (_onlyConfig == true) - proceed = false; - - if ((_operation == opPassThrough) && // 'meryl print DATABASE' uses opPassThrough. - (_printer == NULL)) // but has _printer set. - proceed = false; // Counting operations do not set _printer. - - return(proceed); -} - - - -// Perform the counting operation, then close the output. -// -void -merylOperation::doCounting(void) { - char name[FILENAME_MAX + 1] = { 0 }; - bool doSimple = false; - bool doThreaded = true; - uint32 wPrefix = 0; - uint64 nPrefix = 0; - uint32 wData = 0; - kmdata wDataMask = 0; - - configureCounting(_maxMemory, - doSimple, - wPrefix, - nPrefix, - wData, - wDataMask); - - omp_set_num_threads(_maxThreads); - - if (doSimple) { - fprintf(stderr, "Start counting with SIMPLE method.\n"); - countSimple(); - } - - else if (doThreaded) { - fprintf(stderr, "Start counting with THREADED method.\n"); - countThreads(wPrefix, nPrefix, wData, wDataMask); - } - - else { - fprintf(stderr, "Start counting with SEQUENTIAL method.\n"); - count(wPrefix, nPrefix, wData, wDataMask); - } - - // Fiddle with the operation. - // - remove the output; it's already been written. - // - remove all the inputs - // - convert the operation to a simple 'pass through' - // - add the counted output as an input - - if (_outputO) - strncpy(name, _outputO->filename(), FILENAME_MAX + 1); // know which input to open later. - - delete _outputO; - _outputO = NULL; - - clearInputs(); - - _operation = opPassThrough; - - if ((name == NULL) || // If there is no name, we've - (name[0] == 0) || // been asked to only configure. - (_onlyConfig == true)) - return; - - addInputFromDB(name); -} - - - -// Build a list of the inputs that have the smallest kmer, saving their -// counts in _actCount, and the input that it is from in _actIndex. -void -merylOperation::nextMer_findSmallestNormal(void) { - - _actLen = 0; // Reset to nothing on the list. - - for (uint32 ii=0; ii<_inputs.size(); ii++) { - if (_inputs[ii]->_valid == false) - continue; - - if ((_actLen == 0) || // If we have no active kmer, or the input kmer is - (_inputs[ii]->_kmer < _kmer)) { // smaller than the one we have, reset the list. - _kmer = _inputs[ii]->_kmer; - _actCount[0] = _inputs[ii]->_value; - _actIndex[0] = ii; - _actLen = 1; - - if (_verbosity >= sayDetails) { - char kmerString[256]; - fprintf(stderr, "merylOp::nextMer()-- Active kmer %s from input %s. reset\n", _kmer.toString(kmerString), _inputs[ii]->_name); - } - } - - else if (_inputs[ii]->_kmer == _kmer) { // Otherwise, if the input kmer is the one we - _actCount[_actLen] = _inputs[ii]->_value; // have, save the count and input to the lists. - _actIndex[_actLen] = ii; - _actLen++; - - if (_verbosity >= sayDetails) { - char kmerString[256]; - fprintf(stderr, "merylOp::nextMer()-- Active kmer %s from input %s\n", _kmer.toString(kmerString), _inputs[ii]->_name); - } - } - - else { // Otherwise, the input kmer comes after the - } // one we're examining, ignore it. - } -} - - - -// For multi-set operation, the list we build must have exactly one item in it. - -// THIS IS WRONG, it needs to build a list with all the stuff with the same kmer AND value. -// It's up to the operation to decide what to do. -// So we probably need a new operation 'merge' or something. - -// The action depends on the operations. -// Intersect -- treat non-multiset as wildcard; add to list with same value -// Union -- treat non-multiset as multiset - -void -merylOperation::nextMer_findSmallestMultiSet(void) { - - _actLen = 0; - - // - // A first pass to handle the inputs that are multi-sets. - // If a union operation, save only the first lowest kmer/value pair. - // Otherwise, add it to the list if it is the same or lower. - // - - for (uint32 ii=0; ii<_inputs.size(); ii++) { - if ((_inputs[ii]->_valid == false) || - (_inputs[ii]->isMultiSet() == false)) - continue; - - if ((_operation == opUnion) || - (_operation == opUnionMin) || - (_operation == opUnionMax) || - (_operation == opUnionSum)) { - if (((_actLen == 0)) || - ((_inputs[ii]->_kmer < _kmer)) || - ((_inputs[ii]->_kmer == _kmer) && (_inputs[ii]->_value < _actCount[0]))) { - _kmer = _inputs[ii]->_kmer; - _actCount[0] = _inputs[ii]->_value; - _actIndex[0] = ii; - _actLen = 1; - - if (_verbosity >= sayDetails) { - char kmerString[256]; - fprintf(stderr, "merylOp::nextMer()-- Active kmer %s from input %s. reset\n", _kmer.toString(kmerString), _inputs[ii]->_name); - } - } - } - - else if (((_actLen == 0)) || - ((_inputs[ii]->_kmer < _kmer)) || - ((_inputs[ii]->_kmer == _kmer) && (_inputs[ii]->_value < _actCount[0]))) { - _kmer = _inputs[ii]->_kmer; - _actCount[_actLen] = _inputs[ii]->_value; - _actIndex[_actLen] = ii; - _actLen++; - } - } - - // - // A second pass to handle the inputs that are not multi-sets. - // - If a union operation, reset the list if anything is strictly smaller. - // - Otherwise, treat as a wildcard and add it to the list if the kmer is equal, resetting the value. - // - // In both cases, add if the list is empty. - // - For union: we want to add these kmers/values to the output. - // - For intersect: the intersect logic will reject it, and we'll then load a new kmer for this input. - // - For difference: if this is not the first input, it works as expected, no output - // if this is the first input, it works as expected, the kmer is output (with original value). - // - - for (uint32 ii=0; ii<_inputs.size(); ii++) { - if ((_inputs[ii]->_valid == false) || - (_inputs[ii]->isMultiSet() == false)) - continue; - - if ((_operation == opUnion) || - (_operation == opUnionMin) || - (_operation == opUnionMax) || - (_operation == opUnionSum)) { - if (((_actLen == 0)) || - ((_inputs[ii]->_kmer < _kmer)) || - ((_inputs[ii]->_kmer == _kmer) && (_inputs[ii]->_value < _actCount[0]))) { - _kmer = _inputs[ii]->_kmer; - _actCount[0] = _inputs[ii]->_value; - _actIndex[0] = ii; - _actLen = 1; - - if (_verbosity >= sayDetails) { - char kmerString[256]; - fprintf(stderr, "merylOp::nextMer()-- Active kmer %s from input %s. reset\n", _kmer.toString(kmerString), _inputs[ii]->_name); - } - } - } - - else if (((_actLen == 0)) || - ((_inputs[ii]->_kmer < _kmer)) || - ((_inputs[ii]->_kmer == _kmer) && (_inputs[ii]->_value < _actCount[0]))) { - _kmer = _inputs[ii]->_kmer; - _actCount[_actLen] = _inputs[ii]->_value; - _actIndex[_actLen] = ii; - _actLen++; - } - } -} - - - -// If no active kmers, we're done. Several bits of housekeeping need to be done: -// - Histogram operations need to finish up and report the histogram now. -// Alternatively, it could be done in the destructor. -// - Any outputs need to call finishIteration() to rename and/or merge -// their intermediate outputs. -bool -merylOperation::nextMer_finish(void) { - - if (_verbosity >= sayDetails) { - fprintf(stderr, "merylOp::nextMer()-- No inputs found, all done here.\n"); - fprintf(stderr, "\n"); - } - - _valid = false; - - if (_operation == opHistogram) - reportHistogram(); - - if (_operation == opStatistics) - reportStatistics(); - - delete _writer; - _writer = NULL; - - return(false); -} - - - -bool -merylOperation::nextMer(void) { - - nextMerAgain: - - // Get some logging out of the way. - - if (_verbosity >= sayDetails) { - fprintf(stderr, "\n"); - fprintf(stderr, "merylOp::nextMer()-- STARTING for operation %s\n", - toString(_operation)); - - if (_verbosity >= sayEverything) { - char kmerString[256]; - - for (uint32 ii=0; ii<_inputs.size(); ii++) - fprintf(stderr, "merylOp::nextMer()-- CURRENT STATE: input %s kmer %s count %u %s\n", - _inputs[ii]->_name, - _inputs[ii]->_kmer.toString(kmerString), - _inputs[ii]->_value, - _inputs[ii]->_valid ? "valid" : "INVALID"); - } - } - - // Grab the next mer for every input that was active in the last iteration. - // (on the first call, all inputs were 'active' last time) - - for (uint32 ii=0; ii<_actLen; ii++) { - if (_verbosity >= sayDetails) - fprintf(stderr, "merylOp::nextMer()-- CALL NEXTMER on input actIndex " F_U32 "\n", _actIndex[ii]); - _inputs[_actIndex[ii]]->nextMer(); - } - - // Build a list of the inputs that have the smallest kmer, saving their - // counts in _actCount, and the input that it is from in _actIndex. - - if (isMultiSet() == false) - nextMer_findSmallestNormal(); - else - nextMer_findSmallestMultiSet(); - - // If no active kmers, we're done. - - if (_actLen == 0) - return(nextMer_finish()); - - // Otherwise, active kmers! Figure out what the count should be. - - if (_verbosity >= sayDetails) { - char kmerString[256]; - fprintf(stderr, "merylOp::nextMer()-- op %s activeLen " F_U32 " kmer %s\n", toString(_operation), _actLen, _kmer.toString(kmerString)); - } - - // If math-subtract gets implemented, use negative-zero to mean "don't output" and positive-zero - // to mean zero. For now, count=0 means don't output. - - // Set the count to zero, meaning "don't output the kmer". Intersect depends on this, - // skipping most of it's work if all files don't have the kmer. - _value = 0; - - switch (_operation) { - case opCount: - case opCountForward: - case opCountReverse: - fprintf(stderr, "ERROR: got %s, but shouldn't have.\n", toString(_operation)); - assert(0); - break; - - case opPassThrough: // Result of counting kmers. Guaranteed to have - _value = _actCount[0]; // exactly one input file. Also the operation that - break; // 'print' of a database has. - - case opLessThan: - _value = (_actCount[0] < _threshold) ? _actCount[0] : 0; - break; - - case opGreaterThan: - _value = (_actCount[0] > _threshold) ? _actCount[0] : 0; - break; - - case opAtLeast: - _value = (_actCount[0] >= _threshold) ? _actCount[0] : 0; - break; - - case opAtMost: - _value = (_actCount[0] <= _threshold) ? _actCount[0] : 0; - break; - - case opEqualTo: - _value = (_actCount[0] == _threshold) ? _actCount[0] : 0; - break; - - case opNotEqualTo: - _value = (_actCount[0] != _threshold) ? _actCount[0] : 0; - break; - - case opIncrease: - if (UINT64_MAX - _actCount[0] < _mathConstant) - _value = ~((kmvalu)0); // OVERFLOW! - else - _value = _actCount[0] + _mathConstant; - break; - - case opDecrease: - if (_actCount[0] < _mathConstant) - _value = 0; // UNDERFLOW! - else - _value = _actCount[0] - _mathConstant; - break; - - case opMultiply: - if (UINT64_MAX / _actCount[0] < _mathConstant) - _value = ~((kmvalu)0); // OVERFLOW! - else - _value = _actCount[0] * _mathConstant; - break; - - case opDivide: - if (_mathConstant == 0) - _value = 0; // DIVIDE BY ZERO! - else - _value = _actCount[0] / _mathConstant; - break; - case opDivideRound: - if (_mathConstant == 0) - _value = 0; // DIVIDE BY ZERO! - else { - if (_actCount[0] < _mathConstant) - _value = 1; - else - _value = round (_actCount[0] / (double) _mathConstant); - } - break; - - case opModulo: - if (_mathConstant == 0) - _value = 0; // DIVIDE BY ZERO! - else - _value = _actCount[0] % _mathConstant; - break; - - case opUnion: // Union - _value = _actLen; - break; - - case opUnionMin: // Union, retain smallest count - findMinCount(); - break; - - case opUnionMax: // Union, retain largest count - findMaxCount(); - break; - - case opUnionSum: // Union, sum all counts - findSumCount(); - break; - - case opIntersect: // Intersect - if (_actLen == _inputs.size()) - _value = _actCount[0]; - break; - - case opIntersectMin: // Intersect, retain smallest count - if (_actLen == _inputs.size()) - findMinCount(); - break; - - case opIntersectMax: // Intersect, retain largest count - if (_actLen == _inputs.size()) - findMaxCount(); - break; - - case opIntersectSum: // Intersect, sum all counts - if (_actLen == _inputs.size()) - findSumCount(); - break; - - case opSubtract: - if (_actIndex[0] == 0) { - if (_actLen == 1) - _value = _actCount[0]; - else if (_actLen > 1) - subtractCount(); - } - break; - - case opDifference: - if ((_actLen == 1) && (_actIndex[0] == 0)) - _value = _actCount[0]; - break; - - case opSymmetricDifference: - if (_actLen == 1) - _value = _actCount[0]; - break; - - case opCompare: - if (_actLen == 1) { - char str[65]; - - fprintf(stdout, "kmer %s only in input %u\n", - _kmer.toString(str), _actIndex[0]); - } - else if ((_actLen == 2) && (_actCount[0] != _actCount[1])) { - char str[65]; - - fprintf(stdout, "kmer %s has value %u in input 1 != value %u in input 2\n", - _kmer.toString(str), _actCount[0], _actCount[1]); - } - else { - } - - case opHistogram: - break; - - case opStatistics: - break; - - case opNothing: - break; - } - - // If the count is zero, skip this kmer and get another one. - - if (_value == 0) - goto nextMerAgain; - - // And if not zero, output it, print it, and return it. - - if (_verbosity >= sayDetails) { - char kmerString[256]; - fprintf(stderr, "merylOp::nextMer()-- FINISHED for operation %s with kmer %s count %u%s\n", - toString(_operation), _kmer.toString(kmerString), _value, ((_outputP != NULL) && (_value != 0)) ? " OUTPUT" : ""); - fprintf(stderr, "\n"); - } - - // If flagged for output, output! - - if (_writer != nullptr) { - _writer->addMer(_kmer, _value); - } - - // If flagged for printing, print! - - if (_printer != nullptr) { - kmer pk = _kmer; - - if (_printACGTorder == true) - pk.recanonicalizeACGTorder(); - -#pragma omp critical (printLock) - { - fputs(pk.toString(_kmerString), _printer); - fputc('\t', _printer); - fputs(toDec(_value), _printer); - fputc('\n', _printer); - } - } - - // Now just return and let the client query us to get the kmer and value. - - return(true); -} diff --git a/programs/meryl/src/meryl/merylOp.C b/programs/meryl/src/meryl/merylOp.C deleted file mode 100644 index 31497b3f52bf3c4472f9862c304e4559219e8b8d..0000000000000000000000000000000000000000 --- a/programs/meryl/src/meryl/merylOp.C +++ /dev/null @@ -1,347 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl, a genomic k-kmer counter with nice features. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#include "meryl.H" -#ifdef CANU -#include "sqStore.H" -#endif - -bool merylOperation::_onlyConfig = false; -bool merylOperation::_showProgress = false; -merylVerbosity merylOperation::_verbosity = sayStandard; - - - -merylOperation::merylOperation(void) { -} - - - -FILE * -openPerThreadOutput(FILE *prFile, char *prName, uint32 fileNum) { - char T[FILENAME_MAX+1] = { 0 }; - char N[FILENAME_MAX+1] = { 0 }; - - if (prFile != nullptr) // If we have a file already, it's stdout. - return(prFile); - - if (prName == nullptr) // If no name, no print requested. - return(nullptr); - - strncpy(T, prName, FILENAME_MAX); - - char *pre = T; - char *suf = strchr(T, '#'); - uint32 len = 0; - - while ((suf) && (*suf == '#')) { - *suf = 0; - len++; - suf++; - } - - if (len == 0) - snprintf(N, FILENAME_MAX, "%s.%02d", prName, fileNum); - else - snprintf(N, FILENAME_MAX, "%s%0*d%s", pre, len, fileNum, suf); - - return(AS_UTL_openOutputFile(N)); -} - - -merylOperation::merylOperation(merylOperation *op, - uint32 fileNum, - uint32 nInputs, - uint32 threads, uint64 memory) { - - // Set our operation and basic parameters. - _operation = op->_operation; - - _mathConstant = op->_mathConstant; - _threshold = op->_threshold; - _fracDist = op->_fracDist; - _wordFreq = op->_wordFreq; - - // Limit resource usage. - _maxThreads = threads; - _maxMemory = memory; - - // Remember which piece we're processing. - _fileNumber = fileNum; - - // Allocate space for the input buffers. - _actCount = new kmvalu [nInputs]; - _actIndex = new uint32 [nInputs]; - - // Set pointers to the database output object. - _outputO = nullptr; - _outputP = op->_outputO; - _writer = nullptr; - - // Open per-thread printing output. - _printer = openPerThreadOutput(op->_printer, op->_printerName, _fileNumber); -} - - - -merylOperation::~merylOperation() { - - clearInputs(); - - delete _stats; - - delete _outputO; - - assert(_writer == NULL); - - if (_printer != stdout) - AS_UTL_closeFile(_printer); - - delete [] _printerName; - - delete [] _actCount; - delete [] _actIndex; -} - - - - -void -merylOperation::clearInputs(void) { - - for (uint32 ii=0; ii<_inputs.size(); ii++) - delete _inputs[ii]; - - _inputs.clear(); - - _actLen = 0; -} - - - -void -merylOperation::checkInputs(const char *name) { - - if ((_actLen > 1) && ((_operation == opPassThrough) || - (_operation == opLessThan) || - (_operation == opGreaterThan) || - (_operation == opEqualTo) || - (_operation == opHistogram))) { - fprintf(stderr, "merylOp::addInput()-- ERROR: can't add input '%s' to operation '%s': only one input supported.\n", - name, toString(_operation)); - exit(1); - } -} - - - -void -merylOperation::addInputFromOp(merylOperation *operation) { - - if (_verbosity >= sayConstruction) - fprintf(stderr, "Adding input from operation '%s' to operation '%s'\n", - toString(operation->_operation), toString(_operation)); - - _inputs.push_back(new merylInput(operation)); - - if (_actIndex) - _actIndex[_actLen++] = _inputs.size() - 1; - - if (operation->_operation == opHistogram) - fprintf(stderr, "ERROR: operation '%s' can't be used as an input: it doesn't supply kmers.\n", toString(operation->_operation)), exit(1); - - if (_operation == opHistogram) - fprintf(stderr, "ERROR: operation '%s' can't take input from '%s': it can only accept databases.\n", toString(_operation), toString(operation->_operation)), exit(1); - - checkInputs(toString(operation->getOperation())); -} - - -void -merylOperation::addInputFromDB(char *dbName) { - - if (_verbosity >= sayConstruction) - fprintf(stderr, "Adding input from file '%s' to operation '%s'\n", - dbName, toString(_operation)); - - merylFileReader *db = new merylFileReader(dbName); - - _inputs.push_back(new merylInput(db->filename(), db, _fileNumber)); - - if (_actIndex) - _actIndex[_actLen++] = _inputs.size() - 1; - - checkInputs(db->filename()); -} - - -void -merylOperation::addInputFromSeq(char *sqName, bool doCompression) { - - if (_verbosity >= sayConstruction) - fprintf(stderr, "Adding input from file '%s' to operation '%s'\n", - sqName, toString(_operation)); - - dnaSeqFile *sq = new dnaSeqFile(sqName); - - _inputs.push_back(new merylInput(sq->filename(), sq, doCompression)); - - if (_actIndex) - _actIndex[_actLen++] = _inputs.size() - 1; - - if (isCounting() == false) - fprintf(stderr, "ERROR: operation '%s' cannot use sequence files as inputs.\n", toString(_operation)), exit(1); -} - - - -void -merylOperation::addInputFromCanu(char *sqName, uint32 segment, uint32 segmentMax) { - -#ifdef CANU - if (_verbosity >= sayConstruction) - fprintf(stderr, "Adding input from sqStore '%s' to operation '%s'\n", - sqName, toString(_operation)); - - sqStore *store = new sqStore(sqName); - - _inputs.push_back(new merylInput(store->sqStore_path(), store, segment, segmentMax)); - - if (_actIndex) - _actIndex[_actLen++] = _inputs.size() - 1; - - if (isCounting() == false) - fprintf(stderr, "ERROR: operation '%s' cannot use sqStore as inputs.\n", toString(_operation)), exit(1); -#else -#endif -} - - - -void -merylOperation::addOutput(char *wrName) { - - if (_verbosity >= sayConstruction) - fprintf(stderr, "Adding output to file '%s' from operation '%s'\n", - wrName, toString(_operation)); - - if (_outputO) - fprintf(stderr, "ERROR: already have an output set!\n"), exit(1); - - if (_operation == opHistogram) - fprintf(stderr, "ERROR: operation '%s' can't use 'output' modifier.\n", toString(_operation)); - - _outputO = new merylFileWriter(wrName); -} - - - -void -merylOperation::addPrinter(char *prName, bool ACGTorder) { - - if (_verbosity >= sayConstruction) - fprintf(stderr, "Adding printer to %s from operation '%s'\n", - (prName == nullptr) ? "(stdout)" : prName, - toString(_operation)); - - if (_printerName) - fprintf(stderr, "ERROR: already have a printer set!\n"), exit(1); - - if (_operation == opHistogram) - fprintf(stderr, "ERROR: operation '%s' can't use 'output' modifier.\n", toString(_operation)); - - // For stdout, prFile is defined. For files, it is nullptr. - - if (prName == nullptr) { - _printer = stdout; - _printerName = duplicateString("(stdout)"); - _printACGTorder = ACGTorder; - } else { - _printer = nullptr; - _printerName = duplicateString(prName); - _printACGTorder = ACGTorder; - } -} - - - - -// We're all done processing this operation. Clean up what we can. -// The _output CANNOT be deleted until all operations are done with it. -// Yes, I should be pointer counting or something smart like that. -void -merylOperation::finalize(void) { - - clearInputs(); -} - - - - - - - -char const * -toString(merylOp op) { - switch (op) { - case opCount: return("opCount"); break; - case opCountForward: return("opCountForward"); break; - case opCountReverse: return("opCountReverse"); break; - case opPassThrough: return("opPassThrough"); break; - - case opLessThan: return("opLessThan"); break; - case opGreaterThan: return("opGreaterThan"); break; - case opAtLeast: return("opAtLeast"); break; - case opAtMost: return("opAtMost"); break; - case opEqualTo: return("opEqualTo"); break; - case opNotEqualTo: return("opNotEqualTo"); break; - - case opIncrease: return("opIncrease"); break; - case opDecrease: return("opDecrease"); break; - case opMultiply: return("opMultiply"); break; - case opDivide: return("opDivide"); break; - case opDivideRound: return("opDivideRound"); break; - case opModulo: return("opModulo"); break; - - case opUnion: return("opUnion"); break; - case opUnionMin: return("opUnionMin"); break; - case opUnionMax: return("opUnionMax"); break; - case opUnionSum: return("opUnionSum"); break; - - case opIntersect: return("opIntersect"); break; - case opIntersectMin: return("opIntersectMin"); break; - case opIntersectMax: return("opIntersectMax"); break; - case opIntersectSum: return("opIntersectSum"); break; - - case opSubtract: return("opSubtract"); break; - - case opDifference: return("opDifference"); break; - case opSymmetricDifference: return("opSymmetricDifference"); break; - - case opHistogram: return("opHistogram"); break; - case opStatistics: return("opStatistics"); break; - - case opCompare: return("opCompare"); break; - - case opNothing: return("opNothing"); break; - } - - assert(0); - return(NULL); -} - diff --git a/programs/meryl/src/meryl/merylOp.H b/programs/meryl/src/meryl/merylOp.H deleted file mode 100644 index 390a2d9836e68940ebdc0511d4dcea45c0319dd3..0000000000000000000000000000000000000000 --- a/programs/meryl/src/meryl/merylOp.H +++ /dev/null @@ -1,291 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl, a genomic k-kmer counter with nice features. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#ifndef MERYLOP_H -#define MERYLOP_H - -#include "meryl.H" - -// These would (maybe) be handy, but they change the order of kmers, so we need -// to sort again. -// -// opReverse, // Reverse the kmer. Accepts a single input only. -// opComplement, // Complement the kmer. Accepts a single input only. -// opReverseComplement, // Rev-Compl the kmer. Accepts a single input only. - - -enum merylOp { - opCount, - opCountForward, - opCountReverse, - opPassThrough, // Internal operation; behaves just like opUnion, but only a single input. - - opLessThan, - opGreaterThan, - opAtLeast, - opAtMost, - opEqualTo, - opNotEqualTo, - - opIncrease, - opDecrease, - opMultiply, - opDivide, - opDivideRound, - opModulo, - - opUnion, - opUnionMin, - opUnionMax, - opUnionSum, - - opIntersect, - opIntersectMin, - opIntersectMax, - opIntersectSum, - - opDifference, - opSymmetricDifference, - - opSubtract, // if count(a) >= count(b), keep count(a)-count(b). else, discard. - - opHistogram, - opStatistics, - - opCompare, - - opNothing -}; - - -enum merylVerbosity { - sayNothing, - sayStandard, - sayConstruction, - sayDetails, - sayEverything -}; - - -// For the simple counting algorithm, how bit of a word to use for initial counts. -typedef uint16 lowBits_t; - - -class merylOperation { -public: - merylOperation(); - merylOperation(merylOperation *op, - uint32 fileNum, - uint32 nInputs, - uint32 threads, uint64 memory); - ~merylOperation(); - -private: - void clearInputs(void); - void checkInputs(const char *name); - - uint64 guesstimateNumberOfkmersInInput_dnaSeqFile(dnaSeqFile *sequence); - uint64 guesstimateNumberOfkmersInInput_sqStore(sqStore *store, uint32 bgnID, uint32 endID); - uint64 guesstimateNumberOfkmersInInput(void); - - // Returns true - void configureCounting(uint64 memoryAllowed, // Input: Maximum allowed memory in bytes - bool &useSimple_, // Output: algorithm to use - uint32 &wPrefix_, // Output: Number of bits in the prefix (== bucket address) - uint64 &nPrefix_, // Output: Number of prefixes there are (== number of buckets) - uint32 &wData_, // Output: Number of bits in kmer data - kmdata &wDataMask_); // Output: A mask to return just the data of the mer); - -public: - void addInputFromOp (merylOperation *operation); - void addInputFromDB (char *dbName); - void addInputFromCanu(char *stName, uint32 segment, uint32 segmentMax); - void addInputFromSeq (char *sqName, bool doCompression); - - void addOutput(char *wrName); - void addPrinter(char *prName, bool ACGTorder); - - - - void finalize(void); - - void setOperation(merylOp op) { _operation = op; }; - merylOp getOperation(void) { return(_operation); }; - - void setConstant(uint64 p) { _mathConstant = p; }; - void setThreshold(uint64 p) { _threshold = p; }; - void setFractionDistinct(double p) { _fracDist = p; }; - void setWordFrequency(double p) { _wordFreq = p; }; - - void setExpectedNumberOfKmers(uint64 n) { _expNumKmers = n; }; - - void setCountSuffix(char *s) { - _countSuffixLength = strlen(s); - - for (uint32 ii=0; ii<_countSuffixLength; ii++) { - _countSuffixString[ii] = s[ii]; - - _countSuffix.addR(s[ii]); - } - }; - - void setMemoryLimit(uint64 m) { _maxMemory = m; }; - void setThreadLimit(uint32 t) { _maxThreads = t; }; - - bool isCounting(void) { - return((_operation == opCount) || - (_operation == opCountForward) || - (_operation == opCountReverse)); - }; - - bool isNormal(void) { - return(isCounting() == false); - }; - - bool needsThreshold(void) { - return((_operation == opLessThan) || - (_operation == opGreaterThan) || - (_operation == opAtLeast) || - (_operation == opAtMost) || - (_operation == opEqualTo) || - (_operation == opNotEqualTo)); - }; - - bool needsConstant(void) { - return((_operation == opIncrease) || - (_operation == opDecrease) || - (_operation == opMultiply) || - (_operation == opDivide) || - (_operation == opDivideRound) || - (_operation == opModulo)); - }; - - //bool needsRealParameter(void) { - // return((_operation == opMostFrequent)); - //}; - - bool isMultiSet(void) { return(_isMultiSet); }; - - kmer &theFMer(void) { return(_kmer); }; - kmvalu theValue(void) { return(_value); }; - -public: - void doCounting(void); - -public: - void initializeThreshold(void); - bool initialize(bool isMasterTree=false); - -private: - void nextMer_findSmallestNormal(void); - void nextMer_findSmallestMultiSet(void); - bool nextMer_finish(void); - -public: - bool nextMer(void); - - bool validMer(void) { return(_valid); }; - - void countSimple(void); - void countThreads(uint32 wPrefix, - uint64 nPrefix, - uint32 wData, - kmdata wDataMask); - void count(uint32 wPrefix, - uint64 nPrefix, - uint32 wData, - kmdata wDataMask); - - void reportHistogram(void); - void reportStatistics(void); - - static - void onlyConfigure(void) { _onlyConfig = true; }; - static - void showProgress(void) { _showProgress = true; }; - static - void increaseVerbosity(void) { - if (_verbosity == sayNothing) _verbosity = sayStandard; - else if (_verbosity == sayStandard) _verbosity = sayConstruction; - else if (_verbosity == sayConstruction) _verbosity = sayDetails; - else if (_verbosity == sayDetails) _verbosity = sayEverything; - else _verbosity = sayEverything; - }; - static - void beQuiet(void) { _verbosity = sayNothing; }; - - -private: - void findMinCount(void); - void findMaxCount(void); - void findSumCount(void); - void subtractCount(void); - - std::vector<merylInput *> _inputs; - bool _isMultiSet = false; - - merylOp _operation = opNothing; - - uint64 _mathConstant = 0; - uint64 _threshold = UINT64_MAX; - double _fracDist = DBL_MAX; - double _wordFreq = DBL_MAX; - - char _countSuffixString[65] = {0}; - uint32 _countSuffixLength = 0; - kmer _countSuffix; - - uint64 _expNumKmers = 0; - - uint32 _maxThreads = 0; - uint64 _maxMemory = 0; - - merylHistogram *_stats = nullptr; - - merylFileWriter *_outputO = nullptr; // Main output object (this pointer owns the object) - merylFileWriter *_outputP = nullptr; // Main output object - merylStreamWriter *_writer = nullptr; // Per-thread output - - FILE *_printer = nullptr; - char *_printerName = nullptr; - bool _printACGTorder = false; - - char _kmerString[65] = {0}; - - uint32 _fileNumber = UINT32_MAX; - - uint32 _actLen = 0; - kmvalu *_actCount = nullptr; - uint32 *_actIndex = nullptr; - - kmer _kmer; - kmvalu _value = 0; - bool _valid = true; - - static bool _onlyConfig; - static bool _showProgress; - static merylVerbosity _verbosity; - - friend class merylCommandBuilder; -}; - - -char const *toString(merylOp op); - - -#endif // MERYLOP_H diff --git a/programs/meryl/src/tests/merylCountArrayTest.C b/programs/meryl/src/tests/merylCountArrayTest.C deleted file mode 100644 index 4aa6186c7a1979515d4c70c766bb28fc23967e89..0000000000000000000000000000000000000000 --- a/programs/meryl/src/tests/merylCountArrayTest.C +++ /dev/null @@ -1,200 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl, a genomic k-kmer counter with nice features. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#include "meryl.H" -#include "strings.H" -#include "mt19937ar.H" - -mtRandom *mt = NULL; - - -void -display(char const *l, kmdata s) { - uint64 a = (s >> 64); - uint64 b = s; - - fprintf(stderr, "%s 0x%016lx 0x%016lx\n", l, a, b); -} - - -kmdata -setWord(uint32 w, uint64 t) { - kmdata s; - - s = t; - s <<= 64; - s |= t; - - s <<= (128 - w); - s >>= (128 - w); - - return(s); -} - - -kmdata -setWord(uint32 w, uint64 a, uint64 b) { - kmdata s; - - s = a; - s <<= 64; - s |= b; - - s <<= (128 - w); - s >>= (128 - w); - - return(s); -} - - -kmdata -setRandomWord(uint32 w) { - kmdata s; - - s = mt->mtRandom64(); - s <<= 64; - s |= mt->mtRandom64(); - - s <<= (128 - w); - s >>= (128 - w); - - return(s); -} - - - - - -int -main(int argc, char **argv) { - uint32 seed = 0; - uint32 iters = 0; - uint32 words = 0; - - uint32 widthMin = 0; - uint32 widthMax = 0; - - int err=0; - int arg=1; - while (arg < argc) { - if (strcmp(argv[arg], "-seed") == 0) { - seed = strtouint32(argv[++arg]); - } - - else if (strcmp(argv[arg], "-iters") == 0) { - iters = strtouint32(argv[++arg]); - } - - else if (strcmp(argv[arg], "-words") == 0) { - words = strtouint32(argv[++arg]); - } - - else if (strcmp(argv[arg], "-width") == 0) { - decodeRange(argv[++arg], widthMin, widthMax); - } - - else if (strcmp(argv[arg], "-iter") == 0) { - } - - else if (strcmp(argv[arg], "-iter") == 0) { - } - - else if (strcmp(argv[arg], "-iter") == 0) { - } - - else { - fprintf(stderr, "usage: ...\n"); - } - - arg++; - } - - mt = new mtRandom(seed); - - for (uint32 w=widthMin; w<=widthMax; w++) { - merylCountArray *A = new merylCountArray; - - A->initializeForTesting(w, words); - - // Generate 'iters' random words. - - fprintf(stderr, "\n"); - fprintf(stderr, "Generate %u values of width %u.\n", words, w); - - kmdata *vals = new kmdata [iters]; - - for (uint32 ii=0; ii<iters; ii++) - vals[ii] = setRandomWord(w); - - // Insert them into the table. Check that they insert corretly. - - fprintf(stderr, "Insert and check each.\n"); - - for (uint32 ii=0; ii<iters; ii++) { - A->add(vals[ii]); - //A->dumpData(); - -#if 1 - kmdata t = A->getSimple(ii); - kmdata f = A->get(ii); - - //fprintf(stderr, "\n"); - //fprintf(stderr, "insert [%u] ", ii); - //display("", vals[ii]); - - if (t != vals[ii]) { - fprintf(stderr, "FAILED at iter ii %u\n", ii); - display("val", vals[ii]); - display("t ", t); - } - assert(t == vals[ii]); - - if (t != f) { - fprintf(stderr, "FAILED at iter ii %u\n", ii); - display("t", t); - display("f", f); - } - assert(t == f); -#endif - } - - // Check that all are still correct. - - fprintf(stderr, "Check all.\n"); -#if 1 - for (uint32 ii=0; ii<iters; ii++) { - kmdata t = A->get(ii); - - if (t != vals[ii]) { - fprintf(stderr, "FAILED at iter ii %u\n", ii); - display("val", vals[ii]); - display("t ", t); - } - assert(t == vals[ii]); - } -#endif - // Cleanup for next loop. - - A->dumpStats(); - - delete A; - delete [] vals; - } - - return(0); -} diff --git a/programs/meryl/src/tests/merylCountArrayTest.mk b/programs/meryl/src/tests/merylCountArrayTest.mk deleted file mode 100644 index 4605ce347c9c123bde780935df48c9409280bba8..0000000000000000000000000000000000000000 --- a/programs/meryl/src/tests/merylCountArrayTest.mk +++ /dev/null @@ -1,8 +0,0 @@ -TARGET := merylCountArrayTest -SOURCES := merylCountArrayTest.C ../meryl/merylCountArray.C - -SRC_INCDIRS := . ../utility/src/utility ../meryl - -TGT_LDFLAGS := -L${TARGET_DIR}/lib -TGT_LDLIBS := -l${MODULE} -TGT_PREREQS := lib${MODULE}.a diff --git a/programs/meryl/src/tests/test-build.pl b/programs/meryl/src/tests/test-build.pl deleted file mode 100644 index 5f84c755026cf599cf9ddaf6c1cdcd972b389ad6..0000000000000000000000000000000000000000 --- a/programs/meryl/src/tests/test-build.pl +++ /dev/null @@ -1,74 +0,0 @@ -#!/usr/bin/env perl - -use strict; - -my $nmeryl = "/work/meryl/FreeBSD-amd64/bin/meryl"; -my $omeryl = "/work/canu/FreeBSD-amd64/bin/meryl"; - - -sub makeSequence ($$$) { - my $name = shift @_; - my $seq = shift @_; - my $seqLen = length($seq); - my $lines = shift @_; - my $bases = 0; - - if (-e $name) { - for (my $ii=1; $ii <= $lines; $ii++) { - $bases += $seqLen * $ii; - } - } - - else { - open(F, "> $name"); - print F ">sequence\n"; - for (my $ii=1; $ii <= $lines; $ii++) { - print F $seq x $ii; - print F "\n"; - - $bases += $seqLen * $ii; - } - close(F); - } - - print STDERR "Generated '$name' with $bases bp of '$seq'.\n"; - - return($bases); -} - - -if (0) { - my $bases = makeSequence("A.fasta", "A", 5000); - system("meryl k=22 print count n=$bases A.fasta output A > A.count.dump"); - system("meryl print A > A.dump"); -} - -if (0) { - my $bases = makeSequence("AC.fasta", "AC", 5000); - system("meryl k=22 print count n=$bases AC.fasta output AC > AC.count.dump"); - system("meryl print AC > AC.dump"); -} - -if (0) { - my $bases = makeSequence("ACG.fasta", "ACG", 5000); - system("meryl k=22 print count n=$bases ACG.fasta output ACG > ACG.count.dump"); - system("meryl print ACG > ACG.dump"); -} - -if (0) { - my $bases = makeSequence("ACGT.fasta", "ACGT", 5000); - system("meryl k=22 print count n=$bases ACGT.fasta output ACGT > ACGT.count.dump"); - system("meryl print ACGT > ACGT.dump"); -} - - - -system("$omeryl -B -C -m 22 -s DATA/reads.fasta -o old-reads"); -system("$omeryl -Dt -s old-reads > old-reads.dump"); - -foreach my $memory (qw(01 02 04 08 16 32)) { -foreach my $thread (qw(01 12)) { - system("$nmeryl k=22 threads=$thread memory=$memory count DATA/reads.fasta output new-reads-mem$memory-thr$thread"); - system("$nmeryl print new-reads-mem$memory-thr$thread > new-reads-mem$memory-thr$thread.dump"); -} -} diff --git a/programs/meryl/src/tests/test-operations.pl b/programs/meryl/src/tests/test-operations.pl deleted file mode 100644 index 2554ac177a6b77755ef352e574a61aa2ca257e50..0000000000000000000000000000000000000000 --- a/programs/meryl/src/tests/test-operations.pl +++ /dev/null @@ -1,372 +0,0 @@ -#!/usr/bin/env perl - -use strict; - -my $nmeryl = "/work/meryl/FreeBSD-amd64/bin/meryl"; -my $omeryl = "/work/canu/FreeBSD-amd64/bin/meryl"; - -testBuild(); -testUnion(); -testIntersect(); -exit(0); - - - -sub testBuild { - - system("mkdir new"); - - system("$nmeryl k=22 count n=5000000 DATA/ecoli-dh.fasta output new/ecoli-dh"); - system("$nmeryl k=22 count n=5000000 DATA/ecoli-mg.fasta output new/ecoli-mg"); - system("$nmeryl k=22 count n=5000000 DATA/ecoli-w3.fasta output new/ecoli-w3"); - - system("$nmeryl print new/ecoli-dh > new/ecoli-dh.dump"); - system("$nmeryl print new/ecoli-mg > new/ecoli-mg.dump"); - system("$nmeryl print new/ecoli-w3 > new/ecoli-w3.dump"); - - system("mkdir old"); - - system("$omeryl -B -C -m 22 -s DATA/ecoli-dh.fasta -o old/ecoli-dh"); - system("$omeryl -B -C -m 22 -s DATA/ecoli-mg.fasta -o old/ecoli-mg"); - system("$omeryl -B -C -m 22 -s DATA/ecoli-w3.fasta -o old/ecoli-w3"); - - system("$omeryl -Dt -s old/ecoli-dh > old/ecoli-dh.dump"); - system("$omeryl -Dt -s old/ecoli-mg > old/ecoli-mg.dump"); - system("$omeryl -Dt -s old/ecoli-w3 > old/ecoli-w3.dump"); - - my %ndump; - - open(F, "md5 -r new/*dump |"); - while(<F>) { - if (m/^(\w+)\s+new\/(.*.dump)$/) { - $ndump{$2} = $1; - } - } - close(F); - - my $fail = 0; - - open(F, "md5 -r old/*dump |"); - while(<F>) { - if (m/^(\w+)\s+old\/(.*.dump)$/) { - if ($ndump{$2} ne $1) { - print "$2 dump md5 fails: new $ndump{$2} != old $1\n"; - $fail++; - } - } - } - close(F); - - die "testBuild() fails.\n" if ($fail > 0); - - print STDERR "testBuild() PASSES!\n"; -} - - - -sub testUnion { - my ($a, $am, $ac); - my ($b, $bm, $bc); - my ($c, $cm, $cc); - - print STDERR "Generating UNION with meryl.\n"; - - system("meryl union new/ecoli-dh new/ecoli-mg new/ecoli-w3 output new/union"); - system("meryl union-min new/ecoli-dh new/ecoli-mg new/ecoli-w3 output new/union-min"); - system("meryl union-max new/ecoli-dh new/ecoli-mg new/ecoli-w3 output new/union-max"); - system("meryl union-sum new/ecoli-dh new/ecoli-mg new/ecoli-w3 output new/union-sum"); - - open(NEXI, "meryl print new/union |"); - open(NMIN, "meryl print new/union-min |"); - open(NMAX, "meryl print new/union-max |"); - open(NSUM, "meryl print new/union-sum |"); - - print STDERR "Comparing UNION against stuipid algorithm.\n"; - - open(A, "< new/ecoli-dh.dump") or die; - open(B, "< new/ecoli-mg.dump") or die; - open(C, "< new/ecoli-w3.dump") or die; - - #open(UEXI, "> eval-union") or die; - #open(UMIN, "> eval-union-min") or die; - #open(UMAX, "> eval-union-max") or die; - #open(USUM, "> eval-union-sum") or die; - - while (!eof(A) || !eof(B) || !eof(C)) { - - # Load the next mer, if needed. - - if (!defined($a)) { - $a = <A>; - ($am, $ac) = split '\s+', $a; - } - - if (!defined($b)) { - $b = <B>; - ($bm, $bc) = split '\s+', $b; - } - - if (!defined($c)) { - $c = <C>; - ($cm, $cc) = split '\s+', $c; - } - - # To make perl's lexicographic comparison correct, we need to swap G and T. - - $am =~ tr/GT/TG/; - $bm =~ tr/GT/TG/; - $cm =~ tr/GT/TG/; - - # Find the smallest kmer. - - my $mm; - - $mm = $am if (defined($am)); - $mm = $bm if (defined($bm) && ($bm le $mm)); - $mm = $cm if (defined($cm) && ($cm le $mm)); - - # - # UNION! - # - - my $cexi = 0; - my $cmin = 999999999; - my $cmax = 0; - my $csum = 0; - - if ($am eq $mm) { - $cexi = 1; - $cmin = $ac if ($ac < $cmin); - $cmax = $ac if ($cmax < $ac); - $csum += $ac; - } - - if ($bm eq $mm) { - $cexi = 1; - $cmin = $bc if ($bc < $cmin); - $cmax = $bc if ($cmax < $bc); - $csum += $bc; - } - - if ($cm eq $mm) { - $cexi = 1; - $cmin = $cc if ($cc < $cmin); - $cmax = $cc if ($cmax < $cc); - $csum += $cc; - } - - - # Undo the letter swap. - - $am =~ tr/GT/TG/; - $bm =~ tr/GT/TG/; - $cm =~ tr/GT/TG/; - - $mm =~ tr/GT/TG/; - - # Dump our version. - - #print UEXI "$mm\t$cexi\n"; - #print UMIN "$mm\t$cmin\n"; - #print UMAX "$mm\t$cmax\n"; - #print USUM "$mm\t$csum\n"; - - # Compare against what meryl said. - - if ($cexi > 0) { - my $nexi = <NEXI>; chomp $nexi; - my $nmin = <NMIN>; chomp $nmin; - my $nmax = <NMAX>; chomp $nmax; - my $nsum = <NSUM>; chomp $nsum; - - my $fail = 0; - - $fail++ if ($nexi ne "$mm\t$cexi"); - $fail++ if ($nmin ne "$mm\t$cmin"); - $fail++ if ($nmax ne "$mm\t$cmax"); - $fail++ if ($nsum ne "$mm\t$csum"); - - if ($fail > 0) { - print STDERR "FAILED on mm=$mm\n"; - print STDERR "FAILED\n"; - print STDERR "FAILED on am=$am $ac\n"; - print STDERR "FAILED on bm=$bm $bc\n"; - print STDERR "FAILED on cm=$cm $cc\n"; - print STDERR "FAILED\n"; - print STDERR "FAILED nexi '$nexi'\n"; - print STDERR "FAILED nmin '$nmin'\n"; - print STDERR "FAILED nmax '$nmax'\n"; - print STDERR "FAILED nsum '$nsum'\n"; - exit(1); - } - } - - # Setup for the next kmer - - if ($am eq $mm) { $a = undef; $am = undef; $ac = 0; } - if ($bm eq $mm) { $b = undef; $bm = undef; $bc = 0; } - if ($cm eq $mm) { $c = undef; $cm = undef; $cc = 0; } - } - - close(USUM); - close(UMAX); - close(UMIN); - close(UEXI); - - close(C); - close(B); - close(A); - - print STDERR "testUnion() PASSES!\n"; -} - - - -sub testIntersect { - my ($a, $am, $ac); - my ($b, $bm, $bc); - my ($c, $cm, $cc); - - print STDERR "Generating INTERSECT with meryl.\n"; - - system("meryl intersect new/ecoli-dh new/ecoli-mg new/ecoli-w3 output new/intersect"); - system("meryl intersect-min new/ecoli-dh new/ecoli-mg new/ecoli-w3 output new/intersect-min"); - system("meryl intersect-max new/ecoli-dh new/ecoli-mg new/ecoli-w3 output new/intersect-max"); - system("meryl intersect-sum new/ecoli-dh new/ecoli-mg new/ecoli-w3 output new/intersect-sum"); - - open(NEXI, "meryl print new/intersect |"); - open(NMIN, "meryl print new/intersect-min |"); - open(NMAX, "meryl print new/intersect-max |"); - open(NSUM, "meryl print new/intersect-sum |"); - - print STDERR "Comparing INTERSECT against stuipid algorithm.\n"; - - open(A, "< new/ecoli-dh.dump") or die; - open(B, "< new/ecoli-mg.dump") or die; - open(C, "< new/ecoli-w3.dump") or die; - - #open(UEXI, "> eval-intersect") or die; - #open(UMIN, "> eval-intersect-min") or die; - #open(UMAX, "> eval-intersect-max") or die; - #open(USUM, "> eval-intersect-sum") or die; - - while (!eof(A) || !eof(B) || !eof(C)) { - - # Load the next mer, if needed. - - if (!defined($a)) { - $a = <A>; - ($am, $ac) = split '\s+', $a; - } - - if (!defined($b)) { - $b = <B>; - ($bm, $bc) = split '\s+', $b; - } - - if (!defined($c)) { - $c = <C>; - ($cm, $cc) = split '\s+', $c; - } - - # To make perl's lexicographic comparison correct, we need to swap G and T. - - $am =~ tr/GT/TG/; - $bm =~ tr/GT/TG/; - $cm =~ tr/GT/TG/; - - # Find the smallest kmer. - - my $mm; - - $mm = $am if (defined($am)); - $mm = $bm if (defined($bm) && ($bm le $mm)); - $mm = $cm if (defined($cm) && ($cm le $mm)); - - # - # INTERSECT! - # - - my $cexi = 0; - my $cmin = 999999999; - my $cmax = 0; - my $csum = 0; - - if (($mm eq $am) && - ($mm eq $bm) && - ($mm eq $cm)) { - $cexi = 1; - - $cmin = $ac if ($ac < $cmin); - $cmin = $bc if ($bc < $cmin); - $cmin = $cc if ($cc < $cmin); - - $cmax = $ac if ($cmax < $ac); - $cmax = $bc if ($cmax < $bc); - $cmax = $cc if ($cmax < $cc); - - $csum = $ac + $bc + $cc; - } - - # Undo the letter swap. - - $am =~ tr/GT/TG/; - $bm =~ tr/GT/TG/; - $cm =~ tr/GT/TG/; - - $mm =~ tr/GT/TG/; - - # Dump our version. - - #print UEXI "$mm\t$cexi\n"; - #print UMIN "$mm\t$cmin\n"; - #print UMAX "$mm\t$cmax\n"; - #print USUM "$mm\t$csum\n"; - - # Compare against what meryl said. - - if ($cexi > 0) { - my $nexi = <NEXI>; chomp $nexi; - my $nmin = <NMIN>; chomp $nmin; - my $nmax = <NMAX>; chomp $nmax; - my $nsum = <NSUM>; chomp $nsum; - - my $fail = 0; - - $fail++ if ($nexi ne "$mm\t$cexi"); - $fail++ if ($nmin ne "$mm\t$cmin"); - $fail++ if ($nmax ne "$mm\t$cmax"); - $fail++ if ($nsum ne "$mm\t$csum"); - - if ($fail > 0) { - print STDERR "FAILED on mm=$mm\n"; - print STDERR "FAILED\n"; - print STDERR "FAILED on am=$am $ac\n"; - print STDERR "FAILED on bm=$bm $bc\n"; - print STDERR "FAILED on cm=$cm $cc\n"; - print STDERR "FAILED\n"; - print STDERR "FAILED nexi '$nexi'\n"; - print STDERR "FAILED nmin '$nmin'\n"; - print STDERR "FAILED nmax '$nmax'\n"; - print STDERR "FAILED nsum '$nsum'\n"; - } - } - - # Setup for the next kmer - - if ($am eq $mm) { $a = undef; $am = undef; $ac = 0; } - if ($bm eq $mm) { $b = undef; $bm = undef; $bc = 0; } - if ($cm eq $mm) { $c = undef; $cm = undef; $cc = 0; } - } - - close(USUM); - close(UMAX); - close(UMIN); - close(UEXI); - - close(C); - close(B); - close(A); - - print STDERR "testIntersect() PASSES!\n"; -} diff --git a/programs/meryl/src/utility/.gitignore b/programs/meryl/src/utility/.gitignore deleted file mode 100644 index ba469f0aa2cf2a65cfe908670c1beec26d917d17..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -src/version.H -src/utility/version.H diff --git a/programs/meryl/src/utility/README.licenses b/programs/meryl/src/utility/README.licenses deleted file mode 100644 index c15a761a24a1fee1d0fa242f81426d388f8b67c3..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/README.licenses +++ /dev/null @@ -1,195 +0,0 @@ - -This software constitutes a joint work and the contributions of individual -authors are subject to different licenses. Contributions and licenses are -listed in the applicable source files, with specific details on each -individual contribution captured in the revision control system. - --- -For all code, except as indicated otherwise: - - PUBLIC DOMAIN NOTICE - - This software is "United States Government Work" under the terms of the - United States Copyright Act. It was written as part of the authors' - official duties for the United States Government and thus cannot be - copyrighted. This software is freely available to the public for use - without a copyright notice. Restrictions cannot be placed on its present or - future use. - - Although all reasonable efforts have been taken to ensure the accuracy and - reliability of the software and associated data, the National Human Genome - Research Institute (NHGRI), National Institutes of Health (NIH) and the - U.S. Government do not and cannot warrant the performance or results that - may be obtained by using this software or data. NHGRI, NIH and the - U.S. Government disclaim all warranties as to performance, merchantability - or fitness for any particular purpose. - - Please cite the authors in any work or product based on this material. - --- -For Edlib: - - The MIT License (MIT) - - Copyright (c) 2014 Martin Šošić - - Permission is hereby granted, free of charge, to any person obtaining a - copy of this software and associated documentation files (the "Software"), - to deal in the Software without restriction, including without limitation - the rights to use, copy, modify, merge, publish, distribute, sublicense, - and/or sell copies of the Software, and to permit persons to whom the - Software is furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER - DEALINGS IN THE SOFTWARE. - --- -For the MD5 Message-Digest Algorithm: - - Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All rights - reserved. - - License to copy and use this software is granted provided that it is - identified as the "RSA Data Security, Inc. MD5 Message-Digest Algorithm" in - all material mentioning or referencing this software or this function. - - License is also granted to make and use derivative works provided that such - works are identified as "derived from the RSA Data Security, Inc. MD5 - Message-Digest Algorithm" in all material mentioning or referencing the - derived work. - - RSA Data Security, Inc. makes no representations concerning either the - merchantability of this software or the suitability of this software for - any particular purpose. It is provided "as is" without express or implied - warranty of any kind. - - These notices must be retained in any copies of any part of this - documentation and/or software. - --- -For MT19937: - - Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura, All - rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are - met: - - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - 3. The names of its contributors may not be used to endorse or promote - products derived from this software without specific prior written - permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS - IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - --- -For libbacktrace: - - Copyright (C) 2012-2016 Free Software Foundation, Inc. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - (1) Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - (2) Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the - distribution. - - (3) The name of the author may not be used to endorse or promote - products derived from this software without specific prior - written permission. - - THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR - IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES - OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN - NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED - TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - --- -For SSW Library (align-ssw.C and align-ssw.H): - - The MIT License - - Copyright (c) 2012-2015 Boston College. - - Permission is hereby granted, free of charge, to any person obtaining - a copy of this software and associated documentation files (the - "Software"), to deal in the Software without restriction, including - without limitation the rights to use, copy, modify, merge, publish, - distribute, sublicense, and/or sell copies of the Software, and to - permit persons to whom the Software is furnished to do so, subject to - the following conditions: - - The above copyright notice and this permission notice shall be - included in all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS - BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN - ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE. - - - The 2-clause BSD License - - Copyright 2006 Michael Farrar. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are - met: - - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - diff --git a/programs/meryl/src/utility/README.md b/programs/meryl/src/utility/README.md deleted file mode 100644 index 7cfde23b12caa6f3e8d4c2805d829c29914cf247..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/README.md +++ /dev/null @@ -1,8 +0,0 @@ -This is a collection of miscellaneous code used by -[meryl](https://github.com/marbl/meryl), -[canu](https://github.com/marbl/canu), -[sequence](https://github.com/marbl/sequence) -and others. - -Although a Makefile is provided, it is expected this code will be included as -a submodule in your project and compiled directly. diff --git a/programs/meryl/src/utility/scripts/build_initial_repo.sh b/programs/meryl/src/utility/scripts/build_initial_repo.sh deleted file mode 100644 index 9370780922fdbec7c139171753bf0c759c3931ce..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/scripts/build_initial_repo.sh +++ /dev/null @@ -1,75 +0,0 @@ -#!/bin/sh - -# You do not want to run this. It was used to create the initial repo by -# extracting the relevant bits from Canu and renaming things. - -if [ `pwd` != "/scratch/git/canu-test" ] ; then - echo Wrong directory. - exit -fi - -echo DELETE -rm -rf .git * - -echo SYNC -rsync -a ../canu-orig/ . - -echo REWRITE -../git-filter-repo/git-filter-repo --replace-refs delete-no-add \ - --path kmer/libutil \ - --path kmer/libkmer \ - --path kmer/libbio \ - --path src/AS_UTL \ - --path src/AS_global.C \ - --path src/AS_global.H \ - --path src/AS_global.c \ - --path src/AS_global.h \ - --path src/utility \ - --path src/canu_version_update.pl \ - --path src/Makefile \ - --path src/main.mk \ - --path 'README.license.GPL' \ - --path 'README.licenses' \ - --path 'README.md' - -../git-filter-repo/git-filter-repo \ - --path src/AS_UTL/Makefile \ - --path src/AS_UTL/main.mk --invert-paths - -../git-filter-repo/git-filter-repo \ - --path-rename src/canu_version_update.pl:scripts/version_update.pl - -../git-filter-repo/git-filter-repo \ - --path-rename src/AS_UTL:src/utility - -../git-filter-repo/git-filter-repo --path-rename src/AS_global.H:src/utility/runtime.H -../git-filter-repo/git-filter-repo --path-rename src/AS_global.C:src/utility/runtime.C -../git-filter-repo/git-filter-repo --path-rename src/AS_global.h:src/utility/runtime.h -../git-filter-repo/git-filter-repo --path-rename src/AS_global.c:src/utility/runtime.c - -../git-filter-repo/git-filter-repo --path-rename src/utility/bitsTest.C:src/tests/bitsTest.C -../git-filter-repo/git-filter-repo --path-rename src/utility/bitsTest.mk:src/tests/bitsTest.mk -../git-filter-repo/git-filter-repo --path-rename src/utility/filesTest.C:src/tests/filesTest.C -../git-filter-repo/git-filter-repo --path-rename src/utility/filesTest.mk:src/tests/filesTest.mk -../git-filter-repo/git-filter-repo --path-rename src/utility/intervalListTest.C:src/tests/intervalListTest.C -../git-filter-repo/git-filter-repo --path-rename src/utility/intervalListTest.mk:src/tests/intervalListTest.mk -../git-filter-repo/git-filter-repo --path-rename src/utility/loggingTest.C:src/tests/loggingTest.C -../git-filter-repo/git-filter-repo --path-rename src/utility/loggingTest.mk:src/tests/loggingTest.mk -../git-filter-repo/git-filter-repo --path-rename src/utility/memoryMappedFileTest.C:src/tests/memoryMappedFileTest.C -../git-filter-repo/git-filter-repo --path-rename src/utility/mt19937arTest.C:src/tests/mt19937arTest.C -../git-filter-repo/git-filter-repo --path-rename src/utility/stddevTest.C:src/tests/stddevTest.C -../git-filter-repo/git-filter-repo --path-rename src/utility/stddevTest.mk:src/tests/stddevTest.mk -../git-filter-repo/git-filter-repo --path-rename src/utility/stringsTest.C:src/tests/stringsTest.C -../git-filter-repo/git-filter-repo --path-rename src/utility/testRand.C:src/tests/randTest.C - - -# Delete all replace refs, since I can't seem to get them disabled. -git replace -d `git replace -l` > refs-deleted 2>&1 - - -cp -fp ../NEW-Makefile src/Makefile -cp -fp ../NEW-main.mk src/main.mk -cp -fp ../NEW-runtime.C src/utility/runtime.C -cp -fp ../NEW-runtime.H src/utility/runtime.H -cp -fp ../NEW-types.H src/utility/types.H -cp -fp ../NEW-version_update.pl scripts/version_update.pl diff --git a/programs/meryl/src/utility/scripts/version_update.pl b/programs/meryl/src/utility/scripts/version_update.pl deleted file mode 100755 index 8dd8f3f1f0d9f5ddcf93cca1c7b4fc1b2a22ff5c..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/scripts/version_update.pl +++ /dev/null @@ -1,221 +0,0 @@ -#!/usr/bin/env perl - -############################################################################### - # - # This file is part of meryl-utility, a collection of miscellaneous code - # used by Meryl, Canu and others. - # - # This software is based on: - # 'Canu' v2.0 (https://github.com/marbl/canu) - # which is based on: - # 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - # the 'kmer package' r1994 (http://kmer.sourceforge.net) - # - # Except as indicated otherwise, this is a 'United States Government Work', - # and is released in the public domain. - # - # File 'README.licenses' in the root directory of this distribution - # contains full conditions and disclaimers. - ## - -use strict; -use File::Compare; -use Cwd qw(getcwd); - -my $cwd = getcwd(); - -# This script expects a module name on the command line, e.g., -# 'version-update.pl canu'. This name is used is the non-git based version -# string. -# -# On release change $label to 'release', update $major and $minor. Make the -# release, then change label back to 'snapshot'. This will result in the -# released code having a version string of "$modName 1.9". - -my $modName = shift @ARGV; -my $MODNAME = $modName; $MODNAME =~ tr/a-z-/A-Z_/; - -my $verFile = shift @ARGV; - -my $label = "snapshot"; # If not 'release' print this in the version output. -my $major = "0"; # Bump before release. -my $minor = "0"; # Bump before release. - -my $branch = "master"; -my $version = "v$major.$minor"; - -my @submodules; - -my $commits = undef; -my $hash1 = undef; # This from 'git describe' -my $hash2 = undef; # This from 'git rev-list' -my $revCount = 0; -my $dirty = undef; -my $dirtya = undef; -my $dirtyc = undef; - -# Required module name on the command line. - -if (($modName eq "") || ($modName eq undef) || ($verFile eq undef)) { - die "usage: $0 module-name version-file.H\n"; -} - -# If in a git repo, we can get the actual values. - -if (-d "../.git") { - $label = "snapshot"; - - # Count the number of changes since the last release. - open(F, "git rev-list HEAD |") or die "Failed to run 'git rev-list'.\n"; - while (<F>) { - chomp; - - $hash2 = $_ if (!defined($hash2)); - $revCount++; - } - close(F); - - # Find the commit and version we're at. - open(F, "git describe --tags --long --always --abbrev=40 |") or die "Failed to run 'git describe'.\n"; - while (<F>) { - chomp; - if (m/^v(\d+)\.(.+)-(\d+)-g(.{40})$/) { - $major = $1; - $minor = $2; - $commits = $3; - $hash1 = $4; - - $version = "v$major.$minor"; - } else { - $major = "0"; - $minor = "0"; - $commits = "0"; - $hash1 = $_; - - $version = "v$major.$minor"; - } - } - close(F); - - # Decide if we've got locally committed changes. - open(F, "git status |"); - while (<F>) { - if (m/is\s+ahead\s/) { - $dirtya = "ahead of github"; - } - if (m/not\s+staged\s+for\s+commit/) { - $dirtyc = "uncommitted changes"; - } - } - close(F); - - if (defined($dirtya) && defined($dirtyc)) { - $dirty = "ahead of github w/changes"; - } - elsif (defined($dirtya)) { - $dirty = "ahead of github"; - } - elsif (defined($dirtyc)) { - $dirty = "w/changes"; - } - else { - $dirty = "sync'd with github"; - } - - - # But if we're on a branch, replace the version with the name of the branch. - open(F, "git rev-parse --abbrev-ref HEAD |"); - while (<F>) { - chomp; - $branch = $_; - } - - if ($branch ne "master") { - if ($branch =~ m/v(\d+)\.(\d+)/) { - $major = $1; - $minor = $2; - } - - $label = "branch"; - $version = $branch; - } - - - # Get information on any submodules here. - open(F, "git submodule status |"); - while (<F>) { - if (m/^(.*)\s+(.*)\s+\((.*)\)$/) { - push @submodules, "$2 $3 $1"; - } - } - close(F); -} - - -# If not in a git repo, we might be able to figure things out based on the directory name. - -elsif ($cwd =~ m/$modName-(.{40})\/src/) { - $label = "snapshot"; - $hash1 = $1; - $hash2 = $1; -} - -elsif ($cwd =~ m/$modName-master\/src/) { - $label = "master-snapshot"; -} - - -# Report what we found. This is really for the gmake output. - -if (defined($commits)) { - print "\$(info Building $label $version +$commits changes (r$revCount $hash1) ($dirty))\n"; - foreach my $s (@submodules) { - print "\$(info \$(space) $s)\n"; - } -} else { - print "\$(info Building $label $version)\n"; -} - -# Dump a new file, but don't overwrite the original. - -open(F, "> ${verFile}.new") or die "Failed to open '${verFile}.new' for writing: $!\n"; -print F "// Automagically generated by version_update.pl! Do not commit!\n"; -print F "#define ${MODNAME}_VERSION_LABEL \"$label\"\n"; -print F "#define ${MODNAME}_VERSION_MAJOR \"$major\"\n"; -print F "#define ${MODNAME}_VERSION_MINOR \"$minor\"\n"; -print F "#define ${MODNAME}_VERSION_COMMITS \"$commits\"\n"; -print F "#define ${MODNAME}_VERSION_REVISION \"$revCount\"\n"; -print F "#define ${MODNAME}_VERSION_HASH \"$hash1\"\n"; -print F "\n"; - -if (defined($commits)) { - print F "#define ${MODNAME}_VERSION \"$modName $label $version +$commits changes (r$revCount $hash1)\\n\"\n"; -} elsif (defined($hash1)) { - print F "#define ${MODNAME}_VERSION \"$modName snapshot ($hash1)\\n\"\n"; -} elsif ($label =~ m/release/) { - print F "#define ${MODNAME}_VERSION \"$modName $major.$minor\\n\"\n"; -} else { - print F "#define ${MODNAME}_VERSION \"$modName $label ($version)\\n\"\n"; -} - -if ($MODNAME ne "MERYL_UTILITY") { - print F "\n"; - print F "#undef MERYL_UTILITY_VERSION\n"; - print F "#define MERYL_UTILITY_VERSION ${MODNAME}_VERSION\n"; -} - -close(F); - -# If they're the same, don't replace the original. - -if (compare("${verFile}", "${verFile}.new") == 0) { - unlink "${verFile}.new"; -} else { - unlink "${verFile}"; - rename "${verFile}.new", "${verFile}"; -} - -# That's all, folks! - -exit(0); - diff --git a/programs/meryl/src/utility/src/Makefile b/programs/meryl/src/utility/src/Makefile deleted file mode 100644 index 6939127713181bcf267529357f22e82539d66af1..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/Makefile +++ /dev/null @@ -1,745 +0,0 @@ -# boilermake: A reusable, but flexible, boilerplate Makefile. -# -# Copyright 2008, 2009, 2010 Dan Moulding, Alan T. DeKok -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see <http://www.gnu.org/licenses/>. - -# Caution: Don't edit this Makefile! Create your own main.mk and other -# submakefiles, which will be included by this Makefile. -# Only edit this if you need to modify boilermake's behavior (fix -# bugs, add features, etc). - -# Note: Parameterized "functions" in this makefile that are marked with -# "USE WITH EVAL" are only useful in conjuction with eval. This is -# because those functions result in a block of Makefile syntax that must -# be evaluated after expansion. Since they must be used with eval, most -# instances of "$" within them need to be escaped with a second "$" to -# accomodate the double expansion that occurs when eval is invoked. - - -# ADD_CLEAN_RULE - Parameterized "function" that adds a new rule and phony -# target for cleaning the specified target (removing its build-generated -# files). -# -# USE WITH EVAL -# -define ADD_CLEAN_RULE - clean: clean_${1} - .PHONY: clean_${1} - clean_${1}: - $$(strip rm -f ${TARGET_DIR}/${1} $${${1}_OBJS:%.o=%.[doP]}) - $${${1}_POSTCLEAN} -endef - -# ADD_OBJECT_RULE - Parameterized "function" that adds a pattern rule for -# building object files from source files with the filename extension -# specified in the second argument. The first argument must be the name of the -# base directory where the object files should reside (such that the portion -# of the path after the base directory will match the path to corresponding -# source files). The third argument must contain the rules used to compile the -# source files into object code form. -# -# USE WITH EVAL -# -define ADD_OBJECT_RULE -${1}/%.o: ${2} utility/version.H - ${3} -endef - -# ADD_TARGET_RULE - Parameterized "function" that adds a new target to the -# Makefile. The target may be an executable or a library. The two allowable -# types of targets are distinguished based on the name: library targets must -# end with the traditional ".a" extension. -# -# USE WITH EVAL -# -define ADD_TARGET_RULE - ifeq "$$(suffix ${1})" ".a" - # Add a target for creating a static library. - $${TARGET_DIR}/${1}: $${${1}_OBJS} - @mkdir -p $$(dir $$@) - $$(strip $${AR} $${ARFLAGS} $$@ $${${1}_OBJS}) - $${${1}_POSTMAKE} - else - # Add a target for linking an executable. First, attempt to select the - # appropriate front-end to use for linking. This might not choose the - # right one (e.g. if linking with a C++ static library, but all other - # sources are C sources), so the user makefile is allowed to specify a - # linker to be used for each target. - ifeq "$$(strip $${${1}_LINKER})" "" - # No linker was explicitly specified to be used for this target. If - # there are any C++ sources for this target, use the C++ compiler. - # For all other targets, default to using the C compiler. - ifneq "$$(strip $$(filter $${CXX_SRC_EXTS},$${${1}_SOURCES}))" "" - ${1}_LINKER = $${CXX} - else - ${1}_LINKER = $${CC} - endif - endif - - $${TARGET_DIR}/${1}: $${${1}_OBJS} $${${1}_PREREQS} - @mkdir -p $$(dir $$@) - $$(strip $${${1}_LINKER} -o $$@ $${LDFLAGS} $${${1}_LDFLAGS} $${${1}_OBJS} $${${1}_LDLIBS} $${LDLIBS}) - $${${1}_POSTMAKE} - endif -endef - -# CANONICAL_PATH - Given one or more paths, converts the paths to the canonical -# form. The canonical form is the path, relative to the project's top-level -# directory (the directory from which "make" is run), and without -# any "./" or "../" sequences. For paths that are not located below the -# top-level directory, the canonical form is the absolute path (i.e. from -# the root of the filesystem) also without "./" or "../" sequences. -define CANONICAL_PATH -$(patsubst ${CURDIR}/%,%,$(abspath ${1})) -endef - -# COMPILE_C_CMDS - Commands for compiling C source code. -define COMPILE_C_CMDS - @mkdir -p $(dir $@) - $(strip ${CC} -o $@ -c -MD ${CFLAGS} ${SRC_CFLAGS} ${INCDIRS} \ - ${SRC_INCDIRS} ${SRC_DEFS} ${DEFS} $<) - @cp ${@:%$(suffix $@)=%.d} ${@:%$(suffix $@)=%.P}; \ - sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \ - -e '/^$$/ d' -e 's/$$/ :/' < ${@:%$(suffix $@)=%.d} \ - >> ${@:%$(suffix $@)=%.P}; \ - rm -f ${@:%$(suffix $@)=%.d} -endef - -# COMPILE_CXX_CMDS - Commands for compiling C++ source code. -define COMPILE_CXX_CMDS - @mkdir -p $(dir $@) - $(strip ${CXX} -o $@ -c -MD ${CXXFLAGS} ${SRC_CXXFLAGS} ${INCDIRS} \ - ${SRC_INCDIRS} ${SRC_DEFS} ${DEFS} $<) - @cp ${@:%$(suffix $@)=%.d} ${@:%$(suffix $@)=%.P}; \ - sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \ - -e '/^$$/ d' -e 's/$$/ :/' < ${@:%$(suffix $@)=%.d} \ - >> ${@:%$(suffix $@)=%.P}; \ - rm -f ${@:%$(suffix $@)=%.d} -endef - -# INCLUDE_SUBMAKEFILE - Parameterized "function" that includes a new -# "submakefile" fragment into the overall Makefile. It also recursively -# includes all submakefiles of the specified submakefile fragment. -# -# USE WITH EVAL -# -define INCLUDE_SUBMAKEFILE - # Initialize all variables that can be defined by a makefile fragment, then - # include the specified makefile fragment. - TARGET := - TGT_CFLAGS := - TGT_CXXFLAGS := - TGT_DEFS := - TGT_INCDIRS := - TGT_LDFLAGS := - TGT_LDLIBS := - TGT_LINKER := - TGT_POSTCLEAN := - TGT_POSTMAKE := - TGT_PREREQS := - - SOURCES := - SRC_CFLAGS := - SRC_CXXFLAGS := - SRC_DEFS := - SRC_INCDIRS := - - SUBMAKEFILES := - - # A directory stack is maintained so that the correct paths are used as we - # recursively include all submakefiles. Get the makefile's directory and - # push it onto the stack. - DIR := $(call CANONICAL_PATH,$(dir ${1})) - DIR_STACK := $$(call PUSH,$${DIR_STACK},$${DIR}) - - include ${1} - - # Initialize internal local variables. - OBJS := - - # Determine which target this makefile's variables apply to. A stack is - # used to keep track of which target is the "current" target as we - # recursively include other submakefiles. - ifneq "$$(strip $${TARGET})" "" - # This makefile defined a new target. Target variables defined by this - # makefile apply to this new target. Initialize the target's variables. - - ifeq "$$(suffix $${TARGET})" ".a" - TGT := $$(addprefix lib/, $$(strip $${TARGET})) - else - TGT := $$(addprefix bin/, $$(strip $${TARGET})) - endif - ALL_TGTS += $${TGT} - $${TGT}_CFLAGS := $${TGT_CFLAGS} - $${TGT}_CXXFLAGS := $${TGT_CXXFLAGS} - $${TGT}_DEFS := $${TGT_DEFS} - $${TGT}_DEPS := - TGT_INCDIRS := $$(call QUALIFY_PATH,$${DIR},$${TGT_INCDIRS}) - TGT_INCDIRS := $$(call CANONICAL_PATH,$${TGT_INCDIRS}) - $${TGT}_INCDIRS := $${TGT_INCDIRS} - $${TGT}_LDFLAGS := $${TGT_LDFLAGS} - $${TGT}_LDLIBS := $${TGT_LDLIBS} - $${TGT}_LINKER := $${TGT_LINKER} - $${TGT}_OBJS := - $${TGT}_POSTCLEAN := $${TGT_POSTCLEAN} - $${TGT}_POSTMAKE := $${TGT_POSTMAKE} - $${TGT}_PREREQS := $$(addprefix $${TARGET_DIR}/lib/,$${TGT_PREREQS}) - $${TGT}_SOURCES := - else - # The values defined by this makefile apply to the the "current" target - # as determined by which target is at the top of the stack. - TGT := $$(strip $$(call PEEK,$${TGT_STACK})) - $${TGT}_CFLAGS += $${TGT_CFLAGS} - $${TGT}_CXXFLAGS += $${TGT_CXXFLAGS} - $${TGT}_DEFS += $${TGT_DEFS} - TGT_INCDIRS := $$(call QUALIFY_PATH,$${DIR},$${TGT_INCDIRS}) - TGT_INCDIRS := $$(call CANONICAL_PATH,$${TGT_INCDIRS}) - $${TGT}_INCDIRS += $${TGT_INCDIRS} - $${TGT}_LDFLAGS += $${TGT_LDFLAGS} - $${TGT}_LDLIBS += $${TGT_LDLIBS} - $${TGT}_POSTCLEAN += $${TGT_POSTCLEAN} - $${TGT}_POSTMAKE += $${TGT_POSTMAKE} - $${TGT}_PREREQS += $${TGT_PREREQS} - endif - - # Push the current target onto the target stack. - TGT_STACK := $$(call PUSH,$${TGT_STACK},$${TGT}) - - ifneq "$$(strip $${SOURCES})" "" - # This makefile builds one or more objects from source. Validate the - # specified sources against the supported source file types. - BAD_SRCS := $$(strip $$(filter-out $${ALL_SRC_EXTS},$${SOURCES})) - ifneq "$${BAD_SRCS}" "" - $$(error Unsupported source file(s) found in ${1} [$${BAD_SRCS}]) - endif - - # Qualify and canonicalize paths. - SOURCES := $$(call QUALIFY_PATH,$${DIR},$${SOURCES}) - SOURCES := $$(call CANONICAL_PATH,$${SOURCES}) - SRC_INCDIRS := $$(call QUALIFY_PATH,$${DIR},$${SRC_INCDIRS}) - SRC_INCDIRS := $$(call CANONICAL_PATH,$${SRC_INCDIRS}) - - # Save the list of source files for this target. - $${TGT}_SOURCES += $${SOURCES} - - # Convert the source file names to their corresponding object file - # names. - OBJS := $$(addprefix $${BUILD_DIR}/$$(call CANONICAL_PATH,$${TGT})/,\ - $$(addsuffix .o,$$(basename $${SOURCES}))) - - # Add the objects to the current target's list of objects, and create - # target-specific variables for the objects based on any source - # variables that were defined. - $${TGT}_OBJS += $${OBJS} - $${TGT}_DEPS += $${OBJS:%.o=%.P} - $${OBJS}: SRC_CFLAGS := $${$${TGT}_CFLAGS} $${SRC_CFLAGS} - $${OBJS}: SRC_CXXFLAGS := $${$${TGT}_CXXFLAGS} $${SRC_CXXFLAGS} - $${OBJS}: SRC_DEFS := $$(addprefix -D,$${$${TGT}_DEFS} $${SRC_DEFS}) - $${OBJS}: SRC_INCDIRS := $$(addprefix -I,\ - $${$${TGT}_INCDIRS} $${SRC_INCDIRS}) - endif - - ifneq "$$(strip $${SUBMAKEFILES})" "" - # This makefile has submakefiles. Recursively include them. - $$(foreach MK,$${SUBMAKEFILES},\ - $$(eval $$(call INCLUDE_SUBMAKEFILE,\ - $$(call CANONICAL_PATH,\ - $$(call QUALIFY_PATH,$${DIR},$${MK}))))) - endif - - # Reset the "current" target to it's previous value. - TGT_STACK := $$(call POP,$${TGT_STACK}) - TGT := $$(call PEEK,$${TGT_STACK}) - - # Reset the "current" directory to it's previous value. - DIR_STACK := $$(call POP,$${DIR_STACK}) - DIR := $$(call PEEK,$${DIR_STACK}) -endef - - -# MIN - Parameterized "function" that results in the minimum lexical value of -# the two values given. -define MIN -$(firstword $(sort ${1} ${2})) -endef - -# PEEK - Parameterized "function" that results in the value at the top of the -# specified colon-delimited stack. -define PEEK -$(lastword $(subst :, ,${1})) -endef - -# POP - Parameterized "function" that pops the top value off of the specified -# colon-delimited stack, and results in the new value of the stack. Note that -# the popped value cannot be obtained using this function; use peek for that. -define POP -${1:%:$(lastword $(subst :, ,${1}))=%} -endef - -# PUSH - Parameterized "function" that pushes a value onto the specified colon- -# delimited stack, and results in the new value of the stack. -define PUSH -${2:%=${1}:%} -endef - -# QUALIFY_PATH - Given a "root" directory and one or more paths, qualifies the -# paths using the "root" directory (i.e. appends the root directory name to -# the paths) except for paths that are absolute. -define QUALIFY_PATH -$(addprefix ${1}/,$(filter-out /%,${2})) $(filter /%,${2}) -endef - -############################################################################### -# -# Start of Makefile Evaluation -# -############################################################################### - -# Older versions of GNU Make lack capabilities needed by boilermake. -# With older versions, "make" may simply output "nothing to do", likely leading -# to confusion. To avoid this, check the version of GNU make up-front and -# inform the user if their version of make doesn't meet the minimum required. - -MIN_MAKE_VERSION := 3.81 -MIN_MAKE_VER_MSG := boilermake requires GNU Make ${MIN_MAKE_VERSION} or greater -ifeq "${MAKE_VERSION}" "" - $(info GNU Make not detected) - $(error ${MIN_MAKE_VER_MSG}) -endif -ifneq "${MIN_MAKE_VERSION}" "$(call MIN,${MIN_MAKE_VERSION},${MAKE_VERSION})" - $(info This is GNU Make version ${MAKE_VERSION}) - $(error ${MIN_MAKE_VER_MSG}) -endif - -# Define the source file extensions that we know how to handle. - -C_SRC_EXTS := %.c -CXX_SRC_EXTS := %.C %.cc %.cp %.cpp %.CPP %.cxx %.c++ -JAVA_EXTS := %.jar %.tar -ALL_SRC_EXTS := ${C_SRC_EXTS} ${CXX_SRC_EXTS} ${JAVA_EXTS} - -# Initialize global variables. - -ALL_TGTS := -DEFS := -DIR_STACK := -INCDIRS := -TGT_STACK := - -# Discover our OS and architecture. These were previously used to set -# BUILD_DIR and TARGET_DIR to allow multi-platform builds. DESTDIR will do -# that for us too. - -OSTYPE := $(shell echo `uname`) -OSVERSION := $(shell echo `uname -r`) -MACHINETYPE := $(shell echo `uname -m`) - -ifeq (${MACHINETYPE}, x86_64) - MACHINETYPE = amd64 -endif - -ifeq (${MACHINETYPE}, Power Macintosh) - MACHINETYPE = ppc -endif - -ifeq (${OSTYPE}, SunOS) - MACHINETYPE = ${shell echo `uname -p`} - ifeq (${MACHINETYPE}, sparc) - ifeq (${shell /usr/bin/isainfo -b}, 64) - MACHINETYPE = sparc64 - else - MACHINETYPE = sparc32 - endif - endif -endif - -# Set paths for building and installing. If DESTDIR doesn't exist, use the -# directory just above us. - -ifeq "$(strip ${DESTDIR})" "" - BUILD_DIR := $(realpath ..)/build/obj - TARGET_DIR := $(realpath ..)/build -else - BUILD_DIR := $(DESTDIR)/$(MODULE)/build/obj - TARGET_DIR := $(DESTDIR)/$(MODULE)/build -endif - -# -# Set compiler and flags based on discovered hardware -# -# By default, debug symbols are included in all builds (even optimized). -# -# BUILDOPTIMIZED will disable debug symbols (leaving it just optimized) -# BUILDDEBUG will disable optimization (leaving it just with debug symbols) -# BUILDSTACKTRACE will enable stack trace on crashes, only works for Linux -# set to 0 on command line to disable (it's enabled by default for Linux) -# -# BUILDPROFILE used to add -pg to LDFLAGS, and remove -D_GLIBCXX_PARALLE from CXXFLAGS and LDFLAGS, -# and remove -fomit-frame-pointer from CXXFLAGS. It added a bunch of complication and wasn't -# really used. -# -# BUILDJEMALLOC will enable jemalloc library support. -# - -ifeq ($(origin CXXFLAGS), undefined) - ifeq ($(BUILDOPTIMIZED), 1) - else - CXXFLAGS += -g3 - endif - - ifeq ($(BUILDDEBUG), 1) - else - CXXFLAGS += -O4 -funroll-loops -fexpensive-optimizations -finline-functions -fomit-frame-pointer - endif - - ifeq ($(BUILDJEMALLOC), 1) - CXXFLAGS += -DJEMALLOC -I`jemalloc-config --includedir` - LDFLAGS += -L`jemalloc-config --libdir` -Wl,-rpath,`jemalloc-config --libdir` -ljemalloc `jemalloc-config --libs` - endif - - # Enable some warnings. - # gcc7: -Wno-format-truncation - sprintf() into possibly smaller buffer - # -Wno-parentheses - CXXFLAGS += -Wall -Wextra -Wformat - CXXFLAGS += -Wno-char-subscripts - CXXFLAGS += -Wno-sign-compare - CXXFLAGS += -Wno-unused-function - CXXFLAGS += -Wno-unused-parameter - CXXFLAGS += -Wno-unused-variable - CXXFLAGS += -Wno-deprecated-declarations - CXXFLAGS += -Wno-format-truncation - CXXFLAGS += -std=c++11 - - CFLAGS += -Wall -Wextra -Wformat - CFLAGS += -Wno-char-subscripts - CFLAGS += -Wno-sign-compare - CFLAGS += -Wno-unused-function - CFLAGS += -Wno-unused-parameter - CFLAGS += -Wno-unused-variable - CFLAGS += -Wno-deprecated-declarations - CFLAGS += -Wno-format-truncation -else - CXXFLAGSUSER := ${CXXFLAGS} -endif - - - - -ifeq (${OSTYPE}, Linux) - CC ?= gcc - CXX ?= g++ - - CXXFLAGS += -pthread -fopenmp -fPIC - LDFLAGS += -pthread -fopenmp -lm - - BUILDSTACKTRACE ?= 1 -endif - - -# The default MacOS compiler - even as of 10.13 High Sierra - doesn't support OpenMP. -# Clang 6.0 installed from MacPorts supports OpenMP, but fails to compile Canu. -# So, we require gcc7 (from MacPorts) or gcc8 (from hommebrew). -# -# If from MacPorts: -# port install gcc7 -# port select gcc mp-gcc7 -# -# If CC is set to 'cc', the GNU make default, we'll automagically search for other -# versions and use those if found, preferring gcc7 over gcc8. -# -# There' definitely a clever way to do this with 'foreach', but my Make is lacking. -# -ifeq (${OSTYPE}, Darwin) - ifeq ($(CC), cc) - CC7 := $(shell echo `which gcc-mp-7`) - CXX7 := $(shell echo `which g++-mp-7`) - - ifdef CXX7 - CC := $(CC7) - CXX := $(CXX7) - endif - endif - - ifeq ($(CC), cc) - CC8 := $(shell echo `which gcc-mp-8`) - CXX8 := $(shell echo `which g++-mp-8`) - - ifdef CXX8 - CC := $(CC8) - CXX := $(CXX8) - endif - endif - - ifeq ($(CC), cc) - CC9 := $(shell echo `which gcc-mp-9`) - CXX9 := $(shell echo `which g++-mp-9`) - - ifdef CXX9 - CC := $(CC9) - CXX := $(CXX9) - endif - endif - - ifeq ($(CC), cc) - CC8 := $(shell echo `which gcc-7`) - CXX8 := $(shell echo `which g++-7`) - - ifdef CXX8 - CC := $(CC8) - CXX := $(CXX8) - endif - endif - - ifeq ($(CC), cc) - CC8 := $(shell echo `which gcc-8`) - CXX8 := $(shell echo `which g++-8`) - - ifdef CXX8 - CC := $(CC8) - CXX := $(CXX8) - endif - endif - - ifeq ($(CC), cc) - CC9 := $(shell echo `which gcc-9`) - CXX9 := $(shell echo `which g++-9`) - - ifdef CXX9 - CC := $(CC9) - CXX := $(CXX9) - endif - endif - - ifneq ($(shell echo `$(CXX) --version 2>&1 | grep -c clang`), 0) - CPATH := $(shell echo `which $(CXX)`) - CLANG := $(shell echo `$(CXX) --version 2>&1 | grep clang`) - space := - - $(warning ) - ifeq ($(CXX), $(CPATH)) - $(warning Compiler '$(CXX)' reports version '$(CLANG)'.) - else - $(warning Compiler '$(CXX)' at '$(CPATH)' reports version '$(CLANG)'.) - endif - $(warning ) - $(warning Canu cannot be compiled with this compiler. Please install GCC and/or) - $(warning specify a non-Clang compiler on the command line, e.g.,) # Quite the evil trick to get - $(warning $(space) make CC=/path/to/gcc CXX=/path/to/g++); # this line indented! - $(warning ) - $(error unsupported compiler) - endif - - CXXFLAGS += -fopenmp -pthread -fPIC -m64 -Wno-format - LDFLAGS += -fopenmp -pthread -lm -endif - - -ifeq (${OSTYPE}, FreeBSD) -ifeq (${CANU_BUILD_ENV}, ports) - - # If building in the FreeBSD ports system, use the architecture as defined - # there (technically, -p, not -m) and assume compiler and most options - # are already defined correctly. - - MACHINETYPE=${ARCH} - - CXXFLAGS += -pthread -fopenmp -fPIC - LDFLAGS += -pthread -fopenmp - -else - - # Ignore the gmake default 'c++' and force g++9. - ifeq ($(origin CXX), default) - CC = gcc9 - CXX = g++9 - CCLIB = -rpath /usr/local/lib/gcc9 - endif - - # GCC - CXXFLAGS += -I/usr/local/include -pthread -fopenmp -fPIC - LDFLAGS += -L/usr/local/lib -pthread -fopenmp ${CCLIB} -lm -lexecinfo - - # CLANG - #CXXFLAGS += -I/usr/local/include -pthread -fPIC - #LDFLAGS += -L/usr/local/lib -pthread -lm -lexecinfo -lgomp - - # Google Performance Tools malloc and heapchecker (HEAPCHECK=normal) - #CXXFLAGS += - #LDFLAGS += -ltcmalloc - - # Google Performance Tools cpu profiler (CPUPROFILE=/path) - #CXXFLAGS += - #LDFLAGS += -lprofiler - - # callgrind - #CXXFLAGS += -g3 -Wa,--gstabs -save-temps -endif -endif - - -ifneq (,$(findstring CYGWIN, ${OSTYPE})) - CC ?= gcc - CXX ?= g++ - - CXXFLAGS := -fopenmp -pthread - LDFLAGS := -fopenmp -pthread -lm -endif - - -# Stack tracing support. Wow, what a pain. Only Linux is supported. This is just documentation, -# don't actually enable any of this stuff! -# -# backward-cpp looks very nice, only a single header file. But it needs libberty (-liberty) and -# libbfd (-lbfd). The former should be installed with gcc, and the latter is in elfutils. On -# three out of our three development machines, it fails for various reasons. -# -# libunwind is pretty basic. -# -# libbacktrace works (on Linux) and is simple enough to include in our tree. -# -# None of these give any useful information on BSDs (which includes OS X aka macOS). -# -# -# Backtraces with libunwind. Not informative on FreeBSD. -#CXXFLAGS += -DLIBUNWIND -#LDFLAGS += -#LDLIBS += -lunwind -lunwind-x86_64 -# -# -# Backtraces with libbacktrace. FreeBSD works, but trace is empty. -#BUILDSTACK = 1 -#CXXFLAGS += -DLIBBACKTRACE -#LDFLAGS += -#LDLIBS += -# -# -# Backtraces with backward-cpp. -# -# Stack walking: -# BACKWARD_HAS_UNWIND - used by gcc/clang for exception handling -# BACKWARD_HAS_BACKTRACE - part of glib, not as accurate, more portable -# -# Stack interpretation: -# BACKWARE_HAS_DW - most information, libdw, (elfutils or libdwarf) -# BACKWARD_HAS_BFD - some information, libbfd -# BACKWARD_HAS_BACKTRACE_SYMBOL - minimal information (file and function), portable -# -# helix fails with: cannot find -liberty -# gryphon fails with: cannot find -lbfd -# freebsd can't install a working elfutils, needed for libdw" -# In file included from AS_UTL/AS_UTL_stackTrace.C:183:0: -# AS_UTL/backward.hpp:241:30: fatal error: elfutils/libdw.h: No such file or directory -# # include <elfutils/libdw.h> -# -#CXXFLAGS += -DBACKWARDCPP -DBACKWARD_HAS_BFD -#LDFLAGS += -#LDLIBS += -lbfd -liberty -ldl -lz -# -# Needs libdw, elfutils -#CXXFLAGS += -DBACKWARDCPP -DBACKWARD_HAS_DW -#LDFLAGS += -#LDLIBS += -ldl -lz -# -# Generates nothing useful, no function names, just binary names -#CXXFLAGS += -DBACKWARDCPP -#LDFLAGS += -#LDLIBS += -ldl -lz -# -# -# No backtrace support. -#CXXFLAGS += -DNOBACKTRACE - -# But, if we we have an old GCC, stack tracing support isn't there. -# The second test is because gcc7 (and only gcc7) reports '7' for -dumpversion. - -GXX_45 := $(shell expr `${CXX} -dumpversion | sed -e 's/\.\([0-9][0-9]\)/\1/g' -e 's/\.\([0-9]\)/0\1/g' -e 's/^[0-9]\{3,4\}$$/&00/'` \>= 40500) -GXX_VV := $(shell ${CXX} -dumpversion) - -ifeq (${GXX_VV}, 7) -GXX_45 := $(shell expr `${CXX} -dumpfullversion | sed -e 's/\.\([0-9][0-9]\)/\1/g' -e 's/\.\([0-9]\)/0\1/g' -e 's/^[0-9]\{3,4\}$$/&00/'` \>= 40500) -GXX_VV := $(shell ${CXX} -dumpfullversion) -endif - -ifeq (${BUILDSTACKTRACE}, 1) -ifeq (${GXX_45}, 0) -$(info WARNING:) -$(info WARNING: ${CXX} ${GXX_VV} detected, disabling stack trace support. Please upgrade to GCC 4.7 or higher.) -$(info WARNING:) -BUILDSTACKTRACE = 0 -endif -endif - -ifeq (${BUILDSTACKTRACE}, 1) -CXXFLAGS += -DLIBBACKTRACE -else -CXXFLAGS += -DNOBACKTRACE -endif - - -# Include the main user-supplied submakefile. This also recursively includes -# all other user-supplied submakefiles. -$(eval $(call INCLUDE_SUBMAKEFILE,main.mk)) - -# Perform post-processing on global variables as needed. -DEFS := $(addprefix -D,${DEFS}) -INCDIRS := $(addprefix -I,$(call CANONICAL_PATH,${INCDIRS})) - -# Define the "all" target (which simply builds all user-defined targets) as the -# default goal. -.PHONY: all -all: $(addprefix ${TARGET_DIR}/,${ALL_TGTS}) - @echo "" - @echo "Success!" - @echo "meryl-utility installed in ${TARGET_DIR}/lib/" - @echo "" - -# Add a new target rule for each user-defined target. -$(foreach TGT,${ALL_TGTS},\ - $(eval $(call ADD_TARGET_RULE,${TGT}))) - -# Add pattern rule(s) for creating compiled object code from C source. -$(foreach TGT,${ALL_TGTS},\ - $(foreach EXT,${C_SRC_EXTS},\ - $(eval $(call ADD_OBJECT_RULE,${BUILD_DIR}/$(call CANONICAL_PATH,${TGT}),\ - ${EXT},$${COMPILE_C_CMDS})))) - -# Add pattern rule(s) for creating compiled object code from C++ source. -$(foreach TGT,${ALL_TGTS},\ - $(foreach EXT,${CXX_SRC_EXTS},\ - $(eval $(call ADD_OBJECT_RULE,${BUILD_DIR}/$(call CANONICAL_PATH,${TGT}),\ - ${EXT},$${COMPILE_CXX_CMDS})))) - -# Add "clean" rules to remove all build-generated files. -.PHONY: clean -$(foreach TGT,${ALL_TGTS},\ - $(eval $(call ADD_CLEAN_RULE,${TGT}))) - -# Include generated rules that define additional (header) dependencies. -$(foreach TGT,${ALL_TGTS},\ - $(eval -include ${${TGT}_DEPS})) - -# Makefile processed. Regenerate the version number file, make some -# directories, and report that we're starting the build. - -$(eval $(shell ../scripts/version_update.pl $(MODULE) utility/version.H)) - -$(shell mkdir -p ${TARGET_DIR}/bin) - -$(info For '${OSTYPE}' '${OSVERSION}' as '${MACHINETYPE}' into '${TARGET_DIR}/{bin,obj}'.) -$(info Using '$(shell which ${CXX})' version '${GXX_VV}'.) -ifneq ($(origin CXXFLAGSUSER), undefined) -$(info Using user-supplied CXXFLAGS '${CXXFLAGSUSER}'.) -endif -$(info ) diff --git a/programs/meryl/src/utility/src/main.mk b/programs/meryl/src/utility/src/main.mk deleted file mode 100644 index ad3c5858420d0faf1092517865aaf5476378d11a..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/main.mk +++ /dev/null @@ -1,96 +0,0 @@ -MODULE := meryl-utility -TARGET := libmeryl-utility.a -SOURCES := utility/runtime.C \ - \ - utility/align-ksw2-extz.C \ - utility/align-ksw2-extz2-sse.C \ - utility/align-ksw2-driver.C \ - utility/align-ssw.C \ - utility/align-ssw-driver.C \ - utility/align-parasail-driver.C \ - utility/edlib.C \ - \ - utility/files.C \ - utility/files-buffered.C \ - utility/files-compressed.C \ - utility/files-memoryMapped.C \ - \ - utility/logging.C \ - \ - utility/strings.C \ - \ - utility/system.C \ - utility/system-stackTrace.C \ - \ - utility/sequence.C \ - \ - utility/types.C \ - \ - utility/kmers-exact.C \ - utility/kmers-files.C \ - utility/kmers-histogram.C \ - utility/kmers-reader.C \ - utility/kmers-writer-block.C \ - utility/kmers-writer-stream.C \ - utility/kmers-writer.C \ - utility/kmers.C \ - \ - utility/bits.C \ - utility/bits-wordArray.C \ - \ - utility/hexDump.C \ - utility/md5.C \ - utility/mt19937ar.C \ - utility/speedCounter.C \ - utility/sweatShop.C \ - \ - parasail/cpuid.c \ - parasail/memory.c \ - parasail/sg.c \ - parasail/sg_trace.c \ - parasail/sg_qx_dispatch.c \ - parasail/sg_qb_de_dispatch.c \ - parasail/sg_qe_db_dispatch.c \ - parasail/cigar.c - - -ifeq (${BUILDSTACKTRACE}, 1) -SOURCES += utility/libbacktrace/atomic.c \ - utility/libbacktrace/backtrace.c \ - utility/libbacktrace/dwarf.c \ - utility/libbacktrace/elf.c \ - utility/libbacktrace/fileline.c \ - utility/libbacktrace/mmap.c \ - utility/libbacktrace/mmapio.c \ - utility/libbacktrace/posix.c \ - utility/libbacktrace/print.c \ - utility/libbacktrace/simple.c \ - utility/libbacktrace/sort.c \ - utility/libbacktrace/state.c \ - utility/libbacktrace/unknown.c -endif - - - -SRC_INCDIRS := . \ - utility \ - parasail - -SUBMAKEFILES := - -ifeq ($(BUILDTESTS), 1) -SUBMAKEFILES += tests/alignTest-ssw.mk \ - tests/alignTest-ksw2.mk \ - tests/bitsTest.mk \ - tests/filesTest.mk \ - tests/intervalListTest.mk \ - tests/intervalsTest.mk \ - tests/loggingTest.mk \ - tests/magicNumber.mk \ - tests/parasailTest.mk \ - tests/readLines.mk \ - tests/sequenceTest.mk \ - tests/stddevTest.mk \ - tests/systemTest.mk \ - tests/typesTest.mk -endif diff --git a/programs/meryl/src/utility/src/parasail/cigar.c b/programs/meryl/src/utility/src/parasail/cigar.c deleted file mode 100644 index a21f5ab5009a7da87bfa91dd3e5d6ba9c06eff3f..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/parasail/cigar.c +++ /dev/null @@ -1,244 +0,0 @@ -#include "config.h" - -#include <assert.h> -#include <ctype.h> -#include <stddef.h> -#include <stdint.h> -#include <stdio.h> -#include <stdlib.h> -#include <string.h> - -#include "parasail.h" -#include "parasail/memory.h" - -#if defined(_MSC_VER) -#define snprintf _snprintf -#endif - -/* 0123456789 */ -#define BAM_CIGAR_STR "MIDNSHP=XB" -#define BAM_CIGAR_SHIFT 4u - -/* array index is an ASCII character value from a CIGAR, - element value is the corresponding integer opcode between 0 and 9 */ -const uint8_t parasail_cigar_encoded_ops[] = { - 0, 0, 0, 0, - 0, 0, 0, 0, - 0, 0, 0, 0, - 0, 0, 0, 0, - 0, 0, 0, 0, - 0, 0, 0, 0, - 0, 0, 0, 0, - 0, 0, 0, 0, - 0 /* */, 0 /* ! */, 0 /* " */, 0 /* # */, - 0 /* $ */, 0 /* % */, 0 /* & */, 0 /* ' */, - 0 /* ( */, 0 /* ) */, 0 /* * */, 0 /* + */, - 0 /* , */, 0 /* - */, 0 /* . */, 0 /* / */, - 0 /* 0 */, 0 /* 1 */, 0 /* 2 */, 0 /* 3 */, - 0 /* 4 */, 0 /* 5 */, 0 /* 6 */, 0 /* 7 */, - 0 /* 8 */, 0 /* 9 */, 0 /* : */, 0 /* ; */, - 0 /* < */, 7 /* = */, 0 /* > */, 0 /* ? */, - 0 /* @ */, 0 /* A */, 0 /* B */, 0 /* C */, - 2 /* D */, 0 /* E */, 0 /* F */, 0 /* G */, - 5 /* H */, 1 /* I */, 0 /* J */, 0 /* K */, - 0 /* L */, 0 /* M */, 3 /* N */, 0 /* O */, - 6 /* P */, 0 /* Q */, 0 /* R */, 4 /* S */, - 0 /* T */, 0 /* U */, 0 /* V */, 0 /* W */, - 8 /* X */, 0 /* Y */, 0 /* Z */, 0 /* [ */, - 0 /* \ */, 0 /* ] */, 0 /* ^ */, 0 /* _ */, - 0 /* ` */, 0 /* a */, 0 /* b */, 0 /* c */, - 0 /* d */, 0 /* e */, 0 /* f */, 0 /* g */, - 0 /* h */, 0 /* i */, 0 /* j */, 0 /* k */, - 0 /* l */, 0 /* m */, 0 /* n */, 0 /* o */, - 0 /* p */, 0 /* q */, 0 /* r */, 0 /* s */, - 0 /* t */, 0 /* u */, 0 /* v */, 0 /* w */, - 0 /* x */, 0 /* y */, 0 /* z */, 0 /* { */, - 0 /* | */, 0 /* } */, 0 /* ~ */, 0 /* */ -}; - -uint32_t parasail_cigar_encode(uint32_t length, char op_letter) -{ - return (length << BAM_CIGAR_SHIFT) | (parasail_cigar_encoded_ops[(int)op_letter]); -} - -parasail_cigar_t* parasail_cigar_encode_string(const char *cigar) -{ - int sscanf_retcode = 0; - size_t offset = 0; - int chars_read = 0; - unsigned int len = 0; - char op = 'M'; - int done = 0; - size_t string_length = 0; - size_t size = 0; - parasail_cigar_t *ret = NULL; - - string_length = strlen(cigar); - size = sizeof(uint32_t)*string_length; - ret = malloc(sizeof(parasail_cigar_t)); - ret->seq = malloc(size); - ret->len = 0; - - while (!done) { - sscanf_retcode = sscanf( - &cigar[offset], "%u%c%n", &len, &op, &chars_read); - if (2 != sscanf_retcode) { - fprintf(stderr, "invalid CIGAR string\n"); - parasail_cigar_free(ret); - return NULL; - } - offset += chars_read; - ret->len += 1; - if ((size_t)ret->len >= size) { - size *= 2; - ret->seq = realloc(ret->seq, size); - } - ret->seq[ret->len-1] = parasail_cigar_encode(len, op); - if (offset >= string_length) { - done = 1; - } - } - - return ret; -} - -char parasail_cigar_decode_op(uint32_t cigar_int) { - return (cigar_int & 0xfU) > 9 ? 'M': BAM_CIGAR_STR[cigar_int & 0xfU]; -} - -uint32_t parasail_cigar_decode_len(uint32_t cigar_int) { - return cigar_int >> BAM_CIGAR_SHIFT; -} - -char* parasail_cigar_decode(parasail_cigar_t *cigar) -{ -#define SIZE 40 - char *ret = NULL; - size_t retlen = 0; - size_t size = 0; - int i = 0; - - /* initial allocation for 1 op and 3 number characters per cigar int */ - size = sizeof(char)*cigar->len*4; - ret = malloc(size+1); - ret[0] = '\0'; - - for (i=0; i<cigar->len; ++i) { - char tmp[SIZE]; - char op = parasail_cigar_decode_op(cigar->seq[i]); - uint32_t len = parasail_cigar_decode_len(cigar->seq[i]); - int snprintf_retcode = snprintf(tmp, SIZE, "%u%c", len, op); - if (snprintf_retcode >= SIZE) { - fprintf(stderr, "invalid CIGAR\n"); - free(ret); - return NULL; - } - retlen += snprintf_retcode; - if (retlen >= size) { - size *= 2; - ret = realloc(ret, size+1); - } - strcat(ret, tmp); - } - - return ret; -} - -void parasail_cigar_free(parasail_cigar_t *cigar) -{ - free(cigar->seq); - free(cigar); -} - -#define CONCAT_(X, Y) X##Y -#define CONCAT(X, Y) CONCAT_(X, Y) -#define CONCAT3_(X, Y, Z) X##Y##Z -#define CONCAT3(X, Y, Z) CONCAT3_(X, Y, Z) -#define LOC_NOVEC int64_t loc = i*lenb + j; -#define LOC_STRIPED int64_t loc = j*segLen*segWidth + (i%segLen)*segWidth + (i/segLen); - -#define T 8 -#include "cigar_template.c" -#undef T - -#define T 8 -#define STRIPED -#include "cigar_template.c" -#undef T -#undef STRIPED - -#define T 16 -#include "cigar_template.c" -#undef T - -#define T 16 -#define STRIPED -#include "cigar_template.c" -#undef T -#undef STRIPED - -#define T 32 -#include "cigar_template.c" -#undef T - -#define T 32 -#define STRIPED -#include "cigar_template.c" -#undef T -#undef STRIPED - -#define T 64 -#include "cigar_template.c" -#undef T - -#define T 64 -#define STRIPED -#include "cigar_template.c" -#undef T -#undef STRIPED - -parasail_cigar_t* parasail_result_get_cigar_extra( - parasail_result_t *result, - const char *seqA, - int lena, - const char *seqB, - int lenb, - const parasail_matrix_t *matrix, - int case_sensitive, - const char *alphabet_aliases) -{ - assert(parasail_result_is_trace(result)); - - if (result->flag & PARASAIL_FLAG_STRIPED || result->flag & PARASAIL_FLAG_SCAN) { - if (result->flag & PARASAIL_FLAG_BITS_8) { - return parasail_cigar_striped_8(seqA, lena, seqB, lenb, matrix, result, case_sensitive, alphabet_aliases); - } - else if (result->flag & PARASAIL_FLAG_BITS_16) { - return parasail_cigar_striped_16(seqA, lena, seqB, lenb, matrix, result, case_sensitive, alphabet_aliases); - } - else if (result->flag & PARASAIL_FLAG_BITS_32) { - return parasail_cigar_striped_32(seqA, lena, seqB, lenb, matrix, result, case_sensitive, alphabet_aliases); - } - else if (result->flag & PARASAIL_FLAG_BITS_64) { - return parasail_cigar_striped_64(seqA, lena, seqB, lenb, matrix, result, case_sensitive, alphabet_aliases); - } - } - else { - return parasail_cigar_8(seqA, lena, seqB, lenb, matrix, result, case_sensitive, alphabet_aliases); - } - - /* should not get here, but to silence warnings */ - return NULL; -} - -parasail_cigar_t* parasail_result_get_cigar( - parasail_result_t *result, - const char *seqA, - int lena, - const char *seqB, - int lenb, - const parasail_matrix_t *matrix) -{ - return parasail_result_get_cigar_extra(result, seqA, lena, seqB, lenb, matrix, 0, NULL); -} - diff --git a/programs/meryl/src/utility/src/parasail/cigar_template.c b/programs/meryl/src/utility/src/parasail/cigar_template.c deleted file mode 100644 index 7e6735e458b7bf1f6451a01b69126a89260dc812..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/parasail/cigar_template.c +++ /dev/null @@ -1,266 +0,0 @@ -/* this file is only included by cigar.c, multiple times */ - -#define D CONCAT3(int, T, _t) - -#define UNUSED(expr) do { (void)(expr); } while (0) - -#if defined(STRIPED) -#define NAME parasail_cigar_striped_ -#define LOC LOC_STRIPED -#else -#define NAME parasail_cigar_ -#define LOC LOC_NOVEC -#endif - -#define INC \ -do { \ - cigar->len += 1; \ - if ((size_t)cigar->len >= size) { \ - size = size * 2; \ - cigar->seq = realloc(cigar->seq, sizeof(uint32_t)*size); \ - } \ -} while (0); - -#define RESET \ -do { \ - c_mat = 0; \ - c_mis = 0; \ - c_del = 0; \ - c_ins = 0; \ -} while (0) - -#define WRITE(VAL,CHAR) \ -do { \ - INC; \ - cigar->seq[cigar->len-1] = parasail_cigar_encode(VAL,CHAR); \ -} while (0) - -/* internally I accidentally flipped I/D, so rather than go back and - * rewrite a bunch of code, I fix the problem by just swapping the - * letters here in the cigar output */ -#define WRITE_ANY \ -do { \ - if (c_mat) { \ - WRITE(c_mat,'='); \ - } \ - else if (c_mis) { \ - WRITE(c_mis,'X'); \ - } \ - else if (c_del) { \ - WRITE(c_del,'I'); \ - } \ - else if (c_ins) { \ - WRITE(c_ins,'D'); \ - } \ - RESET; \ -} while (0) - -static inline parasail_cigar_t* CONCAT(NAME, T) ( - const char *seqA, - int lena, - const char *seqB, - int lenb, - const parasail_matrix_t *matrix, - parasail_result_t *result, - int case_sensitive, - const char *alphabet_aliases_) -{ - char alphabet_aliases[256]; - size_t aliases_size = 0; - size_t size = lena+lenb; - parasail_cigar_t *cigar = malloc(sizeof(parasail_cigar_t)); - uint32_t *cigar_reverse = NULL; - uint32_t c_mat = 0; - uint32_t c_mis = 0; - uint32_t c_del = 0; - uint32_t c_ins = 0; - int64_t i = result->end_query; - int64_t j = result->end_ref; - int where = PARASAIL_DIAG; - D *HT = (D*)result->trace->trace_table; -#if defined(STRIPED) - int64_t segWidth = 0; - int64_t segLen = 0; - if (result->flag & PARASAIL_FLAG_LANES_1) { - segWidth = 1; - } - if (result->flag & PARASAIL_FLAG_LANES_2) { - segWidth = 2; - } - if (result->flag & PARASAIL_FLAG_LANES_4) { - segWidth = 4; - } - if (result->flag & PARASAIL_FLAG_LANES_8) { - segWidth = 8; - } - if (result->flag & PARASAIL_FLAG_LANES_16) { - segWidth = 16; - } - if (result->flag & PARASAIL_FLAG_LANES_32) { - segWidth = 32; - } - if (result->flag & PARASAIL_FLAG_LANES_64) { - segWidth = 64; - } - segLen = (lena + segWidth - 1) / segWidth; -#endif - if (NULL != alphabet_aliases_) { - size_t i; - aliases_size = strlen(alphabet_aliases_); - assert(aliases_size % 2 == 0 && aliases_size < 256); // even number of characters in alias - for (i=0; i<aliases_size; ++i) { - alphabet_aliases[i] = case_sensitive ? alphabet_aliases_[i] : - toupper(alphabet_aliases_[i]); - } - } - cigar->seq = malloc(sizeof(uint32_t)*size); - cigar->len = 0; - cigar->beg_query = 0; - cigar->beg_ref = 0; - UNUSED(matrix); - /* semi-global alignment includes the end gaps */ - if (result->flag & PARASAIL_FLAG_SG) { - int64_t k; - if (result->end_query+1 == lena) { - k = lenb-1; - while (k > j) { - ++c_ins; - --k; - } - } - else if (result->end_ref+1 == lenb) { - k = lena-1; - while (k > i) { - ++c_del; - --k; - } - } - else { - parasail_cigar_free(cigar); - return NULL; - } - } - while (i >= 0 || j >= 0) { - LOC - /*assert(i >= 0 && j >= 0);*/ - if (i < 0) { - if (0 == c_ins) { - WRITE_ANY; - } - while (j >= 0) { - ++c_ins; - --j; - } - break; - } - if (j < 0) { - if (0 == c_del) { - WRITE_ANY; - } - while (i >= 0) { - ++c_del; - --i; - } - break; - } - if (PARASAIL_DIAG == where) { - if (HT[loc] & PARASAIL_DIAG) { - char a = case_sensitive ? seqA[i] : toupper(seqA[i]); - char b = case_sensitive ? seqB[j] : toupper(seqB[j]); - int matches = (a == b); - if (NULL != alphabet_aliases) { - size_t i; - for (i=0; i<aliases_size; i+=1) { - if (alphabet_aliases[i] == a) { - matches |= alphabet_aliases[i+1] == b; - } - else if (alphabet_aliases[i+1] == a) { - matches |= alphabet_aliases[i] == b; - } - } - } - if (matches) { - if (0 == c_mat) { - WRITE_ANY; - } - c_mat += 1; - } - else { - if (0 == c_mis) { - WRITE_ANY; - } - c_mis += 1; - } - --i; - --j; - } - else if (HT[loc] & PARASAIL_INS) { - where = PARASAIL_INS; - } - else if (HT[loc] & PARASAIL_DEL) { - where = PARASAIL_DEL; - } - /* no bits were set, so this is the zero condition */ - else { - break; - } - } - else if (PARASAIL_INS == where) { - if (0 == c_ins) { - WRITE_ANY; - } - c_ins += 1; - --j; - if (HT[loc] & PARASAIL_DIAG_E) { - where = PARASAIL_DIAG; - } - else if (HT[loc] & PARASAIL_INS_E) { - where = PARASAIL_INS; - } - else { - parasail_cigar_free(cigar); - return NULL; - } - } - else if (PARASAIL_DEL == where) { - if (0 == c_del) { - WRITE_ANY; - } - c_del += 1; - --i; - if (HT[loc] & PARASAIL_DIAG_F) { - where = PARASAIL_DIAG; - } - else if (HT[loc] & PARASAIL_DEL_F) { - where = PARASAIL_DEL; - } - else { - parasail_cigar_free(cigar); - return NULL; - } - } - else if (PARASAIL_ZERO == where) { - break; - } - else { - parasail_cigar_free(cigar); - return NULL; - } - } - - /* in case we missed the last write */ - WRITE_ANY; - - cigar_reverse = parasail_reverse_uint32_t(cigar->seq, cigar->len); - free(cigar->seq); - cigar->seq = cigar_reverse; - cigar->beg_query = i+1; - cigar->beg_ref = j+1; - - return cigar; -} - -#undef D -#undef NAME -#undef LOC - diff --git a/programs/meryl/src/utility/src/parasail/config.h b/programs/meryl/src/utility/src/parasail/config.h deleted file mode 100644 index de29e9ec677e27458261e72f7cf08bd646f3dc53..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/parasail/config.h +++ /dev/null @@ -1,314 +0,0 @@ -/* config.h. Generated from config.h.in by configure. */ -/* config.h.in. Generated from configure.ac by autoheader. */ - -/* Define if building universal (internal helper macro) */ -/* #undef AC_APPLE_UNIVERSAL_BUILD */ - -/* Define to 1 if you have the `aligned_alloc' function. */ -#define HAVE_ALIGNED_ALLOC 1 - -/* define to 1 if the C compiler supports ALTIVEC */ -#define HAVE_ALTIVEC 0 - -/* define to 1 if the C compiler supports AVX2 */ -#define HAVE_AVX2 1 - -/* define to 1 if the C compiler supports AVX2 _mm256_extract_epi16 */ -#define HAVE_AVX2_MM256_EXTRACT_EPI16 1 - -/* define to 1 if the C compiler supports AVX2 _mm256_extract_epi32 */ -#define HAVE_AVX2_MM256_EXTRACT_EPI32 1 - -/* define to 1 if the C compiler supports AVX2 _mm256_extract_epi64 */ -#define HAVE_AVX2_MM256_EXTRACT_EPI64 1 - -/* define to 1 if the C compiler supports AVX2 _mm256_extract_epi8 */ -#define HAVE_AVX2_MM256_EXTRACT_EPI8 1 - -/* define to 1 if the C compiler supports AVX2 _mm256_insert_epi16 */ -#define HAVE_AVX2_MM256_INSERT_EPI16 1 - -/* define to 1 if the C compiler supports AVX2 _mm256_insert_epi32 */ -#define HAVE_AVX2_MM256_INSERT_EPI32 1 - -/* define to 1 if the C compiler supports AVX2 _mm256_insert_epi64 */ -#define HAVE_AVX2_MM256_INSERT_EPI64 1 - -/* define to 1 if the C compiler supports AVX2 _mm256_insert_epi8 */ -#define HAVE_AVX2_MM256_INSERT_EPI8 1 - -/* define to 1 if the C compiler supports AVX2 _mm256_set1_epi64x */ -#define HAVE_AVX2_MM256_SET1_EPI64X 1 - -/* define to 1 if the C compiler supports AVX2 _mm256_set_epi64x */ -#define HAVE_AVX2_MM256_SET_EPI64X 1 - -/* define to 1 if the C compiler supports AVX512BW */ -#define HAVE_AVX512BW 1 - -/* define to 1 if the C compiler supports AVX512F */ -#define HAVE_AVX512F 1 - -/* define to 1 if the C compiler supports AVX512VBMI */ -#define HAVE_AVX512VBMI 1 - -/* define to 1 if using clock_gettime CLOCK_MONOTONIC */ -#define HAVE_CLOCK_GETTIME_MONOTONIC 0 - -/* define to 1 if using clock_gettime CLOCK_REALTIME */ -#define HAVE_CLOCK_GETTIME_REALTIME 0 - -/* define to 1 if using clock_get_time */ -#define HAVE_CLOCK_GET_TIME 0 - -/* Define to 1 if you have the <dlfcn.h> header file. */ -#define HAVE_DLFCN_H 1 - -/* Define to 1 if you have the `filelength' function. */ -/* #undef HAVE_FILELENGTH */ - -/* Define to 1 if you have the `getopt' function. */ -#define HAVE_GETOPT 1 - -/* define to 1 if using windows GetSystemTimeAsFileTime */ -#define HAVE_GETSYSTEMTIMEASFILETIME 0 - -/* Define to 1 if you have the <inttypes.h> header file. */ -#define HAVE_INTTYPES_H 1 - -/* Define to 1 if you have the <malloc.h> header file. */ -/* #undef HAVE_MALLOC_H */ - -/* Define to 1 if you have the `memalign' function. */ -/* #undef HAVE_MEMALIGN */ - -/* Define to 1 if you have the <memory.h> header file. */ -#define HAVE_MEMORY_H 1 - -/* Define to 1 if you have the `memset' function. */ -#define HAVE_MEMSET 1 - -/* define to 1 if the C compiler supports NEON */ -#define HAVE_NEON 0 - -/* Define if OpenMP is enabled */ -#define HAVE_OPENMP 1 - -/* Define to 1 if you have the `poll' function. */ -#define HAVE_POLL 1 - -/* Define to 1 if you have the <poll.h> header file. */ -#define HAVE_POLL_H 1 - -/* Define to 1 if you have the `posix_memalign' function. */ -#define HAVE_POSIX_MEMALIGN 1 - -/* Define to 1 if you have the `SetUnhandledExceptionFilter' function. */ -/* #undef HAVE_SETUNHANDLEDEXCEPTIONFILTER */ - -/* define to 1 if the C compiler supports SSE2 */ -#define HAVE_SSE2 1 - -/* define to 1 if the C compiler supports SSE2 _mm_set1_epi64x */ -#define HAVE_SSE2_MM_SET1_EPI64X 1 - -/* define to 1 if the C compiler supports SSE2 _mm_set_epi64x */ -#define HAVE_SSE2_MM_SET_EPI64X 1 - -/* define to 1 if the C compiler supports SSE4.1 */ -#define HAVE_SSE41 1 - -/* define to 1 if the C compiler supports SSE4.1 _mm_extract_epi64 */ -#define HAVE_SSE41_MM_EXTRACT_EPI64 1 - -/* define to 1 if the C compiler supports SSE4.1 _mm_insert_epi64 */ -#define HAVE_SSE41_MM_INSERT_EPI64 1 - -/* Define to 1 if you have the <stdint.h> header file. */ -#define HAVE_STDINT_H 1 - -/* Define to 1 if you have the <stdlib.h> header file. */ -#define HAVE_STDLIB_H 1 - -/* Define to 1 if you have the <strings.h> header file. */ -#define HAVE_STRINGS_H 1 - -/* Define to 1 if you have the <string.h> header file. */ -#define HAVE_STRING_H 1 - -/* Define to 1 if the system has the type `struct __stat64'. */ -/* #undef HAVE_STRUCT___STAT64 */ - -/* Define to 1 if you have the <sys/mman.h> header file. */ -#define HAVE_SYS_MMAN_H 1 - -/* Define to 1 if you have the <sys/stat.h> header file. */ -#define HAVE_SYS_STAT_H 1 - -/* Define to 1 if you have the <sys/types.h> header file. */ -#define HAVE_SYS_TYPES_H 1 - -/* Define to 1 if you have the <unistd.h> header file. */ -#define HAVE_UNISTD_H 1 - -/* define to 1 if the CXX compiler supports variadic macros */ -#define HAVE_VARIADIC_MACROS 1 - -/* Define to 1 if you have the <windows.h> header file. */ -/* #undef HAVE_WINDOWS_H */ - -/* define to 1 if the C compiler supports xgetbv */ -#define HAVE_XGETBV 1 - -/* define to 1 if zlib is available */ -#define HAVE_ZLIB 1 - -/* Define to 1 if you have the `_aligned_malloc' function. */ -/* #undef HAVE__ALIGNED_MALLOC */ - -/* Define to 1 if you have the `_fstat64' function. */ -/* #undef HAVE__FSTAT64 */ - -/* Define to 1 if you have the `_stat64' function. */ -/* #undef HAVE__STAT64 */ - -/* int64_t suffix is i64 */ -/* #undef INT64_LITERAL_SUFFIX_I64 */ - -/* int64_t suffix is LL */ -#define INT64_LITERAL_SUFFIX_LL 1 - -/* int64_t suffix is unknown */ -/* #undef INT64_LITERAL_SUFFIX_UNKNOWN */ - -/* Define to the sub-directory where libtool stores uninstalled libraries. */ -#define LT_OBJDIR ".libs/" - -/* Name of package */ -#define PACKAGE "parasail" - -/* Define to the address where bug reports for this package should be sent. */ -#define PACKAGE_BUGREPORT "jeffrey.daily@gmail.com" - -/* Define to the full name of this package. */ -#define PACKAGE_NAME "Pairwise Sequence Alignment Library" - -/* Define to the full name and version of this package. */ -#define PACKAGE_STRING "Pairwise Sequence Alignment Library 2.4.2" - -/* Define to the one symbol short name of this package. */ -#define PACKAGE_TARNAME "parasail" - -/* Define to the home page for this package. */ -#define PACKAGE_URL "" - -/* Define to the version of this package. */ -#define PACKAGE_VERSION "2.4.2" - -/* The size of `int', as computed by sizeof. */ -#define SIZEOF_INT 4 - -/* Define to 1 if you have the ANSI C header files. */ -#define STDC_HEADERS 1 - -/* Version number of package */ -#define VERSION "2.4.2" - -/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most - significant byte first (like Motorola and SPARC, unlike Intel). */ -#if defined AC_APPLE_UNIVERSAL_BUILD -# if defined __BIG_ENDIAN__ -# define WORDS_BIGENDIAN 1 -# endif -#else -# ifndef WORDS_BIGENDIAN -/* # undef WORDS_BIGENDIAN */ -# endif -#endif - -/* Enable large inode numbers on Mac OS X 10.5. */ -#ifndef _DARWIN_USE_64_BIT_INODE -# define _DARWIN_USE_64_BIT_INODE 1 -#endif - -/* Number of bits in a file offset, on hosts where this is settable. */ -/* #undef _FILE_OFFSET_BITS */ - -/* Define for large files, on AIX-style hosts. */ -/* #undef _LARGE_FILES */ - -/* Define for Solaris 2.5.1 so the uint32_t typedef from <sys/synch.h>, - <pthread.h>, or <semaphore.h> is not used. If the typedef were allowed, the - #define below would cause a syntax error. */ -/* #undef _UINT32_T */ - -/* Define for Solaris 2.5.1 so the uint64_t typedef from <sys/synch.h>, - <pthread.h>, or <semaphore.h> is not used. If the typedef were allowed, the - #define below would cause a syntax error. */ -/* #undef _UINT64_T */ - -/* Define for Solaris 2.5.1 so the uint8_t typedef from <sys/synch.h>, - <pthread.h>, or <semaphore.h> is not used. If the typedef were allowed, the - #define below would cause a syntax error. */ -/* #undef _UINT8_T */ - -/* Define to empty if `const' does not conform to ANSI C. */ -/* #undef const */ - -/* Define to `__inline__' or `__inline' if that's what the C compiler - calls it, or to nothing if 'inline' is not supported under any name. */ -#ifndef __cplusplus -/* #undef inline */ -#endif - -/* Define to the type of a signed integer type of width exactly 16 bits if - such a type exists and the standard includes do not define it. */ -/* #undef int16_t */ - -/* Define to the type of a signed integer type of width exactly 32 bits if - such a type exists and the standard includes do not define it. */ -/* #undef int32_t */ - -/* Define to the type of a signed integer type of width exactly 64 bits if - such a type exists and the standard includes do not define it. */ -/* #undef int64_t */ - -/* Define to the type of a signed integer type of width exactly 8 bits if such - a type exists and the standard includes do not define it. */ -/* #undef int8_t */ - -/* Define to `long int' if <sys/types.h> does not define. */ -/* #undef off_t */ - -/* Define to the equivalent of the C99 'restrict' keyword, or to - nothing if this is not supported. Do not define if restrict is - supported directly. */ -#define restrict __restrict -/* Work around a bug in Sun C++: it does not support _Restrict or - __restrict__, even though the corresponding Sun C compiler ends up with - "#define restrict _Restrict" or "#define restrict __restrict__" in the - previous line. Perhaps some future version of Sun C++ will work with - restrict; if so, hopefully it defines __RESTRICT like Sun C does. */ -#if defined __SUNPRO_CC && !defined __RESTRICT -# define _Restrict -# define __restrict__ -#endif - -/* Define to `unsigned int' if <sys/types.h> does not define. */ -/* #undef size_t */ - -/* Define to the type of an unsigned integer type of width exactly 16 bits if - such a type exists and the standard includes do not define it. */ -/* #undef uint16_t */ - -/* Define to the type of an unsigned integer type of width exactly 32 bits if - such a type exists and the standard includes do not define it. */ -/* #undef uint32_t */ - -/* Define to the type of an unsigned integer type of width exactly 64 bits if - such a type exists and the standard includes do not define it. */ -/* #undef uint64_t */ - -/* Define to the type of an unsigned integer type of width exactly 8 bits if - such a type exists and the standard includes do not define it. */ -/* #undef uint8_t */ diff --git a/programs/meryl/src/utility/src/parasail/cpuid.c b/programs/meryl/src/utility/src/parasail/cpuid.c deleted file mode 100644 index ed7af2c4d0cae0f844790ace09ca296605a75540..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/parasail/cpuid.c +++ /dev/null @@ -1,313 +0,0 @@ -/** - * @file - * - * @author jeffrey.daily@gmail.com - * - * Copyright (c) 2015 Battelle Memorial Institute. - * - * These functions borrow heavily, if not verbatim, from the files in - * the parsail contrib directory. Please see contrib for details and - * copyrights of the respective authors/sources. - */ -#include "config.h" - -#include "parasail/cpuid.h" - -#include <stdint.h> -#if defined(_MSC_VER) -# include <intrin.h> -#endif - -static void run_cpuid(uint32_t eax, uint32_t ecx, uint32_t* abcd) -{ -#if defined(_MSC_VER) - __cpuidex(abcd, eax, ecx); -#else - uint32_t ebx=0, edx=0; -# if defined( __i386__ ) && defined ( __PIC__ ) - /* in case of PIC under 32-bit EBX cannot be clobbered */ - __asm__ ( "movl %%ebx, %%edi \n\t cpuid \n\t xchgl %%ebx, %%edi" : "=D" (ebx), -# else - __asm__ ( "cpuid" : "+b" (ebx), -# endif - "+a" (eax), "+c" (ecx), "=d" (edx) ); - abcd[0] = eax; abcd[1] = ebx; abcd[2] = ecx; abcd[3] = edx; -#endif -} - - -#if defined(__INTEL_COMPILER) && (__INTEL_COMPILER >= 1300) - -#include <immintrin.h> - -static int check_4th_gen_intel_core_features() -{ - const int the_4th_gen_features = - (_FEATURE_AVX2 | _FEATURE_FMA | _FEATURE_BMI | _FEATURE_LZCNT | _FEATURE_MOVBE); - return _may_i_use_cpu_feature( the_4th_gen_features ); -} - -static int has_intel_avx512f_features() -{ - const unsigned long avx512f_features = - (_FEATURE_AVX512F | _FEATURE_AVX512ER | _FEATURE_AVX512PF | _FEATURE_AVX512CD); - return _may_i_use_cpu_feature( avx512f_features ); -} - -static int has_intel_avx512bw_features() -{ - const unsigned long avx512f_features = - (_FEATURE_AVX512VL | _FEATURE_AVX512BW | _FEATURE_AVX512DQ); - return _may_i_use_cpu_feature( avx512f_features ); -} - -static int has_intel_avx512vbmi_features() -{ - const unsigned long avx512vbmi_features = (_FEATURE_AVX512VBMI); - return _may_i_use_cpu_feature( avx512vbmi_features ); -} - -#else /* non-Intel compiler */ - -static int check_xcr0_ymm() -{ -#if HAVE_XGETBV - uint32_t xcr0; -#if defined(_MSC_VER) - xcr0 = (uint32_t)_xgetbv(0); /* min VS2010 SP1 compiler is required */ -#else - __asm__ ("xgetbv" : "=a" (xcr0) : "c" (0) : "%edx" ); -#endif - return ((xcr0 & 6) == 6); /* checking if xmm and ymm state are enabled in XCR0 */ -#else - return 0; -#endif -} - -static int check_xcr0_zmm() -{ -#if HAVE_XGETBV - uint32_t xcr0; - uint32_t zmm_ymm_xmm = (7U << 5) | (1U << 2) | (1U << 1); -#if defined(_MSC_VER) - xcr0 = (uint32_t)_xgetbv(0); /* min VS2010 SP1 compiler is required */ -#else - __asm__ ("xgetbv" : "=a" (xcr0) : "c" (0) : "%edx" ); -#endif - return ((xcr0 & zmm_ymm_xmm) == zmm_ymm_xmm); /* check if xmm, zmm and zmm state are enabled in XCR0 */ -#else - return 0; -#endif -} - -static int check_4th_gen_intel_core_features() -{ - uint32_t abcd[4]; - uint32_t fma_movbe_osxsave_mask = ((1U << 12) | (1U << 22) | (1U << 27)); - uint32_t avx2_bmi12_mask = (1U << 5) | (1U << 3) | (1U << 8); - - /* CPUID.(EAX=01H, ECX=0H):ECX.FMA[bit 12]==1 && - CPUID.(EAX=01H, ECX=0H):ECX.MOVBE[bit 22]==1 && - CPUID.(EAX=01H, ECX=0H):ECX.OSXSAVE[bit 27]==1 */ - run_cpuid( 1, 0, abcd ); - if ( (abcd[2] & fma_movbe_osxsave_mask) != fma_movbe_osxsave_mask ) - return 0; - - if ( ! check_xcr0_ymm() ) - return 0; - - /* CPUID.(EAX=07H, ECX=0H):EBX.AVX2[bit 5]==1 && - CPUID.(EAX=07H, ECX=0H):EBX.BMI1[bit 3]==1 && - CPUID.(EAX=07H, ECX=0H):EBX.BMI2[bit 8]==1 */ - run_cpuid( 7, 0, abcd ); - if ( (abcd[1] & avx2_bmi12_mask) != avx2_bmi12_mask ) - return 0; - - /* CPUID.(EAX=80000001H):ECX.LZCNT[bit 5]==1 */ - run_cpuid( 0x80000001, 0, abcd ); - if ( (abcd[2] & (1U << 5)) == 0) - return 0; - - return 1; -} - -static int has_intel_avx512f_features() { - uint32_t abcd[4]; - uint32_t osxsave_mask = (1U << 27); /* OSX. */ - uint32_t avx512f_mask = (1U << 16) | /* AVX-512F */ - (1U << 26) | /* AVX-512PF */ - (1U << 27) | /* AVX-512ER */ - (1U << 28); /* AVX-512CD */ - - /* CPUID.(EAX=01H, ECX=0H):ECX.OSXSAVE[bit 27]==1 */ - run_cpuid( 1, 0, abcd ); - if ( (abcd[2] & osxsave_mask) != osxsave_mask ) - return 0; - - if ( ! check_xcr0_zmm() ) - return 0; - - /* CPUID.(EAX=07H, ECX=0H):EBX.AVX-512F [bit 16]==1 && - CPUID.(EAX=07H, ECX=0H):EBX.AVX-512PF[bit 26]==1 && - CPUID.(EAX=07H, ECX=0H):EBX.AVX-512ER[bit 27]==1 && - CPUID.(EAX=07H, ECX=0H):EBX.AVX-512CD[bit 28]==1 */ - run_cpuid( 7, 0, abcd ); - if ( (abcd[1] & avx512f_mask) != avx512f_mask ) - return 0; - - return 1; -} - -static int has_intel_avx512bw_features() { - uint32_t abcd[4]; - uint32_t osxsave_mask = (1U << 27); /* OSX. */ - uint32_t avx512bw_mask = (1U << 30) | /* AVX-512BW */ - (1U << 17) | /* AVX-512DQ */ - (1U << 31); /* AVX-512VL */ - - /* CPUID.(EAX=01H, ECX=0H):ECX.OSXSAVE[bit 27]==1 */ - run_cpuid( 1, 0, abcd ); - if ( (abcd[2] & osxsave_mask) != osxsave_mask ) - return 0; - - if ( ! check_xcr0_zmm() ) - return 0; - - /* CPUID.(EAX=07H, ECX=0H):EBX.AVX-512BW[bit 30]==1 && - CPUID.(EAX=07H, ECX=0H):EBX.AVX-512DQ[bit 17]==1 && - CPUID.(EAX=07H, ECX=0H):EBX.AVX-512VL[bit 31]==1 */ - run_cpuid( 7, 0, abcd ); - if ( (abcd[1] & avx512bw_mask) != avx512bw_mask ) - return 0; - - return 1; -} - -static int has_intel_avx512vbmi_features() -{ - uint32_t abcd[4]; - uint32_t osxsave_mask = (1U << 27); /* OSX. */ - uint32_t avx512vbmi_mask = (1U << 1); /* AVX-512VBMI */ - - /* CPUID.(EAX=01H, ECX=0H):ECX.OSXSAVE[bit 27]==1 */ - run_cpuid( 1, 0, abcd ); - if ( (abcd[2] & osxsave_mask) != osxsave_mask ) - return 0; - - if ( ! check_xcr0_zmm() ) - return 0; - - /* CPUID.(EAX=07H, ECX=0H):ECX.AVX-512VBMI[bit 1]==1 */ - run_cpuid( 7, 0, abcd ); - if ( (abcd[2] & avx512vbmi_mask) != avx512vbmi_mask ) - return 0; - - return 1; -} - -#endif /* non-Intel compiler */ - - -static int check_sse41() -{ - uint32_t info[4]; - uint32_t nIds; - - run_cpuid(0, 0, info); - nIds = info[0]; - - /* Detect Instruction Set */ - if (nIds >= 1){ - run_cpuid(0x00000001, 0, info); - return (info[2] & (1U << 19)) != 0; - } - - return 0; -} - - -static int check_sse2() -{ - uint32_t info[4]; - uint32_t nIds; - - run_cpuid(0, 0, info); - nIds = info[0]; - - /* Detect Instruction Set */ - if (nIds >= 1){ - run_cpuid(0x00000001, 0, info); - return (info[3] & (1U << 26)) != 0; - } - - return 0; -} - - -int parasail_can_use_avx512vbmi() -{ - static int avx512vbmi_features_available = -1; - /* test is performed once */ - if (avx512vbmi_features_available < 0 ) - avx512vbmi_features_available = has_intel_avx512vbmi_features(); - return avx512vbmi_features_available; -} - -int parasail_can_use_avx512bw() -{ - static int avx512bw_features_available = -1; - /* test is performed once */ - if (avx512bw_features_available < 0 ) - avx512bw_features_available = has_intel_avx512bw_features(); - return avx512bw_features_available; -} - -int parasail_can_use_avx512f() -{ - static int avx512f_features_available = -1; - /* test is performed once */ - if (avx512f_features_available < 0 ) - avx512f_features_available = has_intel_avx512f_features(); - return avx512f_features_available; -} - -int parasail_can_use_avx2() -{ - static int the_4th_gen_features_available = -1; - /* test is performed once */ - if (the_4th_gen_features_available < 0 ) - the_4th_gen_features_available = check_4th_gen_intel_core_features(); - - return the_4th_gen_features_available; -} - -int parasail_can_use_sse41() -{ - static int can_use_sse41 = -1; - /* test is performed once */ - if (can_use_sse41 < 0) - can_use_sse41 = check_sse41(); - - return can_use_sse41; -} - -int parasail_can_use_sse2() -{ - static int can_use_sse2 = -1; - /* test is performed once */ - if (can_use_sse2 < 0) - can_use_sse2 = check_sse2(); - - return can_use_sse2; -} - -int parasail_can_use_altivec() -{ - return 0; -} - -int parasail_can_use_neon() -{ - return 0; -} - diff --git a/programs/meryl/src/utility/src/parasail/cpuid.h b/programs/meryl/src/utility/src/parasail/cpuid.h deleted file mode 100644 index ae9cac37928b98df9814433376cbf54e8524ee96..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/parasail/cpuid.h +++ /dev/null @@ -1,31 +0,0 @@ -/** - * @file - * - * @author jeffrey.daily@gmail.com - * - * Copyright (c) 2015 Battelle Memorial Institute. - */ -#ifndef _PARASAIL_CPUID_H_ -#define _PARASAIL_CPUID_H_ - -#include "parasail.h" - -#ifdef __cplusplus -extern "C" { -#endif - -extern int parasail_can_use_avx512vbmi(); -extern int parasail_can_use_avx512bw(); -extern int parasail_can_use_avx512f(); -extern int parasail_can_use_avx2(); -extern int parasail_can_use_sse41(); -extern int parasail_can_use_sse2(); -extern int parasail_can_use_altivec(); -extern int parasail_can_use_neon(); - -#ifdef __cplusplus -} -#endif - -#endif /* _PARASAIL_CPUID_H_ */ - diff --git a/programs/meryl/src/utility/src/parasail/internal_avx.h b/programs/meryl/src/utility/src/parasail/internal_avx.h deleted file mode 100644 index e4968ba77da4acffc950226ff4acc4df20fbaaff..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/parasail/internal_avx.h +++ /dev/null @@ -1,54 +0,0 @@ -/** - * @file - * - * @author jeffrey.daily@gmail.com - * - * Copyright (c) 2015 Battelle Memorial Institute. - */ -#ifndef _PARASAIL_INTERNAL_AVX_H_ -#define _PARASAIL_INTERNAL_AVX_H_ - -#include <stdint.h> - -#include <immintrin.h> - -#include "parasail.h" - -#ifdef __cplusplus -extern "C" { -#endif - -typedef union __m256i_8 { - __m256i m; - int8_t v[32]; -} __m256i_8_t; - -typedef union __m256i_16 { - __m256i m; - int16_t v[16]; -} __m256i_16_t; - -typedef union __m256i_32 { - __m256i m; - int32_t v[8]; -} __m256i_32_t; - -typedef union __m256i_64 { - __m256i m; - int64_t v[4]; -} __m256i_64_t; - -extern -__m256i * parasail_memalign___m256i(size_t alignment, size_t size); - -extern -void parasail_memset___m256i(__m256i *b, __m256i c, size_t len); - -extern -void parasail_free___m256i(void *ptr); - -#ifdef __cplusplus -} -#endif - -#endif /* _PARASAIL_INTERNAL_AVX_H_ */ diff --git a/programs/meryl/src/utility/src/parasail/internal_sse.h b/programs/meryl/src/utility/src/parasail/internal_sse.h deleted file mode 100644 index e74f0df3aed3149eb9cf79285daa4f4a64e98c9c..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/parasail/internal_sse.h +++ /dev/null @@ -1,54 +0,0 @@ -/** - * @file - * - * @author jeffrey.daily@gmail.com - * - * Copyright (c) 2015 Battelle Memorial Institute. - */ -#ifndef _PARASAIL_INTERNAL_SSE_H_ -#define _PARASAIL_INTERNAL_SSE_H_ - -#include <stdint.h> - -#include <emmintrin.h> - -#include "parasail.h" - -#ifdef __cplusplus -extern "C" { -#endif - -typedef union __m128i_8 { - __m128i m; - int8_t v[16]; -} __m128i_8_t; - -typedef union __m128i_16 { - __m128i m; - int16_t v[8]; -} __m128i_16_t; - -typedef union __m128i_32 { - __m128i m; - int32_t v[4]; -} __m128i_32_t; - -typedef union __m128i_64 { - __m128i m; - int64_t v[2]; -} __m128i_64_t; - -extern -__m128i * parasail_memalign___m128i(size_t alignment, size_t size); - -extern -void parasail_memset___m128i(__m128i *b, __m128i c, size_t len); - -extern -void parasail_free___m128i(void *ptr); - -#ifdef __cplusplus -} -#endif - -#endif /* _PARASAIL_INTERNAL_SSE_H_ */ diff --git a/programs/meryl/src/utility/src/parasail/memory.c b/programs/meryl/src/utility/src/parasail/memory.c deleted file mode 100644 index 3be3e60748dd86136f0d649eeb7cd48f2b7deeab..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/parasail/memory.c +++ /dev/null @@ -1,815 +0,0 @@ -/** - * @file - * - * @author jeffrey.daily@gmail.com - * - * Copyright (c) 2015 Battelle Memorial Institute. - */ -#include "config.h" - -#include <assert.h> -#include <ctype.h> -#include <limits.h> -#ifdef HAVE_MALLOC_H -#include <malloc.h> -#endif -#include <stddef.h> -#include <stdint.h> -#include <stdio.h> -#include <stdlib.h> -#include <string.h> - -#include "parasail.h" -#include "parasail/memory.h" - -void* parasail_memalign(size_t alignment, size_t size) -{ - void *ptr = NULL; -#if defined(HAVE__ALIGNED_MALLOC) - ptr = _aligned_malloc(size, alignment); -#elif defined(HAVE_POSIX_MEMALIGN) - int retcode = posix_memalign(&ptr, alignment, size); - assert(0 == retcode); -#elif defined(HAVE_ALIGNED_ALLOC) - ptr = aligned_alloc(alignment, size); -#elif defined(HAVE_MEMALIGN) - ptr = memalign(alignment, size); -#else -#error "No suitable memory alignment routine found." -#endif - assert(NULL != ptr); - return ptr; -} - -void parasail_free(void *ptr) -{ -#if defined(HAVE__ALIGNED_MALLOC) - _aligned_free(ptr); -#else - free(ptr); -#endif -} - -void parasail_free_unaligned(void *ptr) -{ - free(ptr); -} - -int * parasail_memalign_int(size_t alignment, size_t size) -{ - return (int *) parasail_memalign(alignment, size*sizeof(int)); -} - -int8_t * parasail_memalign_int8_t(size_t alignment, size_t size) -{ - return (int8_t *) parasail_memalign(alignment, size*sizeof(int8_t)); -} - -int16_t * parasail_memalign_int16_t(size_t alignment, size_t size) -{ - return (int16_t *) parasail_memalign(alignment, size*sizeof(int16_t)); -} - -int32_t * parasail_memalign_int32_t(size_t alignment, size_t size) -{ - return (int32_t *) parasail_memalign(alignment, size*sizeof(int32_t)); -} - -int64_t * parasail_memalign_int64_t(size_t alignment, size_t size) -{ - return (int64_t *) parasail_memalign(alignment, size*sizeof(int64_t)); -} - -void parasail_memset(void *b, int c, size_t len) -{ - (void)memset(b, c, len); -} - -void parasail_memset_int(int *b, int c, size_t len) -{ - size_t i; - for (i=0; i<len; ++i) { - b[i] = c; - } -} - -void parasail_memset_int8_t(int8_t *b, int8_t c, size_t len) -{ - size_t i; - for (i=0; i<len; ++i) { - b[i] = c; - } -} - -void parasail_memset_int16_t(int16_t *b, int16_t c, size_t len) -{ - size_t i; - for (i=0; i<len; ++i) { - b[i] = c; - } -} - -void parasail_memset_int32_t(int32_t *b, int32_t c, size_t len) -{ - size_t i; - for (i=0; i<len; ++i) { - b[i] = c; - } -} - -void parasail_memset_int64_t(int64_t *b, int64_t c, size_t len) -{ - size_t i; - for (i=0; i<len; ++i) { - b[i] = c; - } -} - -parasail_result_t* parasail_result_new() -{ - /* declare all variables */ - parasail_result_t *result = NULL; - - result = (parasail_result_t*)malloc(sizeof(parasail_result_t)); - assert(result); - - result->score = 0; - result->end_query = 0; - result->end_ref = 0; - result->flag = 0; - result->extra = NULL; - - return result; -} - -parasail_result_t* parasail_result_new_stats() -{ - /* declare all variables */ - parasail_result_t *result = NULL; - - /* allocate struct to hold memory */ - result = parasail_result_new(); - - /* allocate only tables */ - result->stats = (parasail_result_extra_stats_t*) - malloc(sizeof(parasail_result_extra_stats_t)); - assert(result->stats); - - return result; -} - -parasail_result_t* parasail_result_new_table1(const int a, const int b) -{ - /* declare all variables */ - parasail_result_t *result = NULL; - - /* validate inputs */ - assert(a > 0); - assert(b > 0); - - /* allocate struct to hold memory */ - result = parasail_result_new(); - - /* allocate only score table */ - result->tables = (parasail_result_extra_tables_t*)malloc(sizeof(parasail_result_extra_tables_t)); - assert(result->tables); - result->tables->score_table = (int *)malloc(sizeof(int)*a*b); - assert(result->tables->score_table); - - return result; -} - -parasail_result_t* parasail_result_new_rowcol1(const int a, const int b) -{ - /* declare all variables */ - parasail_result_t *result = NULL; - - /* validate inputs */ - assert(a > 0); - assert(b > 0); - - /* allocate struct to hold memory */ - result = parasail_result_new(); - - /* allocate only score col and row */ - result->rowcols = (parasail_result_extra_rowcols_t*)malloc(sizeof(parasail_result_extra_rowcols_t)); - assert(result->rowcols); - result->rowcols->score_row = (int *)malloc(sizeof(int)*b); - assert(result->rowcols->score_row); - result->rowcols->score_col = (int *)malloc(sizeof(int)*a); - assert(result->rowcols->score_col); - - return result; -} - -parasail_result_t* parasail_result_new_table3(const int a, const int b) -{ - /* declare all variables */ - parasail_result_t *result = NULL; - - /* validate inputs */ - assert(a > 0); - assert(b > 0); - - /* allocate struct to hold memory */ - result = parasail_result_new(); - - /* allocate only tables */ - result->stats = (parasail_result_extra_stats_t*) - malloc(sizeof(parasail_result_extra_stats_t)); - assert(result->stats); - - result->stats->tables = (parasail_result_extra_stats_tables_t*) - malloc(sizeof(parasail_result_extra_stats_tables_t)); - assert(result->stats->tables); - - result->stats->tables->score_table = (int *)malloc(sizeof(int)*a*b); - assert(result->stats->tables->score_table); - result->stats->tables->matches_table = (int *)malloc(sizeof(int)*a*b); - assert(result->stats->tables->matches_table); - result->stats->tables->similar_table = (int *)malloc(sizeof(int)*a*b); - assert(result->stats->tables->similar_table); - result->stats->tables->length_table = (int *)malloc(sizeof(int)*a*b); - assert(result->stats->tables->length_table); - - return result; -} - -parasail_result_t* parasail_result_new_trace(const int a, const int b, const size_t alignment, const size_t size) -{ - /* declare all variables */ - parasail_result_t *result = NULL; - - /* validate inputs */ - assert(a > 0); - assert(b > 0); - - /* allocate struct to hold memory */ - result = parasail_result_new(); - - result->trace = (parasail_result_extra_trace_t*)malloc(sizeof(parasail_result_extra_trace_t)); - assert(result->trace); - result->trace->trace_table = parasail_memalign(alignment, size*a*b); - assert(result->trace->trace_table); - result->trace->trace_ins_table = NULL; - result->trace->trace_del_table = NULL; - - return result; -} - -parasail_result_t* parasail_result_new_rowcol3(const int a, const int b) -{ - /* declare all variables */ - parasail_result_t *result = NULL; - - /* validate inputs */ - assert(a > 0); - assert(b > 0); - - /* allocate struct to hold memory */ - result = parasail_result_new(); - - result->stats = (parasail_result_extra_stats_t*) - malloc(sizeof(parasail_result_extra_stats_t)); - assert(result->stats); - - result->stats->rowcols = (parasail_result_extra_stats_rowcols_t*) - malloc(sizeof(parasail_result_extra_stats_rowcols_t)); - assert(result->stats->rowcols); - - result->stats->rowcols->score_row = (int *)malloc(sizeof(int)*b); - assert(result->stats->rowcols->score_row); - result->stats->rowcols->matches_row = (int *)malloc(sizeof(int)*b); - assert(result->stats->rowcols->matches_row); - result->stats->rowcols->similar_row = (int *)malloc(sizeof(int)*b); - assert(result->stats->rowcols->similar_row); - result->stats->rowcols->length_row = (int *)malloc(sizeof(int)*b); - assert(result->stats->rowcols->length_row); - - result->stats->rowcols->score_col = (int *)malloc(sizeof(int)*a); - assert(result->stats->rowcols->score_col); - result->stats->rowcols->matches_col = (int *)malloc(sizeof(int)*a); - assert(result->stats->rowcols->matches_col); - result->stats->rowcols->similar_col = (int *)malloc(sizeof(int)*a); - assert(result->stats->rowcols->similar_col); - result->stats->rowcols->length_col = (int *)malloc(sizeof(int)*a); - assert(result->stats->rowcols->length_col); - - return result; -} - -void parasail_result_free(parasail_result_t *result) -{ - /* validate inputs */ - assert(NULL != result); - - if (result->flag & PARASAIL_FLAG_STATS) { - if (result->flag & PARASAIL_FLAG_TABLE) { - free(result->stats->tables->score_table); - free(result->stats->tables->matches_table); - free(result->stats->tables->similar_table); - free(result->stats->tables->length_table); - free(result->stats->tables); - } - if (result->flag & PARASAIL_FLAG_ROWCOL) { - free(result->stats->rowcols->score_row); - free(result->stats->rowcols->matches_row); - free(result->stats->rowcols->similar_row); - free(result->stats->rowcols->length_row); - free(result->stats->rowcols->score_col); - free(result->stats->rowcols->matches_col); - free(result->stats->rowcols->similar_col); - free(result->stats->rowcols->length_col); - free(result->stats->rowcols); - } - free(result->stats); - } - else { - if (result->flag & PARASAIL_FLAG_TABLE) { - free(result->tables->score_table); - free(result->tables); - } - if (result->flag & PARASAIL_FLAG_ROWCOL) { - free(result->rowcols->score_row); - free(result->rowcols->score_col); - free(result->rowcols); - } - } - if (result->flag & PARASAIL_FLAG_TRACE) { - parasail_free(result->trace->trace_table); - if (NULL != result->trace->trace_ins_table) - parasail_free(result->trace->trace_ins_table); - if (NULL != result->trace->trace_del_table) - parasail_free(result->trace->trace_del_table); - free(result->trace); - } - - free(result); -} - -void parasail_version(int *major, int *minor, int *patch) -{ - *major = PARASAIL_VERSION_MAJOR; - *minor = PARASAIL_VERSION_MINOR; - *patch = PARASAIL_VERSION_PATCH; -} - -static parasail_matrix_t* parasail_matrix_create_internal( - const char *alphabet, const int match, const int mismatch, int case_sensitive) -{ - parasail_matrix_t *retval = NULL; - int *matrix = NULL; - int *mapper = NULL; - size_t size = 0; - size_t size1 = 0; - size_t i = 0; - size_t j = 0; - size_t c = 0; - - size = strlen(alphabet); - assert(size < INT_MAX); - size1 = size + 1; - - matrix = (int*)malloc(sizeof(int)*size1*size1); - assert(matrix); - for (i=0; i<size; ++i) { - for (j=0; j<size; ++j) { - if (i == j) { - matrix[c++] = match; - } - else { - matrix[c++] = mismatch; - } - } - matrix[c++] = 0; - } - for (j=0; j<size1; ++j) { - matrix[c++] = 0; - } - - mapper = (int*)malloc(sizeof(int)*256); - assert(mapper); - parasail_memset_int(mapper, (int)size, 256); - if (case_sensitive) { - for (i=0; i<size; ++i) { - mapper[(unsigned char)alphabet[i]] = (int)i; - } - } - else { - for (i=0; i<size; ++i) { - mapper[toupper((unsigned char)alphabet[i])] = (int)i; - mapper[tolower((unsigned char)alphabet[i])] = (int)i; - } - } - - retval = (parasail_matrix_t*)malloc(sizeof(parasail_matrix_t)); - assert(retval); - retval->name = ""; - retval->matrix = matrix; - retval->mapper = mapper; - retval->size = (int)size1; - retval->max = match > mismatch ? match : mismatch; - retval->min = match > mismatch ? mismatch : match; - retval->user_matrix = matrix; - return retval; -} - -parasail_matrix_t* parasail_matrix_create( - const char *alphabet, const int match, const int mismatch) -{ - return parasail_matrix_create_internal(alphabet, match, mismatch, 0); -} - -parasail_matrix_t* parasail_matrix_create_case_sensitive( - const char *alphabet, const int match, const int mismatch) -{ - return parasail_matrix_create_internal(alphabet, match, mismatch, 1); -} - -parasail_matrix_t* parasail_matrix_copy(const parasail_matrix_t *original) -{ - parasail_matrix_t *retval = NULL; - - retval = (parasail_matrix_t*)malloc(sizeof(parasail_matrix_t)); - assert(retval); - retval->name = original->name; - retval->size = original->size; - retval->max = original->max; - retval->min = original->min; - - { - size_t matrix_size = sizeof(int)*original->size*original->size; - size_t mapper_size = sizeof(int)*256; - int *new_mapper = NULL; - int *new_matrix = NULL; - - new_mapper = (int*)malloc(mapper_size); - assert(new_mapper); - (void)memcpy(new_mapper, original->mapper, mapper_size); - - new_matrix = (int*)malloc(matrix_size); - assert(new_matrix); - (void)memcpy(new_matrix, original->matrix, matrix_size); - - retval->mapper = new_mapper; - retval->matrix = new_matrix; - retval->user_matrix = new_matrix; - } - - return retval; -} - -void parasail_matrix_set_value(parasail_matrix_t *matrix, int row, int col, int value) -{ - assert(matrix); - - if (NULL == matrix->user_matrix) { - fprintf(stderr, "attempted to set value of built-in matrix '%s'\n", - matrix->name); - return; - } - - matrix->user_matrix[row*matrix->size + col] = value; - if (value > matrix->max) { - matrix->max = value; - } - if (value < matrix->min) { - matrix->min = value; - } -} - -void parasail_matrix_free(parasail_matrix_t *matrix) -{ - /* validate inputs */ - assert(NULL != matrix); - if (NULL != matrix->user_matrix) { - free((void*)matrix->matrix); - free((void*)matrix->mapper); - free(matrix); - } - else { - fprintf(stderr, "attempted to free built-in matrix '%s'\n", - matrix->name); - } -} - -parasail_profile_t* parasail_profile_new( - const char * s1, const int s1Len, const parasail_matrix_t *matrix) -{ - /* declare all variables */ - parasail_profile_t *profile = NULL; - - profile = (parasail_profile_t*)malloc(sizeof(parasail_profile_t)); - assert(profile); - - profile->s1 = s1; - profile->s1Len = s1Len; - profile->matrix = matrix; - profile->profile8.score = NULL; - profile->profile8.matches = NULL; - profile->profile8.similar = NULL; - profile->profile16.score = NULL; - profile->profile16.matches = NULL; - profile->profile16.similar = NULL; - profile->profile32.score = NULL; - profile->profile32.matches = NULL; - profile->profile32.similar = NULL; - profile->profile64.score = NULL; - profile->profile64.matches = NULL; - profile->profile64.similar = NULL; - profile->free = NULL; - profile->stop = INT32_MAX; - - return profile; -} - -void parasail_profile_free(parasail_profile_t *profile) -{ - if (NULL != profile->profile8.score) { - profile->free(profile->profile8.score); - } - if (NULL != profile->profile8.matches) { - profile->free(profile->profile8.matches); - } - if (NULL != profile->profile8.similar) { - profile->free(profile->profile8.similar); - } - - if (NULL != profile->profile16.score) { - profile->free(profile->profile16.score); - } - if (NULL != profile->profile16.matches) { - profile->free(profile->profile16.matches); - } - if (NULL != profile->profile16.similar) { - profile->free(profile->profile16.similar); - } - - if (NULL != profile->profile32.score) { - profile->free(profile->profile32.score); - } - if (NULL != profile->profile32.matches) { - profile->free(profile->profile32.matches); - } - if (NULL != profile->profile32.similar) { - profile->free(profile->profile32.similar); - } - - if (NULL != profile->profile64.score) { - profile->free(profile->profile64.score); - } - if (NULL != profile->profile64.matches) { - profile->free(profile->profile64.matches); - } - if (NULL != profile->profile64.similar) { - profile->free(profile->profile64.similar); - } - - free(profile); -} - -char* parasail_reverse(const char *s, size_t length) -{ - char *r = NULL; - size_t i = 0; - size_t j = 0; - - r = (char*)malloc(sizeof(char)*(length + 1)); - r[length] = '\0'; - for (i=0,j=length-1; i<length; ++i,--j) { - r[i] = s[j]; - } - - return r; -} - -uint32_t* parasail_reverse_uint32_t(const uint32_t *s, size_t length) -{ - uint32_t *r = NULL; - size_t i = 0; - size_t j = 0; - - r = (uint32_t*)malloc(sizeof(uint32_t)*(length)); - for (i=0,j=length-1; i<length; ++i,--j) { - r[i] = s[j]; - } - - return r; -} - -int parasail_result_is_nw(const parasail_result_t * const restrict result) -{ - return result->flag & PARASAIL_FLAG_NW; -} - -int parasail_result_is_sg(const parasail_result_t * const restrict result) -{ - return result->flag & PARASAIL_FLAG_SG; -} - -int parasail_result_is_sw(const parasail_result_t * const restrict result) -{ - return result->flag & PARASAIL_FLAG_SW; -} - -int parasail_result_is_saturated(const parasail_result_t * const restrict result) -{ - return result->flag & PARASAIL_FLAG_SATURATED; -} - -int parasail_result_is_banded(const parasail_result_t * const restrict result) -{ - return result->flag & PARASAIL_FLAG_BANDED; -} - -int parasail_result_is_scan(const parasail_result_t * const restrict result) -{ - return result->flag & PARASAIL_FLAG_SCAN; -} - -int parasail_result_is_striped(const parasail_result_t * const restrict result) -{ - return result->flag & PARASAIL_FLAG_STRIPED; -} - -int parasail_result_is_diag(const parasail_result_t * const restrict result) -{ - return result->flag & PARASAIL_FLAG_DIAG; -} - -int parasail_result_is_blocked(const parasail_result_t * const restrict result) -{ - return result->flag & PARASAIL_FLAG_BLOCKED; -} - -int parasail_result_is_stats(const parasail_result_t * const restrict result) -{ - return result->flag & PARASAIL_FLAG_STATS; -} - -int parasail_result_is_stats_table(const parasail_result_t * const restrict result) -{ - return (result->flag & PARASAIL_FLAG_STATS) && (result->flag & PARASAIL_FLAG_TABLE); -} - -int parasail_result_is_stats_rowcol(const parasail_result_t * const restrict result) -{ - return (result->flag & PARASAIL_FLAG_STATS) && (result->flag & PARASAIL_FLAG_ROWCOL); -} - -int parasail_result_is_table(const parasail_result_t * const restrict result) -{ - return result->flag & PARASAIL_FLAG_TABLE; -} - -int parasail_result_is_rowcol(const parasail_result_t * const restrict result) -{ - return result->flag & PARASAIL_FLAG_ROWCOL; -} - -int parasail_result_is_trace(const parasail_result_t * const restrict result) -{ - return result->flag & PARASAIL_FLAG_TRACE; -} - -int parasail_result_get_score(const parasail_result_t * const restrict result) -{ - return result->score; -} - -int parasail_result_get_end_query(const parasail_result_t * const restrict result) -{ - return result->end_query; -} - -int parasail_result_get_end_ref(const parasail_result_t * const restrict result) -{ - return result->end_ref; -} - -int parasail_result_get_matches(const parasail_result_t * const restrict result) -{ - assert(parasail_result_is_stats(result)); - return result->stats->matches; -} - -int parasail_result_get_similar(const parasail_result_t * const restrict result) -{ - assert(parasail_result_is_stats(result)); - return result->stats->similar; -} - -int parasail_result_get_length(const parasail_result_t * const restrict result) -{ - assert(parasail_result_is_stats(result)); - return result->stats->length; -} - -int* parasail_result_get_score_table(const parasail_result_t * const restrict result) -{ - assert(parasail_result_is_table(result) || parasail_result_is_stats_table(result)); - if (parasail_result_is_stats_table(result)) { - return result->stats->tables->score_table; - } - if (parasail_result_is_table(result)) { - return result->tables->score_table; - } - return NULL; /* should not reach */ -} - -int* parasail_result_get_matches_table(const parasail_result_t * const restrict result) -{ - assert(parasail_result_is_stats_table(result)); - return result->stats->tables->matches_table; -} - -int* parasail_result_get_similar_table(const parasail_result_t * const restrict result) -{ - assert(parasail_result_is_stats_table(result)); - return result->stats->tables->similar_table; -} - -int* parasail_result_get_length_table(const parasail_result_t * const restrict result) -{ - assert(parasail_result_is_stats_table(result)); - return result->stats->tables->length_table; -} - -int* parasail_result_get_score_row(const parasail_result_t * const restrict result) -{ - assert(parasail_result_is_stats_rowcol(result) || parasail_result_is_rowcol(result)); - if (parasail_result_is_stats_rowcol(result)) { - return result->stats->rowcols->score_row; - } - if (parasail_result_is_rowcol(result)) { - return result->rowcols->score_row; - } - return NULL; /* should not reach */ -} - -int* parasail_result_get_matches_row(const parasail_result_t * const restrict result) -{ - assert(parasail_result_is_stats_rowcol(result)); - return result->stats->rowcols->matches_row; -} - -int* parasail_result_get_similar_row(const parasail_result_t * const restrict result) -{ - assert(parasail_result_is_stats_rowcol(result)); - return result->stats->rowcols->similar_row; -} - -int* parasail_result_get_length_row(const parasail_result_t * const restrict result) -{ - assert(parasail_result_is_stats_rowcol(result)); - return result->stats->rowcols->length_row; -} - -int* parasail_result_get_score_col(const parasail_result_t * const restrict result) -{ - assert(parasail_result_is_stats_rowcol(result) || parasail_result_is_rowcol(result)); - if (parasail_result_is_stats_rowcol(result)) { - return result->stats->rowcols->score_col; - } - if (parasail_result_is_rowcol(result)) { - return result->rowcols->score_col; - } - return NULL; /* should not reach */ -} - -int* parasail_result_get_matches_col(const parasail_result_t * const restrict result) -{ - assert(parasail_result_is_stats_rowcol(result)); - return result->stats->rowcols->matches_col; -} - -int* parasail_result_get_similar_col(const parasail_result_t * const restrict result) -{ - assert(parasail_result_is_stats_rowcol(result)); - return result->stats->rowcols->similar_col; -} - -int* parasail_result_get_length_col(const parasail_result_t * const restrict result) -{ - assert(parasail_result_is_stats_rowcol(result)); - return result->stats->rowcols->length_col; -} - -int* parasail_result_get_trace_table(const parasail_result_t * const restrict result) -{ - assert(parasail_result_is_trace(result)); - return result->trace->trace_table; -} - -int* parasail_result_get_trace_ins_table(const parasail_result_t * const restrict result) -{ - assert(parasail_result_is_trace(result)); - return result->trace->trace_ins_table; -} - -int* parasail_result_get_trace_del_table(const parasail_result_t * const restrict result) -{ - assert(parasail_result_is_trace(result)); - return result->trace->trace_del_table; -} - diff --git a/programs/meryl/src/utility/src/parasail/memory.h b/programs/meryl/src/utility/src/parasail/memory.h deleted file mode 100644 index b51d16b375a71ec3e3d334e0fc4b01fdaa39f683..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/parasail/memory.h +++ /dev/null @@ -1,70 +0,0 @@ -/** - * @file - * - * @author jeffrey.daily@gmail.com - * - * Copyright (c) 2015 Battelle Memorial Institute. - */ -#ifndef _PARASAIL_INTERNAL_H_ -#define _PARASAIL_INTERNAL_H_ - -#include <stdint.h> - -#include "parasail.h" - -#ifdef __cplusplus -extern "C" { -#endif - -extern void * parasail_memalign(size_t alignment, size_t size); -extern int * parasail_memalign_int(size_t alignment, size_t size); -extern int8_t * parasail_memalign_int8_t(size_t alignment, size_t size); -extern int16_t * parasail_memalign_int16_t(size_t alignment, size_t size); -extern int32_t * parasail_memalign_int32_t(size_t alignment, size_t size); -extern int64_t * parasail_memalign_int64_t(size_t alignment, size_t size); - -extern void parasail_free(void *ptr); -extern void parasail_free_unaligned(void *ptr); - -extern void parasail_memset(void *b, int c, size_t len); -extern void parasail_memset_int(int *b, int c, size_t len); -extern void parasail_memset_int8_t(int8_t *b, int8_t c, size_t len); -extern void parasail_memset_int16_t(int16_t *b, int16_t c, size_t len); -extern void parasail_memset_int32_t(int32_t *b, int32_t c, size_t len); -extern void parasail_memset_int64_t(int64_t *b, int64_t c, size_t len); - -extern parasail_result_t* parasail_result_new(); -extern parasail_result_t* parasail_result_new_stats(); -extern parasail_result_t* parasail_result_new_table1(const int a, const int b); -extern parasail_result_t* parasail_result_new_table3(const int a, const int b); -extern parasail_result_t* parasail_result_new_rowcol1(const int a, const int b); -extern parasail_result_t* parasail_result_new_rowcol3(const int a, const int b); -extern parasail_result_t* parasail_result_new_trace(const int a, const int b, const size_t alignment, const size_t size); - -extern parasail_profile_t* parasail_profile_new( - const char * s1, const int s1Len, const parasail_matrix_t *matrix); - -extern char* parasail_reverse(const char *s, size_t end); -extern uint32_t* parasail_reverse_uint32_t(const uint32_t *s, size_t end); - -#if SIZEOF_INT == 1 -#define PARASAIL_FLAG_BITS_INT PARASAIL_FLAG_BITS_8 -#elif SIZEOF_INT == 2 -#define PARASAIL_FLAG_BITS_INT PARASAIL_FLAG_BITS_16 -#elif SIZEOF_INT == 4 -#define PARASAIL_FLAG_BITS_INT PARASAIL_FLAG_BITS_32 -#elif SIZEOF_INT == 8 -#define PARASAIL_FLAG_BITS_INT PARASAIL_FLAG_BITS_64 -#endif - -extern int* parasail_striped_unwind( - int lena, - int lenb, - parasail_result_t *result, - void *array); - -#ifdef __cplusplus -} -#endif - -#endif /* _PARASAIL_INTERNAL_H_ */ diff --git a/programs/meryl/src/utility/src/parasail/memory_avx2.c b/programs/meryl/src/utility/src/parasail/memory_avx2.c deleted file mode 100644 index 26ccf13ebab7d2ff63978c4cbee8eba86a31e30b..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/parasail/memory_avx2.c +++ /dev/null @@ -1,374 +0,0 @@ -/** - * @file - * - * @author jeffrey.daily@gmail.com - * - * Copyright (c) 2015 Battelle Memorial Institute. - */ -#include "config.h" - -#include <immintrin.h> - -#include "parasail/memory.h" -#include "parasail/internal_avx.h" - -__m256i * parasail_memalign___m256i(size_t alignment, size_t size) -{ - return (__m256i *) parasail_memalign(alignment, size*sizeof(__m256i)); -} - -void parasail_memset___m256i(__m256i *b, __m256i c, size_t len) -{ - size_t i; - for (i=0; i<len; ++i) { - _mm256_store_si256(&b[i], c); - } -} - -parasail_profile_t * parasail_profile_create_avx_256_8( - const char * const restrict s1, const int s1Len, - const parasail_matrix_t *matrix) -{ - int32_t i = 0; - int32_t j = 0; - int32_t k = 0; - int32_t segNum = 0; - const int32_t n = matrix->size; /* number of amino acids in table */ - const int32_t segWidth = 32; /* number of values in vector unit */ - const int32_t segLen = (s1Len + segWidth - 1) / segWidth; - __m256i* const restrict vProfile = parasail_memalign___m256i(32, n * segLen); - int32_t index = 0; - - parasail_profile_t *profile = parasail_profile_new(s1, s1Len, matrix); - - for (k=0; k<n; ++k) { - for (i=0; i<segLen; ++i) { - __m256i_8_t t; - j = i; - for (segNum=0; segNum<segWidth; ++segNum) { - t.v[segNum] = j >= s1Len ? 0 : matrix->matrix[n*k+matrix->mapper[(unsigned char)s1[j]]]; - j += segLen; - } - _mm256_store_si256(&vProfile[index], t.m); - ++index; - } - } - - profile->profile8.score = vProfile; - profile->free = ¶sail_free___m256i; - return profile; -} - -parasail_profile_t * parasail_profile_create_avx_256_16( - const char * const restrict s1, const int s1Len, - const parasail_matrix_t *matrix) -{ - int32_t i = 0; - int32_t j = 0; - int32_t k = 0; - int32_t segNum = 0; - const int32_t n = matrix->size; /* number of amino acids in table */ - const int32_t segWidth = 16; /* number of values in vector unit */ - const int32_t segLen = (s1Len + segWidth - 1) / segWidth; - __m256i* const restrict vProfile = parasail_memalign___m256i(32, n * segLen); - int32_t index = 0; - - parasail_profile_t *profile = parasail_profile_new(s1, s1Len, matrix); - - for (k=0; k<n; ++k) { - for (i=0; i<segLen; ++i) { - __m256i_16_t t; - j = i; - for (segNum=0; segNum<segWidth; ++segNum) { - t.v[segNum] = j >= s1Len ? 0 : matrix->matrix[n*k+matrix->mapper[(unsigned char)s1[j]]]; - j += segLen; - } - _mm256_store_si256(&vProfile[index], t.m); - ++index; - } - } - - profile->profile16.score = vProfile; - profile->free = ¶sail_free___m256i; - return profile; -} - -parasail_profile_t * parasail_profile_create_avx_256_32( - const char * const restrict s1, const int s1Len, - const parasail_matrix_t *matrix) -{ - int32_t i = 0; - int32_t j = 0; - int32_t k = 0; - int32_t segNum = 0; - const int32_t n = matrix->size; /* number of amino acids in table */ - const int32_t segWidth = 8; /* number of values in vector unit */ - const int32_t segLen = (s1Len + segWidth - 1) / segWidth; - __m256i* const restrict vProfile = parasail_memalign___m256i(32, n * segLen); - int32_t index = 0; - - parasail_profile_t *profile = parasail_profile_new(s1, s1Len, matrix); - - for (k=0; k<n; ++k) { - for (i=0; i<segLen; ++i) { - __m256i_32_t t; - j = i; - for (segNum=0; segNum<segWidth; ++segNum) { - t.v[segNum] = j >= s1Len ? 0 : matrix->matrix[n*k+matrix->mapper[(unsigned char)s1[j]]]; - j += segLen; - } - _mm256_store_si256(&vProfile[index], t.m); - ++index; - } - } - - profile->profile32.score = vProfile; - profile->free = ¶sail_free___m256i; - return profile; -} - -parasail_profile_t * parasail_profile_create_avx_256_64( - const char * const restrict s1, const int s1Len, - const parasail_matrix_t *matrix) -{ - int32_t i = 0; - int32_t j = 0; - int32_t k = 0; - int32_t segNum = 0; - const int32_t n = matrix->size; /* number of amino acids in table */ - const int32_t segWidth = 4; /* number of values in vector unit */ - const int32_t segLen = (s1Len + segWidth - 1) / segWidth; - __m256i* const restrict vProfile = parasail_memalign___m256i(32, n * segLen); - int32_t index = 0; - - parasail_profile_t *profile = parasail_profile_new(s1, s1Len, matrix); - - for (k=0; k<n; ++k) { - for (i=0; i<segLen; ++i) { - __m256i_64_t t; - j = i; - for (segNum=0; segNum<segWidth; ++segNum) { - t.v[segNum] = j >= s1Len ? 0 : matrix->matrix[n*k+matrix->mapper[(unsigned char)s1[j]]]; - j += segLen; - } - _mm256_store_si256(&vProfile[index], t.m); - ++index; - } - } - - profile->profile64.score = vProfile; - profile->free = ¶sail_free___m256i; - return profile; -} - -parasail_profile_t* parasail_profile_create_avx_256_sat( - const char * const restrict s1, const int s1Len, - const parasail_matrix_t *matrix) -{ - parasail_profile_t *profile8 = parasail_profile_create_avx_256_8(s1, s1Len, matrix); - parasail_profile_t *profile16 = parasail_profile_create_avx_256_16(s1, s1Len, matrix); - parasail_profile_t *profile32 = parasail_profile_create_avx_256_32(s1, s1Len, matrix); - profile8->profile16 = profile16->profile16; - profile8->profile32 = profile32->profile32; - free(profile16); - free(profile32); - - return profile8; -} - -parasail_profile_t * parasail_profile_create_stats_avx_256_8( - const char * const restrict s1, const int s1Len, - const parasail_matrix_t *matrix) -{ - int32_t i = 0; - int32_t j = 0; - int32_t k = 0; - int32_t segNum = 0; - const int32_t n = matrix->size; /* number of amino acids in table */ - const int32_t segWidth = 32; /* number of values in vector unit */ - const int32_t segLen = (s1Len + segWidth - 1) / segWidth; - __m256i* const restrict vProfile = parasail_memalign___m256i(32, n * segLen); - __m256i* const restrict vProfileM = parasail_memalign___m256i(32, n * segLen); - __m256i* const restrict vProfileS = parasail_memalign___m256i(32, n * segLen); - int32_t index = 0; - - parasail_profile_t *profile = parasail_profile_new(s1, s1Len, matrix); - - for (k=0; k<n; ++k) { - for (i=0; i<segLen; ++i) { - __m256i_8_t p; - __m256i_8_t m; - __m256i_8_t s; - j = i; - for (segNum=0; segNum<segWidth; ++segNum) { - p.v[segNum] = j >= s1Len ? 0 : matrix->matrix[n*k+matrix->mapper[(unsigned char)s1[j]]]; - m.v[segNum] = j >= s1Len ? 0 : (k == matrix->mapper[(unsigned char)s1[j]]); - s.v[segNum] = p.v[segNum] > 0; - j += segLen; - } - _mm256_store_si256(&vProfile[index], p.m); - _mm256_store_si256(&vProfileM[index], m.m); - _mm256_store_si256(&vProfileS[index], s.m); - ++index; - } - } - - profile->profile8.score = vProfile; - profile->profile8.matches = vProfileM; - profile->profile8.similar = vProfileS; - profile->free = ¶sail_free___m256i; - return profile; -} - -parasail_profile_t * parasail_profile_create_stats_avx_256_16( - const char * const restrict s1, const int s1Len, - const parasail_matrix_t *matrix) -{ - int32_t i = 0; - int32_t j = 0; - int32_t k = 0; - int32_t segNum = 0; - const int32_t n = matrix->size; /* number of amino acids in table */ - const int32_t segWidth = 16; /* number of values in vector unit */ - const int32_t segLen = (s1Len + segWidth - 1) / segWidth; - __m256i* const restrict vProfile = parasail_memalign___m256i(32, n * segLen); - __m256i* const restrict vProfileM = parasail_memalign___m256i(32, n * segLen); - __m256i* const restrict vProfileS = parasail_memalign___m256i(32, n * segLen); - int32_t index = 0; - - parasail_profile_t *profile = parasail_profile_new(s1, s1Len, matrix); - - for (k=0; k<n; ++k) { - for (i=0; i<segLen; ++i) { - __m256i_16_t p; - __m256i_16_t m; - __m256i_16_t s; - j = i; - for (segNum=0; segNum<segWidth; ++segNum) { - p.v[segNum] = j >= s1Len ? 0 : matrix->matrix[n*k+matrix->mapper[(unsigned char)s1[j]]]; - m.v[segNum] = j >= s1Len ? 0 : (k == matrix->mapper[(unsigned char)s1[j]]); - s.v[segNum] = p.v[segNum] > 0; - j += segLen; - } - _mm256_store_si256(&vProfile[index], p.m); - _mm256_store_si256(&vProfileM[index], m.m); - _mm256_store_si256(&vProfileS[index], s.m); - ++index; - } - } - - profile->profile16.score = vProfile; - profile->profile16.matches = vProfileM; - profile->profile16.similar = vProfileS; - profile->free = ¶sail_free___m256i; - return profile; -} - -parasail_profile_t * parasail_profile_create_stats_avx_256_32( - const char * const restrict s1, const int s1Len, - const parasail_matrix_t *matrix) -{ - int32_t i = 0; - int32_t j = 0; - int32_t k = 0; - int32_t segNum = 0; - const int32_t n = matrix->size; /* number of amino acids in table */ - const int32_t segWidth = 8; /* number of values in vector unit */ - const int32_t segLen = (s1Len + segWidth - 1) / segWidth; - __m256i* const restrict vProfile = parasail_memalign___m256i(32, n * segLen); - __m256i* const restrict vProfileM = parasail_memalign___m256i(32, n * segLen); - __m256i* const restrict vProfileS = parasail_memalign___m256i(32, n * segLen); - int32_t index = 0; - - parasail_profile_t *profile = parasail_profile_new(s1, s1Len, matrix); - - for (k=0; k<n; ++k) { - for (i=0; i<segLen; ++i) { - __m256i_32_t p; - __m256i_32_t m; - __m256i_32_t s; - j = i; - for (segNum=0; segNum<segWidth; ++segNum) { - p.v[segNum] = j >= s1Len ? 0 : matrix->matrix[n*k+matrix->mapper[(unsigned char)s1[j]]]; - m.v[segNum] = j >= s1Len ? 0 : (k == matrix->mapper[(unsigned char)s1[j]]); - s.v[segNum] = p.v[segNum] > 0; - j += segLen; - } - _mm256_store_si256(&vProfile[index], p.m); - _mm256_store_si256(&vProfileM[index], m.m); - _mm256_store_si256(&vProfileS[index], s.m); - ++index; - } - } - - profile->profile32.score = vProfile; - profile->profile32.matches = vProfileM; - profile->profile32.similar = vProfileS; - profile->free = ¶sail_free___m256i; - return profile; -} - -parasail_profile_t * parasail_profile_create_stats_avx_256_64( - const char * const restrict s1, const int s1Len, - const parasail_matrix_t *matrix) -{ - int32_t i = 0; - int32_t j = 0; - int32_t k = 0; - int32_t segNum = 0; - const int32_t n = matrix->size; /* number of amino acids in table */ - const int32_t segWidth = 4; /* number of values in vector unit */ - const int32_t segLen = (s1Len + segWidth - 1) / segWidth; - __m256i* const restrict vProfile = parasail_memalign___m256i(32, n * segLen); - __m256i* const restrict vProfileM = parasail_memalign___m256i(32, n * segLen); - __m256i* const restrict vProfileS = parasail_memalign___m256i(32, n * segLen); - int32_t index = 0; - - parasail_profile_t *profile = parasail_profile_new(s1, s1Len, matrix); - - for (k=0; k<n; ++k) { - for (i=0; i<segLen; ++i) { - __m256i_64_t p; - __m256i_64_t m; - __m256i_64_t s; - j = i; - for (segNum=0; segNum<segWidth; ++segNum) { - p.v[segNum] = j >= s1Len ? 0 : matrix->matrix[n*k+matrix->mapper[(unsigned char)s1[j]]]; - m.v[segNum] = j >= s1Len ? 0 : (k == matrix->mapper[(unsigned char)s1[j]]); - s.v[segNum] = p.v[segNum] > 0; - j += segLen; - } - _mm256_store_si256(&vProfile[index], p.m); - _mm256_store_si256(&vProfileM[index], m.m); - _mm256_store_si256(&vProfileS[index], s.m); - ++index; - } - } - - profile->profile64.score = vProfile; - profile->profile64.matches = vProfileM; - profile->profile64.similar = vProfileS; - profile->free = ¶sail_free___m256i; - return profile; -} - -parasail_profile_t* parasail_profile_create_stats_avx_256_sat( - const char * const restrict s1, const int s1Len, - const parasail_matrix_t *matrix) -{ - parasail_profile_t *profile8 = parasail_profile_create_stats_avx_256_8(s1, s1Len, matrix); - parasail_profile_t *profile16 = parasail_profile_create_stats_avx_256_16(s1, s1Len, matrix); - parasail_profile_t *profile32 = parasail_profile_create_stats_avx_256_32(s1, s1Len, matrix); - profile8->profile16 = profile16->profile16; - profile8->profile32 = profile32->profile32; - free(profile16); - free(profile32); - - return profile8; -} - -void parasail_free___m256i(void *ptr) -{ - parasail_free((__m256i*)ptr); -} - diff --git a/programs/meryl/src/utility/src/parasail/memory_sse.c b/programs/meryl/src/utility/src/parasail/memory_sse.c deleted file mode 100644 index cfbebe72c07433023da1885753c0152ea3fdbaf8..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/parasail/memory_sse.c +++ /dev/null @@ -1,374 +0,0 @@ -/** - * @file - * - * @author jeffrey.daily@gmail.com - * - * Copyright (c) 2015 Battelle Memorial Institute. - */ -#include "config.h" - -#include <emmintrin.h> - -#include "parasail/memory.h" -#include "parasail/internal_sse.h" - -__m128i * parasail_memalign___m128i(size_t alignment, size_t size) -{ - return (__m128i *) parasail_memalign(alignment, size*sizeof(__m128i)); -} - -void parasail_memset___m128i(__m128i *b, __m128i c, size_t len) -{ - size_t i; - for (i=0; i<len; ++i) { - _mm_store_si128(&b[i], c); - } -} - -parasail_profile_t * parasail_profile_create_sse_128_8( - const char * const restrict s1, const int s1Len, - const parasail_matrix_t *matrix) -{ - int32_t i = 0; - int32_t j = 0; - int32_t k = 0; - int32_t segNum = 0; - const int32_t n = matrix->size; /* number of amino acids in table */ - const int32_t segWidth = 16; /* number of values in vector unit */ - const int32_t segLen = (s1Len + segWidth - 1) / segWidth; - __m128i* const restrict vProfile = parasail_memalign___m128i(16, n * segLen); - int32_t index = 0; - - parasail_profile_t *profile = parasail_profile_new(s1, s1Len, matrix); - - for (k=0; k<n; ++k) { - for (i=0; i<segLen; ++i) { - __m128i_8_t t; - j = i; - for (segNum=0; segNum<segWidth; ++segNum) { - t.v[segNum] = j >= s1Len ? 0 : matrix->matrix[n*k+matrix->mapper[(unsigned char)s1[j]]]; - j += segLen; - } - _mm_store_si128(&vProfile[index], t.m); - ++index; - } - } - - profile->profile8.score = vProfile; - profile->free = ¶sail_free___m128i; - return profile; -} - -parasail_profile_t * parasail_profile_create_sse_128_16( - const char * const restrict s1, const int s1Len, - const parasail_matrix_t *matrix) -{ - int32_t i = 0; - int32_t j = 0; - int32_t k = 0; - int32_t segNum = 0; - const int32_t n = matrix->size; /* number of amino acids in table */ - const int32_t segWidth = 8; /* number of values in vector unit */ - const int32_t segLen = (s1Len + segWidth - 1) / segWidth; - __m128i* const restrict vProfile = parasail_memalign___m128i(16, n * segLen); - int32_t index = 0; - - parasail_profile_t *profile = parasail_profile_new(s1, s1Len, matrix); - - for (k=0; k<n; ++k) { - for (i=0; i<segLen; ++i) { - __m128i_16_t t; - j = i; - for (segNum=0; segNum<segWidth; ++segNum) { - t.v[segNum] = j >= s1Len ? 0 : matrix->matrix[n*k+matrix->mapper[(unsigned char)s1[j]]]; - j += segLen; - } - _mm_store_si128(&vProfile[index], t.m); - ++index; - } - } - - profile->profile16.score = vProfile; - profile->free = ¶sail_free___m128i; - return profile; -} - -parasail_profile_t * parasail_profile_create_sse_128_32( - const char * const restrict s1, const int s1Len, - const parasail_matrix_t *matrix) -{ - int32_t i = 0; - int32_t j = 0; - int32_t k = 0; - int32_t segNum = 0; - const int32_t n = matrix->size; /* number of amino acids in table */ - const int32_t segWidth = 4; /* number of values in vector unit */ - const int32_t segLen = (s1Len + segWidth - 1) / segWidth; - __m128i* const restrict vProfile = parasail_memalign___m128i(16, n * segLen); - int32_t index = 0; - - parasail_profile_t *profile = parasail_profile_new(s1, s1Len, matrix); - - for (k=0; k<n; ++k) { - for (i=0; i<segLen; ++i) { - __m128i_32_t t; - j = i; - for (segNum=0; segNum<segWidth; ++segNum) { - t.v[segNum] = j >= s1Len ? 0 : matrix->matrix[n*k+matrix->mapper[(unsigned char)s1[j]]]; - j += segLen; - } - _mm_store_si128(&vProfile[index], t.m); - ++index; - } - } - - profile->profile32.score = vProfile; - profile->free = ¶sail_free___m128i; - return profile; -} - -parasail_profile_t * parasail_profile_create_sse_128_64( - const char * const restrict s1, const int s1Len, - const parasail_matrix_t *matrix) -{ - int32_t i = 0; - int32_t j = 0; - int32_t k = 0; - int32_t segNum = 0; - const int32_t n = matrix->size; /* number of amino acids in table */ - const int32_t segWidth = 2; /* number of values in vector unit */ - const int32_t segLen = (s1Len + segWidth - 1) / segWidth; - __m128i* const restrict vProfile = parasail_memalign___m128i(16, n * segLen); - int32_t index = 0; - - parasail_profile_t *profile = parasail_profile_new(s1, s1Len, matrix); - - for (k=0; k<n; ++k) { - for (i=0; i<segLen; ++i) { - __m128i_64_t t; - j = i; - for (segNum=0; segNum<segWidth; ++segNum) { - t.v[segNum] = j >= s1Len ? 0 : matrix->matrix[n*k+matrix->mapper[(unsigned char)s1[j]]]; - j += segLen; - } - _mm_store_si128(&vProfile[index], t.m); - ++index; - } - } - - profile->profile64.score = vProfile; - profile->free = ¶sail_free___m128i; - return profile; -} - -parasail_profile_t* parasail_profile_create_sse_128_sat( - const char * const restrict s1, const int s1Len, - const parasail_matrix_t *matrix) -{ - parasail_profile_t *profile8 = parasail_profile_create_sse_128_8(s1, s1Len, matrix); - parasail_profile_t *profile16 = parasail_profile_create_sse_128_16(s1, s1Len, matrix); - parasail_profile_t *profile32 = parasail_profile_create_sse_128_32(s1, s1Len, matrix); - profile8->profile16 = profile16->profile16; - profile8->profile32 = profile32->profile32; - free(profile16); - free(profile32); - - return profile8; -} - -parasail_profile_t * parasail_profile_create_stats_sse_128_8( - const char * const restrict s1, const int s1Len, - const parasail_matrix_t *matrix) -{ - int32_t i = 0; - int32_t j = 0; - int32_t k = 0; - int32_t segNum = 0; - const int32_t n = matrix->size; /* number of amino acids in table */ - const int32_t segWidth = 16; /* number of values in vector unit */ - const int32_t segLen = (s1Len + segWidth - 1) / segWidth; - __m128i* const restrict vProfile = parasail_memalign___m128i(16, n * segLen); - __m128i* const restrict vProfileM = parasail_memalign___m128i(16, n * segLen); - __m128i* const restrict vProfileS = parasail_memalign___m128i(16, n * segLen); - int32_t index = 0; - - parasail_profile_t *profile = parasail_profile_new(s1, s1Len, matrix); - - for (k=0; k<n; ++k) { - for (i=0; i<segLen; ++i) { - __m128i_8_t p; - __m128i_8_t m; - __m128i_8_t s; - j = i; - for (segNum=0; segNum<segWidth; ++segNum) { - p.v[segNum] = j >= s1Len ? 0 : matrix->matrix[n*k+matrix->mapper[(unsigned char)s1[j]]]; - m.v[segNum] = j >= s1Len ? 0 : (k == matrix->mapper[(unsigned char)s1[j]]); - s.v[segNum] = p.v[segNum] > 0; - j += segLen; - } - _mm_store_si128(&vProfile[index], p.m); - _mm_store_si128(&vProfileM[index], m.m); - _mm_store_si128(&vProfileS[index], s.m); - ++index; - } - } - - profile->profile8.score = vProfile; - profile->profile8.matches = vProfileM; - profile->profile8.similar = vProfileS; - profile->free = ¶sail_free___m128i; - return profile; -} - -parasail_profile_t * parasail_profile_create_stats_sse_128_16( - const char * const restrict s1, const int s1Len, - const parasail_matrix_t *matrix) -{ - int32_t i = 0; - int32_t j = 0; - int32_t k = 0; - int32_t segNum = 0; - const int32_t n = matrix->size; /* number of amino acids in table */ - const int32_t segWidth = 8; /* number of values in vector unit */ - const int32_t segLen = (s1Len + segWidth - 1) / segWidth; - __m128i* const restrict vProfile = parasail_memalign___m128i(16, n * segLen); - __m128i* const restrict vProfileM = parasail_memalign___m128i(16, n * segLen); - __m128i* const restrict vProfileS = parasail_memalign___m128i(16, n * segLen); - int32_t index = 0; - - parasail_profile_t *profile = parasail_profile_new(s1, s1Len, matrix); - - for (k=0; k<n; ++k) { - for (i=0; i<segLen; ++i) { - __m128i_16_t p; - __m128i_16_t m; - __m128i_16_t s; - j = i; - for (segNum=0; segNum<segWidth; ++segNum) { - p.v[segNum] = j >= s1Len ? 0 : matrix->matrix[n*k+matrix->mapper[(unsigned char)s1[j]]]; - m.v[segNum] = j >= s1Len ? 0 : (k == matrix->mapper[(unsigned char)s1[j]]); - s.v[segNum] = p.v[segNum] > 0; - j += segLen; - } - _mm_store_si128(&vProfile[index], p.m); - _mm_store_si128(&vProfileM[index], m.m); - _mm_store_si128(&vProfileS[index], s.m); - ++index; - } - } - - profile->profile16.score = vProfile; - profile->profile16.matches = vProfileM; - profile->profile16.similar = vProfileS; - profile->free = ¶sail_free___m128i; - return profile; -} - -parasail_profile_t * parasail_profile_create_stats_sse_128_32( - const char * const restrict s1, const int s1Len, - const parasail_matrix_t *matrix) -{ - int32_t i = 0; - int32_t j = 0; - int32_t k = 0; - int32_t segNum = 0; - const int32_t n = matrix->size; /* number of amino acids in table */ - const int32_t segWidth = 4; /* number of values in vector unit */ - const int32_t segLen = (s1Len + segWidth - 1) / segWidth; - __m128i* const restrict vProfile = parasail_memalign___m128i(16, n * segLen); - __m128i* const restrict vProfileM = parasail_memalign___m128i(16, n * segLen); - __m128i* const restrict vProfileS = parasail_memalign___m128i(16, n * segLen); - int32_t index = 0; - - parasail_profile_t *profile = parasail_profile_new(s1, s1Len, matrix); - - for (k=0; k<n; ++k) { - for (i=0; i<segLen; ++i) { - __m128i_32_t p; - __m128i_32_t m; - __m128i_32_t s; - j = i; - for (segNum=0; segNum<segWidth; ++segNum) { - p.v[segNum] = j >= s1Len ? 0 : matrix->matrix[n*k+matrix->mapper[(unsigned char)s1[j]]]; - m.v[segNum] = j >= s1Len ? 0 : (k == matrix->mapper[(unsigned char)s1[j]]); - s.v[segNum] = p.v[segNum] > 0; - j += segLen; - } - _mm_store_si128(&vProfile[index], p.m); - _mm_store_si128(&vProfileM[index], m.m); - _mm_store_si128(&vProfileS[index], s.m); - ++index; - } - } - - profile->profile32.score = vProfile; - profile->profile32.matches = vProfileM; - profile->profile32.similar = vProfileS; - profile->free = ¶sail_free___m128i; - return profile; -} - -parasail_profile_t * parasail_profile_create_stats_sse_128_64( - const char * const restrict s1, const int s1Len, - const parasail_matrix_t *matrix) -{ - int32_t i = 0; - int32_t j = 0; - int32_t k = 0; - int32_t segNum = 0; - const int32_t n = matrix->size; /* number of amino acids in table */ - const int32_t segWidth = 2; /* number of values in vector unit */ - const int32_t segLen = (s1Len + segWidth - 1) / segWidth; - __m128i* const restrict vProfile = parasail_memalign___m128i(16, n * segLen); - __m128i* const restrict vProfileM = parasail_memalign___m128i(16, n * segLen); - __m128i* const restrict vProfileS = parasail_memalign___m128i(16, n * segLen); - int32_t index = 0; - - parasail_profile_t *profile = parasail_profile_new(s1, s1Len, matrix); - - for (k=0; k<n; ++k) { - for (i=0; i<segLen; ++i) { - __m128i_64_t p; - __m128i_64_t m; - __m128i_64_t s; - j = i; - for (segNum=0; segNum<segWidth; ++segNum) { - p.v[segNum] = j >= s1Len ? 0 : matrix->matrix[n*k+matrix->mapper[(unsigned char)s1[j]]]; - m.v[segNum] = j >= s1Len ? 0 : (k == matrix->mapper[(unsigned char)s1[j]]); - s.v[segNum] = p.v[segNum] > 0; - j += segLen; - } - _mm_store_si128(&vProfile[index], p.m); - _mm_store_si128(&vProfileM[index], m.m); - _mm_store_si128(&vProfileS[index], s.m); - ++index; - } - } - - profile->profile64.score = vProfile; - profile->profile64.matches = vProfileM; - profile->profile64.similar = vProfileS; - profile->free = ¶sail_free___m128i; - return profile; -} - -parasail_profile_t* parasail_profile_create_stats_sse_128_sat( - const char * const restrict s1, const int s1Len, - const parasail_matrix_t *matrix) -{ - parasail_profile_t *profile8 = parasail_profile_create_stats_sse_128_8(s1, s1Len, matrix); - parasail_profile_t *profile16 = parasail_profile_create_stats_sse_128_16(s1, s1Len, matrix); - parasail_profile_t *profile32 = parasail_profile_create_stats_sse_128_32(s1, s1Len, matrix); - profile8->profile16 = profile16->profile16; - profile8->profile32 = profile32->profile32; - free(profile16); - free(profile32); - - return profile8; -} - -void parasail_free___m128i(void *ptr) -{ - parasail_free((__m128i*)ptr); -} - diff --git a/programs/meryl/src/utility/src/parasail/parasail.h b/programs/meryl/src/utility/src/parasail/parasail.h deleted file mode 100644 index b4ae49de13f3a085b69bb311d2a5345e477c350c..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/parasail/parasail.h +++ /dev/null @@ -1,74918 +0,0 @@ -/** - * @file - * - * @author jeffrey.daily@gmail.com - * - * Copyright (c) 2015 Battelle Memorial Institute. - */ -#ifndef _PARASAIL_H_ -#define _PARASAIL_H_ - -#include <stdio.h> -#include <stdint.h> - -#ifdef __cplusplus -extern "C" { -#endif - -/* Version macros for compile-time API version detection */ -#define PARASAIL_VERSION_MAJOR 2 -#define PARASAIL_VERSION_MINOR 4 -#define PARASAIL_VERSION_PATCH 2 - -#define PARASAIL_MAKE_VERSION(major, minor, patch) \ - ((major) * 10000 + (minor) * 100 + (patch)) -#define PARASAIL_VERSION \ - PARASAIL_MAKE_VERSION(PARASAIL_VERSION_MAJOR, \ - PARASAIL_VERSION_MINOR, \ - PARASAIL_VERSION_PATCH) - -/* for traceback */ -#define PARASAIL_ZERO_MASK 120 /* all bits set except the first three */ -#define PARASAIL_E_MASK 103 /* all bits set except the E bits */ -#define PARASAIL_F_MASK 31 /* all bits set except the F bits */ -#define PARASAIL_ZERO 0 -#define PARASAIL_INS 1 -#define PARASAIL_DEL 2 -#define PARASAIL_DIAG 4 -#define PARASAIL_DIAG_E 8 -#define PARASAIL_INS_E 16 -#define PARASAIL_DIAG_F 32 -#define PARASAIL_DEL_F 64 - -/* 3 2 1 */ -/* 10987654321098765432109876543210*/ -#define PARASAIL_FLAG_NW (1 << 0) /*00000000000000000000000000000001*/ -#define PARASAIL_FLAG_SG (1 << 1) /*00000000000000000000000000000010*/ -#define PARASAIL_FLAG_SW (1 << 2) /*00000000000000000000000000000100*/ -#define PARASAIL_FLAG_SG_S1_BEG (1 << 3) /*00000000000000000000000000001000*/ -#define PARASAIL_FLAG_SG_S1_END (1 << 4) /*00000000000000000000000000010000*/ -#define PARASAIL_FLAG_SATURATED (1 << 6) /*00000000000000000000000001000000*/ -#define PARASAIL_FLAG_BANDED (1 << 7) /*00000000000000000000000010000000*/ -#define PARASAIL_FLAG_NOVEC (1 << 8) /*00000000000000000000000100000000*/ -#define PARASAIL_FLAG_NOVEC_SCAN (1 << 9) /*00000000000000000000001000000000*/ -#define PARASAIL_FLAG_SCAN (1 <<10) /*00000000000000000000010000000000*/ -#define PARASAIL_FLAG_STRIPED (1 <<11) /*00000000000000000000100000000000*/ -#define PARASAIL_FLAG_DIAG (1 <<12) /*00000000000000000001000000000000*/ -#define PARASAIL_FLAG_BLOCKED (1 <<13) /*00000000000000000010000000000000*/ -#define PARASAIL_FLAG_SG_S2_BEG (1 <<14) /*00000000000000000100000000000000*/ -#define PARASAIL_FLAG_SG_S2_END (1 <<15) /*00000000000000001000000000000000*/ -#define PARASAIL_FLAG_STATS (1 <<16) /*00000000000000010000000000000000*/ -#define PARASAIL_FLAG_TABLE (1 <<17) /*00000000000000100000000000000000*/ -#define PARASAIL_FLAG_ROWCOL (1 <<18) /*00000000000001000000000000000000*/ -#define PARASAIL_FLAG_TRACE (1 <<19) /*00000000000010000000000000000000*/ -#define PARASAIL_FLAG_BITS_8 (1 <<20) /*00000000000100000000000000000000*/ -#define PARASAIL_FLAG_BITS_16 (1 <<21) /*00000000001000000000000000000000*/ -#define PARASAIL_FLAG_BITS_32 (1 <<22) /*00000000010000000000000000000000*/ -#define PARASAIL_FLAG_BITS_64 (1 <<23) /*00000000100000000000000000000000*/ -#define PARASAIL_FLAG_LANES_1 (1 <<24) /*00000001000000000000000000000000*/ -#define PARASAIL_FLAG_LANES_2 (1 <<25) /*00000010000000000000000000000000*/ -#define PARASAIL_FLAG_LANES_4 (1 <<26) /*00000100000000000000000000000000*/ -#define PARASAIL_FLAG_LANES_8 (1 <<27) /*00001000000000000000000000000000*/ -#define PARASAIL_FLAG_LANES_16 (1 <<28) /*00010000000000000000000000000000*/ -#define PARASAIL_FLAG_LANES_32 (1 <<29) /*00100000000000000000000000000000*/ -#define PARASAIL_FLAG_LANES_64 (1 <<30) /*01000000000000000000000000000000*/ -#define PARASAIL_FLAG_INVALID 0x80000020 /*10000000000000000000000000100000*/ - -/* - * This helps users not familiar with the restrict keyword. - */ -#if !defined(restrict) && (defined(__cplusplus) || __STDC_VERSION__ < 199901L) -#define restrict -#define PARASAIL_RESTRICT_REMOVED -#endif - -/* all the possible combinations of results so we can reduce the memory - * footprint of the result */ - -typedef struct parasail_result_extra_stats_tables { - int * restrict score_table; /* DP table of scores */ - int * restrict matches_table; /* DP table of exact match counts */ - int * restrict similar_table; /* DP table of similar substitution counts */ - int * restrict length_table; /* DP table of lengths */ -} parasail_result_extra_stats_tables_t; - -typedef struct parasail_result_extra_stats_rowcols { - int * restrict score_row; /* last row of DP table of scores */ - int * restrict matches_row; /* last row of DP table of exact match counts */ - int * restrict similar_row; /* last row of DP table of similar substitution counts */ - int * restrict length_row; /* last row of DP table of lengths */ - int * restrict score_col; /* last col of DP table of scores */ - int * restrict matches_col; /* last col of DP table of exact match counts */ - int * restrict similar_col; /* last col of DP table of similar substitution counts */ - int * restrict length_col; /* last col of DP table of lengths */ -} parasail_result_extra_stats_rowcols_t; - -typedef struct parasail_result_extra_stats { - int matches; /* number of exactly matching characters in the alignment */ - int similar; /* number of similar characters (positive substitutions) in the alignment */ - int length; /* length of the alignment */ - union { - void *extra; - parasail_result_extra_stats_tables_t *tables; - parasail_result_extra_stats_rowcols_t *rowcols; - }; -} parasail_result_extra_stats_t; - -typedef struct parasail_result_extra_tables { - int * restrict score_table; /* DP table of scores */ -} parasail_result_extra_tables_t; - -typedef struct parasail_result_extra_rowcols { - int * restrict score_row; /* last row of DP table of scores */ - int * restrict score_col; /* last col of DP table of scores */ -} parasail_result_extra_rowcols_t; - -typedef struct parasail_result_extra_trace { - void * restrict trace_table; /* DP table of traceback */ - void * restrict trace_ins_table;/* DP table of insertions traceback */ - void * restrict trace_del_table;/* DP table of deletions traceback */ -} parasail_result_extra_trace_t; - -typedef struct parasail_result { - int score; /* alignment score */ - int end_query; /* end position of query sequence */ - int end_ref; /* end position of reference sequence */ - int flag; /* bit field for various flags */ - /* union of pointers to extra result data based on the flag */ - union { - void *extra; - parasail_result_extra_stats_t *stats; - parasail_result_extra_tables_t *tables; - parasail_result_extra_rowcols_t *rowcols; - parasail_result_extra_trace_t *trace; - }; -} parasail_result_t; - -typedef struct parasail_matrix { - const char * name; - const int *matrix; - const int *mapper; - int size; - int max; - int min; - int *user_matrix; -} parasail_matrix_t; - -typedef struct parasail_profile_data { - void * score; - void * matches; - void * similar; -} parasail_profile_data_t; - -typedef struct parasail_profile { - const char *s1; - int s1Len; - const parasail_matrix_t *matrix; - struct parasail_profile_data profile8; - struct parasail_profile_data profile16; - struct parasail_profile_data profile32; - struct parasail_profile_data profile64; - void (*free)(void * profile); - int stop; -} parasail_profile_t; - -extern void parasail_profile_free(parasail_profile_t *profile); - -typedef parasail_result_t* parasail_function_t( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix); - -typedef struct parasail_function_info { - parasail_function_t * pointer; - const char * name; - const char * alg; - const char * type; - const char * isa; - const char * bits; - const char * width; - int lanes; - char is_table; - char is_rowcol; - char is_trace; - char is_stats; - char is_ref; -} parasail_function_info_t; - -typedef parasail_result_t* parasail_pfunction_t( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -typedef parasail_profile_t* parasail_pcreator_t( - const char * const restrict s1, const int s1Len, - const parasail_matrix_t *matrix); - -typedef struct parasail_pfunction_info { - parasail_pfunction_t * pointer; - parasail_pcreator_t * creator; - const char * name; - const char * alg; - const char * type; - const char * isa; - const char * bits; - const char * width; - int lanes; - char is_table; - char is_rowcol; - char is_trace; - char is_stats; - char is_ref; -} parasail_pfunction_info_t; - -/* Run-time API version detection */ -extern void parasail_version(int *major, int *minor, int *patch); - -/** Deallocate result. */ -extern void parasail_result_free(parasail_result_t *result); - -/** Lookup function by name. */ -extern parasail_function_t * parasail_lookup_function(const char *funcname); - -/** Lookup pfunction by name. */ -extern parasail_pfunction_t * parasail_lookup_pfunction(const char *funcname); - -/** Lookup pcreator by name. */ -extern parasail_pcreator_t * parasail_lookup_pcreator(const char *funcname); - -/** Lookup function info by name. */ -extern const parasail_function_info_t * parasail_lookup_function_info(const char *funcname); - -/** Lookup function info by name. */ -extern const parasail_pfunction_info_t * parasail_lookup_pfunction_info(const char *funcname); - -/** Current time in seconds with nanosecond resolution. */ -extern double parasail_time(void); - -/** Lookup substitution matrix by name. */ -extern const parasail_matrix_t* parasail_matrix_lookup(const char *matrixname); - -/** Create simple substitution matrix. */ -extern parasail_matrix_t* parasail_matrix_create( - const char *alphabet, const int match, const int mismatch); - -/** Create simple substitution matrix. */ -extern parasail_matrix_t* parasail_matrix_create_case_sensitive( - const char *alphabet, const int match, const int mismatch); - -/** Create substitution matrix from a filename. */ -extern parasail_matrix_t* parasail_matrix_from_file(const char *filename); - -/** Create substitution matrix from a filename. */ -extern parasail_matrix_t* parasail_matrix_from_file_case_sensitive(const char *filename); - -/** Deallocate substitution matrix. */ -extern void parasail_matrix_free(parasail_matrix_t *matrix); - -/** Copy any matrix into writeable matrix. */ -extern parasail_matrix_t* parasail_matrix_copy(const parasail_matrix_t *original); - -/** Modify a user matrix. */ -extern void parasail_matrix_set_value(parasail_matrix_t *matrix, int row, int col, int value); - -extern parasail_result_t* parasail_nw_banded( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, const int k, - const parasail_matrix_t* matrix); - -typedef struct parasail_traceback_{ - char *query; - char *comp; - char *ref; -} parasail_traceback_t; - -extern parasail_traceback_t* parasail_result_get_traceback( - parasail_result_t *result, - const char *seqA, - int lena, - const char *seqB, - int lenb, - const parasail_matrix_t *matrix, - char match, char pos, char neg); - -extern parasail_traceback_t* parasail_result_get_traceback_extra( - parasail_result_t *result, - const char *seqA, - int lena, - const char *seqB, - int lenb, - const parasail_matrix_t *matrix, - char match, char pos, char neg, - int case_sensitive, - const char *alphabet_aliases); - -extern void parasail_traceback_free(parasail_traceback_t *traceback); - -extern void parasail_traceback_generic( - const char *seqA, - int lena, - const char *seqB, - int lenb, - const char *nameA, - const char *nameB, - const parasail_matrix_t *matrix, - parasail_result_t *result, - char match, char pos, char neg, - int width, - int name_width, - int use_stats); - -extern void parasail_traceback_generic_extra( - const char *seqA, - int lena, - const char *seqB, - int lenb, - const char *nameA, - const char *nameB, - const parasail_matrix_t *matrix, - parasail_result_t *result, - char match, char pos, char neg, - int width, - int name_width, - int use_stats, - int int_width, - FILE *stream); - -extern void parasail_traceback_generic_extra2( - const char *seqA, - int lena, - const char *seqB, - int lenb, - const char *nameA, - const char *nameB, - const parasail_matrix_t *matrix, - parasail_result_t *result, - char match, char pos, char neg, - int width, - int name_width, - int use_stats, - int int_width, - FILE *stream, - int case_sensitive, - const char *alphabet_aliases); - -extern const uint8_t parasail_cigar_encoded_ops[]; - -typedef struct parasail_cigar_ { - uint32_t *seq; - int len; - int beg_query; - int beg_ref; -} parasail_cigar_t; - -/** - * Produce CIGAR 32-bit unsigned integer from CIGAR operation and CIGAR length. - * - * @param[in] length length of CIGAR - * @param[in] op_letter CIGAR operation character ('M', 'I', etc) - * @return encoded CIGAR operation and length - */ -extern uint32_t parasail_cigar_encode(uint32_t length, char op_letter); - -/** - * Produce CIGAR 32-bit unsigned integer array from CIGAR string. - * - * @param[in] cigar CIGAR string, e.g., '3=2I2=1X4D14=' - * @return encoded CIGAR - */ -extern parasail_cigar_t* parasail_cigar_encode_string(const char *cigar); - -/** - * Extract CIGAR operation character from CIGAR 32-bit unsigned integer. - * - * @param[in] cigar_int 32-bit unsigned integer, representing encoded - * CIGAR operation and length - * @return CIGAR operation character ('M', 'I', etc) - */ -extern char parasail_cigar_decode_op(uint32_t cigar_int); - -/** - * Extract length of a CIGAR operation from CIGAR 32-bit unsigned integer. - * - * @param[in] cigar_int 32-bit unsigned integer, representing encoded - * CIGAR operation and length - * @return length of CIGAR operation - */ -extern uint32_t parasail_cigar_decode_len(uint32_t cigar_int); - -/** - * Convert CIGAR array into a character array. - * - * @param[in] cigar 32-bit unsigned integers, representing encoded - * CIGAR operations and lengths - * @return CIGAR string, e.g., '3=2I2=1X4D14=' - */ -extern char* parasail_cigar_decode(parasail_cigar_t *cigar); - -/* allocate and return the cigar for the given alignment */ -extern parasail_cigar_t* parasail_result_get_cigar( - parasail_result_t *result, - const char *seqA, - int lena, - const char *seqB, - int lenb, - const parasail_matrix_t *matrix); - -/* allocate and return the cigar for the given alignment */ -extern parasail_cigar_t* parasail_result_get_cigar_extra( - parasail_result_t *result, - const char *seqA, - int lena, - const char *seqB, - int lenb, - const parasail_matrix_t *matrix, - int case_sensitive, - const char *alphabet_aliases); - -/* free the cigar structure */ -extern void parasail_cigar_free(parasail_cigar_t *cigar); - -typedef struct parasail_result_ssw { - uint16_t score1; - int32_t ref_begin1; - int32_t ref_end1; - int32_t read_begin1; - int32_t read_end1; - uint32_t *cigar; - int32_t cigarLen; -} parasail_result_ssw_t; - -extern parasail_result_ssw_t* parasail_ssw( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_ssw_t* parasail_ssw_profile( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_profile_t* parasail_ssw_init( - const char * const restrict s1, const int s1Len, - const parasail_matrix_t* matrix, const int8_t score_size); - -extern void parasail_result_ssw_free(parasail_result_ssw_t *result); - -/* The following functions help access result attributes. */ - -extern int parasail_result_is_nw(const parasail_result_t * const restrict result); -extern int parasail_result_is_sg(const parasail_result_t * const restrict result); -extern int parasail_result_is_sw(const parasail_result_t * const restrict result); -extern int parasail_result_is_saturated(const parasail_result_t * const restrict result); -extern int parasail_result_is_banded(const parasail_result_t * const restrict result); -extern int parasail_result_is_scan(const parasail_result_t * const restrict result); -extern int parasail_result_is_striped(const parasail_result_t * const restrict result); -extern int parasail_result_is_diag(const parasail_result_t * const restrict result); -extern int parasail_result_is_blocked(const parasail_result_t * const restrict result); -extern int parasail_result_is_stats(const parasail_result_t * const restrict result); -extern int parasail_result_is_stats_table(const parasail_result_t * const restrict result); -extern int parasail_result_is_stats_rowcol(const parasail_result_t * const restrict result); -extern int parasail_result_is_table(const parasail_result_t * const restrict result); -extern int parasail_result_is_rowcol(const parasail_result_t * const restrict result); -extern int parasail_result_is_trace(const parasail_result_t * const restrict result); - -extern int parasail_result_get_score(const parasail_result_t * const restrict result); -extern int parasail_result_get_end_query(const parasail_result_t * const restrict result); -extern int parasail_result_get_end_ref(const parasail_result_t * const restrict result); - -extern int parasail_result_get_matches(const parasail_result_t * const restrict result); -extern int parasail_result_get_similar(const parasail_result_t * const restrict result); -extern int parasail_result_get_length(const parasail_result_t * const restrict result); - -extern int* parasail_result_get_score_table(const parasail_result_t * const restrict result); -extern int* parasail_result_get_matches_table(const parasail_result_t * const restrict result); -extern int* parasail_result_get_similar_table(const parasail_result_t * const restrict result); -extern int* parasail_result_get_length_table(const parasail_result_t * const restrict result); -extern int* parasail_result_get_score_row(const parasail_result_t * const restrict result); -extern int* parasail_result_get_matches_row(const parasail_result_t * const restrict result); -extern int* parasail_result_get_similar_row(const parasail_result_t * const restrict result); -extern int* parasail_result_get_length_row(const parasail_result_t * const restrict result); -extern int* parasail_result_get_score_col(const parasail_result_t * const restrict result); -extern int* parasail_result_get_matches_col(const parasail_result_t * const restrict result); -extern int* parasail_result_get_similar_col(const parasail_result_t * const restrict result); -extern int* parasail_result_get_length_col(const parasail_result_t * const restrict result); -extern int* parasail_result_get_trace_table(const parasail_result_t * const restrict result); -extern int* parasail_result_get_trace_ins_table(const parasail_result_t * const restrict result); -extern int* parasail_result_get_trace_del_table(const parasail_result_t * const restrict result); - -/* The following function signatures were generated by the 'names.py' - * script located in the 'util' directory of the main distribution. */ - -/* BEGIN GENERATED NAMES */ - -extern parasail_result_t* parasail_nw( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_flags( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_nw_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_flags_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_scan( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_nw_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_flags_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_scan_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_scan_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_scan_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_scan_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_scan_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_scan_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_scan_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_scan_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_scan_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_scan_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_scan_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_scan_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_scan_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_scan_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_scan_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_scan_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_scan_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_scan_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_scan_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_scan_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_scan_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_scan_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_scan_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_scan_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_scan_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_striped_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_striped_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_striped_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_striped_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_striped_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_striped_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_striped_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_striped_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_striped_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_striped_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_striped_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_striped_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_striped_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_striped_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_striped_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_striped_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_striped_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_striped_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_striped_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_striped_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_striped_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_striped_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_striped_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_striped_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_striped_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_diag_sse2_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_diag_sse2_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_diag_sse2_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_diag_sse2_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_diag_sse2_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_diag_sse41_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_diag_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_diag_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_diag_sse41_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_diag_sse41_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_diag_avx2_256_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_diag_avx2_256_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_diag_avx2_256_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_diag_avx2_256_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_diag_avx2_256_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_diag_altivec_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_diag_altivec_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_diag_altivec_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_diag_altivec_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_diag_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_diag_neon_128_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_diag_neon_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_diag_neon_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_diag_neon_128_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_diag_neon_128_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_nw_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_table_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_table_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_table_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_table_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_table_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_table_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_table_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_table_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_table_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_table_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_table_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_table_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_table_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_table_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_table_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_table_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_table_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_table_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_table_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_table_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_table_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_table_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_table_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_table_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_table_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_table_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_table_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_table_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_table_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_table_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_table_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_table_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_table_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_table_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_table_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_table_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_table_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_table_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_table_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_table_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_table_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_table_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_table_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_table_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_table_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_table_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_table_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_table_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_table_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_table_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_rowcol_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_rowcol_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_rowcol_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_rowcol_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_rowcol_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_rowcol_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_rowcol_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_rowcol_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_rowcol_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_rowcol_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_rowcol_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_rowcol_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_rowcol_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_rowcol_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_rowcol_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_rowcol_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_rowcol_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_rowcol_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_rowcol_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_rowcol_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_rowcol_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_rowcol_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_rowcol_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_rowcol_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_rowcol_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_rowcol_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_rowcol_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_rowcol_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_rowcol_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_rowcol_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_rowcol_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_rowcol_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_rowcol_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_rowcol_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_rowcol_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_rowcol_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_rowcol_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_rowcol_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_rowcol_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_rowcol_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_rowcol_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_rowcol_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_rowcol_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_rowcol_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_rowcol_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_rowcol_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_rowcol_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_rowcol_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_rowcol_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_rowcol_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_trace_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_trace_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_trace_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_trace_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_trace_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_trace_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_trace_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_trace_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_trace_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_trace_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_trace_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_trace_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_trace_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_trace_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_trace_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_trace_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_trace_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_trace_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_trace_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_trace_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_trace_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_trace_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_trace_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_trace_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_trace_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_trace_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_trace_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_trace_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_trace_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_trace_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_trace_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_trace_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_trace_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_trace_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_trace_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_trace_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_trace_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_trace_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_trace_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_trace_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_trace_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_trace_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_trace_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_trace_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_trace_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_trace_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_trace_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_trace_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_trace_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_trace_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_table_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_table_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_table_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_table_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_table_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_table_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_table_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_table_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_table_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_table_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_table_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_table_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_table_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_table_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_table_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_table_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_table_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_table_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_table_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_table_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_table_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_table_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_table_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_table_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_table_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_table_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_table_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_table_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_table_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_table_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_table_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_table_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_table_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_table_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_table_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_table_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_table_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_table_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_table_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_table_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_table_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_table_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_table_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_table_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_table_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_table_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_table_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_table_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_table_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_table_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_rowcol_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_rowcol_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_rowcol_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_rowcol_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_rowcol_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_rowcol_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_rowcol_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_rowcol_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_rowcol_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_rowcol_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_rowcol_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_rowcol_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_rowcol_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_rowcol_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_rowcol_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_rowcol_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_rowcol_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_rowcol_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_rowcol_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_rowcol_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_rowcol_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_rowcol_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_rowcol_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_rowcol_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_rowcol_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_rowcol_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_rowcol_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_rowcol_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_rowcol_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_rowcol_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_rowcol_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_rowcol_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_rowcol_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_rowcol_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_rowcol_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_rowcol_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_rowcol_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_rowcol_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_rowcol_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_rowcol_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_rowcol_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_rowcol_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_rowcol_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_rowcol_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_rowcol_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_rowcol_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_rowcol_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_rowcol_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_rowcol_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_rowcol_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_table_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_table_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_table_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_table_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_table_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_table_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_table_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_table_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_table_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_table_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_table_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_table_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_table_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_table_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_table_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_table_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_table_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_table_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_table_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_table_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_table_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_table_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_table_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_table_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_table_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_table_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_table_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_table_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_table_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_table_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_table_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_table_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_table_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_table_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_table_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_table_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_table_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_table_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_table_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_table_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_table_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_table_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_table_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_table_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_table_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_table_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_table_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_table_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_table_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_table_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_rowcol_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_rowcol_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_rowcol_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_rowcol_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_rowcol_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_rowcol_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_rowcol_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_rowcol_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_rowcol_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_rowcol_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_rowcol_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_rowcol_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_rowcol_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_rowcol_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_rowcol_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_rowcol_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_rowcol_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_rowcol_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_rowcol_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_rowcol_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_rowcol_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_rowcol_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_rowcol_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_rowcol_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_rowcol_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_rowcol_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_rowcol_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_rowcol_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_rowcol_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_rowcol_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_rowcol_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_rowcol_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_rowcol_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_rowcol_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_rowcol_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_rowcol_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_rowcol_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_rowcol_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_rowcol_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_rowcol_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_rowcol_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_rowcol_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_rowcol_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_rowcol_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_rowcol_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_rowcol_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_rowcol_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_rowcol_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_rowcol_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_rowcol_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_trace_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_trace_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_trace_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_trace_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_trace_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_trace_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_trace_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_trace_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_trace_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_trace_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_trace_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_trace_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_trace_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_trace_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_trace_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_trace_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_trace_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_trace_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_trace_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_trace_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_trace_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_trace_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_trace_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_trace_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_trace_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_trace_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_trace_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_trace_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_trace_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_trace_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_trace_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_trace_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_trace_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_trace_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_trace_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_trace_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_trace_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_trace_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_trace_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_trace_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_trace_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_trace_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_trace_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_trace_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_trace_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_trace_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_trace_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_trace_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_trace_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_trace_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_table_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_table_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_table_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_table_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_table_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_table_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_table_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_table_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_table_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_table_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_table_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_table_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_table_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_table_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_table_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_table_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_table_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_table_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_table_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_table_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_table_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_table_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_table_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_table_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_table_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_table_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_table_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_table_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_table_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_table_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_table_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_table_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_table_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_table_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_table_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_table_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_table_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_table_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_table_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_table_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_table_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_table_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_table_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_table_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_table_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_table_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_table_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_table_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_table_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_table_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_rowcol_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_rowcol_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_rowcol_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_rowcol_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_rowcol_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_rowcol_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_rowcol_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_rowcol_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_rowcol_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_rowcol_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_rowcol_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_rowcol_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_rowcol_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_rowcol_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_rowcol_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_rowcol_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_rowcol_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_rowcol_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_rowcol_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_rowcol_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_rowcol_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_rowcol_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_rowcol_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_rowcol_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_rowcol_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_rowcol_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_rowcol_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_rowcol_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_rowcol_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_rowcol_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_rowcol_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_rowcol_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_rowcol_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_rowcol_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_rowcol_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_rowcol_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_rowcol_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_rowcol_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_rowcol_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_rowcol_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_rowcol_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_rowcol_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_rowcol_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_rowcol_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_rowcol_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_rowcol_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_rowcol_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_rowcol_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_rowcol_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_rowcol_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_table_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_table_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_table_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_table_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_table_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_table_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_table_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_table_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_table_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_table_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_table_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_table_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_table_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_table_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_table_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_table_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_table_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_table_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_table_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_table_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_table_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_table_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_table_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_table_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_table_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_table_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_table_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_table_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_table_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_table_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_table_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_table_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_table_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_table_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_table_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_table_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_table_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_table_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_table_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_table_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_table_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_table_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_table_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_table_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_table_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_table_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_table_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_table_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_table_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_table_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_rowcol_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_rowcol_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_rowcol_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_rowcol_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_rowcol_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_rowcol_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_rowcol_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_rowcol_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_rowcol_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_rowcol_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_rowcol_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_rowcol_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_rowcol_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_rowcol_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_rowcol_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_rowcol_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_rowcol_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_rowcol_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_rowcol_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_rowcol_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_rowcol_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_rowcol_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_rowcol_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_rowcol_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_rowcol_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_rowcol_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_rowcol_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_rowcol_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_rowcol_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_rowcol_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_rowcol_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_rowcol_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_rowcol_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_rowcol_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_rowcol_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_rowcol_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_rowcol_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_rowcol_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_rowcol_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_rowcol_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_rowcol_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_rowcol_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_rowcol_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_rowcol_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_rowcol_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_rowcol_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_rowcol_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_rowcol_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_rowcol_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_rowcol_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_trace_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_trace_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_trace_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_trace_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_trace_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_trace_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_trace_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_trace_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_trace_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_trace_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_trace_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_trace_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_trace_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_trace_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_trace_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_trace_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_trace_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_trace_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_trace_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_trace_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_trace_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_trace_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_trace_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_trace_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_trace_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_trace_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_trace_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_trace_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_trace_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_trace_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_trace_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_trace_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_trace_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_trace_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_trace_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_trace_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_trace_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_trace_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_trace_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_trace_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_trace_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_trace_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_trace_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_trace_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_trace_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_trace_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_trace_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_trace_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_trace_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_trace_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_table_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_table_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_table_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_table_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_table_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_table_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_table_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_table_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_table_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_table_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_table_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_table_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_table_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_table_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_table_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_table_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_table_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_table_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_table_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_table_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_table_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_table_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_table_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_table_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_table_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_table_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_table_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_table_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_table_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_table_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_table_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_table_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_table_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_table_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_table_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_table_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_table_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_table_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_table_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_table_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_table_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_table_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_table_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_table_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_table_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_table_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_table_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_table_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_table_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_table_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_rowcol_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_rowcol_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_rowcol_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_rowcol_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_rowcol_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_rowcol_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_rowcol_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_rowcol_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_rowcol_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_rowcol_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_rowcol_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_rowcol_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_rowcol_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_rowcol_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_rowcol_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_rowcol_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_rowcol_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_rowcol_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_rowcol_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_rowcol_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_rowcol_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_rowcol_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_rowcol_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_rowcol_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_rowcol_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_rowcol_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_rowcol_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_rowcol_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_rowcol_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_rowcol_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_rowcol_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_rowcol_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_rowcol_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_rowcol_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_rowcol_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_rowcol_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_rowcol_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_rowcol_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_rowcol_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_rowcol_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_rowcol_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_rowcol_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_rowcol_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_rowcol_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_rowcol_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_rowcol_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_rowcol_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_rowcol_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_rowcol_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_rowcol_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_table_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_table_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_table_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_table_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_table_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_table_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_table_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_table_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_table_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_table_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_table_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_table_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_table_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_table_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_table_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_table_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_table_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_table_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_table_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_table_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_table_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_table_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_table_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_table_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_table_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_table_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_table_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_table_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_table_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_table_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_table_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_table_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_table_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_table_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_table_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_table_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_table_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_table_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_table_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_table_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_table_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_table_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_table_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_table_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_table_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_table_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_table_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_table_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_table_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_table_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_rowcol_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_rowcol_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_rowcol_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_rowcol_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_rowcol_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_rowcol_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_rowcol_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_rowcol_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_rowcol_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_rowcol_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_rowcol_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_rowcol_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_rowcol_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_rowcol_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_rowcol_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_rowcol_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_rowcol_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_rowcol_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_rowcol_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_rowcol_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_rowcol_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_rowcol_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_rowcol_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_rowcol_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_rowcol_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_rowcol_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_rowcol_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_rowcol_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_rowcol_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_rowcol_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_rowcol_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_rowcol_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_rowcol_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_rowcol_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_rowcol_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_rowcol_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_rowcol_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_rowcol_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_rowcol_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_rowcol_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_rowcol_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_rowcol_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_rowcol_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_rowcol_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_rowcol_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_rowcol_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_rowcol_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_rowcol_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_rowcol_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_rowcol_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_trace_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_trace_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_trace_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_trace_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_trace_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_trace_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_trace_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_trace_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_trace_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_trace_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_trace_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_trace_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_trace_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_trace_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_trace_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_trace_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_trace_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_trace_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_trace_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_trace_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_trace_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_trace_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_trace_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_trace_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_trace_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_trace_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_trace_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_trace_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_trace_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_trace_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_trace_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_trace_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_trace_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_trace_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_trace_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_trace_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_trace_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_trace_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_trace_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_trace_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_trace_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_trace_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_trace_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_trace_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_trace_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_trace_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_trace_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_trace_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_trace_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_trace_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_table_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_table_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_table_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_table_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_table_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_table_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_table_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_table_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_table_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_table_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_table_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_table_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_table_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_table_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_table_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_table_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_table_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_table_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_table_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_table_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_table_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_table_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_table_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_table_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_table_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_table_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_table_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_table_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_table_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_table_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_table_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_table_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_table_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_table_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_table_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_table_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_table_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_table_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_table_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_table_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_table_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_table_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_table_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_table_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_table_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_table_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_table_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_table_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_table_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_table_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_table_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_table_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_table_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_table_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_table_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_table_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_table_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_table_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_table_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_table_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_table_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_table_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_table_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_table_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_table_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_table_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_table_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_table_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_table_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_table_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_table_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_table_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_table_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_table_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_table_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_table_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_table_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_table_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_table_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_table_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_table_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_table_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_table_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_table_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_table_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_table_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_table_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_table_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_table_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_table_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_table_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_table_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_table_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_table_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_table_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_table_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_table_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_table_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_table_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_table_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_rowcol_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_rowcol_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_rowcol_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_rowcol_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_rowcol_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_rowcol_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_rowcol_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_rowcol_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_rowcol_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_rowcol_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_rowcol_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_rowcol_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_rowcol_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_rowcol_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_rowcol_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_rowcol_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_rowcol_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_rowcol_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_rowcol_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_rowcol_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_rowcol_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_rowcol_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_rowcol_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_rowcol_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_rowcol_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_rowcol_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_rowcol_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_rowcol_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_rowcol_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_rowcol_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_rowcol_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_rowcol_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_rowcol_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_rowcol_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_rowcol_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_rowcol_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_rowcol_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_rowcol_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_rowcol_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_rowcol_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_rowcol_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_rowcol_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_rowcol_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_rowcol_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_rowcol_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_rowcol_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_rowcol_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_rowcol_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_rowcol_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_rowcol_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_trace_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_trace_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_trace_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_trace_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_trace_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_trace_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_trace_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_trace_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_trace_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_trace_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_trace_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_trace_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_trace_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_trace_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_trace_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_trace_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_trace_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_trace_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_trace_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_trace_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_trace_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_trace_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_trace_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_trace_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_trace_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_trace_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_trace_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_trace_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_trace_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_trace_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_trace_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_trace_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_trace_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_trace_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_trace_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_trace_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_trace_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_trace_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_trace_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_trace_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_trace_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_trace_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_trace_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_trace_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_trace_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_trace_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_trace_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_trace_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_trace_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_trace_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_table_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_table_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_table_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_table_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_table_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_table_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_table_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_table_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_table_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_table_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_table_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_table_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_table_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_table_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_table_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_table_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_table_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_table_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_table_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_table_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_table_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_table_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_table_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_table_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_table_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_table_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_table_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_table_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_table_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_table_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_table_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_table_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_table_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_table_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_table_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_table_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_table_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_table_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_table_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_table_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_table_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_table_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_table_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_table_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_table_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_table_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_table_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_table_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_table_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_table_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_table_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_table_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_table_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_table_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_table_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_table_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_table_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_table_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_table_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_table_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_table_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_table_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_table_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_table_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_table_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_table_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_table_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_table_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_table_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_table_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_table_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_table_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_table_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_table_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_table_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_table_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_table_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_table_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_table_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_table_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_table_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_table_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_table_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_table_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_table_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_table_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_table_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_table_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_table_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_table_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_table_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_table_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_table_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_table_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_table_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_table_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_table_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_table_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_table_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_table_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_rowcol_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_rowcol_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_rowcol_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_rowcol_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_rowcol_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_rowcol_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_rowcol_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_rowcol_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_rowcol_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_rowcol_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_rowcol_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_rowcol_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_rowcol_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_rowcol_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_rowcol_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_rowcol_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_rowcol_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_rowcol_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_rowcol_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_rowcol_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_rowcol_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_rowcol_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_rowcol_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_rowcol_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_rowcol_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_rowcol_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_rowcol_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_rowcol_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_rowcol_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_rowcol_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_rowcol_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_rowcol_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_rowcol_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_rowcol_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_rowcol_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_rowcol_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_rowcol_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_rowcol_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_rowcol_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_rowcol_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_rowcol_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_rowcol_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_rowcol_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_rowcol_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_rowcol_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_rowcol_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_rowcol_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_rowcol_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_rowcol_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_rowcol_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_trace_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_trace_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_trace_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_trace_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_trace_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_trace_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_trace_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_trace_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_trace_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_trace_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_trace_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_trace_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_trace_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_trace_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_trace_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_trace_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_trace_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_trace_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_trace_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_trace_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_trace_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_trace_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_trace_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_trace_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_trace_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_trace_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_trace_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_trace_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_trace_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_trace_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_trace_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_trace_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_trace_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_trace_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_trace_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_trace_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_trace_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_trace_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_trace_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_trace_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_trace_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_trace_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_trace_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_trace_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_trace_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_trace_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_trace_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_trace_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_trace_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_trace_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_table_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_table_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_table_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_table_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_table_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_table_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_table_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_table_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_table_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_table_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_table_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_table_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_table_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_table_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_table_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_table_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_table_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_table_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_table_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_table_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_table_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_table_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_table_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_table_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_table_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_table_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_table_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_table_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_table_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_table_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_table_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_table_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_table_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_table_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_table_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_table_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_table_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_table_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_table_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_table_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_table_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_table_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_table_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_table_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_table_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_table_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_table_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_table_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_table_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_table_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_table_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_table_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_table_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_table_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_table_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_table_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_table_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_table_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_table_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_table_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_table_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_table_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_table_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_table_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_table_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_table_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_table_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_table_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_table_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_table_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_table_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_table_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_table_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_table_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_table_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_table_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_table_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_table_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_table_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_table_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_table_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_table_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_table_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_table_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_table_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_table_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_table_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_table_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_table_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_table_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_table_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_table_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_table_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_table_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_table_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_table_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_table_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_table_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_table_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_table_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_rowcol_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_rowcol_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_rowcol_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_rowcol_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_rowcol_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_rowcol_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_rowcol_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_rowcol_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_rowcol_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_rowcol_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_rowcol_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_rowcol_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_rowcol_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_rowcol_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_rowcol_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_rowcol_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_rowcol_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_rowcol_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_rowcol_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_rowcol_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_rowcol_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_rowcol_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_rowcol_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_rowcol_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_rowcol_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_rowcol_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_rowcol_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_rowcol_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_rowcol_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_rowcol_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_rowcol_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_rowcol_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_rowcol_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_rowcol_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_rowcol_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_rowcol_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_rowcol_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_rowcol_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_rowcol_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_rowcol_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_rowcol_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_rowcol_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_rowcol_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_rowcol_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_rowcol_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_rowcol_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_rowcol_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_rowcol_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_rowcol_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_rowcol_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_trace_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_trace_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_trace_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_trace_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_trace_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_trace_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_trace_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_trace_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_trace_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_trace_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_trace_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_trace_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_trace_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_trace_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_trace_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_trace_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_trace_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_trace_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_trace_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_trace_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_trace_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_trace_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_trace_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_trace_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_trace_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_trace_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_trace_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_trace_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_trace_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_trace_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_trace_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_trace_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_trace_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_trace_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_trace_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_trace_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_trace_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_trace_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_trace_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_trace_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_trace_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_trace_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_trace_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_trace_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_trace_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_trace_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_trace_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_trace_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_trace_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_trace_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_table_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_table_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_table_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_table_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_table_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_table_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_table_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_table_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_table_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_table_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_table_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_table_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_table_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_table_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_table_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_table_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_table_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_table_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_table_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_table_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_table_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_table_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_table_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_table_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_table_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_table_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_table_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_table_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_table_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_table_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_table_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_table_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_table_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_table_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_table_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_table_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_table_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_table_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_table_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_table_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_table_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_table_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_table_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_table_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_table_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_table_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_table_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_table_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_table_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_table_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_table_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_table_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_table_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_table_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_table_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_table_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_table_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_table_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_table_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_table_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_table_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_table_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_table_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_table_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_table_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_table_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_table_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_table_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_table_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_table_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_table_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_table_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_table_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_table_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_table_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_table_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_table_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_table_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_table_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_table_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_table_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_table_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_table_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_table_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_table_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_table_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_table_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_table_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_table_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_table_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_table_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_table_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_table_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_table_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_table_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_table_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_table_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_table_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_table_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_table_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_rowcol_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_rowcol_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_rowcol_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_rowcol_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_rowcol_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_rowcol_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_rowcol_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_rowcol_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_rowcol_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_rowcol_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_rowcol_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_rowcol_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_rowcol_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_rowcol_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_rowcol_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_rowcol_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_rowcol_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_rowcol_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_rowcol_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_rowcol_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_rowcol_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_rowcol_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_rowcol_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_rowcol_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_rowcol_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_rowcol_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_rowcol_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_rowcol_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_rowcol_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_rowcol_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_rowcol_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_rowcol_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_rowcol_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_rowcol_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_rowcol_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_rowcol_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_rowcol_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_rowcol_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_rowcol_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_rowcol_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_rowcol_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_rowcol_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_rowcol_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_rowcol_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_rowcol_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_rowcol_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_rowcol_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_rowcol_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_rowcol_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_rowcol_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_trace_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_trace_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_trace_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_trace_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_trace_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_trace_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_trace_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_trace_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_trace_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_trace_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_trace_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_trace_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_trace_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_trace_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_trace_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_trace_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_trace_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_trace_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_trace_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_trace_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_trace_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_trace_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_trace_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_trace_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_trace_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_trace_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_trace_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_trace_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_trace_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_trace_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_trace_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_trace_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_trace_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_trace_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_trace_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_trace_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_trace_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_trace_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_trace_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_trace_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_trace_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_trace_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_trace_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_trace_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_trace_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_trace_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_trace_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_trace_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_trace_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_trace_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_table_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_table_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_table_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_table_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_table_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_table_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_table_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_table_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_table_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_table_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_table_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_table_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_table_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_table_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_table_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_table_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_table_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_table_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_table_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_table_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_table_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_table_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_table_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_table_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_table_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_table_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_table_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_table_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_table_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_table_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_table_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_table_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_table_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_table_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_table_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_table_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_table_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_table_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_table_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_table_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_table_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_table_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_table_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_table_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_table_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_table_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_table_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_table_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_table_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_table_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_table_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_table_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_table_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_table_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_table_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_table_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_table_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_table_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_table_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_table_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_table_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_table_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_table_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_table_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_table_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_table_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_table_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_table_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_table_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_table_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_table_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_table_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_table_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_table_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_table_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_table_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_table_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_table_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_table_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_table_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_table_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_table_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_table_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_table_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_table_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_table_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_table_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_table_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_table_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_table_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_table_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_table_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_table_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_table_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_table_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_table_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_table_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_table_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_table_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_table_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_rowcol_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_rowcol_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_rowcol_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_rowcol_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_rowcol_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_rowcol_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_rowcol_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_rowcol_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_rowcol_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_rowcol_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_rowcol_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_rowcol_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_rowcol_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_rowcol_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_rowcol_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_rowcol_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_rowcol_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_rowcol_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_rowcol_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_rowcol_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_rowcol_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_rowcol_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_rowcol_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_rowcol_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_rowcol_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_rowcol_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_rowcol_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_rowcol_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_rowcol_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_rowcol_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_rowcol_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_rowcol_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_rowcol_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_rowcol_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_rowcol_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_rowcol_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_rowcol_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_rowcol_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_rowcol_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_rowcol_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_rowcol_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_rowcol_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_rowcol_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_rowcol_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_rowcol_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_rowcol_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_rowcol_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_rowcol_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_rowcol_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_rowcol_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_trace_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_trace_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_trace_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_trace_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_trace_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_trace_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_trace_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_trace_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_trace_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_trace_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_trace_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_trace_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_trace_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_trace_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_trace_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_trace_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_trace_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_trace_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_trace_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_trace_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_trace_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_trace_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_trace_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_trace_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_trace_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_trace_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_trace_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_trace_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_trace_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_trace_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_trace_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_trace_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_trace_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_trace_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_trace_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_trace_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_trace_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_trace_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_trace_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_trace_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_trace_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_trace_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_trace_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_trace_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_trace_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_trace_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_trace_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_trace_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_trace_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_trace_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_table_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_table_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_table_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_table_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_table_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_table_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_table_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_table_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_table_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_table_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_table_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_table_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_table_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_table_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_table_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_table_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_table_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_table_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_table_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_table_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_table_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_table_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_table_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_table_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_table_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_table_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_table_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_table_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_table_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_table_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_table_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_table_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_table_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_table_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_table_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_table_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_table_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_table_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_table_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_table_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_table_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_table_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_table_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_table_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_table_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_table_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_table_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_table_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_table_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_table_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_table_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_table_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_table_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_table_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_table_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_table_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_table_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_table_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_table_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_table_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_table_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_table_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_table_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_table_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_table_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_table_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_table_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_table_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_table_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_table_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_table_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_table_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_table_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_table_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_table_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_table_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_table_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_table_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_table_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_table_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_table_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_table_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_table_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_table_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_table_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_table_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_table_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_table_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_table_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_table_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_table_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_table_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_table_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_table_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_table_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_table_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_table_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_table_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_table_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_table_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_trace_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_trace_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_trace_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_trace_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_trace_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_trace_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_trace_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_trace_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_trace_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_trace_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_trace_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_trace_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_trace_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_trace_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_trace_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_trace_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_trace_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_trace_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_trace_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_trace_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_trace_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_trace_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_trace_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_trace_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_trace_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_trace_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_trace_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_trace_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_trace_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_trace_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_trace_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_trace_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_trace_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_trace_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_trace_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_trace_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_trace_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_trace_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_trace_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_trace_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_trace_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_trace_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_trace_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_trace_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_trace_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_trace_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_trace_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_trace_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_trace_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_trace_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_table_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_table_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_table_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_table_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_table_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_table_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_table_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_table_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_table_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_table_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_table_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_table_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_table_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_table_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_table_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_table_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_table_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_table_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_table_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_table_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_table_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_table_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_table_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_table_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_table_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_table_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_table_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_table_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_table_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_table_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_table_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_table_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_table_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_table_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_table_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_table_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_table_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_table_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_table_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_table_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_table_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_table_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_table_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_table_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_table_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_table_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_table_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_table_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_table_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_table_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_trace_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_trace_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_trace_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_trace_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_trace_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_trace_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_trace_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_trace_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_trace_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_trace_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_trace_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_trace_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_trace_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_trace_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_trace_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_trace_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_trace_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_trace_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_trace_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_trace_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_trace_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_trace_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_trace_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_trace_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_trace_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_trace_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_trace_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_trace_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_trace_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_trace_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_trace_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_trace_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_trace_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_trace_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_trace_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_trace_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_trace_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_trace_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_trace_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_trace_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_trace_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_trace_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_trace_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_trace_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_trace_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_trace_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_trace_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_trace_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_trace_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_trace_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_flags_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_scan_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_scan_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_scan_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_scan_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_scan_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_scan_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_scan_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_scan_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_scan_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_scan_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_scan_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_scan_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_scan_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_scan_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_scan_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_scan_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_scan_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_scan_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_scan_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_scan_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_scan_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_scan_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_scan_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_scan_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_scan_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_striped_profile_sse2_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_striped_profile_sse2_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_striped_profile_sse2_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_striped_profile_sse2_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_striped_profile_sse2_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_striped_profile_sse41_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_striped_profile_sse41_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_striped_profile_sse41_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_striped_profile_sse41_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_striped_profile_sse41_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_striped_profile_avx2_256_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_striped_profile_avx2_256_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_striped_profile_avx2_256_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_striped_profile_avx2_256_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_striped_profile_avx2_256_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_striped_profile_altivec_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_striped_profile_altivec_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_striped_profile_altivec_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_striped_profile_altivec_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_striped_profile_altivec_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_striped_profile_neon_128_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_striped_profile_neon_128_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_striped_profile_neon_128_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_striped_profile_neon_128_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_striped_profile_neon_128_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sw_blocked_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_blocked_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_blocked_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_blocked_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_blocked_sse41_128_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_blocked_sse41_128_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_flags_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_nw_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_table_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_table_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_table_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_table_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_table_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_table_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_table_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_table_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_table_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_table_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_rowcol_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_rowcol_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_rowcol_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_rowcol_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_rowcol_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_rowcol_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_rowcol_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_rowcol_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_rowcol_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_rowcol_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_trace_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_trace_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_trace_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_trace_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_trace_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_trace_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_trace_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_trace_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_trace_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_trace_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_table_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_table_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_table_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_table_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_table_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_table_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_table_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_table_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_table_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_table_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_rowcol_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_rowcol_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_rowcol_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_rowcol_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_rowcol_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_rowcol_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_rowcol_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_rowcol_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_rowcol_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_nw_stats_rowcol_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_table_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_table_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_table_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_table_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_table_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_table_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_table_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_table_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_table_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_table_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_rowcol_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_rowcol_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_rowcol_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_rowcol_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_rowcol_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_rowcol_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_rowcol_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_rowcol_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_rowcol_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_rowcol_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_trace_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_trace_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_trace_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_trace_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_trace_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_trace_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_trace_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_trace_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_trace_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_trace_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_table_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_table_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_table_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_table_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_table_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_table_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_table_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_table_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_table_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_table_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_rowcol_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_rowcol_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_rowcol_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_rowcol_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_rowcol_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_rowcol_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_rowcol_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_rowcol_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_rowcol_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_stats_rowcol_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_table_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_table_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_table_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_table_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_table_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_table_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_table_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_table_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_table_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_table_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_rowcol_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_rowcol_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_rowcol_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_rowcol_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_rowcol_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_rowcol_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_rowcol_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_rowcol_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_rowcol_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_rowcol_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_trace_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_trace_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_trace_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_trace_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_trace_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_trace_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_trace_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_trace_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_trace_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_trace_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_table_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_table_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_table_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_table_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_table_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_table_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_table_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_table_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_table_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_table_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_rowcol_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_rowcol_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_rowcol_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_rowcol_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_rowcol_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_rowcol_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_rowcol_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_rowcol_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_rowcol_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sw_stats_rowcol_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_table_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_table_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_table_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_table_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_table_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_table_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_table_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_table_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_table_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_table_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_rowcol_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_rowcol_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_rowcol_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_rowcol_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_rowcol_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_rowcol_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_rowcol_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_rowcol_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_rowcol_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_rowcol_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_trace_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_trace_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_trace_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_trace_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_trace_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_trace_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_trace_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_trace_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_trace_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_trace_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_table_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_table_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_table_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_table_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_table_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_table_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_table_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_table_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_table_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_table_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_table_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_table_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_table_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_table_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_table_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_table_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_table_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_table_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_table_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_table_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_rowcol_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_rowcol_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_rowcol_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_rowcol_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_rowcol_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_rowcol_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_rowcol_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_rowcol_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_rowcol_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_rowcol_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_trace_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_trace_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_trace_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_trace_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_trace_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_trace_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_trace_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_trace_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_trace_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_trace_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_table_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_table_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_table_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_table_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_table_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_table_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_table_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_table_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_table_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_table_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_table_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_table_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_table_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_table_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_table_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_table_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_table_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_table_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_table_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_table_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_rowcol_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_rowcol_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_rowcol_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_rowcol_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_rowcol_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_rowcol_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_rowcol_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_rowcol_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_rowcol_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_rowcol_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_trace_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_trace_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_trace_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_trace_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_trace_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_trace_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_trace_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_trace_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_trace_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_trace_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_table_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_table_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_table_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_table_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_table_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_table_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_table_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_table_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_table_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_table_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_table_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_table_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_table_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_table_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_table_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_table_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_table_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_table_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_table_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_table_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_rowcol_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_rowcol_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_rowcol_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_rowcol_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_rowcol_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_rowcol_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_rowcol_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_rowcol_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_rowcol_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_rowcol_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_trace_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_trace_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_trace_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_trace_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_trace_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_trace_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_trace_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_trace_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_trace_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_trace_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_table_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_table_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_table_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_table_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_table_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_table_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_table_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_table_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_table_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_table_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_table_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_table_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_table_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_table_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_table_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_table_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_table_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_table_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_table_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_table_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_rowcol_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_rowcol_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_rowcol_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_rowcol_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_rowcol_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_rowcol_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_rowcol_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_rowcol_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_rowcol_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_rowcol_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_trace_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_trace_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_trace_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_trace_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_trace_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_trace_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_trace_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_trace_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_trace_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_trace_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_table_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_table_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_table_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_table_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_table_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_table_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_table_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_table_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_table_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_table_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_table_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_table_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_table_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_table_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_table_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_table_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_table_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_table_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_table_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_table_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_rowcol_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_rowcol_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_rowcol_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_rowcol_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_rowcol_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_rowcol_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_rowcol_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_rowcol_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_rowcol_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_rowcol_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_trace_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_trace_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_trace_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_trace_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_trace_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_trace_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_trace_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_trace_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_trace_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_trace_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_table_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_table_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_table_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_table_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_table_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_table_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_table_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_table_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_table_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_table_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_table_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_table_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_table_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_table_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_table_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_table_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_table_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_table_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_table_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_table_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_trace_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_trace_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_trace_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_trace_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_trace_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_trace_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_trace_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_trace_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_trace_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_trace_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_table_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_table_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_table_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_table_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_table_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_table_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_table_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_table_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_table_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_table_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_trace_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_trace_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_trace_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_trace_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_trace_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_trace_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_trace_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_trace_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_trace_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_trace_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap); - -extern parasail_result_t* parasail_sg_flags_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_scan_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_striped_profile_sat( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_profile_t* parasail_profile_create_sse_128_64( - const char * const restrict s1, const int s1Len, - const parasail_matrix_t* matrix); - -extern parasail_profile_t* parasail_profile_create_sse_128_32( - const char * const restrict s1, const int s1Len, - const parasail_matrix_t* matrix); - -extern parasail_profile_t* parasail_profile_create_sse_128_16( - const char * const restrict s1, const int s1Len, - const parasail_matrix_t* matrix); - -extern parasail_profile_t* parasail_profile_create_sse_128_8( - const char * const restrict s1, const int s1Len, - const parasail_matrix_t* matrix); - -extern parasail_profile_t* parasail_profile_create_sse_128_sat( - const char * const restrict s1, const int s1Len, - const parasail_matrix_t* matrix); - -extern parasail_profile_t* parasail_profile_create_avx_256_64( - const char * const restrict s1, const int s1Len, - const parasail_matrix_t* matrix); - -extern parasail_profile_t* parasail_profile_create_avx_256_32( - const char * const restrict s1, const int s1Len, - const parasail_matrix_t* matrix); - -extern parasail_profile_t* parasail_profile_create_avx_256_16( - const char * const restrict s1, const int s1Len, - const parasail_matrix_t* matrix); - -extern parasail_profile_t* parasail_profile_create_avx_256_8( - const char * const restrict s1, const int s1Len, - const parasail_matrix_t* matrix); - -extern parasail_profile_t* parasail_profile_create_avx_256_sat( - const char * const restrict s1, const int s1Len, - const parasail_matrix_t* matrix); - -extern parasail_profile_t* parasail_profile_create_altivec_128_64( - const char * const restrict s1, const int s1Len, - const parasail_matrix_t* matrix); - -extern parasail_profile_t* parasail_profile_create_altivec_128_32( - const char * const restrict s1, const int s1Len, - const parasail_matrix_t* matrix); - -extern parasail_profile_t* parasail_profile_create_altivec_128_16( - const char * const restrict s1, const int s1Len, - const parasail_matrix_t* matrix); - -extern parasail_profile_t* parasail_profile_create_altivec_128_8( - const char * const restrict s1, const int s1Len, - const parasail_matrix_t* matrix); - -extern parasail_profile_t* parasail_profile_create_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const parasail_matrix_t* matrix); - -extern parasail_profile_t* parasail_profile_create_neon_128_64( - const char * const restrict s1, const int s1Len, - const parasail_matrix_t* matrix); - -extern parasail_profile_t* parasail_profile_create_neon_128_32( - const char * const restrict s1, const int s1Len, - const parasail_matrix_t* matrix); - -extern parasail_profile_t* parasail_profile_create_neon_128_16( - const char * const restrict s1, const int s1Len, - const parasail_matrix_t* matrix); - -extern parasail_profile_t* parasail_profile_create_neon_128_8( - const char * const restrict s1, const int s1Len, - const parasail_matrix_t* matrix); - -extern parasail_profile_t* parasail_profile_create_neon_128_sat( - const char * const restrict s1, const int s1Len, - const parasail_matrix_t* matrix); - -extern parasail_profile_t* parasail_profile_create_64( - const char * const restrict s1, const int s1Len, - const parasail_matrix_t* matrix); - -extern parasail_profile_t* parasail_profile_create_32( - const char * const restrict s1, const int s1Len, - const parasail_matrix_t* matrix); - -extern parasail_profile_t* parasail_profile_create_16( - const char * const restrict s1, const int s1Len, - const parasail_matrix_t* matrix); - -extern parasail_profile_t* parasail_profile_create_8( - const char * const restrict s1, const int s1Len, - const parasail_matrix_t* matrix); - -extern parasail_profile_t* parasail_profile_create_sat( - const char * const restrict s1, const int s1Len, - const parasail_matrix_t* matrix); - -extern parasail_profile_t* parasail_profile_create_stats_sse_128_64( - const char * const restrict s1, const int s1Len, - const parasail_matrix_t* matrix); - -extern parasail_profile_t* parasail_profile_create_stats_sse_128_32( - const char * const restrict s1, const int s1Len, - const parasail_matrix_t* matrix); - -extern parasail_profile_t* parasail_profile_create_stats_sse_128_16( - const char * const restrict s1, const int s1Len, - const parasail_matrix_t* matrix); - -extern parasail_profile_t* parasail_profile_create_stats_sse_128_8( - const char * const restrict s1, const int s1Len, - const parasail_matrix_t* matrix); - -extern parasail_profile_t* parasail_profile_create_stats_sse_128_sat( - const char * const restrict s1, const int s1Len, - const parasail_matrix_t* matrix); - -extern parasail_profile_t* parasail_profile_create_stats_avx_256_64( - const char * const restrict s1, const int s1Len, - const parasail_matrix_t* matrix); - -extern parasail_profile_t* parasail_profile_create_stats_avx_256_32( - const char * const restrict s1, const int s1Len, - const parasail_matrix_t* matrix); - -extern parasail_profile_t* parasail_profile_create_stats_avx_256_16( - const char * const restrict s1, const int s1Len, - const parasail_matrix_t* matrix); - -extern parasail_profile_t* parasail_profile_create_stats_avx_256_8( - const char * const restrict s1, const int s1Len, - const parasail_matrix_t* matrix); - -extern parasail_profile_t* parasail_profile_create_stats_avx_256_sat( - const char * const restrict s1, const int s1Len, - const parasail_matrix_t* matrix); - -extern parasail_profile_t* parasail_profile_create_stats_altivec_128_64( - const char * const restrict s1, const int s1Len, - const parasail_matrix_t* matrix); - -extern parasail_profile_t* parasail_profile_create_stats_altivec_128_32( - const char * const restrict s1, const int s1Len, - const parasail_matrix_t* matrix); - -extern parasail_profile_t* parasail_profile_create_stats_altivec_128_16( - const char * const restrict s1, const int s1Len, - const parasail_matrix_t* matrix); - -extern parasail_profile_t* parasail_profile_create_stats_altivec_128_8( - const char * const restrict s1, const int s1Len, - const parasail_matrix_t* matrix); - -extern parasail_profile_t* parasail_profile_create_stats_altivec_128_sat( - const char * const restrict s1, const int s1Len, - const parasail_matrix_t* matrix); - -extern parasail_profile_t* parasail_profile_create_stats_neon_128_64( - const char * const restrict s1, const int s1Len, - const parasail_matrix_t* matrix); - -extern parasail_profile_t* parasail_profile_create_stats_neon_128_32( - const char * const restrict s1, const int s1Len, - const parasail_matrix_t* matrix); - -extern parasail_profile_t* parasail_profile_create_stats_neon_128_16( - const char * const restrict s1, const int s1Len, - const parasail_matrix_t* matrix); - -extern parasail_profile_t* parasail_profile_create_stats_neon_128_8( - const char * const restrict s1, const int s1Len, - const parasail_matrix_t* matrix); - -extern parasail_profile_t* parasail_profile_create_stats_neon_128_sat( - const char * const restrict s1, const int s1Len, - const parasail_matrix_t* matrix); - -extern parasail_profile_t* parasail_profile_create_stats_64( - const char * const restrict s1, const int s1Len, - const parasail_matrix_t* matrix); - -extern parasail_profile_t* parasail_profile_create_stats_32( - const char * const restrict s1, const int s1Len, - const parasail_matrix_t* matrix); - -extern parasail_profile_t* parasail_profile_create_stats_16( - const char * const restrict s1, const int s1Len, - const parasail_matrix_t* matrix); - -extern parasail_profile_t* parasail_profile_create_stats_8( - const char * const restrict s1, const int s1Len, - const parasail_matrix_t* matrix); - -extern parasail_profile_t* parasail_profile_create_stats_sat( - const char * const restrict s1, const int s1Len, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_table_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_rowcol_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_trace_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_table_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_nw_stats_rowcol_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_table_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_rowcol_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_trace_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_table_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_stats_rowcol_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_table_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_rowcol_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_trace_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_table_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sw_stats_rowcol_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_table_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_rowcol_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_trace_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_table_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_stats_rowcol_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_table_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_rowcol_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_trace_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_table_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_stats_rowcol_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_table_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_rowcol_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_trace_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_table_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qx_stats_rowcol_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_table_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_rowcol_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_trace_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_table_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_db_stats_rowcol_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_table_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_rowcol_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_trace_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_table_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_de_stats_rowcol_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_table_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_rowcol_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_trace_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_table_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_dx_stats_rowcol_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_table_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_rowcol_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_trace_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_table_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qb_de_stats_rowcol_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_table_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_rowcol_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_trace_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_table_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_qe_db_stats_rowcol_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix); - -extern parasail_result_t* parasail_sg_flags_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_table_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_rowcol_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_trace_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_table_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_scan_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_striped_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -extern parasail_result_t* parasail_sg_flags_stats_rowcol_diag_sat( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t* matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end); - -/* END GENERATED NAMES */ - -#ifdef __cplusplus -} -#endif - -#ifdef PARASAIL_RESTRICT_REMOVED -#undef restrict -#endif - -#endif /* _PARASAIL_H_ */ diff --git a/programs/meryl/src/utility/src/parasail/sg.c b/programs/meryl/src/utility/src/parasail/sg.c deleted file mode 100644 index 8a73ece4eb11fda1db52db91051e40175088fe8e..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/parasail/sg.c +++ /dev/null @@ -1,206 +0,0 @@ -/** - * @file - * - * @author jeffrey.daily@gmail.com - * - * Copyright (c) 2015 Battelle Memorial Institute. - */ -#include "config.h" - -#include <stdint.h> -#include <stdlib.h> - -#include "parasail.h" -#include "parasail/memory.h" - -#include "sg_helper.h" - -#define NEG_INF_32 (INT32_MIN/2) -#define MAX(a,b) ((a)>(b)?(a):(b)) - -#ifdef PARASAIL_TABLE -#define FNAME parasail_sg_flags_table -#else -#ifdef PARASAIL_ROWCOL -#define FNAME parasail_sg_flags_rowcol -#else -#define FNAME parasail_sg_flags -#endif -#endif - -parasail_result_t* FNAME( - const char * const restrict _s1, const int s1Len, - const char * const restrict _s2, const int s2Len, - const int open, const int gap, const parasail_matrix_t *matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end) -{ -#ifdef PARASAIL_TABLE - parasail_result_t *result = parasail_result_new_table1(s1Len, s2Len); -#else -#ifdef PARASAIL_ROWCOL - parasail_result_t *result = parasail_result_new_rowcol1(s1Len, s2Len); -#else - parasail_result_t *result = parasail_result_new(); -#endif -#endif - int * const restrict s1 = parasail_memalign_int(16, s1Len); - int * const restrict s2 = parasail_memalign_int(16, s2Len); - int * const restrict H = parasail_memalign_int(16, s2Len+1); - int * const restrict F = parasail_memalign_int(16, s2Len+1); - int i = 0; - int j = 0; - int score = NEG_INF_32; - int end_query = s1Len; - int end_ref = s2Len; - - for (i=0; i<s1Len; ++i) { - s1[i] = matrix->mapper[(unsigned char)_s1[i]]; - } - for (j=0; j<s2Len; ++j) { - s2[j] = matrix->mapper[(unsigned char)_s2[j]]; - } - - /* upper left corner */ - H[0] = 0; - F[0] = NEG_INF_32; - - /* first row */ - if (s2_beg) { - for (j=1; j<=s2Len; ++j) { - H[j] = 0; - F[j] = NEG_INF_32; - } - } - else { - for (j=1; j<=s2Len; ++j) { - H[j] = -open -(j-1)*gap; - F[j] = NEG_INF_32; - } - } - - /* iter over first sequence */ - for (i=1; i<s1Len; ++i) { - const int * const restrict matrow = &matrix->matrix[matrix->size*s1[i-1]]; - /* init first column */ - int NH = H[0]; - int WH = s1_beg ? 0 : (-open - (i-1)*gap); - int E = NEG_INF_32; - H[0] = WH; - for (j=1; j<=s2Len; ++j) { - int H_dag; - int E_opn; - int E_ext; - int F_opn; - int F_ext; - int NWH = NH; - NH = H[j]; - F_opn = NH - open; - F_ext = F[j] - gap; - F[j] = MAX(F_opn, F_ext); - E_opn = WH - open; - E_ext = E - gap; - E = MAX(E_opn, E_ext); - H_dag = NWH + matrow[s2[j-1]]; - WH = MAX(H_dag, E); - WH = MAX(WH, F[j]); - H[j] = WH; -#ifdef PARASAIL_TABLE - result->tables->score_table[1LL*(i-1)*s2Len + (j-1)] = WH; -#endif - } -#ifdef PARASAIL_ROWCOL - result->rowcols->score_col[i-1] = WH; -#endif - if (s1_end && WH > score) { - score = WH; - end_query = i-1; - end_ref = s2Len-1; - } - } - { - /* i == s1Len */ - const int * const restrict matrow = &matrix->matrix[matrix->size*s1[i-1]]; - /* init first column */ - int NH = H[0]; - int WH = s1_beg ? 0 : -open - (i-1)*gap; - int E = NEG_INF_32; - H[0] = WH; - for (j=1; j<=s2Len; ++j) { - int H_dag; - int E_opn; - int E_ext; - int F_opn; - int F_ext; - int NWH = NH; - NH = H[j]; - F_opn = NH - open; - F_ext = F[j] - gap; - F[j] = MAX(F_opn, F_ext); - E_opn = WH - open; - E_ext = E - gap; - E = MAX(E_opn, E_ext); - H_dag = NWH + matrow[s2[j-1]]; - WH = MAX(H_dag, E); - WH = MAX(WH, F[j]); - H[j] = WH; - if (s1_end && s2_end) { - if (WH > score) { - score = WH; - end_query = s1Len-1; - end_ref = j-1; - } - else if (WH == score && j-1 < end_ref) { - end_query = s1Len-1; - end_ref = j-1; - } - } - else if (s2_end) { - if (WH > score) { - score = WH; - end_query = s1Len-1; - end_ref = j-1; - } - } -#ifdef PARASAIL_TABLE - result->tables->score_table[1LL*(i-1)*s2Len + (j-1)] = WH; -#endif -#ifdef PARASAIL_ROWCOL - result->rowcols->score_row[j-1] = H[j]; -#endif - } - if ((s1_end && WH > score) || (!s1_end && !s2_end)) { - score = WH; - end_query = s1Len-1; - end_ref = s2Len-1; - } -#ifdef PARASAIL_ROWCOL - result->rowcols->score_col[i-1] = WH; -#endif - } - - result->score = score; - result->end_query = end_query; - result->end_ref = end_ref; - result->flag |= PARASAIL_FLAG_SG | PARASAIL_FLAG_NOVEC - | PARASAIL_FLAG_BITS_INT | PARASAIL_FLAG_LANES_1; - result->flag |= s1_beg ? PARASAIL_FLAG_SG_S1_BEG : 0; - result->flag |= s1_end ? PARASAIL_FLAG_SG_S1_END : 0; - result->flag |= s2_beg ? PARASAIL_FLAG_SG_S2_BEG : 0; - result->flag |= s2_end ? PARASAIL_FLAG_SG_S2_END : 0; -#ifdef PARASAIL_TABLE - result->flag |= PARASAIL_FLAG_TABLE; -#endif -#ifdef PARASAIL_ROWCOL - result->flag |= PARASAIL_FLAG_ROWCOL; -#endif - - parasail_free(F); - parasail_free(H); - parasail_free(s2); - parasail_free(s1); - - return result; -} - -SG_IMPL_ALL - diff --git a/programs/meryl/src/utility/src/parasail/sg_helper.h b/programs/meryl/src/utility/src/parasail/sg_helper.h deleted file mode 100644 index bc59688c70e6d2e04e83f5e99df6e15b4a92032e..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/parasail/sg_helper.h +++ /dev/null @@ -1,103 +0,0 @@ -/** - * @file - * - * @author jeffrey.daily@gmail.com - * - * Copyright (c) 2015 Battelle Memorial Institute. - * - * Helpers for implementing SG cases. - */ -#ifndef SG_HELPERS_H_ -#define SG_HELPERS_H_ - -#ifdef PARASAIL_TABLE -#define SG_TABCOL _table -#else -#ifdef PARASAIL_ROWCOL -#define SG_TABCOL _rowcol -#else -#define SG_TABCOL -#endif -#endif - -#ifdef SG_STATS -#define SG_STATSTRACE _stats -#else -#ifdef SG_TRACE -#define SG_STATSTRACE _trace -#else -#define SG_STATSTRACE -#endif -#endif - -#ifndef SG_SUFFIX -#define SG_SUFFIX -#endif - -#ifndef SG_SUFFIX_PROF -#define SG_SUFFIX_PROF -#endif - -#define SG_FNAME1 parasail_sg_qb -#define SG_FNAME2 parasail_sg_qe -#define SG_FNAME3 parasail_sg_qx -#define SG_FNAME4 parasail_sg_db -#define SG_FNAME5 parasail_sg_de -#define SG_FNAME6 parasail_sg_dx -#define SG_FNAME7 parasail_sg_qb_de -#define SG_FNAME8 parasail_sg_qe_db -#define SG_FNAME9 parasail_sg - -#define SG_CASE1 1,0,0,0 -#define SG_CASE2 0,1,0,0 -#define SG_CASE3 1,1,0,0 -#define SG_CASE4 0,0,1,0 -#define SG_CASE5 0,0,0,1 -#define SG_CASE6 0,0,1,1 -#define SG_CASE7 1,0,0,1 -#define SG_CASE8 0,1,1,0 -#define SG_CASE9 1,1,1,1 - -#define CONCAT(A,B,C,D) A ## B ## C ## D - -#define SG_IMPL(NAME, STATS, TABCOL, SUFFIX, CASE) \ -parasail_result_t* CONCAT(NAME,STATS,TABCOL,SUFFIX) ( \ - const char * const restrict s1, const int s1Len, \ - const char * const restrict s2, const int s2Len, \ - const int open, const int gap, const parasail_matrix_t *matrix) \ -{ \ - return FNAME(s1, s1Len, s2, s2Len, open, gap, matrix, CASE); \ -} - -#define SG_IMPL_ALL \ -SG_IMPL(SG_FNAME1, SG_STATSTRACE, SG_TABCOL, SG_SUFFIX, SG_CASE1) \ -SG_IMPL(SG_FNAME2, SG_STATSTRACE, SG_TABCOL, SG_SUFFIX, SG_CASE2) \ -SG_IMPL(SG_FNAME3, SG_STATSTRACE, SG_TABCOL, SG_SUFFIX, SG_CASE3) \ -SG_IMPL(SG_FNAME4, SG_STATSTRACE, SG_TABCOL, SG_SUFFIX, SG_CASE4) \ -SG_IMPL(SG_FNAME5, SG_STATSTRACE, SG_TABCOL, SG_SUFFIX, SG_CASE5) \ -SG_IMPL(SG_FNAME6, SG_STATSTRACE, SG_TABCOL, SG_SUFFIX, SG_CASE6) \ -SG_IMPL(SG_FNAME7, SG_STATSTRACE, SG_TABCOL, SG_SUFFIX, SG_CASE7) \ -SG_IMPL(SG_FNAME8, SG_STATSTRACE, SG_TABCOL, SG_SUFFIX, SG_CASE8) \ -SG_IMPL(SG_FNAME9, SG_STATSTRACE, SG_TABCOL, SG_SUFFIX, SG_CASE9) - -#define SG_IMPL_PROF(NAME, STATS, TABCOL, SUFFIX, CASE) \ -parasail_result_t* CONCAT(NAME,STATS,TABCOL,SUFFIX) ( \ - const parasail_profile_t * const restrict profile, \ - const char * const restrict s2, const int s2Len, \ - const int open, const int gap) \ -{ \ - return PNAME(profile, s2, s2Len, open, gap, CASE); \ -} - -#define SG_IMPL_PROF_ALL \ -SG_IMPL_PROF(SG_FNAME1, SG_STATSTRACE, SG_TABCOL, SG_SUFFIX_PROF, SG_CASE1) \ -SG_IMPL_PROF(SG_FNAME2, SG_STATSTRACE, SG_TABCOL, SG_SUFFIX_PROF, SG_CASE2) \ -SG_IMPL_PROF(SG_FNAME3, SG_STATSTRACE, SG_TABCOL, SG_SUFFIX_PROF, SG_CASE3) \ -SG_IMPL_PROF(SG_FNAME4, SG_STATSTRACE, SG_TABCOL, SG_SUFFIX_PROF, SG_CASE4) \ -SG_IMPL_PROF(SG_FNAME5, SG_STATSTRACE, SG_TABCOL, SG_SUFFIX_PROF, SG_CASE5) \ -SG_IMPL_PROF(SG_FNAME6, SG_STATSTRACE, SG_TABCOL, SG_SUFFIX_PROF, SG_CASE6) \ -SG_IMPL_PROF(SG_FNAME7, SG_STATSTRACE, SG_TABCOL, SG_SUFFIX_PROF, SG_CASE7) \ -SG_IMPL_PROF(SG_FNAME8, SG_STATSTRACE, SG_TABCOL, SG_SUFFIX_PROF, SG_CASE8) \ -SG_IMPL_PROF(SG_FNAME9, SG_STATSTRACE, SG_TABCOL, SG_SUFFIX_PROF, SG_CASE9) - -#endif /* SG_HELPERS_H_ */ diff --git a/programs/meryl/src/utility/src/parasail/sg_qb_de_dispatch.c b/programs/meryl/src/utility/src/parasail/sg_qb_de_dispatch.c deleted file mode 100644 index a08989dd6aa99e0f0b1c37587ad65c6b57c151c8..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/parasail/sg_qb_de_dispatch.c +++ /dev/null @@ -1,7341 +0,0 @@ -/** - * @file - * - * @author jeffrey.daily@gmail.com - * - * Copyright (c) 2015 Battelle Memorial Institute. - */ -#include "config.h" - -#include <stdint.h> -#include <stdlib.h> - -#include "parasail.h" -#include "parasail/cpuid.h" - -/* forward declare the dispatcher functions */ -parasail_function_t parasail_sg_qb_de_scan_64_dispatcher; -parasail_function_t parasail_sg_qb_de_scan_32_dispatcher; -parasail_function_t parasail_sg_qb_de_scan_16_dispatcher; -parasail_function_t parasail_sg_qb_de_scan_8_dispatcher; -parasail_function_t parasail_sg_qb_de_striped_64_dispatcher; -parasail_function_t parasail_sg_qb_de_striped_32_dispatcher; -parasail_function_t parasail_sg_qb_de_striped_16_dispatcher; -parasail_function_t parasail_sg_qb_de_striped_8_dispatcher; -parasail_function_t parasail_sg_qb_de_diag_64_dispatcher; -parasail_function_t parasail_sg_qb_de_diag_32_dispatcher; -parasail_function_t parasail_sg_qb_de_diag_16_dispatcher; -parasail_function_t parasail_sg_qb_de_diag_8_dispatcher; -parasail_function_t parasail_sg_qb_de_stats_scan_64_dispatcher; -parasail_function_t parasail_sg_qb_de_stats_scan_32_dispatcher; -parasail_function_t parasail_sg_qb_de_stats_scan_16_dispatcher; -parasail_function_t parasail_sg_qb_de_stats_scan_8_dispatcher; -parasail_function_t parasail_sg_qb_de_stats_striped_64_dispatcher; -parasail_function_t parasail_sg_qb_de_stats_striped_32_dispatcher; -parasail_function_t parasail_sg_qb_de_stats_striped_16_dispatcher; -parasail_function_t parasail_sg_qb_de_stats_striped_8_dispatcher; -parasail_function_t parasail_sg_qb_de_stats_diag_64_dispatcher; -parasail_function_t parasail_sg_qb_de_stats_diag_32_dispatcher; -parasail_function_t parasail_sg_qb_de_stats_diag_16_dispatcher; -parasail_function_t parasail_sg_qb_de_stats_diag_8_dispatcher; -parasail_function_t parasail_sg_qb_de_table_scan_64_dispatcher; -parasail_function_t parasail_sg_qb_de_table_scan_32_dispatcher; -parasail_function_t parasail_sg_qb_de_table_scan_16_dispatcher; -parasail_function_t parasail_sg_qb_de_table_scan_8_dispatcher; -parasail_function_t parasail_sg_qb_de_table_striped_64_dispatcher; -parasail_function_t parasail_sg_qb_de_table_striped_32_dispatcher; -parasail_function_t parasail_sg_qb_de_table_striped_16_dispatcher; -parasail_function_t parasail_sg_qb_de_table_striped_8_dispatcher; -parasail_function_t parasail_sg_qb_de_table_diag_64_dispatcher; -parasail_function_t parasail_sg_qb_de_table_diag_32_dispatcher; -parasail_function_t parasail_sg_qb_de_table_diag_16_dispatcher; -parasail_function_t parasail_sg_qb_de_table_diag_8_dispatcher; -parasail_function_t parasail_sg_qb_de_stats_table_scan_64_dispatcher; -parasail_function_t parasail_sg_qb_de_stats_table_scan_32_dispatcher; -parasail_function_t parasail_sg_qb_de_stats_table_scan_16_dispatcher; -parasail_function_t parasail_sg_qb_de_stats_table_scan_8_dispatcher; -parasail_function_t parasail_sg_qb_de_stats_table_striped_64_dispatcher; -parasail_function_t parasail_sg_qb_de_stats_table_striped_32_dispatcher; -parasail_function_t parasail_sg_qb_de_stats_table_striped_16_dispatcher; -parasail_function_t parasail_sg_qb_de_stats_table_striped_8_dispatcher; -parasail_function_t parasail_sg_qb_de_stats_table_diag_64_dispatcher; -parasail_function_t parasail_sg_qb_de_stats_table_diag_32_dispatcher; -parasail_function_t parasail_sg_qb_de_stats_table_diag_16_dispatcher; -parasail_function_t parasail_sg_qb_de_stats_table_diag_8_dispatcher; -parasail_function_t parasail_sg_qb_de_rowcol_scan_64_dispatcher; -parasail_function_t parasail_sg_qb_de_rowcol_scan_32_dispatcher; -parasail_function_t parasail_sg_qb_de_rowcol_scan_16_dispatcher; -parasail_function_t parasail_sg_qb_de_rowcol_scan_8_dispatcher; -parasail_function_t parasail_sg_qb_de_rowcol_striped_64_dispatcher; -parasail_function_t parasail_sg_qb_de_rowcol_striped_32_dispatcher; -parasail_function_t parasail_sg_qb_de_rowcol_striped_16_dispatcher; -parasail_function_t parasail_sg_qb_de_rowcol_striped_8_dispatcher; -parasail_function_t parasail_sg_qb_de_rowcol_diag_64_dispatcher; -parasail_function_t parasail_sg_qb_de_rowcol_diag_32_dispatcher; -parasail_function_t parasail_sg_qb_de_rowcol_diag_16_dispatcher; -parasail_function_t parasail_sg_qb_de_rowcol_diag_8_dispatcher; -parasail_function_t parasail_sg_qb_de_stats_rowcol_scan_64_dispatcher; -parasail_function_t parasail_sg_qb_de_stats_rowcol_scan_32_dispatcher; -parasail_function_t parasail_sg_qb_de_stats_rowcol_scan_16_dispatcher; -parasail_function_t parasail_sg_qb_de_stats_rowcol_scan_8_dispatcher; -parasail_function_t parasail_sg_qb_de_stats_rowcol_striped_64_dispatcher; -parasail_function_t parasail_sg_qb_de_stats_rowcol_striped_32_dispatcher; -parasail_function_t parasail_sg_qb_de_stats_rowcol_striped_16_dispatcher; -parasail_function_t parasail_sg_qb_de_stats_rowcol_striped_8_dispatcher; -parasail_function_t parasail_sg_qb_de_stats_rowcol_diag_64_dispatcher; -parasail_function_t parasail_sg_qb_de_stats_rowcol_diag_32_dispatcher; -parasail_function_t parasail_sg_qb_de_stats_rowcol_diag_16_dispatcher; -parasail_function_t parasail_sg_qb_de_stats_rowcol_diag_8_dispatcher; -parasail_function_t parasail_sg_qb_de_trace_scan_64_dispatcher; -parasail_function_t parasail_sg_qb_de_trace_scan_32_dispatcher; -parasail_function_t parasail_sg_qb_de_trace_scan_16_dispatcher; -parasail_function_t parasail_sg_qb_de_trace_scan_8_dispatcher; -parasail_function_t parasail_sg_qb_de_trace_striped_64_dispatcher; -parasail_function_t parasail_sg_qb_de_trace_striped_32_dispatcher; -parasail_function_t parasail_sg_qb_de_trace_striped_16_dispatcher; -parasail_function_t parasail_sg_qb_de_trace_striped_8_dispatcher; -parasail_function_t parasail_sg_qb_de_trace_diag_64_dispatcher; -parasail_function_t parasail_sg_qb_de_trace_diag_32_dispatcher; -parasail_function_t parasail_sg_qb_de_trace_diag_16_dispatcher; -parasail_function_t parasail_sg_qb_de_trace_diag_8_dispatcher; -parasail_pfunction_t parasail_sg_qb_de_scan_profile_64_dispatcher; -parasail_pfunction_t parasail_sg_qb_de_scan_profile_32_dispatcher; -parasail_pfunction_t parasail_sg_qb_de_scan_profile_16_dispatcher; -parasail_pfunction_t parasail_sg_qb_de_scan_profile_8_dispatcher; -parasail_pfunction_t parasail_sg_qb_de_striped_profile_64_dispatcher; -parasail_pfunction_t parasail_sg_qb_de_striped_profile_32_dispatcher; -parasail_pfunction_t parasail_sg_qb_de_striped_profile_16_dispatcher; -parasail_pfunction_t parasail_sg_qb_de_striped_profile_8_dispatcher; -parasail_pfunction_t parasail_sg_qb_de_stats_scan_profile_64_dispatcher; -parasail_pfunction_t parasail_sg_qb_de_stats_scan_profile_32_dispatcher; -parasail_pfunction_t parasail_sg_qb_de_stats_scan_profile_16_dispatcher; -parasail_pfunction_t parasail_sg_qb_de_stats_scan_profile_8_dispatcher; -parasail_pfunction_t parasail_sg_qb_de_stats_striped_profile_64_dispatcher; -parasail_pfunction_t parasail_sg_qb_de_stats_striped_profile_32_dispatcher; -parasail_pfunction_t parasail_sg_qb_de_stats_striped_profile_16_dispatcher; -parasail_pfunction_t parasail_sg_qb_de_stats_striped_profile_8_dispatcher; -parasail_pfunction_t parasail_sg_qb_de_table_scan_profile_64_dispatcher; -parasail_pfunction_t parasail_sg_qb_de_table_scan_profile_32_dispatcher; -parasail_pfunction_t parasail_sg_qb_de_table_scan_profile_16_dispatcher; -parasail_pfunction_t parasail_sg_qb_de_table_scan_profile_8_dispatcher; -parasail_pfunction_t parasail_sg_qb_de_table_striped_profile_64_dispatcher; -parasail_pfunction_t parasail_sg_qb_de_table_striped_profile_32_dispatcher; -parasail_pfunction_t parasail_sg_qb_de_table_striped_profile_16_dispatcher; -parasail_pfunction_t parasail_sg_qb_de_table_striped_profile_8_dispatcher; -parasail_pfunction_t parasail_sg_qb_de_stats_table_scan_profile_64_dispatcher; -parasail_pfunction_t parasail_sg_qb_de_stats_table_scan_profile_32_dispatcher; -parasail_pfunction_t parasail_sg_qb_de_stats_table_scan_profile_16_dispatcher; -parasail_pfunction_t parasail_sg_qb_de_stats_table_scan_profile_8_dispatcher; -parasail_pfunction_t parasail_sg_qb_de_stats_table_striped_profile_64_dispatcher; -parasail_pfunction_t parasail_sg_qb_de_stats_table_striped_profile_32_dispatcher; -parasail_pfunction_t parasail_sg_qb_de_stats_table_striped_profile_16_dispatcher; -parasail_pfunction_t parasail_sg_qb_de_stats_table_striped_profile_8_dispatcher; -parasail_pfunction_t parasail_sg_qb_de_rowcol_scan_profile_64_dispatcher; -parasail_pfunction_t parasail_sg_qb_de_rowcol_scan_profile_32_dispatcher; -parasail_pfunction_t parasail_sg_qb_de_rowcol_scan_profile_16_dispatcher; -parasail_pfunction_t parasail_sg_qb_de_rowcol_scan_profile_8_dispatcher; -parasail_pfunction_t parasail_sg_qb_de_rowcol_striped_profile_64_dispatcher; -parasail_pfunction_t parasail_sg_qb_de_rowcol_striped_profile_32_dispatcher; -parasail_pfunction_t parasail_sg_qb_de_rowcol_striped_profile_16_dispatcher; -parasail_pfunction_t parasail_sg_qb_de_rowcol_striped_profile_8_dispatcher; -parasail_pfunction_t parasail_sg_qb_de_stats_rowcol_scan_profile_64_dispatcher; -parasail_pfunction_t parasail_sg_qb_de_stats_rowcol_scan_profile_32_dispatcher; -parasail_pfunction_t parasail_sg_qb_de_stats_rowcol_scan_profile_16_dispatcher; -parasail_pfunction_t parasail_sg_qb_de_stats_rowcol_scan_profile_8_dispatcher; -parasail_pfunction_t parasail_sg_qb_de_stats_rowcol_striped_profile_64_dispatcher; -parasail_pfunction_t parasail_sg_qb_de_stats_rowcol_striped_profile_32_dispatcher; -parasail_pfunction_t parasail_sg_qb_de_stats_rowcol_striped_profile_16_dispatcher; -parasail_pfunction_t parasail_sg_qb_de_stats_rowcol_striped_profile_8_dispatcher; -parasail_pfunction_t parasail_sg_qb_de_trace_scan_profile_64_dispatcher; -parasail_pfunction_t parasail_sg_qb_de_trace_scan_profile_32_dispatcher; -parasail_pfunction_t parasail_sg_qb_de_trace_scan_profile_16_dispatcher; -parasail_pfunction_t parasail_sg_qb_de_trace_scan_profile_8_dispatcher; -parasail_pfunction_t parasail_sg_qb_de_trace_striped_profile_64_dispatcher; -parasail_pfunction_t parasail_sg_qb_de_trace_striped_profile_32_dispatcher; -parasail_pfunction_t parasail_sg_qb_de_trace_striped_profile_16_dispatcher; -parasail_pfunction_t parasail_sg_qb_de_trace_striped_profile_8_dispatcher; - -/* declare and initialize the pointer to the dispatcher function */ -#if 0 -parasail_function_t * parasail_sg_qb_de_scan_64_pointer = parasail_sg_qb_de_scan_64_dispatcher; -parasail_function_t * parasail_sg_qb_de_scan_32_pointer = parasail_sg_qb_de_scan_32_dispatcher; -parasail_function_t * parasail_sg_qb_de_scan_16_pointer = parasail_sg_qb_de_scan_16_dispatcher; -parasail_function_t * parasail_sg_qb_de_scan_8_pointer = parasail_sg_qb_de_scan_8_dispatcher; -parasail_function_t * parasail_sg_qb_de_striped_64_pointer = parasail_sg_qb_de_striped_64_dispatcher; -parasail_function_t * parasail_sg_qb_de_striped_32_pointer = parasail_sg_qb_de_striped_32_dispatcher; -parasail_function_t * parasail_sg_qb_de_striped_16_pointer = parasail_sg_qb_de_striped_16_dispatcher; -parasail_function_t * parasail_sg_qb_de_striped_8_pointer = parasail_sg_qb_de_striped_8_dispatcher; -parasail_function_t * parasail_sg_qb_de_diag_64_pointer = parasail_sg_qb_de_diag_64_dispatcher; -parasail_function_t * parasail_sg_qb_de_diag_32_pointer = parasail_sg_qb_de_diag_32_dispatcher; -parasail_function_t * parasail_sg_qb_de_diag_16_pointer = parasail_sg_qb_de_diag_16_dispatcher; -parasail_function_t * parasail_sg_qb_de_diag_8_pointer = parasail_sg_qb_de_diag_8_dispatcher; -parasail_function_t * parasail_sg_qb_de_stats_scan_64_pointer = parasail_sg_qb_de_stats_scan_64_dispatcher; -parasail_function_t * parasail_sg_qb_de_stats_scan_32_pointer = parasail_sg_qb_de_stats_scan_32_dispatcher; -parasail_function_t * parasail_sg_qb_de_stats_scan_16_pointer = parasail_sg_qb_de_stats_scan_16_dispatcher; -parasail_function_t * parasail_sg_qb_de_stats_scan_8_pointer = parasail_sg_qb_de_stats_scan_8_dispatcher; -parasail_function_t * parasail_sg_qb_de_stats_striped_64_pointer = parasail_sg_qb_de_stats_striped_64_dispatcher; -parasail_function_t * parasail_sg_qb_de_stats_striped_32_pointer = parasail_sg_qb_de_stats_striped_32_dispatcher; -parasail_function_t * parasail_sg_qb_de_stats_striped_16_pointer = parasail_sg_qb_de_stats_striped_16_dispatcher; -parasail_function_t * parasail_sg_qb_de_stats_striped_8_pointer = parasail_sg_qb_de_stats_striped_8_dispatcher; -parasail_function_t * parasail_sg_qb_de_stats_diag_64_pointer = parasail_sg_qb_de_stats_diag_64_dispatcher; -parasail_function_t * parasail_sg_qb_de_stats_diag_32_pointer = parasail_sg_qb_de_stats_diag_32_dispatcher; -parasail_function_t * parasail_sg_qb_de_stats_diag_16_pointer = parasail_sg_qb_de_stats_diag_16_dispatcher; -parasail_function_t * parasail_sg_qb_de_stats_diag_8_pointer = parasail_sg_qb_de_stats_diag_8_dispatcher; -parasail_function_t * parasail_sg_qb_de_table_scan_64_pointer = parasail_sg_qb_de_table_scan_64_dispatcher; -parasail_function_t * parasail_sg_qb_de_table_scan_32_pointer = parasail_sg_qb_de_table_scan_32_dispatcher; -parasail_function_t * parasail_sg_qb_de_table_scan_16_pointer = parasail_sg_qb_de_table_scan_16_dispatcher; -parasail_function_t * parasail_sg_qb_de_table_scan_8_pointer = parasail_sg_qb_de_table_scan_8_dispatcher; -parasail_function_t * parasail_sg_qb_de_table_striped_64_pointer = parasail_sg_qb_de_table_striped_64_dispatcher; -parasail_function_t * parasail_sg_qb_de_table_striped_32_pointer = parasail_sg_qb_de_table_striped_32_dispatcher; -parasail_function_t * parasail_sg_qb_de_table_striped_16_pointer = parasail_sg_qb_de_table_striped_16_dispatcher; -parasail_function_t * parasail_sg_qb_de_table_striped_8_pointer = parasail_sg_qb_de_table_striped_8_dispatcher; -parasail_function_t * parasail_sg_qb_de_table_diag_64_pointer = parasail_sg_qb_de_table_diag_64_dispatcher; -parasail_function_t * parasail_sg_qb_de_table_diag_32_pointer = parasail_sg_qb_de_table_diag_32_dispatcher; -parasail_function_t * parasail_sg_qb_de_table_diag_16_pointer = parasail_sg_qb_de_table_diag_16_dispatcher; -parasail_function_t * parasail_sg_qb_de_table_diag_8_pointer = parasail_sg_qb_de_table_diag_8_dispatcher; -parasail_function_t * parasail_sg_qb_de_stats_table_scan_64_pointer = parasail_sg_qb_de_stats_table_scan_64_dispatcher; -parasail_function_t * parasail_sg_qb_de_stats_table_scan_32_pointer = parasail_sg_qb_de_stats_table_scan_32_dispatcher; -parasail_function_t * parasail_sg_qb_de_stats_table_scan_16_pointer = parasail_sg_qb_de_stats_table_scan_16_dispatcher; -parasail_function_t * parasail_sg_qb_de_stats_table_scan_8_pointer = parasail_sg_qb_de_stats_table_scan_8_dispatcher; -parasail_function_t * parasail_sg_qb_de_stats_table_striped_64_pointer = parasail_sg_qb_de_stats_table_striped_64_dispatcher; -parasail_function_t * parasail_sg_qb_de_stats_table_striped_32_pointer = parasail_sg_qb_de_stats_table_striped_32_dispatcher; -parasail_function_t * parasail_sg_qb_de_stats_table_striped_16_pointer = parasail_sg_qb_de_stats_table_striped_16_dispatcher; -parasail_function_t * parasail_sg_qb_de_stats_table_striped_8_pointer = parasail_sg_qb_de_stats_table_striped_8_dispatcher; -parasail_function_t * parasail_sg_qb_de_stats_table_diag_64_pointer = parasail_sg_qb_de_stats_table_diag_64_dispatcher; -parasail_function_t * parasail_sg_qb_de_stats_table_diag_32_pointer = parasail_sg_qb_de_stats_table_diag_32_dispatcher; -parasail_function_t * parasail_sg_qb_de_stats_table_diag_16_pointer = parasail_sg_qb_de_stats_table_diag_16_dispatcher; -parasail_function_t * parasail_sg_qb_de_stats_table_diag_8_pointer = parasail_sg_qb_de_stats_table_diag_8_dispatcher; -parasail_function_t * parasail_sg_qb_de_rowcol_scan_64_pointer = parasail_sg_qb_de_rowcol_scan_64_dispatcher; -parasail_function_t * parasail_sg_qb_de_rowcol_scan_32_pointer = parasail_sg_qb_de_rowcol_scan_32_dispatcher; -parasail_function_t * parasail_sg_qb_de_rowcol_scan_16_pointer = parasail_sg_qb_de_rowcol_scan_16_dispatcher; -parasail_function_t * parasail_sg_qb_de_rowcol_scan_8_pointer = parasail_sg_qb_de_rowcol_scan_8_dispatcher; -parasail_function_t * parasail_sg_qb_de_rowcol_striped_64_pointer = parasail_sg_qb_de_rowcol_striped_64_dispatcher; -parasail_function_t * parasail_sg_qb_de_rowcol_striped_32_pointer = parasail_sg_qb_de_rowcol_striped_32_dispatcher; -parasail_function_t * parasail_sg_qb_de_rowcol_striped_16_pointer = parasail_sg_qb_de_rowcol_striped_16_dispatcher; -parasail_function_t * parasail_sg_qb_de_rowcol_striped_8_pointer = parasail_sg_qb_de_rowcol_striped_8_dispatcher; -parasail_function_t * parasail_sg_qb_de_rowcol_diag_64_pointer = parasail_sg_qb_de_rowcol_diag_64_dispatcher; -parasail_function_t * parasail_sg_qb_de_rowcol_diag_32_pointer = parasail_sg_qb_de_rowcol_diag_32_dispatcher; -parasail_function_t * parasail_sg_qb_de_rowcol_diag_16_pointer = parasail_sg_qb_de_rowcol_diag_16_dispatcher; -parasail_function_t * parasail_sg_qb_de_rowcol_diag_8_pointer = parasail_sg_qb_de_rowcol_diag_8_dispatcher; -parasail_function_t * parasail_sg_qb_de_stats_rowcol_scan_64_pointer = parasail_sg_qb_de_stats_rowcol_scan_64_dispatcher; -parasail_function_t * parasail_sg_qb_de_stats_rowcol_scan_32_pointer = parasail_sg_qb_de_stats_rowcol_scan_32_dispatcher; -parasail_function_t * parasail_sg_qb_de_stats_rowcol_scan_16_pointer = parasail_sg_qb_de_stats_rowcol_scan_16_dispatcher; -parasail_function_t * parasail_sg_qb_de_stats_rowcol_scan_8_pointer = parasail_sg_qb_de_stats_rowcol_scan_8_dispatcher; -parasail_function_t * parasail_sg_qb_de_stats_rowcol_striped_64_pointer = parasail_sg_qb_de_stats_rowcol_striped_64_dispatcher; -parasail_function_t * parasail_sg_qb_de_stats_rowcol_striped_32_pointer = parasail_sg_qb_de_stats_rowcol_striped_32_dispatcher; -parasail_function_t * parasail_sg_qb_de_stats_rowcol_striped_16_pointer = parasail_sg_qb_de_stats_rowcol_striped_16_dispatcher; -parasail_function_t * parasail_sg_qb_de_stats_rowcol_striped_8_pointer = parasail_sg_qb_de_stats_rowcol_striped_8_dispatcher; -parasail_function_t * parasail_sg_qb_de_stats_rowcol_diag_64_pointer = parasail_sg_qb_de_stats_rowcol_diag_64_dispatcher; -parasail_function_t * parasail_sg_qb_de_stats_rowcol_diag_32_pointer = parasail_sg_qb_de_stats_rowcol_diag_32_dispatcher; -parasail_function_t * parasail_sg_qb_de_stats_rowcol_diag_16_pointer = parasail_sg_qb_de_stats_rowcol_diag_16_dispatcher; -parasail_function_t * parasail_sg_qb_de_stats_rowcol_diag_8_pointer = parasail_sg_qb_de_stats_rowcol_diag_8_dispatcher; -parasail_function_t * parasail_sg_qb_de_trace_scan_64_pointer = parasail_sg_qb_de_trace_scan_64_dispatcher; -parasail_function_t * parasail_sg_qb_de_trace_scan_32_pointer = parasail_sg_qb_de_trace_scan_32_dispatcher; -parasail_function_t * parasail_sg_qb_de_trace_scan_16_pointer = parasail_sg_qb_de_trace_scan_16_dispatcher; -parasail_function_t * parasail_sg_qb_de_trace_scan_8_pointer = parasail_sg_qb_de_trace_scan_8_dispatcher; -parasail_function_t * parasail_sg_qb_de_trace_striped_64_pointer = parasail_sg_qb_de_trace_striped_64_dispatcher; -#endif -parasail_function_t * parasail_sg_qb_de_trace_striped_32_pointer = parasail_sg_qb_de_trace_striped_32_dispatcher; -parasail_function_t * parasail_sg_qb_de_trace_striped_16_pointer = parasail_sg_qb_de_trace_striped_16_dispatcher; -#if 0 -parasail_function_t * parasail_sg_qb_de_trace_striped_8_pointer = parasail_sg_qb_de_trace_striped_8_dispatcher; -parasail_function_t * parasail_sg_qb_de_trace_diag_64_pointer = parasail_sg_qb_de_trace_diag_64_dispatcher; -parasail_function_t * parasail_sg_qb_de_trace_diag_32_pointer = parasail_sg_qb_de_trace_diag_32_dispatcher; -parasail_function_t * parasail_sg_qb_de_trace_diag_16_pointer = parasail_sg_qb_de_trace_diag_16_dispatcher; -parasail_function_t * parasail_sg_qb_de_trace_diag_8_pointer = parasail_sg_qb_de_trace_diag_8_dispatcher; -parasail_pfunction_t * parasail_sg_qb_de_scan_profile_64_pointer = parasail_sg_qb_de_scan_profile_64_dispatcher; -parasail_pfunction_t * parasail_sg_qb_de_scan_profile_32_pointer = parasail_sg_qb_de_scan_profile_32_dispatcher; -parasail_pfunction_t * parasail_sg_qb_de_scan_profile_16_pointer = parasail_sg_qb_de_scan_profile_16_dispatcher; -parasail_pfunction_t * parasail_sg_qb_de_scan_profile_8_pointer = parasail_sg_qb_de_scan_profile_8_dispatcher; -parasail_pfunction_t * parasail_sg_qb_de_striped_profile_64_pointer = parasail_sg_qb_de_striped_profile_64_dispatcher; -parasail_pfunction_t * parasail_sg_qb_de_striped_profile_32_pointer = parasail_sg_qb_de_striped_profile_32_dispatcher; -parasail_pfunction_t * parasail_sg_qb_de_striped_profile_16_pointer = parasail_sg_qb_de_striped_profile_16_dispatcher; -parasail_pfunction_t * parasail_sg_qb_de_striped_profile_8_pointer = parasail_sg_qb_de_striped_profile_8_dispatcher; -parasail_pfunction_t * parasail_sg_qb_de_stats_scan_profile_64_pointer = parasail_sg_qb_de_stats_scan_profile_64_dispatcher; -parasail_pfunction_t * parasail_sg_qb_de_stats_scan_profile_32_pointer = parasail_sg_qb_de_stats_scan_profile_32_dispatcher; -parasail_pfunction_t * parasail_sg_qb_de_stats_scan_profile_16_pointer = parasail_sg_qb_de_stats_scan_profile_16_dispatcher; -parasail_pfunction_t * parasail_sg_qb_de_stats_scan_profile_8_pointer = parasail_sg_qb_de_stats_scan_profile_8_dispatcher; -parasail_pfunction_t * parasail_sg_qb_de_stats_striped_profile_64_pointer = parasail_sg_qb_de_stats_striped_profile_64_dispatcher; -parasail_pfunction_t * parasail_sg_qb_de_stats_striped_profile_32_pointer = parasail_sg_qb_de_stats_striped_profile_32_dispatcher; -parasail_pfunction_t * parasail_sg_qb_de_stats_striped_profile_16_pointer = parasail_sg_qb_de_stats_striped_profile_16_dispatcher; -parasail_pfunction_t * parasail_sg_qb_de_stats_striped_profile_8_pointer = parasail_sg_qb_de_stats_striped_profile_8_dispatcher; -parasail_pfunction_t * parasail_sg_qb_de_table_scan_profile_64_pointer = parasail_sg_qb_de_table_scan_profile_64_dispatcher; -parasail_pfunction_t * parasail_sg_qb_de_table_scan_profile_32_pointer = parasail_sg_qb_de_table_scan_profile_32_dispatcher; -parasail_pfunction_t * parasail_sg_qb_de_table_scan_profile_16_pointer = parasail_sg_qb_de_table_scan_profile_16_dispatcher; -parasail_pfunction_t * parasail_sg_qb_de_table_scan_profile_8_pointer = parasail_sg_qb_de_table_scan_profile_8_dispatcher; -parasail_pfunction_t * parasail_sg_qb_de_table_striped_profile_64_pointer = parasail_sg_qb_de_table_striped_profile_64_dispatcher; -parasail_pfunction_t * parasail_sg_qb_de_table_striped_profile_32_pointer = parasail_sg_qb_de_table_striped_profile_32_dispatcher; -parasail_pfunction_t * parasail_sg_qb_de_table_striped_profile_16_pointer = parasail_sg_qb_de_table_striped_profile_16_dispatcher; -parasail_pfunction_t * parasail_sg_qb_de_table_striped_profile_8_pointer = parasail_sg_qb_de_table_striped_profile_8_dispatcher; -parasail_pfunction_t * parasail_sg_qb_de_stats_table_scan_profile_64_pointer = parasail_sg_qb_de_stats_table_scan_profile_64_dispatcher; -parasail_pfunction_t * parasail_sg_qb_de_stats_table_scan_profile_32_pointer = parasail_sg_qb_de_stats_table_scan_profile_32_dispatcher; -parasail_pfunction_t * parasail_sg_qb_de_stats_table_scan_profile_16_pointer = parasail_sg_qb_de_stats_table_scan_profile_16_dispatcher; -parasail_pfunction_t * parasail_sg_qb_de_stats_table_scan_profile_8_pointer = parasail_sg_qb_de_stats_table_scan_profile_8_dispatcher; -parasail_pfunction_t * parasail_sg_qb_de_stats_table_striped_profile_64_pointer = parasail_sg_qb_de_stats_table_striped_profile_64_dispatcher; -parasail_pfunction_t * parasail_sg_qb_de_stats_table_striped_profile_32_pointer = parasail_sg_qb_de_stats_table_striped_profile_32_dispatcher; -parasail_pfunction_t * parasail_sg_qb_de_stats_table_striped_profile_16_pointer = parasail_sg_qb_de_stats_table_striped_profile_16_dispatcher; -parasail_pfunction_t * parasail_sg_qb_de_stats_table_striped_profile_8_pointer = parasail_sg_qb_de_stats_table_striped_profile_8_dispatcher; -parasail_pfunction_t * parasail_sg_qb_de_rowcol_scan_profile_64_pointer = parasail_sg_qb_de_rowcol_scan_profile_64_dispatcher; -parasail_pfunction_t * parasail_sg_qb_de_rowcol_scan_profile_32_pointer = parasail_sg_qb_de_rowcol_scan_profile_32_dispatcher; -parasail_pfunction_t * parasail_sg_qb_de_rowcol_scan_profile_16_pointer = parasail_sg_qb_de_rowcol_scan_profile_16_dispatcher; -parasail_pfunction_t * parasail_sg_qb_de_rowcol_scan_profile_8_pointer = parasail_sg_qb_de_rowcol_scan_profile_8_dispatcher; -parasail_pfunction_t * parasail_sg_qb_de_rowcol_striped_profile_64_pointer = parasail_sg_qb_de_rowcol_striped_profile_64_dispatcher; -parasail_pfunction_t * parasail_sg_qb_de_rowcol_striped_profile_32_pointer = parasail_sg_qb_de_rowcol_striped_profile_32_dispatcher; -parasail_pfunction_t * parasail_sg_qb_de_rowcol_striped_profile_16_pointer = parasail_sg_qb_de_rowcol_striped_profile_16_dispatcher; -parasail_pfunction_t * parasail_sg_qb_de_rowcol_striped_profile_8_pointer = parasail_sg_qb_de_rowcol_striped_profile_8_dispatcher; -parasail_pfunction_t * parasail_sg_qb_de_stats_rowcol_scan_profile_64_pointer = parasail_sg_qb_de_stats_rowcol_scan_profile_64_dispatcher; -parasail_pfunction_t * parasail_sg_qb_de_stats_rowcol_scan_profile_32_pointer = parasail_sg_qb_de_stats_rowcol_scan_profile_32_dispatcher; -parasail_pfunction_t * parasail_sg_qb_de_stats_rowcol_scan_profile_16_pointer = parasail_sg_qb_de_stats_rowcol_scan_profile_16_dispatcher; -parasail_pfunction_t * parasail_sg_qb_de_stats_rowcol_scan_profile_8_pointer = parasail_sg_qb_de_stats_rowcol_scan_profile_8_dispatcher; -parasail_pfunction_t * parasail_sg_qb_de_stats_rowcol_striped_profile_64_pointer = parasail_sg_qb_de_stats_rowcol_striped_profile_64_dispatcher; -parasail_pfunction_t * parasail_sg_qb_de_stats_rowcol_striped_profile_32_pointer = parasail_sg_qb_de_stats_rowcol_striped_profile_32_dispatcher; -parasail_pfunction_t * parasail_sg_qb_de_stats_rowcol_striped_profile_16_pointer = parasail_sg_qb_de_stats_rowcol_striped_profile_16_dispatcher; -parasail_pfunction_t * parasail_sg_qb_de_stats_rowcol_striped_profile_8_pointer = parasail_sg_qb_de_stats_rowcol_striped_profile_8_dispatcher; -parasail_pfunction_t * parasail_sg_qb_de_trace_scan_profile_64_pointer = parasail_sg_qb_de_trace_scan_profile_64_dispatcher; -parasail_pfunction_t * parasail_sg_qb_de_trace_scan_profile_32_pointer = parasail_sg_qb_de_trace_scan_profile_32_dispatcher; -parasail_pfunction_t * parasail_sg_qb_de_trace_scan_profile_16_pointer = parasail_sg_qb_de_trace_scan_profile_16_dispatcher; -parasail_pfunction_t * parasail_sg_qb_de_trace_scan_profile_8_pointer = parasail_sg_qb_de_trace_scan_profile_8_dispatcher; -parasail_pfunction_t * parasail_sg_qb_de_trace_striped_profile_64_pointer = parasail_sg_qb_de_trace_striped_profile_64_dispatcher; -parasail_pfunction_t * parasail_sg_qb_de_trace_striped_profile_32_pointer = parasail_sg_qb_de_trace_striped_profile_32_dispatcher; -parasail_pfunction_t * parasail_sg_qb_de_trace_striped_profile_16_pointer = parasail_sg_qb_de_trace_striped_profile_16_dispatcher; -parasail_pfunction_t * parasail_sg_qb_de_trace_striped_profile_8_pointer = parasail_sg_qb_de_trace_striped_profile_8_dispatcher; -#endif - -/* dispatcher function implementations */ - -#if 0 -parasail_result_t* parasail_sg_qb_de_scan_64_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_scan_64_pointer = parasail_sg_qb_de_scan_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_scan_64_pointer = parasail_sg_qb_de_scan_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_scan_64_pointer = parasail_sg_qb_de_scan_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_scan_64_pointer = parasail_sg_qb_de_scan_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_scan_64_pointer = parasail_sg_qb_de_scan_neon_128_64; - } - else -#endif - { - parasail_sg_qb_de_scan_64_pointer = parasail_sg_qb_de_scan; - } - return parasail_sg_qb_de_scan_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_scan_32_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_scan_32_pointer = parasail_sg_qb_de_scan_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_scan_32_pointer = parasail_sg_qb_de_scan_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_scan_32_pointer = parasail_sg_qb_de_scan_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_scan_32_pointer = parasail_sg_qb_de_scan_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_scan_32_pointer = parasail_sg_qb_de_scan_neon_128_32; - } - else -#endif - { - parasail_sg_qb_de_scan_32_pointer = parasail_sg_qb_de_scan; - } - return parasail_sg_qb_de_scan_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_scan_16_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_scan_16_pointer = parasail_sg_qb_de_scan_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_scan_16_pointer = parasail_sg_qb_de_scan_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_scan_16_pointer = parasail_sg_qb_de_scan_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_scan_16_pointer = parasail_sg_qb_de_scan_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_scan_16_pointer = parasail_sg_qb_de_scan_neon_128_16; - } - else -#endif - { - parasail_sg_qb_de_scan_16_pointer = parasail_sg_qb_de_scan; - } - return parasail_sg_qb_de_scan_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_scan_8_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_scan_8_pointer = parasail_sg_qb_de_scan_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_scan_8_pointer = parasail_sg_qb_de_scan_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_scan_8_pointer = parasail_sg_qb_de_scan_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_scan_8_pointer = parasail_sg_qb_de_scan_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_scan_8_pointer = parasail_sg_qb_de_scan_neon_128_8; - } - else -#endif - { - parasail_sg_qb_de_scan_8_pointer = parasail_sg_qb_de_scan; - } - return parasail_sg_qb_de_scan_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_striped_64_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_striped_64_pointer = parasail_sg_qb_de_striped_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_striped_64_pointer = parasail_sg_qb_de_striped_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_striped_64_pointer = parasail_sg_qb_de_striped_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_striped_64_pointer = parasail_sg_qb_de_striped_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_striped_64_pointer = parasail_sg_qb_de_striped_neon_128_64; - } - else -#endif - { - parasail_sg_qb_de_striped_64_pointer = parasail_sg_qb_de; - } - return parasail_sg_qb_de_striped_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_striped_32_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_striped_32_pointer = parasail_sg_qb_de_striped_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_striped_32_pointer = parasail_sg_qb_de_striped_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_striped_32_pointer = parasail_sg_qb_de_striped_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_striped_32_pointer = parasail_sg_qb_de_striped_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_striped_32_pointer = parasail_sg_qb_de_striped_neon_128_32; - } - else -#endif - { - parasail_sg_qb_de_striped_32_pointer = parasail_sg_qb_de; - } - return parasail_sg_qb_de_striped_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_striped_16_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_striped_16_pointer = parasail_sg_qb_de_striped_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_striped_16_pointer = parasail_sg_qb_de_striped_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_striped_16_pointer = parasail_sg_qb_de_striped_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_striped_16_pointer = parasail_sg_qb_de_striped_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_striped_16_pointer = parasail_sg_qb_de_striped_neon_128_16; - } - else -#endif - { - parasail_sg_qb_de_striped_16_pointer = parasail_sg_qb_de; - } - return parasail_sg_qb_de_striped_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_striped_8_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_striped_8_pointer = parasail_sg_qb_de_striped_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_striped_8_pointer = parasail_sg_qb_de_striped_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_striped_8_pointer = parasail_sg_qb_de_striped_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_striped_8_pointer = parasail_sg_qb_de_striped_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_striped_8_pointer = parasail_sg_qb_de_striped_neon_128_8; - } - else -#endif - { - parasail_sg_qb_de_striped_8_pointer = parasail_sg_qb_de; - } - return parasail_sg_qb_de_striped_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_diag_64_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_diag_64_pointer = parasail_sg_qb_de_diag_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_diag_64_pointer = parasail_sg_qb_de_diag_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_diag_64_pointer = parasail_sg_qb_de_diag_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_diag_64_pointer = parasail_sg_qb_de_diag_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_diag_64_pointer = parasail_sg_qb_de_diag_neon_128_64; - } - else -#endif - { - parasail_sg_qb_de_diag_64_pointer = parasail_sg_qb_de; - } - return parasail_sg_qb_de_diag_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_diag_32_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_diag_32_pointer = parasail_sg_qb_de_diag_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_diag_32_pointer = parasail_sg_qb_de_diag_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_diag_32_pointer = parasail_sg_qb_de_diag_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_diag_32_pointer = parasail_sg_qb_de_diag_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_diag_32_pointer = parasail_sg_qb_de_diag_neon_128_32; - } - else -#endif - { - parasail_sg_qb_de_diag_32_pointer = parasail_sg_qb_de; - } - return parasail_sg_qb_de_diag_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_diag_16_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_diag_16_pointer = parasail_sg_qb_de_diag_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_diag_16_pointer = parasail_sg_qb_de_diag_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_diag_16_pointer = parasail_sg_qb_de_diag_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_diag_16_pointer = parasail_sg_qb_de_diag_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_diag_16_pointer = parasail_sg_qb_de_diag_neon_128_16; - } - else -#endif - { - parasail_sg_qb_de_diag_16_pointer = parasail_sg_qb_de; - } - return parasail_sg_qb_de_diag_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_diag_8_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_diag_8_pointer = parasail_sg_qb_de_diag_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_diag_8_pointer = parasail_sg_qb_de_diag_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_diag_8_pointer = parasail_sg_qb_de_diag_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_diag_8_pointer = parasail_sg_qb_de_diag_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_diag_8_pointer = parasail_sg_qb_de_diag_neon_128_8; - } - else -#endif - { - parasail_sg_qb_de_diag_8_pointer = parasail_sg_qb_de; - } - return parasail_sg_qb_de_diag_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_stats_scan_64_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_stats_scan_64_pointer = parasail_sg_qb_de_stats_scan_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_stats_scan_64_pointer = parasail_sg_qb_de_stats_scan_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_stats_scan_64_pointer = parasail_sg_qb_de_stats_scan_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_stats_scan_64_pointer = parasail_sg_qb_de_stats_scan_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_stats_scan_64_pointer = parasail_sg_qb_de_stats_scan_neon_128_64; - } - else -#endif - { - parasail_sg_qb_de_stats_scan_64_pointer = parasail_sg_qb_de_scan; - } - return parasail_sg_qb_de_stats_scan_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_stats_scan_32_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_stats_scan_32_pointer = parasail_sg_qb_de_stats_scan_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_stats_scan_32_pointer = parasail_sg_qb_de_stats_scan_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_stats_scan_32_pointer = parasail_sg_qb_de_stats_scan_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_stats_scan_32_pointer = parasail_sg_qb_de_stats_scan_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_stats_scan_32_pointer = parasail_sg_qb_de_stats_scan_neon_128_32; - } - else -#endif - { - parasail_sg_qb_de_stats_scan_32_pointer = parasail_sg_qb_de_scan; - } - return parasail_sg_qb_de_stats_scan_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_stats_scan_16_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_stats_scan_16_pointer = parasail_sg_qb_de_stats_scan_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_stats_scan_16_pointer = parasail_sg_qb_de_stats_scan_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_stats_scan_16_pointer = parasail_sg_qb_de_stats_scan_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_stats_scan_16_pointer = parasail_sg_qb_de_stats_scan_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_stats_scan_16_pointer = parasail_sg_qb_de_stats_scan_neon_128_16; - } - else -#endif - { - parasail_sg_qb_de_stats_scan_16_pointer = parasail_sg_qb_de_scan; - } - return parasail_sg_qb_de_stats_scan_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_stats_scan_8_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_stats_scan_8_pointer = parasail_sg_qb_de_stats_scan_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_stats_scan_8_pointer = parasail_sg_qb_de_stats_scan_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_stats_scan_8_pointer = parasail_sg_qb_de_stats_scan_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_stats_scan_8_pointer = parasail_sg_qb_de_stats_scan_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_stats_scan_8_pointer = parasail_sg_qb_de_stats_scan_neon_128_8; - } - else -#endif - { - parasail_sg_qb_de_stats_scan_8_pointer = parasail_sg_qb_de_scan; - } - return parasail_sg_qb_de_stats_scan_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_stats_striped_64_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_stats_striped_64_pointer = parasail_sg_qb_de_stats_striped_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_stats_striped_64_pointer = parasail_sg_qb_de_stats_striped_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_stats_striped_64_pointer = parasail_sg_qb_de_stats_striped_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_stats_striped_64_pointer = parasail_sg_qb_de_stats_striped_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_stats_striped_64_pointer = parasail_sg_qb_de_stats_striped_neon_128_64; - } - else -#endif - { - parasail_sg_qb_de_stats_striped_64_pointer = parasail_sg_qb_de; - } - return parasail_sg_qb_de_stats_striped_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_stats_striped_32_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_stats_striped_32_pointer = parasail_sg_qb_de_stats_striped_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_stats_striped_32_pointer = parasail_sg_qb_de_stats_striped_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_stats_striped_32_pointer = parasail_sg_qb_de_stats_striped_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_stats_striped_32_pointer = parasail_sg_qb_de_stats_striped_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_stats_striped_32_pointer = parasail_sg_qb_de_stats_striped_neon_128_32; - } - else -#endif - { - parasail_sg_qb_de_stats_striped_32_pointer = parasail_sg_qb_de; - } - return parasail_sg_qb_de_stats_striped_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_stats_striped_16_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_stats_striped_16_pointer = parasail_sg_qb_de_stats_striped_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_stats_striped_16_pointer = parasail_sg_qb_de_stats_striped_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_stats_striped_16_pointer = parasail_sg_qb_de_stats_striped_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_stats_striped_16_pointer = parasail_sg_qb_de_stats_striped_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_stats_striped_16_pointer = parasail_sg_qb_de_stats_striped_neon_128_16; - } - else -#endif - { - parasail_sg_qb_de_stats_striped_16_pointer = parasail_sg_qb_de; - } - return parasail_sg_qb_de_stats_striped_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_stats_striped_8_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_stats_striped_8_pointer = parasail_sg_qb_de_stats_striped_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_stats_striped_8_pointer = parasail_sg_qb_de_stats_striped_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_stats_striped_8_pointer = parasail_sg_qb_de_stats_striped_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_stats_striped_8_pointer = parasail_sg_qb_de_stats_striped_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_stats_striped_8_pointer = parasail_sg_qb_de_stats_striped_neon_128_8; - } - else -#endif - { - parasail_sg_qb_de_stats_striped_8_pointer = parasail_sg_qb_de; - } - return parasail_sg_qb_de_stats_striped_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_stats_diag_64_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_stats_diag_64_pointer = parasail_sg_qb_de_stats_diag_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_stats_diag_64_pointer = parasail_sg_qb_de_stats_diag_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_stats_diag_64_pointer = parasail_sg_qb_de_stats_diag_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_stats_diag_64_pointer = parasail_sg_qb_de_stats_diag_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_stats_diag_64_pointer = parasail_sg_qb_de_stats_diag_neon_128_64; - } - else -#endif - { - parasail_sg_qb_de_stats_diag_64_pointer = parasail_sg_qb_de; - } - return parasail_sg_qb_de_stats_diag_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_stats_diag_32_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_stats_diag_32_pointer = parasail_sg_qb_de_stats_diag_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_stats_diag_32_pointer = parasail_sg_qb_de_stats_diag_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_stats_diag_32_pointer = parasail_sg_qb_de_stats_diag_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_stats_diag_32_pointer = parasail_sg_qb_de_stats_diag_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_stats_diag_32_pointer = parasail_sg_qb_de_stats_diag_neon_128_32; - } - else -#endif - { - parasail_sg_qb_de_stats_diag_32_pointer = parasail_sg_qb_de; - } - return parasail_sg_qb_de_stats_diag_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_stats_diag_16_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_stats_diag_16_pointer = parasail_sg_qb_de_stats_diag_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_stats_diag_16_pointer = parasail_sg_qb_de_stats_diag_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_stats_diag_16_pointer = parasail_sg_qb_de_stats_diag_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_stats_diag_16_pointer = parasail_sg_qb_de_stats_diag_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_stats_diag_16_pointer = parasail_sg_qb_de_stats_diag_neon_128_16; - } - else -#endif - { - parasail_sg_qb_de_stats_diag_16_pointer = parasail_sg_qb_de; - } - return parasail_sg_qb_de_stats_diag_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_stats_diag_8_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_stats_diag_8_pointer = parasail_sg_qb_de_stats_diag_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_stats_diag_8_pointer = parasail_sg_qb_de_stats_diag_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_stats_diag_8_pointer = parasail_sg_qb_de_stats_diag_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_stats_diag_8_pointer = parasail_sg_qb_de_stats_diag_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_stats_diag_8_pointer = parasail_sg_qb_de_stats_diag_neon_128_8; - } - else -#endif - { - parasail_sg_qb_de_stats_diag_8_pointer = parasail_sg_qb_de; - } - return parasail_sg_qb_de_stats_diag_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_table_scan_64_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_table_scan_64_pointer = parasail_sg_qb_de_table_scan_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_table_scan_64_pointer = parasail_sg_qb_de_table_scan_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_table_scan_64_pointer = parasail_sg_qb_de_table_scan_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_table_scan_64_pointer = parasail_sg_qb_de_table_scan_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_table_scan_64_pointer = parasail_sg_qb_de_table_scan_neon_128_64; - } - else -#endif - { - parasail_sg_qb_de_table_scan_64_pointer = parasail_sg_qb_de_scan; - } - return parasail_sg_qb_de_table_scan_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_table_scan_32_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_table_scan_32_pointer = parasail_sg_qb_de_table_scan_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_table_scan_32_pointer = parasail_sg_qb_de_table_scan_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_table_scan_32_pointer = parasail_sg_qb_de_table_scan_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_table_scan_32_pointer = parasail_sg_qb_de_table_scan_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_table_scan_32_pointer = parasail_sg_qb_de_table_scan_neon_128_32; - } - else -#endif - { - parasail_sg_qb_de_table_scan_32_pointer = parasail_sg_qb_de_scan; - } - return parasail_sg_qb_de_table_scan_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_table_scan_16_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_table_scan_16_pointer = parasail_sg_qb_de_table_scan_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_table_scan_16_pointer = parasail_sg_qb_de_table_scan_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_table_scan_16_pointer = parasail_sg_qb_de_table_scan_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_table_scan_16_pointer = parasail_sg_qb_de_table_scan_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_table_scan_16_pointer = parasail_sg_qb_de_table_scan_neon_128_16; - } - else -#endif - { - parasail_sg_qb_de_table_scan_16_pointer = parasail_sg_qb_de_scan; - } - return parasail_sg_qb_de_table_scan_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_table_scan_8_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_table_scan_8_pointer = parasail_sg_qb_de_table_scan_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_table_scan_8_pointer = parasail_sg_qb_de_table_scan_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_table_scan_8_pointer = parasail_sg_qb_de_table_scan_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_table_scan_8_pointer = parasail_sg_qb_de_table_scan_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_table_scan_8_pointer = parasail_sg_qb_de_table_scan_neon_128_8; - } - else -#endif - { - parasail_sg_qb_de_table_scan_8_pointer = parasail_sg_qb_de_scan; - } - return parasail_sg_qb_de_table_scan_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_table_striped_64_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_table_striped_64_pointer = parasail_sg_qb_de_table_striped_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_table_striped_64_pointer = parasail_sg_qb_de_table_striped_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_table_striped_64_pointer = parasail_sg_qb_de_table_striped_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_table_striped_64_pointer = parasail_sg_qb_de_table_striped_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_table_striped_64_pointer = parasail_sg_qb_de_table_striped_neon_128_64; - } - else -#endif - { - parasail_sg_qb_de_table_striped_64_pointer = parasail_sg_qb_de; - } - return parasail_sg_qb_de_table_striped_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_table_striped_32_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_table_striped_32_pointer = parasail_sg_qb_de_table_striped_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_table_striped_32_pointer = parasail_sg_qb_de_table_striped_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_table_striped_32_pointer = parasail_sg_qb_de_table_striped_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_table_striped_32_pointer = parasail_sg_qb_de_table_striped_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_table_striped_32_pointer = parasail_sg_qb_de_table_striped_neon_128_32; - } - else -#endif - { - parasail_sg_qb_de_table_striped_32_pointer = parasail_sg_qb_de; - } - return parasail_sg_qb_de_table_striped_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_table_striped_16_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_table_striped_16_pointer = parasail_sg_qb_de_table_striped_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_table_striped_16_pointer = parasail_sg_qb_de_table_striped_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_table_striped_16_pointer = parasail_sg_qb_de_table_striped_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_table_striped_16_pointer = parasail_sg_qb_de_table_striped_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_table_striped_16_pointer = parasail_sg_qb_de_table_striped_neon_128_16; - } - else -#endif - { - parasail_sg_qb_de_table_striped_16_pointer = parasail_sg_qb_de; - } - return parasail_sg_qb_de_table_striped_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_table_striped_8_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_table_striped_8_pointer = parasail_sg_qb_de_table_striped_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_table_striped_8_pointer = parasail_sg_qb_de_table_striped_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_table_striped_8_pointer = parasail_sg_qb_de_table_striped_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_table_striped_8_pointer = parasail_sg_qb_de_table_striped_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_table_striped_8_pointer = parasail_sg_qb_de_table_striped_neon_128_8; - } - else -#endif - { - parasail_sg_qb_de_table_striped_8_pointer = parasail_sg_qb_de; - } - return parasail_sg_qb_de_table_striped_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_table_diag_64_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_table_diag_64_pointer = parasail_sg_qb_de_table_diag_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_table_diag_64_pointer = parasail_sg_qb_de_table_diag_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_table_diag_64_pointer = parasail_sg_qb_de_table_diag_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_table_diag_64_pointer = parasail_sg_qb_de_table_diag_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_table_diag_64_pointer = parasail_sg_qb_de_table_diag_neon_128_64; - } - else -#endif - { - parasail_sg_qb_de_table_diag_64_pointer = parasail_sg_qb_de; - } - return parasail_sg_qb_de_table_diag_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_table_diag_32_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_table_diag_32_pointer = parasail_sg_qb_de_table_diag_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_table_diag_32_pointer = parasail_sg_qb_de_table_diag_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_table_diag_32_pointer = parasail_sg_qb_de_table_diag_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_table_diag_32_pointer = parasail_sg_qb_de_table_diag_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_table_diag_32_pointer = parasail_sg_qb_de_table_diag_neon_128_32; - } - else -#endif - { - parasail_sg_qb_de_table_diag_32_pointer = parasail_sg_qb_de; - } - return parasail_sg_qb_de_table_diag_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_table_diag_16_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_table_diag_16_pointer = parasail_sg_qb_de_table_diag_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_table_diag_16_pointer = parasail_sg_qb_de_table_diag_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_table_diag_16_pointer = parasail_sg_qb_de_table_diag_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_table_diag_16_pointer = parasail_sg_qb_de_table_diag_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_table_diag_16_pointer = parasail_sg_qb_de_table_diag_neon_128_16; - } - else -#endif - { - parasail_sg_qb_de_table_diag_16_pointer = parasail_sg_qb_de; - } - return parasail_sg_qb_de_table_diag_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_table_diag_8_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_table_diag_8_pointer = parasail_sg_qb_de_table_diag_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_table_diag_8_pointer = parasail_sg_qb_de_table_diag_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_table_diag_8_pointer = parasail_sg_qb_de_table_diag_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_table_diag_8_pointer = parasail_sg_qb_de_table_diag_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_table_diag_8_pointer = parasail_sg_qb_de_table_diag_neon_128_8; - } - else -#endif - { - parasail_sg_qb_de_table_diag_8_pointer = parasail_sg_qb_de; - } - return parasail_sg_qb_de_table_diag_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_stats_table_scan_64_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_stats_table_scan_64_pointer = parasail_sg_qb_de_stats_table_scan_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_stats_table_scan_64_pointer = parasail_sg_qb_de_stats_table_scan_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_stats_table_scan_64_pointer = parasail_sg_qb_de_stats_table_scan_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_stats_table_scan_64_pointer = parasail_sg_qb_de_stats_table_scan_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_stats_table_scan_64_pointer = parasail_sg_qb_de_stats_table_scan_neon_128_64; - } - else -#endif - { - parasail_sg_qb_de_stats_table_scan_64_pointer = parasail_sg_qb_de_scan; - } - return parasail_sg_qb_de_stats_table_scan_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_stats_table_scan_32_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_stats_table_scan_32_pointer = parasail_sg_qb_de_stats_table_scan_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_stats_table_scan_32_pointer = parasail_sg_qb_de_stats_table_scan_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_stats_table_scan_32_pointer = parasail_sg_qb_de_stats_table_scan_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_stats_table_scan_32_pointer = parasail_sg_qb_de_stats_table_scan_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_stats_table_scan_32_pointer = parasail_sg_qb_de_stats_table_scan_neon_128_32; - } - else -#endif - { - parasail_sg_qb_de_stats_table_scan_32_pointer = parasail_sg_qb_de_scan; - } - return parasail_sg_qb_de_stats_table_scan_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_stats_table_scan_16_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_stats_table_scan_16_pointer = parasail_sg_qb_de_stats_table_scan_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_stats_table_scan_16_pointer = parasail_sg_qb_de_stats_table_scan_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_stats_table_scan_16_pointer = parasail_sg_qb_de_stats_table_scan_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_stats_table_scan_16_pointer = parasail_sg_qb_de_stats_table_scan_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_stats_table_scan_16_pointer = parasail_sg_qb_de_stats_table_scan_neon_128_16; - } - else -#endif - { - parasail_sg_qb_de_stats_table_scan_16_pointer = parasail_sg_qb_de_scan; - } - return parasail_sg_qb_de_stats_table_scan_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_stats_table_scan_8_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_stats_table_scan_8_pointer = parasail_sg_qb_de_stats_table_scan_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_stats_table_scan_8_pointer = parasail_sg_qb_de_stats_table_scan_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_stats_table_scan_8_pointer = parasail_sg_qb_de_stats_table_scan_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_stats_table_scan_8_pointer = parasail_sg_qb_de_stats_table_scan_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_stats_table_scan_8_pointer = parasail_sg_qb_de_stats_table_scan_neon_128_8; - } - else -#endif - { - parasail_sg_qb_de_stats_table_scan_8_pointer = parasail_sg_qb_de_scan; - } - return parasail_sg_qb_de_stats_table_scan_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_stats_table_striped_64_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_stats_table_striped_64_pointer = parasail_sg_qb_de_stats_table_striped_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_stats_table_striped_64_pointer = parasail_sg_qb_de_stats_table_striped_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_stats_table_striped_64_pointer = parasail_sg_qb_de_stats_table_striped_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_stats_table_striped_64_pointer = parasail_sg_qb_de_stats_table_striped_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_stats_table_striped_64_pointer = parasail_sg_qb_de_stats_table_striped_neon_128_64; - } - else -#endif - { - parasail_sg_qb_de_stats_table_striped_64_pointer = parasail_sg_qb_de; - } - return parasail_sg_qb_de_stats_table_striped_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_stats_table_striped_32_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_stats_table_striped_32_pointer = parasail_sg_qb_de_stats_table_striped_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_stats_table_striped_32_pointer = parasail_sg_qb_de_stats_table_striped_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_stats_table_striped_32_pointer = parasail_sg_qb_de_stats_table_striped_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_stats_table_striped_32_pointer = parasail_sg_qb_de_stats_table_striped_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_stats_table_striped_32_pointer = parasail_sg_qb_de_stats_table_striped_neon_128_32; - } - else -#endif - { - parasail_sg_qb_de_stats_table_striped_32_pointer = parasail_sg_qb_de; - } - return parasail_sg_qb_de_stats_table_striped_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_stats_table_striped_16_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_stats_table_striped_16_pointer = parasail_sg_qb_de_stats_table_striped_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_stats_table_striped_16_pointer = parasail_sg_qb_de_stats_table_striped_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_stats_table_striped_16_pointer = parasail_sg_qb_de_stats_table_striped_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_stats_table_striped_16_pointer = parasail_sg_qb_de_stats_table_striped_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_stats_table_striped_16_pointer = parasail_sg_qb_de_stats_table_striped_neon_128_16; - } - else -#endif - { - parasail_sg_qb_de_stats_table_striped_16_pointer = parasail_sg_qb_de; - } - return parasail_sg_qb_de_stats_table_striped_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_stats_table_striped_8_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_stats_table_striped_8_pointer = parasail_sg_qb_de_stats_table_striped_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_stats_table_striped_8_pointer = parasail_sg_qb_de_stats_table_striped_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_stats_table_striped_8_pointer = parasail_sg_qb_de_stats_table_striped_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_stats_table_striped_8_pointer = parasail_sg_qb_de_stats_table_striped_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_stats_table_striped_8_pointer = parasail_sg_qb_de_stats_table_striped_neon_128_8; - } - else -#endif - { - parasail_sg_qb_de_stats_table_striped_8_pointer = parasail_sg_qb_de; - } - return parasail_sg_qb_de_stats_table_striped_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_stats_table_diag_64_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_stats_table_diag_64_pointer = parasail_sg_qb_de_stats_table_diag_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_stats_table_diag_64_pointer = parasail_sg_qb_de_stats_table_diag_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_stats_table_diag_64_pointer = parasail_sg_qb_de_stats_table_diag_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_stats_table_diag_64_pointer = parasail_sg_qb_de_stats_table_diag_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_stats_table_diag_64_pointer = parasail_sg_qb_de_stats_table_diag_neon_128_64; - } - else -#endif - { - parasail_sg_qb_de_stats_table_diag_64_pointer = parasail_sg_qb_de; - } - return parasail_sg_qb_de_stats_table_diag_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_stats_table_diag_32_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_stats_table_diag_32_pointer = parasail_sg_qb_de_stats_table_diag_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_stats_table_diag_32_pointer = parasail_sg_qb_de_stats_table_diag_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_stats_table_diag_32_pointer = parasail_sg_qb_de_stats_table_diag_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_stats_table_diag_32_pointer = parasail_sg_qb_de_stats_table_diag_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_stats_table_diag_32_pointer = parasail_sg_qb_de_stats_table_diag_neon_128_32; - } - else -#endif - { - parasail_sg_qb_de_stats_table_diag_32_pointer = parasail_sg_qb_de; - } - return parasail_sg_qb_de_stats_table_diag_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_stats_table_diag_16_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_stats_table_diag_16_pointer = parasail_sg_qb_de_stats_table_diag_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_stats_table_diag_16_pointer = parasail_sg_qb_de_stats_table_diag_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_stats_table_diag_16_pointer = parasail_sg_qb_de_stats_table_diag_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_stats_table_diag_16_pointer = parasail_sg_qb_de_stats_table_diag_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_stats_table_diag_16_pointer = parasail_sg_qb_de_stats_table_diag_neon_128_16; - } - else -#endif - { - parasail_sg_qb_de_stats_table_diag_16_pointer = parasail_sg_qb_de; - } - return parasail_sg_qb_de_stats_table_diag_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_stats_table_diag_8_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_stats_table_diag_8_pointer = parasail_sg_qb_de_stats_table_diag_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_stats_table_diag_8_pointer = parasail_sg_qb_de_stats_table_diag_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_stats_table_diag_8_pointer = parasail_sg_qb_de_stats_table_diag_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_stats_table_diag_8_pointer = parasail_sg_qb_de_stats_table_diag_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_stats_table_diag_8_pointer = parasail_sg_qb_de_stats_table_diag_neon_128_8; - } - else -#endif - { - parasail_sg_qb_de_stats_table_diag_8_pointer = parasail_sg_qb_de; - } - return parasail_sg_qb_de_stats_table_diag_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_rowcol_scan_64_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_rowcol_scan_64_pointer = parasail_sg_qb_de_rowcol_scan_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_rowcol_scan_64_pointer = parasail_sg_qb_de_rowcol_scan_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_rowcol_scan_64_pointer = parasail_sg_qb_de_rowcol_scan_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_rowcol_scan_64_pointer = parasail_sg_qb_de_rowcol_scan_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_rowcol_scan_64_pointer = parasail_sg_qb_de_rowcol_scan_neon_128_64; - } - else -#endif - { - parasail_sg_qb_de_rowcol_scan_64_pointer = parasail_sg_qb_de_scan; - } - return parasail_sg_qb_de_rowcol_scan_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_rowcol_scan_32_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_rowcol_scan_32_pointer = parasail_sg_qb_de_rowcol_scan_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_rowcol_scan_32_pointer = parasail_sg_qb_de_rowcol_scan_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_rowcol_scan_32_pointer = parasail_sg_qb_de_rowcol_scan_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_rowcol_scan_32_pointer = parasail_sg_qb_de_rowcol_scan_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_rowcol_scan_32_pointer = parasail_sg_qb_de_rowcol_scan_neon_128_32; - } - else -#endif - { - parasail_sg_qb_de_rowcol_scan_32_pointer = parasail_sg_qb_de_scan; - } - return parasail_sg_qb_de_rowcol_scan_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_rowcol_scan_16_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_rowcol_scan_16_pointer = parasail_sg_qb_de_rowcol_scan_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_rowcol_scan_16_pointer = parasail_sg_qb_de_rowcol_scan_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_rowcol_scan_16_pointer = parasail_sg_qb_de_rowcol_scan_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_rowcol_scan_16_pointer = parasail_sg_qb_de_rowcol_scan_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_rowcol_scan_16_pointer = parasail_sg_qb_de_rowcol_scan_neon_128_16; - } - else -#endif - { - parasail_sg_qb_de_rowcol_scan_16_pointer = parasail_sg_qb_de_scan; - } - return parasail_sg_qb_de_rowcol_scan_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_rowcol_scan_8_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_rowcol_scan_8_pointer = parasail_sg_qb_de_rowcol_scan_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_rowcol_scan_8_pointer = parasail_sg_qb_de_rowcol_scan_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_rowcol_scan_8_pointer = parasail_sg_qb_de_rowcol_scan_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_rowcol_scan_8_pointer = parasail_sg_qb_de_rowcol_scan_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_rowcol_scan_8_pointer = parasail_sg_qb_de_rowcol_scan_neon_128_8; - } - else -#endif - { - parasail_sg_qb_de_rowcol_scan_8_pointer = parasail_sg_qb_de_scan; - } - return parasail_sg_qb_de_rowcol_scan_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_rowcol_striped_64_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_rowcol_striped_64_pointer = parasail_sg_qb_de_rowcol_striped_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_rowcol_striped_64_pointer = parasail_sg_qb_de_rowcol_striped_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_rowcol_striped_64_pointer = parasail_sg_qb_de_rowcol_striped_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_rowcol_striped_64_pointer = parasail_sg_qb_de_rowcol_striped_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_rowcol_striped_64_pointer = parasail_sg_qb_de_rowcol_striped_neon_128_64; - } - else -#endif - { - parasail_sg_qb_de_rowcol_striped_64_pointer = parasail_sg_qb_de; - } - return parasail_sg_qb_de_rowcol_striped_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_rowcol_striped_32_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_rowcol_striped_32_pointer = parasail_sg_qb_de_rowcol_striped_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_rowcol_striped_32_pointer = parasail_sg_qb_de_rowcol_striped_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_rowcol_striped_32_pointer = parasail_sg_qb_de_rowcol_striped_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_rowcol_striped_32_pointer = parasail_sg_qb_de_rowcol_striped_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_rowcol_striped_32_pointer = parasail_sg_qb_de_rowcol_striped_neon_128_32; - } - else -#endif - { - parasail_sg_qb_de_rowcol_striped_32_pointer = parasail_sg_qb_de; - } - return parasail_sg_qb_de_rowcol_striped_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_rowcol_striped_16_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_rowcol_striped_16_pointer = parasail_sg_qb_de_rowcol_striped_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_rowcol_striped_16_pointer = parasail_sg_qb_de_rowcol_striped_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_rowcol_striped_16_pointer = parasail_sg_qb_de_rowcol_striped_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_rowcol_striped_16_pointer = parasail_sg_qb_de_rowcol_striped_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_rowcol_striped_16_pointer = parasail_sg_qb_de_rowcol_striped_neon_128_16; - } - else -#endif - { - parasail_sg_qb_de_rowcol_striped_16_pointer = parasail_sg_qb_de; - } - return parasail_sg_qb_de_rowcol_striped_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_rowcol_striped_8_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_rowcol_striped_8_pointer = parasail_sg_qb_de_rowcol_striped_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_rowcol_striped_8_pointer = parasail_sg_qb_de_rowcol_striped_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_rowcol_striped_8_pointer = parasail_sg_qb_de_rowcol_striped_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_rowcol_striped_8_pointer = parasail_sg_qb_de_rowcol_striped_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_rowcol_striped_8_pointer = parasail_sg_qb_de_rowcol_striped_neon_128_8; - } - else -#endif - { - parasail_sg_qb_de_rowcol_striped_8_pointer = parasail_sg_qb_de; - } - return parasail_sg_qb_de_rowcol_striped_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_rowcol_diag_64_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_rowcol_diag_64_pointer = parasail_sg_qb_de_rowcol_diag_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_rowcol_diag_64_pointer = parasail_sg_qb_de_rowcol_diag_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_rowcol_diag_64_pointer = parasail_sg_qb_de_rowcol_diag_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_rowcol_diag_64_pointer = parasail_sg_qb_de_rowcol_diag_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_rowcol_diag_64_pointer = parasail_sg_qb_de_rowcol_diag_neon_128_64; - } - else -#endif - { - parasail_sg_qb_de_rowcol_diag_64_pointer = parasail_sg_qb_de; - } - return parasail_sg_qb_de_rowcol_diag_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_rowcol_diag_32_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_rowcol_diag_32_pointer = parasail_sg_qb_de_rowcol_diag_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_rowcol_diag_32_pointer = parasail_sg_qb_de_rowcol_diag_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_rowcol_diag_32_pointer = parasail_sg_qb_de_rowcol_diag_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_rowcol_diag_32_pointer = parasail_sg_qb_de_rowcol_diag_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_rowcol_diag_32_pointer = parasail_sg_qb_de_rowcol_diag_neon_128_32; - } - else -#endif - { - parasail_sg_qb_de_rowcol_diag_32_pointer = parasail_sg_qb_de; - } - return parasail_sg_qb_de_rowcol_diag_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_rowcol_diag_16_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_rowcol_diag_16_pointer = parasail_sg_qb_de_rowcol_diag_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_rowcol_diag_16_pointer = parasail_sg_qb_de_rowcol_diag_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_rowcol_diag_16_pointer = parasail_sg_qb_de_rowcol_diag_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_rowcol_diag_16_pointer = parasail_sg_qb_de_rowcol_diag_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_rowcol_diag_16_pointer = parasail_sg_qb_de_rowcol_diag_neon_128_16; - } - else -#endif - { - parasail_sg_qb_de_rowcol_diag_16_pointer = parasail_sg_qb_de; - } - return parasail_sg_qb_de_rowcol_diag_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_rowcol_diag_8_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_rowcol_diag_8_pointer = parasail_sg_qb_de_rowcol_diag_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_rowcol_diag_8_pointer = parasail_sg_qb_de_rowcol_diag_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_rowcol_diag_8_pointer = parasail_sg_qb_de_rowcol_diag_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_rowcol_diag_8_pointer = parasail_sg_qb_de_rowcol_diag_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_rowcol_diag_8_pointer = parasail_sg_qb_de_rowcol_diag_neon_128_8; - } - else -#endif - { - parasail_sg_qb_de_rowcol_diag_8_pointer = parasail_sg_qb_de; - } - return parasail_sg_qb_de_rowcol_diag_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_64_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_stats_rowcol_scan_64_pointer = parasail_sg_qb_de_stats_rowcol_scan_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_stats_rowcol_scan_64_pointer = parasail_sg_qb_de_stats_rowcol_scan_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_stats_rowcol_scan_64_pointer = parasail_sg_qb_de_stats_rowcol_scan_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_stats_rowcol_scan_64_pointer = parasail_sg_qb_de_stats_rowcol_scan_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_stats_rowcol_scan_64_pointer = parasail_sg_qb_de_stats_rowcol_scan_neon_128_64; - } - else -#endif - { - parasail_sg_qb_de_stats_rowcol_scan_64_pointer = parasail_sg_qb_de_scan; - } - return parasail_sg_qb_de_stats_rowcol_scan_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_32_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_stats_rowcol_scan_32_pointer = parasail_sg_qb_de_stats_rowcol_scan_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_stats_rowcol_scan_32_pointer = parasail_sg_qb_de_stats_rowcol_scan_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_stats_rowcol_scan_32_pointer = parasail_sg_qb_de_stats_rowcol_scan_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_stats_rowcol_scan_32_pointer = parasail_sg_qb_de_stats_rowcol_scan_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_stats_rowcol_scan_32_pointer = parasail_sg_qb_de_stats_rowcol_scan_neon_128_32; - } - else -#endif - { - parasail_sg_qb_de_stats_rowcol_scan_32_pointer = parasail_sg_qb_de_scan; - } - return parasail_sg_qb_de_stats_rowcol_scan_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_16_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_stats_rowcol_scan_16_pointer = parasail_sg_qb_de_stats_rowcol_scan_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_stats_rowcol_scan_16_pointer = parasail_sg_qb_de_stats_rowcol_scan_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_stats_rowcol_scan_16_pointer = parasail_sg_qb_de_stats_rowcol_scan_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_stats_rowcol_scan_16_pointer = parasail_sg_qb_de_stats_rowcol_scan_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_stats_rowcol_scan_16_pointer = parasail_sg_qb_de_stats_rowcol_scan_neon_128_16; - } - else -#endif - { - parasail_sg_qb_de_stats_rowcol_scan_16_pointer = parasail_sg_qb_de_scan; - } - return parasail_sg_qb_de_stats_rowcol_scan_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_8_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_stats_rowcol_scan_8_pointer = parasail_sg_qb_de_stats_rowcol_scan_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_stats_rowcol_scan_8_pointer = parasail_sg_qb_de_stats_rowcol_scan_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_stats_rowcol_scan_8_pointer = parasail_sg_qb_de_stats_rowcol_scan_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_stats_rowcol_scan_8_pointer = parasail_sg_qb_de_stats_rowcol_scan_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_stats_rowcol_scan_8_pointer = parasail_sg_qb_de_stats_rowcol_scan_neon_128_8; - } - else -#endif - { - parasail_sg_qb_de_stats_rowcol_scan_8_pointer = parasail_sg_qb_de_scan; - } - return parasail_sg_qb_de_stats_rowcol_scan_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_64_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_stats_rowcol_striped_64_pointer = parasail_sg_qb_de_stats_rowcol_striped_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_stats_rowcol_striped_64_pointer = parasail_sg_qb_de_stats_rowcol_striped_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_stats_rowcol_striped_64_pointer = parasail_sg_qb_de_stats_rowcol_striped_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_stats_rowcol_striped_64_pointer = parasail_sg_qb_de_stats_rowcol_striped_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_stats_rowcol_striped_64_pointer = parasail_sg_qb_de_stats_rowcol_striped_neon_128_64; - } - else -#endif - { - parasail_sg_qb_de_stats_rowcol_striped_64_pointer = parasail_sg_qb_de; - } - return parasail_sg_qb_de_stats_rowcol_striped_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_32_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_stats_rowcol_striped_32_pointer = parasail_sg_qb_de_stats_rowcol_striped_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_stats_rowcol_striped_32_pointer = parasail_sg_qb_de_stats_rowcol_striped_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_stats_rowcol_striped_32_pointer = parasail_sg_qb_de_stats_rowcol_striped_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_stats_rowcol_striped_32_pointer = parasail_sg_qb_de_stats_rowcol_striped_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_stats_rowcol_striped_32_pointer = parasail_sg_qb_de_stats_rowcol_striped_neon_128_32; - } - else -#endif - { - parasail_sg_qb_de_stats_rowcol_striped_32_pointer = parasail_sg_qb_de; - } - return parasail_sg_qb_de_stats_rowcol_striped_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_16_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_stats_rowcol_striped_16_pointer = parasail_sg_qb_de_stats_rowcol_striped_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_stats_rowcol_striped_16_pointer = parasail_sg_qb_de_stats_rowcol_striped_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_stats_rowcol_striped_16_pointer = parasail_sg_qb_de_stats_rowcol_striped_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_stats_rowcol_striped_16_pointer = parasail_sg_qb_de_stats_rowcol_striped_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_stats_rowcol_striped_16_pointer = parasail_sg_qb_de_stats_rowcol_striped_neon_128_16; - } - else -#endif - { - parasail_sg_qb_de_stats_rowcol_striped_16_pointer = parasail_sg_qb_de; - } - return parasail_sg_qb_de_stats_rowcol_striped_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_8_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_stats_rowcol_striped_8_pointer = parasail_sg_qb_de_stats_rowcol_striped_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_stats_rowcol_striped_8_pointer = parasail_sg_qb_de_stats_rowcol_striped_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_stats_rowcol_striped_8_pointer = parasail_sg_qb_de_stats_rowcol_striped_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_stats_rowcol_striped_8_pointer = parasail_sg_qb_de_stats_rowcol_striped_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_stats_rowcol_striped_8_pointer = parasail_sg_qb_de_stats_rowcol_striped_neon_128_8; - } - else -#endif - { - parasail_sg_qb_de_stats_rowcol_striped_8_pointer = parasail_sg_qb_de; - } - return parasail_sg_qb_de_stats_rowcol_striped_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_stats_rowcol_diag_64_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_stats_rowcol_diag_64_pointer = parasail_sg_qb_de_stats_rowcol_diag_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_stats_rowcol_diag_64_pointer = parasail_sg_qb_de_stats_rowcol_diag_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_stats_rowcol_diag_64_pointer = parasail_sg_qb_de_stats_rowcol_diag_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_stats_rowcol_diag_64_pointer = parasail_sg_qb_de_stats_rowcol_diag_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_stats_rowcol_diag_64_pointer = parasail_sg_qb_de_stats_rowcol_diag_neon_128_64; - } - else -#endif - { - parasail_sg_qb_de_stats_rowcol_diag_64_pointer = parasail_sg_qb_de; - } - return parasail_sg_qb_de_stats_rowcol_diag_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_stats_rowcol_diag_32_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_stats_rowcol_diag_32_pointer = parasail_sg_qb_de_stats_rowcol_diag_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_stats_rowcol_diag_32_pointer = parasail_sg_qb_de_stats_rowcol_diag_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_stats_rowcol_diag_32_pointer = parasail_sg_qb_de_stats_rowcol_diag_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_stats_rowcol_diag_32_pointer = parasail_sg_qb_de_stats_rowcol_diag_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_stats_rowcol_diag_32_pointer = parasail_sg_qb_de_stats_rowcol_diag_neon_128_32; - } - else -#endif - { - parasail_sg_qb_de_stats_rowcol_diag_32_pointer = parasail_sg_qb_de; - } - return parasail_sg_qb_de_stats_rowcol_diag_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_stats_rowcol_diag_16_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_stats_rowcol_diag_16_pointer = parasail_sg_qb_de_stats_rowcol_diag_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_stats_rowcol_diag_16_pointer = parasail_sg_qb_de_stats_rowcol_diag_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_stats_rowcol_diag_16_pointer = parasail_sg_qb_de_stats_rowcol_diag_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_stats_rowcol_diag_16_pointer = parasail_sg_qb_de_stats_rowcol_diag_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_stats_rowcol_diag_16_pointer = parasail_sg_qb_de_stats_rowcol_diag_neon_128_16; - } - else -#endif - { - parasail_sg_qb_de_stats_rowcol_diag_16_pointer = parasail_sg_qb_de; - } - return parasail_sg_qb_de_stats_rowcol_diag_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_stats_rowcol_diag_8_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_stats_rowcol_diag_8_pointer = parasail_sg_qb_de_stats_rowcol_diag_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_stats_rowcol_diag_8_pointer = parasail_sg_qb_de_stats_rowcol_diag_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_stats_rowcol_diag_8_pointer = parasail_sg_qb_de_stats_rowcol_diag_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_stats_rowcol_diag_8_pointer = parasail_sg_qb_de_stats_rowcol_diag_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_stats_rowcol_diag_8_pointer = parasail_sg_qb_de_stats_rowcol_diag_neon_128_8; - } - else -#endif - { - parasail_sg_qb_de_stats_rowcol_diag_8_pointer = parasail_sg_qb_de; - } - return parasail_sg_qb_de_stats_rowcol_diag_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_trace_scan_64_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_trace_scan_64_pointer = parasail_sg_qb_de_trace_scan_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_trace_scan_64_pointer = parasail_sg_qb_de_trace_scan_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_trace_scan_64_pointer = parasail_sg_qb_de_trace_scan_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_trace_scan_64_pointer = parasail_sg_qb_de_trace_scan_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_trace_scan_64_pointer = parasail_sg_qb_de_trace_scan_neon_128_64; - } - else -#endif - { - parasail_sg_qb_de_trace_scan_64_pointer = parasail_sg_qb_de_scan; - } - return parasail_sg_qb_de_trace_scan_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_trace_scan_32_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_trace_scan_32_pointer = parasail_sg_qb_de_trace_scan_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_trace_scan_32_pointer = parasail_sg_qb_de_trace_scan_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_trace_scan_32_pointer = parasail_sg_qb_de_trace_scan_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_trace_scan_32_pointer = parasail_sg_qb_de_trace_scan_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_trace_scan_32_pointer = parasail_sg_qb_de_trace_scan_neon_128_32; - } - else -#endif - { - parasail_sg_qb_de_trace_scan_32_pointer = parasail_sg_qb_de_scan; - } - return parasail_sg_qb_de_trace_scan_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_trace_scan_16_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_trace_scan_16_pointer = parasail_sg_qb_de_trace_scan_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_trace_scan_16_pointer = parasail_sg_qb_de_trace_scan_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_trace_scan_16_pointer = parasail_sg_qb_de_trace_scan_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_trace_scan_16_pointer = parasail_sg_qb_de_trace_scan_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_trace_scan_16_pointer = parasail_sg_qb_de_trace_scan_neon_128_16; - } - else -#endif - { - parasail_sg_qb_de_trace_scan_16_pointer = parasail_sg_qb_de_scan; - } - return parasail_sg_qb_de_trace_scan_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_trace_scan_8_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_trace_scan_8_pointer = parasail_sg_qb_de_trace_scan_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_trace_scan_8_pointer = parasail_sg_qb_de_trace_scan_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_trace_scan_8_pointer = parasail_sg_qb_de_trace_scan_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_trace_scan_8_pointer = parasail_sg_qb_de_trace_scan_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_trace_scan_8_pointer = parasail_sg_qb_de_trace_scan_neon_128_8; - } - else -#endif - { - parasail_sg_qb_de_trace_scan_8_pointer = parasail_sg_qb_de_scan; - } - return parasail_sg_qb_de_trace_scan_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_trace_striped_64_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_trace_striped_64_pointer = parasail_sg_qb_de_trace_striped_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_trace_striped_64_pointer = parasail_sg_qb_de_trace_striped_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_trace_striped_64_pointer = parasail_sg_qb_de_trace_striped_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_trace_striped_64_pointer = parasail_sg_qb_de_trace_striped_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_trace_striped_64_pointer = parasail_sg_qb_de_trace_striped_neon_128_64; - } - else -#endif - { - parasail_sg_qb_de_trace_striped_64_pointer = parasail_sg_qb_de; - } - return parasail_sg_qb_de_trace_striped_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} -#endif - -parasail_result_t* parasail_sg_qb_de_trace_striped_32_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_trace_striped_32_pointer = parasail_sg_qb_de_trace_striped_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_trace_striped_32_pointer = parasail_sg_qb_de_trace_striped_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_trace_striped_32_pointer = parasail_sg_qb_de_trace_striped_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_trace_striped_32_pointer = parasail_sg_qb_de_trace_striped_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_trace_striped_32_pointer = parasail_sg_qb_de_trace_striped_neon_128_32; - } - else -#endif - { - parasail_sg_qb_de_trace_striped_32_pointer = parasail_sg_qb_de; - } - return parasail_sg_qb_de_trace_striped_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_trace_striped_16_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_trace_striped_16_pointer = parasail_sg_qb_de_trace_striped_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_trace_striped_16_pointer = parasail_sg_qb_de_trace_striped_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_trace_striped_16_pointer = parasail_sg_qb_de_trace_striped_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_trace_striped_16_pointer = parasail_sg_qb_de_trace_striped_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_trace_striped_16_pointer = parasail_sg_qb_de_trace_striped_neon_128_16; - } - else -#endif - { - parasail_sg_qb_de_trace_striped_16_pointer = parasail_sg_qb_de; - } - return parasail_sg_qb_de_trace_striped_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -#if 0 -parasail_result_t* parasail_sg_qb_de_trace_striped_8_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_trace_striped_8_pointer = parasail_sg_qb_de_trace_striped_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_trace_striped_8_pointer = parasail_sg_qb_de_trace_striped_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_trace_striped_8_pointer = parasail_sg_qb_de_trace_striped_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_trace_striped_8_pointer = parasail_sg_qb_de_trace_striped_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_trace_striped_8_pointer = parasail_sg_qb_de_trace_striped_neon_128_8; - } - else -#endif - { - parasail_sg_qb_de_trace_striped_8_pointer = parasail_sg_qb_de; - } - return parasail_sg_qb_de_trace_striped_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_trace_diag_64_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_trace_diag_64_pointer = parasail_sg_qb_de_trace_diag_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_trace_diag_64_pointer = parasail_sg_qb_de_trace_diag_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_trace_diag_64_pointer = parasail_sg_qb_de_trace_diag_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_trace_diag_64_pointer = parasail_sg_qb_de_trace_diag_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_trace_diag_64_pointer = parasail_sg_qb_de_trace_diag_neon_128_64; - } - else -#endif - { - parasail_sg_qb_de_trace_diag_64_pointer = parasail_sg_qb_de; - } - return parasail_sg_qb_de_trace_diag_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_trace_diag_32_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_trace_diag_32_pointer = parasail_sg_qb_de_trace_diag_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_trace_diag_32_pointer = parasail_sg_qb_de_trace_diag_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_trace_diag_32_pointer = parasail_sg_qb_de_trace_diag_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_trace_diag_32_pointer = parasail_sg_qb_de_trace_diag_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_trace_diag_32_pointer = parasail_sg_qb_de_trace_diag_neon_128_32; - } - else -#endif - { - parasail_sg_qb_de_trace_diag_32_pointer = parasail_sg_qb_de; - } - return parasail_sg_qb_de_trace_diag_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_trace_diag_16_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_trace_diag_16_pointer = parasail_sg_qb_de_trace_diag_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_trace_diag_16_pointer = parasail_sg_qb_de_trace_diag_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_trace_diag_16_pointer = parasail_sg_qb_de_trace_diag_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_trace_diag_16_pointer = parasail_sg_qb_de_trace_diag_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_trace_diag_16_pointer = parasail_sg_qb_de_trace_diag_neon_128_16; - } - else -#endif - { - parasail_sg_qb_de_trace_diag_16_pointer = parasail_sg_qb_de; - } - return parasail_sg_qb_de_trace_diag_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_trace_diag_8_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_trace_diag_8_pointer = parasail_sg_qb_de_trace_diag_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_trace_diag_8_pointer = parasail_sg_qb_de_trace_diag_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_trace_diag_8_pointer = parasail_sg_qb_de_trace_diag_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_trace_diag_8_pointer = parasail_sg_qb_de_trace_diag_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_trace_diag_8_pointer = parasail_sg_qb_de_trace_diag_neon_128_8; - } - else -#endif - { - parasail_sg_qb_de_trace_diag_8_pointer = parasail_sg_qb_de; - } - return parasail_sg_qb_de_trace_diag_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_scan_profile_64_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_scan_profile_64_pointer = parasail_sg_qb_de_scan_profile_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_scan_profile_64_pointer = parasail_sg_qb_de_scan_profile_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_scan_profile_64_pointer = parasail_sg_qb_de_scan_profile_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_scan_profile_64_pointer = parasail_sg_qb_de_scan_profile_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_scan_profile_64_pointer = parasail_sg_qb_de_scan_profile_neon_128_64; - } - else -#endif - { - parasail_sg_qb_de_scan_profile_64_pointer = NULL; - } - return parasail_sg_qb_de_scan_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_scan_profile_32_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_scan_profile_32_pointer = parasail_sg_qb_de_scan_profile_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_scan_profile_32_pointer = parasail_sg_qb_de_scan_profile_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_scan_profile_32_pointer = parasail_sg_qb_de_scan_profile_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_scan_profile_32_pointer = parasail_sg_qb_de_scan_profile_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_scan_profile_32_pointer = parasail_sg_qb_de_scan_profile_neon_128_32; - } - else -#endif - { - parasail_sg_qb_de_scan_profile_32_pointer = NULL; - } - return parasail_sg_qb_de_scan_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_scan_profile_16_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_scan_profile_16_pointer = parasail_sg_qb_de_scan_profile_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_scan_profile_16_pointer = parasail_sg_qb_de_scan_profile_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_scan_profile_16_pointer = parasail_sg_qb_de_scan_profile_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_scan_profile_16_pointer = parasail_sg_qb_de_scan_profile_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_scan_profile_16_pointer = parasail_sg_qb_de_scan_profile_neon_128_16; - } - else -#endif - { - parasail_sg_qb_de_scan_profile_16_pointer = NULL; - } - return parasail_sg_qb_de_scan_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_scan_profile_8_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_scan_profile_8_pointer = parasail_sg_qb_de_scan_profile_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_scan_profile_8_pointer = parasail_sg_qb_de_scan_profile_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_scan_profile_8_pointer = parasail_sg_qb_de_scan_profile_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_scan_profile_8_pointer = parasail_sg_qb_de_scan_profile_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_scan_profile_8_pointer = parasail_sg_qb_de_scan_profile_neon_128_8; - } - else -#endif - { - parasail_sg_qb_de_scan_profile_8_pointer = NULL; - } - return parasail_sg_qb_de_scan_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_striped_profile_64_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_striped_profile_64_pointer = parasail_sg_qb_de_striped_profile_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_striped_profile_64_pointer = parasail_sg_qb_de_striped_profile_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_striped_profile_64_pointer = parasail_sg_qb_de_striped_profile_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_striped_profile_64_pointer = parasail_sg_qb_de_striped_profile_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_striped_profile_64_pointer = parasail_sg_qb_de_striped_profile_neon_128_64; - } - else -#endif - { - parasail_sg_qb_de_striped_profile_64_pointer = NULL; - } - return parasail_sg_qb_de_striped_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_striped_profile_32_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_striped_profile_32_pointer = parasail_sg_qb_de_striped_profile_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_striped_profile_32_pointer = parasail_sg_qb_de_striped_profile_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_striped_profile_32_pointer = parasail_sg_qb_de_striped_profile_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_striped_profile_32_pointer = parasail_sg_qb_de_striped_profile_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_striped_profile_32_pointer = parasail_sg_qb_de_striped_profile_neon_128_32; - } - else -#endif - { - parasail_sg_qb_de_striped_profile_32_pointer = NULL; - } - return parasail_sg_qb_de_striped_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_striped_profile_16_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_striped_profile_16_pointer = parasail_sg_qb_de_striped_profile_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_striped_profile_16_pointer = parasail_sg_qb_de_striped_profile_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_striped_profile_16_pointer = parasail_sg_qb_de_striped_profile_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_striped_profile_16_pointer = parasail_sg_qb_de_striped_profile_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_striped_profile_16_pointer = parasail_sg_qb_de_striped_profile_neon_128_16; - } - else -#endif - { - parasail_sg_qb_de_striped_profile_16_pointer = NULL; - } - return parasail_sg_qb_de_striped_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_striped_profile_8_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_striped_profile_8_pointer = parasail_sg_qb_de_striped_profile_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_striped_profile_8_pointer = parasail_sg_qb_de_striped_profile_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_striped_profile_8_pointer = parasail_sg_qb_de_striped_profile_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_striped_profile_8_pointer = parasail_sg_qb_de_striped_profile_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_striped_profile_8_pointer = parasail_sg_qb_de_striped_profile_neon_128_8; - } - else -#endif - { - parasail_sg_qb_de_striped_profile_8_pointer = NULL; - } - return parasail_sg_qb_de_striped_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_stats_scan_profile_64_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_stats_scan_profile_64_pointer = parasail_sg_qb_de_stats_scan_profile_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_stats_scan_profile_64_pointer = parasail_sg_qb_de_stats_scan_profile_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_stats_scan_profile_64_pointer = parasail_sg_qb_de_stats_scan_profile_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_stats_scan_profile_64_pointer = parasail_sg_qb_de_stats_scan_profile_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_stats_scan_profile_64_pointer = parasail_sg_qb_de_stats_scan_profile_neon_128_64; - } - else -#endif - { - parasail_sg_qb_de_stats_scan_profile_64_pointer = NULL; - } - return parasail_sg_qb_de_stats_scan_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_stats_scan_profile_32_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_stats_scan_profile_32_pointer = parasail_sg_qb_de_stats_scan_profile_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_stats_scan_profile_32_pointer = parasail_sg_qb_de_stats_scan_profile_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_stats_scan_profile_32_pointer = parasail_sg_qb_de_stats_scan_profile_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_stats_scan_profile_32_pointer = parasail_sg_qb_de_stats_scan_profile_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_stats_scan_profile_32_pointer = parasail_sg_qb_de_stats_scan_profile_neon_128_32; - } - else -#endif - { - parasail_sg_qb_de_stats_scan_profile_32_pointer = NULL; - } - return parasail_sg_qb_de_stats_scan_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_stats_scan_profile_16_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_stats_scan_profile_16_pointer = parasail_sg_qb_de_stats_scan_profile_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_stats_scan_profile_16_pointer = parasail_sg_qb_de_stats_scan_profile_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_stats_scan_profile_16_pointer = parasail_sg_qb_de_stats_scan_profile_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_stats_scan_profile_16_pointer = parasail_sg_qb_de_stats_scan_profile_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_stats_scan_profile_16_pointer = parasail_sg_qb_de_stats_scan_profile_neon_128_16; - } - else -#endif - { - parasail_sg_qb_de_stats_scan_profile_16_pointer = NULL; - } - return parasail_sg_qb_de_stats_scan_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_stats_scan_profile_8_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_stats_scan_profile_8_pointer = parasail_sg_qb_de_stats_scan_profile_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_stats_scan_profile_8_pointer = parasail_sg_qb_de_stats_scan_profile_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_stats_scan_profile_8_pointer = parasail_sg_qb_de_stats_scan_profile_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_stats_scan_profile_8_pointer = parasail_sg_qb_de_stats_scan_profile_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_stats_scan_profile_8_pointer = parasail_sg_qb_de_stats_scan_profile_neon_128_8; - } - else -#endif - { - parasail_sg_qb_de_stats_scan_profile_8_pointer = NULL; - } - return parasail_sg_qb_de_stats_scan_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_stats_striped_profile_64_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_stats_striped_profile_64_pointer = parasail_sg_qb_de_stats_striped_profile_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_stats_striped_profile_64_pointer = parasail_sg_qb_de_stats_striped_profile_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_stats_striped_profile_64_pointer = parasail_sg_qb_de_stats_striped_profile_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_stats_striped_profile_64_pointer = parasail_sg_qb_de_stats_striped_profile_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_stats_striped_profile_64_pointer = parasail_sg_qb_de_stats_striped_profile_neon_128_64; - } - else -#endif - { - parasail_sg_qb_de_stats_striped_profile_64_pointer = NULL; - } - return parasail_sg_qb_de_stats_striped_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_stats_striped_profile_32_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_stats_striped_profile_32_pointer = parasail_sg_qb_de_stats_striped_profile_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_stats_striped_profile_32_pointer = parasail_sg_qb_de_stats_striped_profile_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_stats_striped_profile_32_pointer = parasail_sg_qb_de_stats_striped_profile_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_stats_striped_profile_32_pointer = parasail_sg_qb_de_stats_striped_profile_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_stats_striped_profile_32_pointer = parasail_sg_qb_de_stats_striped_profile_neon_128_32; - } - else -#endif - { - parasail_sg_qb_de_stats_striped_profile_32_pointer = NULL; - } - return parasail_sg_qb_de_stats_striped_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_stats_striped_profile_16_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_stats_striped_profile_16_pointer = parasail_sg_qb_de_stats_striped_profile_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_stats_striped_profile_16_pointer = parasail_sg_qb_de_stats_striped_profile_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_stats_striped_profile_16_pointer = parasail_sg_qb_de_stats_striped_profile_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_stats_striped_profile_16_pointer = parasail_sg_qb_de_stats_striped_profile_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_stats_striped_profile_16_pointer = parasail_sg_qb_de_stats_striped_profile_neon_128_16; - } - else -#endif - { - parasail_sg_qb_de_stats_striped_profile_16_pointer = NULL; - } - return parasail_sg_qb_de_stats_striped_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_stats_striped_profile_8_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_stats_striped_profile_8_pointer = parasail_sg_qb_de_stats_striped_profile_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_stats_striped_profile_8_pointer = parasail_sg_qb_de_stats_striped_profile_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_stats_striped_profile_8_pointer = parasail_sg_qb_de_stats_striped_profile_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_stats_striped_profile_8_pointer = parasail_sg_qb_de_stats_striped_profile_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_stats_striped_profile_8_pointer = parasail_sg_qb_de_stats_striped_profile_neon_128_8; - } - else -#endif - { - parasail_sg_qb_de_stats_striped_profile_8_pointer = NULL; - } - return parasail_sg_qb_de_stats_striped_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_table_scan_profile_64_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_table_scan_profile_64_pointer = parasail_sg_qb_de_table_scan_profile_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_table_scan_profile_64_pointer = parasail_sg_qb_de_table_scan_profile_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_table_scan_profile_64_pointer = parasail_sg_qb_de_table_scan_profile_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_table_scan_profile_64_pointer = parasail_sg_qb_de_table_scan_profile_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_table_scan_profile_64_pointer = parasail_sg_qb_de_table_scan_profile_neon_128_64; - } - else -#endif - { - parasail_sg_qb_de_table_scan_profile_64_pointer = NULL; - } - return parasail_sg_qb_de_table_scan_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_table_scan_profile_32_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_table_scan_profile_32_pointer = parasail_sg_qb_de_table_scan_profile_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_table_scan_profile_32_pointer = parasail_sg_qb_de_table_scan_profile_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_table_scan_profile_32_pointer = parasail_sg_qb_de_table_scan_profile_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_table_scan_profile_32_pointer = parasail_sg_qb_de_table_scan_profile_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_table_scan_profile_32_pointer = parasail_sg_qb_de_table_scan_profile_neon_128_32; - } - else -#endif - { - parasail_sg_qb_de_table_scan_profile_32_pointer = NULL; - } - return parasail_sg_qb_de_table_scan_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_table_scan_profile_16_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_table_scan_profile_16_pointer = parasail_sg_qb_de_table_scan_profile_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_table_scan_profile_16_pointer = parasail_sg_qb_de_table_scan_profile_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_table_scan_profile_16_pointer = parasail_sg_qb_de_table_scan_profile_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_table_scan_profile_16_pointer = parasail_sg_qb_de_table_scan_profile_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_table_scan_profile_16_pointer = parasail_sg_qb_de_table_scan_profile_neon_128_16; - } - else -#endif - { - parasail_sg_qb_de_table_scan_profile_16_pointer = NULL; - } - return parasail_sg_qb_de_table_scan_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_table_scan_profile_8_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_table_scan_profile_8_pointer = parasail_sg_qb_de_table_scan_profile_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_table_scan_profile_8_pointer = parasail_sg_qb_de_table_scan_profile_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_table_scan_profile_8_pointer = parasail_sg_qb_de_table_scan_profile_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_table_scan_profile_8_pointer = parasail_sg_qb_de_table_scan_profile_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_table_scan_profile_8_pointer = parasail_sg_qb_de_table_scan_profile_neon_128_8; - } - else -#endif - { - parasail_sg_qb_de_table_scan_profile_8_pointer = NULL; - } - return parasail_sg_qb_de_table_scan_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_table_striped_profile_64_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_table_striped_profile_64_pointer = parasail_sg_qb_de_table_striped_profile_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_table_striped_profile_64_pointer = parasail_sg_qb_de_table_striped_profile_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_table_striped_profile_64_pointer = parasail_sg_qb_de_table_striped_profile_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_table_striped_profile_64_pointer = parasail_sg_qb_de_table_striped_profile_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_table_striped_profile_64_pointer = parasail_sg_qb_de_table_striped_profile_neon_128_64; - } - else -#endif - { - parasail_sg_qb_de_table_striped_profile_64_pointer = NULL; - } - return parasail_sg_qb_de_table_striped_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_table_striped_profile_32_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_table_striped_profile_32_pointer = parasail_sg_qb_de_table_striped_profile_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_table_striped_profile_32_pointer = parasail_sg_qb_de_table_striped_profile_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_table_striped_profile_32_pointer = parasail_sg_qb_de_table_striped_profile_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_table_striped_profile_32_pointer = parasail_sg_qb_de_table_striped_profile_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_table_striped_profile_32_pointer = parasail_sg_qb_de_table_striped_profile_neon_128_32; - } - else -#endif - { - parasail_sg_qb_de_table_striped_profile_32_pointer = NULL; - } - return parasail_sg_qb_de_table_striped_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_table_striped_profile_16_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_table_striped_profile_16_pointer = parasail_sg_qb_de_table_striped_profile_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_table_striped_profile_16_pointer = parasail_sg_qb_de_table_striped_profile_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_table_striped_profile_16_pointer = parasail_sg_qb_de_table_striped_profile_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_table_striped_profile_16_pointer = parasail_sg_qb_de_table_striped_profile_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_table_striped_profile_16_pointer = parasail_sg_qb_de_table_striped_profile_neon_128_16; - } - else -#endif - { - parasail_sg_qb_de_table_striped_profile_16_pointer = NULL; - } - return parasail_sg_qb_de_table_striped_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_table_striped_profile_8_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_table_striped_profile_8_pointer = parasail_sg_qb_de_table_striped_profile_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_table_striped_profile_8_pointer = parasail_sg_qb_de_table_striped_profile_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_table_striped_profile_8_pointer = parasail_sg_qb_de_table_striped_profile_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_table_striped_profile_8_pointer = parasail_sg_qb_de_table_striped_profile_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_table_striped_profile_8_pointer = parasail_sg_qb_de_table_striped_profile_neon_128_8; - } - else -#endif - { - parasail_sg_qb_de_table_striped_profile_8_pointer = NULL; - } - return parasail_sg_qb_de_table_striped_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_stats_table_scan_profile_64_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_stats_table_scan_profile_64_pointer = parasail_sg_qb_de_stats_table_scan_profile_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_stats_table_scan_profile_64_pointer = parasail_sg_qb_de_stats_table_scan_profile_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_stats_table_scan_profile_64_pointer = parasail_sg_qb_de_stats_table_scan_profile_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_stats_table_scan_profile_64_pointer = parasail_sg_qb_de_stats_table_scan_profile_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_stats_table_scan_profile_64_pointer = parasail_sg_qb_de_stats_table_scan_profile_neon_128_64; - } - else -#endif - { - parasail_sg_qb_de_stats_table_scan_profile_64_pointer = NULL; - } - return parasail_sg_qb_de_stats_table_scan_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_stats_table_scan_profile_32_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_stats_table_scan_profile_32_pointer = parasail_sg_qb_de_stats_table_scan_profile_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_stats_table_scan_profile_32_pointer = parasail_sg_qb_de_stats_table_scan_profile_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_stats_table_scan_profile_32_pointer = parasail_sg_qb_de_stats_table_scan_profile_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_stats_table_scan_profile_32_pointer = parasail_sg_qb_de_stats_table_scan_profile_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_stats_table_scan_profile_32_pointer = parasail_sg_qb_de_stats_table_scan_profile_neon_128_32; - } - else -#endif - { - parasail_sg_qb_de_stats_table_scan_profile_32_pointer = NULL; - } - return parasail_sg_qb_de_stats_table_scan_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_stats_table_scan_profile_16_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_stats_table_scan_profile_16_pointer = parasail_sg_qb_de_stats_table_scan_profile_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_stats_table_scan_profile_16_pointer = parasail_sg_qb_de_stats_table_scan_profile_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_stats_table_scan_profile_16_pointer = parasail_sg_qb_de_stats_table_scan_profile_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_stats_table_scan_profile_16_pointer = parasail_sg_qb_de_stats_table_scan_profile_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_stats_table_scan_profile_16_pointer = parasail_sg_qb_de_stats_table_scan_profile_neon_128_16; - } - else -#endif - { - parasail_sg_qb_de_stats_table_scan_profile_16_pointer = NULL; - } - return parasail_sg_qb_de_stats_table_scan_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_stats_table_scan_profile_8_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_stats_table_scan_profile_8_pointer = parasail_sg_qb_de_stats_table_scan_profile_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_stats_table_scan_profile_8_pointer = parasail_sg_qb_de_stats_table_scan_profile_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_stats_table_scan_profile_8_pointer = parasail_sg_qb_de_stats_table_scan_profile_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_stats_table_scan_profile_8_pointer = parasail_sg_qb_de_stats_table_scan_profile_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_stats_table_scan_profile_8_pointer = parasail_sg_qb_de_stats_table_scan_profile_neon_128_8; - } - else -#endif - { - parasail_sg_qb_de_stats_table_scan_profile_8_pointer = NULL; - } - return parasail_sg_qb_de_stats_table_scan_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_stats_table_striped_profile_64_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_stats_table_striped_profile_64_pointer = parasail_sg_qb_de_stats_table_striped_profile_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_stats_table_striped_profile_64_pointer = parasail_sg_qb_de_stats_table_striped_profile_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_stats_table_striped_profile_64_pointer = parasail_sg_qb_de_stats_table_striped_profile_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_stats_table_striped_profile_64_pointer = parasail_sg_qb_de_stats_table_striped_profile_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_stats_table_striped_profile_64_pointer = parasail_sg_qb_de_stats_table_striped_profile_neon_128_64; - } - else -#endif - { - parasail_sg_qb_de_stats_table_striped_profile_64_pointer = NULL; - } - return parasail_sg_qb_de_stats_table_striped_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_stats_table_striped_profile_32_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_stats_table_striped_profile_32_pointer = parasail_sg_qb_de_stats_table_striped_profile_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_stats_table_striped_profile_32_pointer = parasail_sg_qb_de_stats_table_striped_profile_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_stats_table_striped_profile_32_pointer = parasail_sg_qb_de_stats_table_striped_profile_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_stats_table_striped_profile_32_pointer = parasail_sg_qb_de_stats_table_striped_profile_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_stats_table_striped_profile_32_pointer = parasail_sg_qb_de_stats_table_striped_profile_neon_128_32; - } - else -#endif - { - parasail_sg_qb_de_stats_table_striped_profile_32_pointer = NULL; - } - return parasail_sg_qb_de_stats_table_striped_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_stats_table_striped_profile_16_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_stats_table_striped_profile_16_pointer = parasail_sg_qb_de_stats_table_striped_profile_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_stats_table_striped_profile_16_pointer = parasail_sg_qb_de_stats_table_striped_profile_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_stats_table_striped_profile_16_pointer = parasail_sg_qb_de_stats_table_striped_profile_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_stats_table_striped_profile_16_pointer = parasail_sg_qb_de_stats_table_striped_profile_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_stats_table_striped_profile_16_pointer = parasail_sg_qb_de_stats_table_striped_profile_neon_128_16; - } - else -#endif - { - parasail_sg_qb_de_stats_table_striped_profile_16_pointer = NULL; - } - return parasail_sg_qb_de_stats_table_striped_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_stats_table_striped_profile_8_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_stats_table_striped_profile_8_pointer = parasail_sg_qb_de_stats_table_striped_profile_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_stats_table_striped_profile_8_pointer = parasail_sg_qb_de_stats_table_striped_profile_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_stats_table_striped_profile_8_pointer = parasail_sg_qb_de_stats_table_striped_profile_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_stats_table_striped_profile_8_pointer = parasail_sg_qb_de_stats_table_striped_profile_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_stats_table_striped_profile_8_pointer = parasail_sg_qb_de_stats_table_striped_profile_neon_128_8; - } - else -#endif - { - parasail_sg_qb_de_stats_table_striped_profile_8_pointer = NULL; - } - return parasail_sg_qb_de_stats_table_striped_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_rowcol_scan_profile_64_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_rowcol_scan_profile_64_pointer = parasail_sg_qb_de_rowcol_scan_profile_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_rowcol_scan_profile_64_pointer = parasail_sg_qb_de_rowcol_scan_profile_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_rowcol_scan_profile_64_pointer = parasail_sg_qb_de_rowcol_scan_profile_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_rowcol_scan_profile_64_pointer = parasail_sg_qb_de_rowcol_scan_profile_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_rowcol_scan_profile_64_pointer = parasail_sg_qb_de_rowcol_scan_profile_neon_128_64; - } - else -#endif - { - parasail_sg_qb_de_rowcol_scan_profile_64_pointer = NULL; - } - return parasail_sg_qb_de_rowcol_scan_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_rowcol_scan_profile_32_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_rowcol_scan_profile_32_pointer = parasail_sg_qb_de_rowcol_scan_profile_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_rowcol_scan_profile_32_pointer = parasail_sg_qb_de_rowcol_scan_profile_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_rowcol_scan_profile_32_pointer = parasail_sg_qb_de_rowcol_scan_profile_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_rowcol_scan_profile_32_pointer = parasail_sg_qb_de_rowcol_scan_profile_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_rowcol_scan_profile_32_pointer = parasail_sg_qb_de_rowcol_scan_profile_neon_128_32; - } - else -#endif - { - parasail_sg_qb_de_rowcol_scan_profile_32_pointer = NULL; - } - return parasail_sg_qb_de_rowcol_scan_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_rowcol_scan_profile_16_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_rowcol_scan_profile_16_pointer = parasail_sg_qb_de_rowcol_scan_profile_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_rowcol_scan_profile_16_pointer = parasail_sg_qb_de_rowcol_scan_profile_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_rowcol_scan_profile_16_pointer = parasail_sg_qb_de_rowcol_scan_profile_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_rowcol_scan_profile_16_pointer = parasail_sg_qb_de_rowcol_scan_profile_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_rowcol_scan_profile_16_pointer = parasail_sg_qb_de_rowcol_scan_profile_neon_128_16; - } - else -#endif - { - parasail_sg_qb_de_rowcol_scan_profile_16_pointer = NULL; - } - return parasail_sg_qb_de_rowcol_scan_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_rowcol_scan_profile_8_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_rowcol_scan_profile_8_pointer = parasail_sg_qb_de_rowcol_scan_profile_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_rowcol_scan_profile_8_pointer = parasail_sg_qb_de_rowcol_scan_profile_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_rowcol_scan_profile_8_pointer = parasail_sg_qb_de_rowcol_scan_profile_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_rowcol_scan_profile_8_pointer = parasail_sg_qb_de_rowcol_scan_profile_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_rowcol_scan_profile_8_pointer = parasail_sg_qb_de_rowcol_scan_profile_neon_128_8; - } - else -#endif - { - parasail_sg_qb_de_rowcol_scan_profile_8_pointer = NULL; - } - return parasail_sg_qb_de_rowcol_scan_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_rowcol_striped_profile_64_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_rowcol_striped_profile_64_pointer = parasail_sg_qb_de_rowcol_striped_profile_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_rowcol_striped_profile_64_pointer = parasail_sg_qb_de_rowcol_striped_profile_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_rowcol_striped_profile_64_pointer = parasail_sg_qb_de_rowcol_striped_profile_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_rowcol_striped_profile_64_pointer = parasail_sg_qb_de_rowcol_striped_profile_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_rowcol_striped_profile_64_pointer = parasail_sg_qb_de_rowcol_striped_profile_neon_128_64; - } - else -#endif - { - parasail_sg_qb_de_rowcol_striped_profile_64_pointer = NULL; - } - return parasail_sg_qb_de_rowcol_striped_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_rowcol_striped_profile_32_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_rowcol_striped_profile_32_pointer = parasail_sg_qb_de_rowcol_striped_profile_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_rowcol_striped_profile_32_pointer = parasail_sg_qb_de_rowcol_striped_profile_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_rowcol_striped_profile_32_pointer = parasail_sg_qb_de_rowcol_striped_profile_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_rowcol_striped_profile_32_pointer = parasail_sg_qb_de_rowcol_striped_profile_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_rowcol_striped_profile_32_pointer = parasail_sg_qb_de_rowcol_striped_profile_neon_128_32; - } - else -#endif - { - parasail_sg_qb_de_rowcol_striped_profile_32_pointer = NULL; - } - return parasail_sg_qb_de_rowcol_striped_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_rowcol_striped_profile_16_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_rowcol_striped_profile_16_pointer = parasail_sg_qb_de_rowcol_striped_profile_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_rowcol_striped_profile_16_pointer = parasail_sg_qb_de_rowcol_striped_profile_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_rowcol_striped_profile_16_pointer = parasail_sg_qb_de_rowcol_striped_profile_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_rowcol_striped_profile_16_pointer = parasail_sg_qb_de_rowcol_striped_profile_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_rowcol_striped_profile_16_pointer = parasail_sg_qb_de_rowcol_striped_profile_neon_128_16; - } - else -#endif - { - parasail_sg_qb_de_rowcol_striped_profile_16_pointer = NULL; - } - return parasail_sg_qb_de_rowcol_striped_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_rowcol_striped_profile_8_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_rowcol_striped_profile_8_pointer = parasail_sg_qb_de_rowcol_striped_profile_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_rowcol_striped_profile_8_pointer = parasail_sg_qb_de_rowcol_striped_profile_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_rowcol_striped_profile_8_pointer = parasail_sg_qb_de_rowcol_striped_profile_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_rowcol_striped_profile_8_pointer = parasail_sg_qb_de_rowcol_striped_profile_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_rowcol_striped_profile_8_pointer = parasail_sg_qb_de_rowcol_striped_profile_neon_128_8; - } - else -#endif - { - parasail_sg_qb_de_rowcol_striped_profile_8_pointer = NULL; - } - return parasail_sg_qb_de_rowcol_striped_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_profile_64_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_stats_rowcol_scan_profile_64_pointer = parasail_sg_qb_de_stats_rowcol_scan_profile_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_stats_rowcol_scan_profile_64_pointer = parasail_sg_qb_de_stats_rowcol_scan_profile_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_stats_rowcol_scan_profile_64_pointer = parasail_sg_qb_de_stats_rowcol_scan_profile_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_stats_rowcol_scan_profile_64_pointer = parasail_sg_qb_de_stats_rowcol_scan_profile_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_stats_rowcol_scan_profile_64_pointer = parasail_sg_qb_de_stats_rowcol_scan_profile_neon_128_64; - } - else -#endif - { - parasail_sg_qb_de_stats_rowcol_scan_profile_64_pointer = NULL; - } - return parasail_sg_qb_de_stats_rowcol_scan_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_profile_32_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_stats_rowcol_scan_profile_32_pointer = parasail_sg_qb_de_stats_rowcol_scan_profile_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_stats_rowcol_scan_profile_32_pointer = parasail_sg_qb_de_stats_rowcol_scan_profile_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_stats_rowcol_scan_profile_32_pointer = parasail_sg_qb_de_stats_rowcol_scan_profile_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_stats_rowcol_scan_profile_32_pointer = parasail_sg_qb_de_stats_rowcol_scan_profile_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_stats_rowcol_scan_profile_32_pointer = parasail_sg_qb_de_stats_rowcol_scan_profile_neon_128_32; - } - else -#endif - { - parasail_sg_qb_de_stats_rowcol_scan_profile_32_pointer = NULL; - } - return parasail_sg_qb_de_stats_rowcol_scan_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_profile_16_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_stats_rowcol_scan_profile_16_pointer = parasail_sg_qb_de_stats_rowcol_scan_profile_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_stats_rowcol_scan_profile_16_pointer = parasail_sg_qb_de_stats_rowcol_scan_profile_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_stats_rowcol_scan_profile_16_pointer = parasail_sg_qb_de_stats_rowcol_scan_profile_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_stats_rowcol_scan_profile_16_pointer = parasail_sg_qb_de_stats_rowcol_scan_profile_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_stats_rowcol_scan_profile_16_pointer = parasail_sg_qb_de_stats_rowcol_scan_profile_neon_128_16; - } - else -#endif - { - parasail_sg_qb_de_stats_rowcol_scan_profile_16_pointer = NULL; - } - return parasail_sg_qb_de_stats_rowcol_scan_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_profile_8_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_stats_rowcol_scan_profile_8_pointer = parasail_sg_qb_de_stats_rowcol_scan_profile_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_stats_rowcol_scan_profile_8_pointer = parasail_sg_qb_de_stats_rowcol_scan_profile_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_stats_rowcol_scan_profile_8_pointer = parasail_sg_qb_de_stats_rowcol_scan_profile_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_stats_rowcol_scan_profile_8_pointer = parasail_sg_qb_de_stats_rowcol_scan_profile_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_stats_rowcol_scan_profile_8_pointer = parasail_sg_qb_de_stats_rowcol_scan_profile_neon_128_8; - } - else -#endif - { - parasail_sg_qb_de_stats_rowcol_scan_profile_8_pointer = NULL; - } - return parasail_sg_qb_de_stats_rowcol_scan_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_profile_64_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_stats_rowcol_striped_profile_64_pointer = parasail_sg_qb_de_stats_rowcol_striped_profile_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_stats_rowcol_striped_profile_64_pointer = parasail_sg_qb_de_stats_rowcol_striped_profile_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_stats_rowcol_striped_profile_64_pointer = parasail_sg_qb_de_stats_rowcol_striped_profile_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_stats_rowcol_striped_profile_64_pointer = parasail_sg_qb_de_stats_rowcol_striped_profile_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_stats_rowcol_striped_profile_64_pointer = parasail_sg_qb_de_stats_rowcol_striped_profile_neon_128_64; - } - else -#endif - { - parasail_sg_qb_de_stats_rowcol_striped_profile_64_pointer = NULL; - } - return parasail_sg_qb_de_stats_rowcol_striped_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_profile_32_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_stats_rowcol_striped_profile_32_pointer = parasail_sg_qb_de_stats_rowcol_striped_profile_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_stats_rowcol_striped_profile_32_pointer = parasail_sg_qb_de_stats_rowcol_striped_profile_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_stats_rowcol_striped_profile_32_pointer = parasail_sg_qb_de_stats_rowcol_striped_profile_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_stats_rowcol_striped_profile_32_pointer = parasail_sg_qb_de_stats_rowcol_striped_profile_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_stats_rowcol_striped_profile_32_pointer = parasail_sg_qb_de_stats_rowcol_striped_profile_neon_128_32; - } - else -#endif - { - parasail_sg_qb_de_stats_rowcol_striped_profile_32_pointer = NULL; - } - return parasail_sg_qb_de_stats_rowcol_striped_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_profile_16_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_stats_rowcol_striped_profile_16_pointer = parasail_sg_qb_de_stats_rowcol_striped_profile_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_stats_rowcol_striped_profile_16_pointer = parasail_sg_qb_de_stats_rowcol_striped_profile_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_stats_rowcol_striped_profile_16_pointer = parasail_sg_qb_de_stats_rowcol_striped_profile_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_stats_rowcol_striped_profile_16_pointer = parasail_sg_qb_de_stats_rowcol_striped_profile_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_stats_rowcol_striped_profile_16_pointer = parasail_sg_qb_de_stats_rowcol_striped_profile_neon_128_16; - } - else -#endif - { - parasail_sg_qb_de_stats_rowcol_striped_profile_16_pointer = NULL; - } - return parasail_sg_qb_de_stats_rowcol_striped_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_profile_8_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_stats_rowcol_striped_profile_8_pointer = parasail_sg_qb_de_stats_rowcol_striped_profile_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_stats_rowcol_striped_profile_8_pointer = parasail_sg_qb_de_stats_rowcol_striped_profile_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_stats_rowcol_striped_profile_8_pointer = parasail_sg_qb_de_stats_rowcol_striped_profile_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_stats_rowcol_striped_profile_8_pointer = parasail_sg_qb_de_stats_rowcol_striped_profile_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_stats_rowcol_striped_profile_8_pointer = parasail_sg_qb_de_stats_rowcol_striped_profile_neon_128_8; - } - else -#endif - { - parasail_sg_qb_de_stats_rowcol_striped_profile_8_pointer = NULL; - } - return parasail_sg_qb_de_stats_rowcol_striped_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_trace_scan_profile_64_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_trace_scan_profile_64_pointer = parasail_sg_qb_de_trace_scan_profile_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_trace_scan_profile_64_pointer = parasail_sg_qb_de_trace_scan_profile_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_trace_scan_profile_64_pointer = parasail_sg_qb_de_trace_scan_profile_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_trace_scan_profile_64_pointer = parasail_sg_qb_de_trace_scan_profile_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_trace_scan_profile_64_pointer = parasail_sg_qb_de_trace_scan_profile_neon_128_64; - } - else -#endif - { - parasail_sg_qb_de_trace_scan_profile_64_pointer = NULL; - } - return parasail_sg_qb_de_trace_scan_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_trace_scan_profile_32_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_trace_scan_profile_32_pointer = parasail_sg_qb_de_trace_scan_profile_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_trace_scan_profile_32_pointer = parasail_sg_qb_de_trace_scan_profile_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_trace_scan_profile_32_pointer = parasail_sg_qb_de_trace_scan_profile_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_trace_scan_profile_32_pointer = parasail_sg_qb_de_trace_scan_profile_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_trace_scan_profile_32_pointer = parasail_sg_qb_de_trace_scan_profile_neon_128_32; - } - else -#endif - { - parasail_sg_qb_de_trace_scan_profile_32_pointer = NULL; - } - return parasail_sg_qb_de_trace_scan_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_trace_scan_profile_16_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_trace_scan_profile_16_pointer = parasail_sg_qb_de_trace_scan_profile_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_trace_scan_profile_16_pointer = parasail_sg_qb_de_trace_scan_profile_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_trace_scan_profile_16_pointer = parasail_sg_qb_de_trace_scan_profile_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_trace_scan_profile_16_pointer = parasail_sg_qb_de_trace_scan_profile_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_trace_scan_profile_16_pointer = parasail_sg_qb_de_trace_scan_profile_neon_128_16; - } - else -#endif - { - parasail_sg_qb_de_trace_scan_profile_16_pointer = NULL; - } - return parasail_sg_qb_de_trace_scan_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_trace_scan_profile_8_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_trace_scan_profile_8_pointer = parasail_sg_qb_de_trace_scan_profile_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_trace_scan_profile_8_pointer = parasail_sg_qb_de_trace_scan_profile_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_trace_scan_profile_8_pointer = parasail_sg_qb_de_trace_scan_profile_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_trace_scan_profile_8_pointer = parasail_sg_qb_de_trace_scan_profile_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_trace_scan_profile_8_pointer = parasail_sg_qb_de_trace_scan_profile_neon_128_8; - } - else -#endif - { - parasail_sg_qb_de_trace_scan_profile_8_pointer = NULL; - } - return parasail_sg_qb_de_trace_scan_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_trace_striped_profile_64_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_trace_striped_profile_64_pointer = parasail_sg_qb_de_trace_striped_profile_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_trace_striped_profile_64_pointer = parasail_sg_qb_de_trace_striped_profile_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_trace_striped_profile_64_pointer = parasail_sg_qb_de_trace_striped_profile_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_trace_striped_profile_64_pointer = parasail_sg_qb_de_trace_striped_profile_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_trace_striped_profile_64_pointer = parasail_sg_qb_de_trace_striped_profile_neon_128_64; - } - else -#endif - { - parasail_sg_qb_de_trace_striped_profile_64_pointer = NULL; - } - return parasail_sg_qb_de_trace_striped_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_trace_striped_profile_32_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_trace_striped_profile_32_pointer = parasail_sg_qb_de_trace_striped_profile_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_trace_striped_profile_32_pointer = parasail_sg_qb_de_trace_striped_profile_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_trace_striped_profile_32_pointer = parasail_sg_qb_de_trace_striped_profile_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_trace_striped_profile_32_pointer = parasail_sg_qb_de_trace_striped_profile_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_trace_striped_profile_32_pointer = parasail_sg_qb_de_trace_striped_profile_neon_128_32; - } - else -#endif - { - parasail_sg_qb_de_trace_striped_profile_32_pointer = NULL; - } - return parasail_sg_qb_de_trace_striped_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_trace_striped_profile_16_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_trace_striped_profile_16_pointer = parasail_sg_qb_de_trace_striped_profile_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_trace_striped_profile_16_pointer = parasail_sg_qb_de_trace_striped_profile_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_trace_striped_profile_16_pointer = parasail_sg_qb_de_trace_striped_profile_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_trace_striped_profile_16_pointer = parasail_sg_qb_de_trace_striped_profile_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_trace_striped_profile_16_pointer = parasail_sg_qb_de_trace_striped_profile_neon_128_16; - } - else -#endif - { - parasail_sg_qb_de_trace_striped_profile_16_pointer = NULL; - } - return parasail_sg_qb_de_trace_striped_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_trace_striped_profile_8_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qb_de_trace_striped_profile_8_pointer = parasail_sg_qb_de_trace_striped_profile_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qb_de_trace_striped_profile_8_pointer = parasail_sg_qb_de_trace_striped_profile_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qb_de_trace_striped_profile_8_pointer = parasail_sg_qb_de_trace_striped_profile_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qb_de_trace_striped_profile_8_pointer = parasail_sg_qb_de_trace_striped_profile_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qb_de_trace_striped_profile_8_pointer = parasail_sg_qb_de_trace_striped_profile_neon_128_8; - } - else -#endif - { - parasail_sg_qb_de_trace_striped_profile_8_pointer = NULL; - } - return parasail_sg_qb_de_trace_striped_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -/* implementation which simply calls the pointer, - * first time it's the dispatcher, otherwise it's correct impl */ - -parasail_result_t* parasail_sg_qb_de_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_scan_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_scan_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_scan_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_scan_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_striped_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_striped_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_striped_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_striped_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_diag_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_diag_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_diag_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_diag_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_stats_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_stats_scan_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_stats_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_stats_scan_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_stats_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_stats_scan_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_stats_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_stats_scan_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_stats_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_stats_striped_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_stats_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_stats_striped_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_stats_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_stats_striped_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_stats_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_stats_striped_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_stats_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_stats_diag_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_stats_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_stats_diag_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_stats_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_stats_diag_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_stats_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_stats_diag_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_table_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_table_scan_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_table_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_table_scan_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_table_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_table_scan_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_table_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_table_scan_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_table_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_table_striped_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_table_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_table_striped_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_table_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_table_striped_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_table_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_table_striped_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_table_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_table_diag_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_table_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_table_diag_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_table_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_table_diag_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_table_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_table_diag_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_stats_table_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_stats_table_scan_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_stats_table_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_stats_table_scan_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_stats_table_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_stats_table_scan_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_stats_table_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_stats_table_scan_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_stats_table_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_stats_table_striped_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_stats_table_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_stats_table_striped_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_stats_table_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_stats_table_striped_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_stats_table_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_stats_table_striped_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_stats_table_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_stats_table_diag_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_stats_table_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_stats_table_diag_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_stats_table_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_stats_table_diag_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_stats_table_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_stats_table_diag_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_rowcol_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_rowcol_scan_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_rowcol_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_rowcol_scan_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_rowcol_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_rowcol_scan_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_rowcol_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_rowcol_scan_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_rowcol_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_rowcol_striped_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_rowcol_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_rowcol_striped_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_rowcol_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_rowcol_striped_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_rowcol_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_rowcol_striped_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_rowcol_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_rowcol_diag_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_rowcol_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_rowcol_diag_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_rowcol_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_rowcol_diag_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_rowcol_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_rowcol_diag_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_stats_rowcol_scan_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_stats_rowcol_scan_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_stats_rowcol_scan_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_stats_rowcol_scan_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_stats_rowcol_striped_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_stats_rowcol_striped_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_stats_rowcol_striped_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_stats_rowcol_striped_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_stats_rowcol_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_stats_rowcol_diag_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_stats_rowcol_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_stats_rowcol_diag_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_stats_rowcol_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_stats_rowcol_diag_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_stats_rowcol_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_stats_rowcol_diag_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_trace_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_trace_scan_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_trace_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_trace_scan_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_trace_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_trace_scan_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_trace_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_trace_scan_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_trace_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_trace_striped_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} -#endif - -parasail_result_t* parasail_sg_qb_de_trace_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_trace_striped_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_trace_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_trace_striped_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -#if 0 -parasail_result_t* parasail_sg_qb_de_trace_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_trace_striped_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_trace_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_trace_diag_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_trace_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_trace_diag_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_trace_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_trace_diag_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_trace_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qb_de_trace_diag_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qb_de_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qb_de_scan_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qb_de_scan_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qb_de_scan_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qb_de_scan_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qb_de_striped_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qb_de_striped_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qb_de_striped_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qb_de_striped_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_stats_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qb_de_stats_scan_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_stats_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qb_de_stats_scan_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_stats_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qb_de_stats_scan_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_stats_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qb_de_stats_scan_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_stats_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qb_de_stats_striped_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_stats_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qb_de_stats_striped_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_stats_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qb_de_stats_striped_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_stats_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qb_de_stats_striped_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_table_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qb_de_table_scan_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_table_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qb_de_table_scan_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_table_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qb_de_table_scan_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_table_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qb_de_table_scan_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_table_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qb_de_table_striped_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_table_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qb_de_table_striped_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_table_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qb_de_table_striped_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_table_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qb_de_table_striped_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_stats_table_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qb_de_stats_table_scan_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_stats_table_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qb_de_stats_table_scan_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_stats_table_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qb_de_stats_table_scan_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_stats_table_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qb_de_stats_table_scan_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_stats_table_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qb_de_stats_table_striped_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_stats_table_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qb_de_stats_table_striped_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_stats_table_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qb_de_stats_table_striped_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_stats_table_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qb_de_stats_table_striped_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_rowcol_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qb_de_rowcol_scan_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_rowcol_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qb_de_rowcol_scan_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_rowcol_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qb_de_rowcol_scan_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_rowcol_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qb_de_rowcol_scan_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_rowcol_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qb_de_rowcol_striped_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_rowcol_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qb_de_rowcol_striped_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_rowcol_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qb_de_rowcol_striped_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_rowcol_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qb_de_rowcol_striped_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qb_de_stats_rowcol_scan_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qb_de_stats_rowcol_scan_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qb_de_stats_rowcol_scan_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_stats_rowcol_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qb_de_stats_rowcol_scan_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qb_de_stats_rowcol_striped_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qb_de_stats_rowcol_striped_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qb_de_stats_rowcol_striped_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_stats_rowcol_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qb_de_stats_rowcol_striped_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_trace_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qb_de_trace_scan_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_trace_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qb_de_trace_scan_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_trace_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qb_de_trace_scan_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_trace_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qb_de_trace_scan_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_trace_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qb_de_trace_striped_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_trace_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qb_de_trace_striped_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_trace_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qb_de_trace_striped_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qb_de_trace_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qb_de_trace_striped_profile_8_pointer(profile, s2, s2Len, open, gap); -} -#endif diff --git a/programs/meryl/src/utility/src/parasail/sg_qe_db_dispatch.c b/programs/meryl/src/utility/src/parasail/sg_qe_db_dispatch.c deleted file mode 100644 index c0a817896ac3639c6788f87ff549e11dd30496bc..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/parasail/sg_qe_db_dispatch.c +++ /dev/null @@ -1,7346 +0,0 @@ -/** - * @file - * - * @author jeffrey.daily@gmail.com - * - * Copyright (c) 2015 Battelle Memorial Institute. - */ -#include "config.h" - -#include <stdint.h> -#include <stdlib.h> - -#include "parasail.h" -#include "parasail/cpuid.h" - -/* forward declare the dispatcher functions */ -parasail_function_t parasail_sg_qe_db_scan_64_dispatcher; -parasail_function_t parasail_sg_qe_db_scan_32_dispatcher; -parasail_function_t parasail_sg_qe_db_scan_16_dispatcher; -parasail_function_t parasail_sg_qe_db_scan_8_dispatcher; -parasail_function_t parasail_sg_qe_db_striped_64_dispatcher; -parasail_function_t parasail_sg_qe_db_striped_32_dispatcher; -parasail_function_t parasail_sg_qe_db_striped_16_dispatcher; -parasail_function_t parasail_sg_qe_db_striped_8_dispatcher; -parasail_function_t parasail_sg_qe_db_diag_64_dispatcher; -parasail_function_t parasail_sg_qe_db_diag_32_dispatcher; -parasail_function_t parasail_sg_qe_db_diag_16_dispatcher; -parasail_function_t parasail_sg_qe_db_diag_8_dispatcher; -parasail_function_t parasail_sg_qe_db_stats_scan_64_dispatcher; -parasail_function_t parasail_sg_qe_db_stats_scan_32_dispatcher; -parasail_function_t parasail_sg_qe_db_stats_scan_16_dispatcher; -parasail_function_t parasail_sg_qe_db_stats_scan_8_dispatcher; -parasail_function_t parasail_sg_qe_db_stats_striped_64_dispatcher; -parasail_function_t parasail_sg_qe_db_stats_striped_32_dispatcher; -parasail_function_t parasail_sg_qe_db_stats_striped_16_dispatcher; -parasail_function_t parasail_sg_qe_db_stats_striped_8_dispatcher; -parasail_function_t parasail_sg_qe_db_stats_diag_64_dispatcher; -parasail_function_t parasail_sg_qe_db_stats_diag_32_dispatcher; -parasail_function_t parasail_sg_qe_db_stats_diag_16_dispatcher; -parasail_function_t parasail_sg_qe_db_stats_diag_8_dispatcher; -parasail_function_t parasail_sg_qe_db_table_scan_64_dispatcher; -parasail_function_t parasail_sg_qe_db_table_scan_32_dispatcher; -parasail_function_t parasail_sg_qe_db_table_scan_16_dispatcher; -parasail_function_t parasail_sg_qe_db_table_scan_8_dispatcher; -parasail_function_t parasail_sg_qe_db_table_striped_64_dispatcher; -parasail_function_t parasail_sg_qe_db_table_striped_32_dispatcher; -parasail_function_t parasail_sg_qe_db_table_striped_16_dispatcher; -parasail_function_t parasail_sg_qe_db_table_striped_8_dispatcher; -parasail_function_t parasail_sg_qe_db_table_diag_64_dispatcher; -parasail_function_t parasail_sg_qe_db_table_diag_32_dispatcher; -parasail_function_t parasail_sg_qe_db_table_diag_16_dispatcher; -parasail_function_t parasail_sg_qe_db_table_diag_8_dispatcher; -parasail_function_t parasail_sg_qe_db_stats_table_scan_64_dispatcher; -parasail_function_t parasail_sg_qe_db_stats_table_scan_32_dispatcher; -parasail_function_t parasail_sg_qe_db_stats_table_scan_16_dispatcher; -parasail_function_t parasail_sg_qe_db_stats_table_scan_8_dispatcher; -parasail_function_t parasail_sg_qe_db_stats_table_striped_64_dispatcher; -parasail_function_t parasail_sg_qe_db_stats_table_striped_32_dispatcher; -parasail_function_t parasail_sg_qe_db_stats_table_striped_16_dispatcher; -parasail_function_t parasail_sg_qe_db_stats_table_striped_8_dispatcher; -parasail_function_t parasail_sg_qe_db_stats_table_diag_64_dispatcher; -parasail_function_t parasail_sg_qe_db_stats_table_diag_32_dispatcher; -parasail_function_t parasail_sg_qe_db_stats_table_diag_16_dispatcher; -parasail_function_t parasail_sg_qe_db_stats_table_diag_8_dispatcher; -parasail_function_t parasail_sg_qe_db_rowcol_scan_64_dispatcher; -parasail_function_t parasail_sg_qe_db_rowcol_scan_32_dispatcher; -parasail_function_t parasail_sg_qe_db_rowcol_scan_16_dispatcher; -parasail_function_t parasail_sg_qe_db_rowcol_scan_8_dispatcher; -parasail_function_t parasail_sg_qe_db_rowcol_striped_64_dispatcher; -parasail_function_t parasail_sg_qe_db_rowcol_striped_32_dispatcher; -parasail_function_t parasail_sg_qe_db_rowcol_striped_16_dispatcher; -parasail_function_t parasail_sg_qe_db_rowcol_striped_8_dispatcher; -parasail_function_t parasail_sg_qe_db_rowcol_diag_64_dispatcher; -parasail_function_t parasail_sg_qe_db_rowcol_diag_32_dispatcher; -parasail_function_t parasail_sg_qe_db_rowcol_diag_16_dispatcher; -parasail_function_t parasail_sg_qe_db_rowcol_diag_8_dispatcher; -parasail_function_t parasail_sg_qe_db_stats_rowcol_scan_64_dispatcher; -parasail_function_t parasail_sg_qe_db_stats_rowcol_scan_32_dispatcher; -parasail_function_t parasail_sg_qe_db_stats_rowcol_scan_16_dispatcher; -parasail_function_t parasail_sg_qe_db_stats_rowcol_scan_8_dispatcher; -parasail_function_t parasail_sg_qe_db_stats_rowcol_striped_64_dispatcher; -parasail_function_t parasail_sg_qe_db_stats_rowcol_striped_32_dispatcher; -parasail_function_t parasail_sg_qe_db_stats_rowcol_striped_16_dispatcher; -parasail_function_t parasail_sg_qe_db_stats_rowcol_striped_8_dispatcher; -parasail_function_t parasail_sg_qe_db_stats_rowcol_diag_64_dispatcher; -parasail_function_t parasail_sg_qe_db_stats_rowcol_diag_32_dispatcher; -parasail_function_t parasail_sg_qe_db_stats_rowcol_diag_16_dispatcher; -parasail_function_t parasail_sg_qe_db_stats_rowcol_diag_8_dispatcher; -parasail_function_t parasail_sg_qe_db_trace_scan_64_dispatcher; -parasail_function_t parasail_sg_qe_db_trace_scan_32_dispatcher; -parasail_function_t parasail_sg_qe_db_trace_scan_16_dispatcher; -parasail_function_t parasail_sg_qe_db_trace_scan_8_dispatcher; -parasail_function_t parasail_sg_qe_db_trace_striped_64_dispatcher; -parasail_function_t parasail_sg_qe_db_trace_striped_32_dispatcher; -parasail_function_t parasail_sg_qe_db_trace_striped_16_dispatcher; -parasail_function_t parasail_sg_qe_db_trace_striped_8_dispatcher; -parasail_function_t parasail_sg_qe_db_trace_diag_64_dispatcher; -parasail_function_t parasail_sg_qe_db_trace_diag_32_dispatcher; -parasail_function_t parasail_sg_qe_db_trace_diag_16_dispatcher; -parasail_function_t parasail_sg_qe_db_trace_diag_8_dispatcher; -parasail_pfunction_t parasail_sg_qe_db_scan_profile_64_dispatcher; -parasail_pfunction_t parasail_sg_qe_db_scan_profile_32_dispatcher; -parasail_pfunction_t parasail_sg_qe_db_scan_profile_16_dispatcher; -parasail_pfunction_t parasail_sg_qe_db_scan_profile_8_dispatcher; -parasail_pfunction_t parasail_sg_qe_db_striped_profile_64_dispatcher; -parasail_pfunction_t parasail_sg_qe_db_striped_profile_32_dispatcher; -parasail_pfunction_t parasail_sg_qe_db_striped_profile_16_dispatcher; -parasail_pfunction_t parasail_sg_qe_db_striped_profile_8_dispatcher; -parasail_pfunction_t parasail_sg_qe_db_stats_scan_profile_64_dispatcher; -parasail_pfunction_t parasail_sg_qe_db_stats_scan_profile_32_dispatcher; -parasail_pfunction_t parasail_sg_qe_db_stats_scan_profile_16_dispatcher; -parasail_pfunction_t parasail_sg_qe_db_stats_scan_profile_8_dispatcher; -parasail_pfunction_t parasail_sg_qe_db_stats_striped_profile_64_dispatcher; -parasail_pfunction_t parasail_sg_qe_db_stats_striped_profile_32_dispatcher; -parasail_pfunction_t parasail_sg_qe_db_stats_striped_profile_16_dispatcher; -parasail_pfunction_t parasail_sg_qe_db_stats_striped_profile_8_dispatcher; -parasail_pfunction_t parasail_sg_qe_db_table_scan_profile_64_dispatcher; -parasail_pfunction_t parasail_sg_qe_db_table_scan_profile_32_dispatcher; -parasail_pfunction_t parasail_sg_qe_db_table_scan_profile_16_dispatcher; -parasail_pfunction_t parasail_sg_qe_db_table_scan_profile_8_dispatcher; -parasail_pfunction_t parasail_sg_qe_db_table_striped_profile_64_dispatcher; -parasail_pfunction_t parasail_sg_qe_db_table_striped_profile_32_dispatcher; -parasail_pfunction_t parasail_sg_qe_db_table_striped_profile_16_dispatcher; -parasail_pfunction_t parasail_sg_qe_db_table_striped_profile_8_dispatcher; -parasail_pfunction_t parasail_sg_qe_db_stats_table_scan_profile_64_dispatcher; -parasail_pfunction_t parasail_sg_qe_db_stats_table_scan_profile_32_dispatcher; -parasail_pfunction_t parasail_sg_qe_db_stats_table_scan_profile_16_dispatcher; -parasail_pfunction_t parasail_sg_qe_db_stats_table_scan_profile_8_dispatcher; -parasail_pfunction_t parasail_sg_qe_db_stats_table_striped_profile_64_dispatcher; -parasail_pfunction_t parasail_sg_qe_db_stats_table_striped_profile_32_dispatcher; -parasail_pfunction_t parasail_sg_qe_db_stats_table_striped_profile_16_dispatcher; -parasail_pfunction_t parasail_sg_qe_db_stats_table_striped_profile_8_dispatcher; -parasail_pfunction_t parasail_sg_qe_db_rowcol_scan_profile_64_dispatcher; -parasail_pfunction_t parasail_sg_qe_db_rowcol_scan_profile_32_dispatcher; -parasail_pfunction_t parasail_sg_qe_db_rowcol_scan_profile_16_dispatcher; -parasail_pfunction_t parasail_sg_qe_db_rowcol_scan_profile_8_dispatcher; -parasail_pfunction_t parasail_sg_qe_db_rowcol_striped_profile_64_dispatcher; -parasail_pfunction_t parasail_sg_qe_db_rowcol_striped_profile_32_dispatcher; -parasail_pfunction_t parasail_sg_qe_db_rowcol_striped_profile_16_dispatcher; -parasail_pfunction_t parasail_sg_qe_db_rowcol_striped_profile_8_dispatcher; -parasail_pfunction_t parasail_sg_qe_db_stats_rowcol_scan_profile_64_dispatcher; -parasail_pfunction_t parasail_sg_qe_db_stats_rowcol_scan_profile_32_dispatcher; -parasail_pfunction_t parasail_sg_qe_db_stats_rowcol_scan_profile_16_dispatcher; -parasail_pfunction_t parasail_sg_qe_db_stats_rowcol_scan_profile_8_dispatcher; -parasail_pfunction_t parasail_sg_qe_db_stats_rowcol_striped_profile_64_dispatcher; -parasail_pfunction_t parasail_sg_qe_db_stats_rowcol_striped_profile_32_dispatcher; -parasail_pfunction_t parasail_sg_qe_db_stats_rowcol_striped_profile_16_dispatcher; -parasail_pfunction_t parasail_sg_qe_db_stats_rowcol_striped_profile_8_dispatcher; -parasail_pfunction_t parasail_sg_qe_db_trace_scan_profile_64_dispatcher; -parasail_pfunction_t parasail_sg_qe_db_trace_scan_profile_32_dispatcher; -parasail_pfunction_t parasail_sg_qe_db_trace_scan_profile_16_dispatcher; -parasail_pfunction_t parasail_sg_qe_db_trace_scan_profile_8_dispatcher; -parasail_pfunction_t parasail_sg_qe_db_trace_striped_profile_64_dispatcher; -parasail_pfunction_t parasail_sg_qe_db_trace_striped_profile_32_dispatcher; -parasail_pfunction_t parasail_sg_qe_db_trace_striped_profile_16_dispatcher; -parasail_pfunction_t parasail_sg_qe_db_trace_striped_profile_8_dispatcher; - -/* declare and initialize the pointer to the dispatcher function */ -#if 0 -parasail_function_t * parasail_sg_qe_db_scan_64_pointer = parasail_sg_qe_db_scan_64_dispatcher; -parasail_function_t * parasail_sg_qe_db_scan_32_pointer = parasail_sg_qe_db_scan_32_dispatcher; -parasail_function_t * parasail_sg_qe_db_scan_16_pointer = parasail_sg_qe_db_scan_16_dispatcher; -parasail_function_t * parasail_sg_qe_db_scan_8_pointer = parasail_sg_qe_db_scan_8_dispatcher; -parasail_function_t * parasail_sg_qe_db_striped_64_pointer = parasail_sg_qe_db_striped_64_dispatcher; -parasail_function_t * parasail_sg_qe_db_striped_32_pointer = parasail_sg_qe_db_striped_32_dispatcher; -parasail_function_t * parasail_sg_qe_db_striped_16_pointer = parasail_sg_qe_db_striped_16_dispatcher; -parasail_function_t * parasail_sg_qe_db_striped_8_pointer = parasail_sg_qe_db_striped_8_dispatcher; -parasail_function_t * parasail_sg_qe_db_diag_64_pointer = parasail_sg_qe_db_diag_64_dispatcher; -parasail_function_t * parasail_sg_qe_db_diag_32_pointer = parasail_sg_qe_db_diag_32_dispatcher; -parasail_function_t * parasail_sg_qe_db_diag_16_pointer = parasail_sg_qe_db_diag_16_dispatcher; -parasail_function_t * parasail_sg_qe_db_diag_8_pointer = parasail_sg_qe_db_diag_8_dispatcher; -parasail_function_t * parasail_sg_qe_db_stats_scan_64_pointer = parasail_sg_qe_db_stats_scan_64_dispatcher; -parasail_function_t * parasail_sg_qe_db_stats_scan_32_pointer = parasail_sg_qe_db_stats_scan_32_dispatcher; -parasail_function_t * parasail_sg_qe_db_stats_scan_16_pointer = parasail_sg_qe_db_stats_scan_16_dispatcher; -parasail_function_t * parasail_sg_qe_db_stats_scan_8_pointer = parasail_sg_qe_db_stats_scan_8_dispatcher; -parasail_function_t * parasail_sg_qe_db_stats_striped_64_pointer = parasail_sg_qe_db_stats_striped_64_dispatcher; -parasail_function_t * parasail_sg_qe_db_stats_striped_32_pointer = parasail_sg_qe_db_stats_striped_32_dispatcher; -parasail_function_t * parasail_sg_qe_db_stats_striped_16_pointer = parasail_sg_qe_db_stats_striped_16_dispatcher; -parasail_function_t * parasail_sg_qe_db_stats_striped_8_pointer = parasail_sg_qe_db_stats_striped_8_dispatcher; -parasail_function_t * parasail_sg_qe_db_stats_diag_64_pointer = parasail_sg_qe_db_stats_diag_64_dispatcher; -parasail_function_t * parasail_sg_qe_db_stats_diag_32_pointer = parasail_sg_qe_db_stats_diag_32_dispatcher; -parasail_function_t * parasail_sg_qe_db_stats_diag_16_pointer = parasail_sg_qe_db_stats_diag_16_dispatcher; -parasail_function_t * parasail_sg_qe_db_stats_diag_8_pointer = parasail_sg_qe_db_stats_diag_8_dispatcher; -parasail_function_t * parasail_sg_qe_db_table_scan_64_pointer = parasail_sg_qe_db_table_scan_64_dispatcher; -parasail_function_t * parasail_sg_qe_db_table_scan_32_pointer = parasail_sg_qe_db_table_scan_32_dispatcher; -parasail_function_t * parasail_sg_qe_db_table_scan_16_pointer = parasail_sg_qe_db_table_scan_16_dispatcher; -parasail_function_t * parasail_sg_qe_db_table_scan_8_pointer = parasail_sg_qe_db_table_scan_8_dispatcher; -parasail_function_t * parasail_sg_qe_db_table_striped_64_pointer = parasail_sg_qe_db_table_striped_64_dispatcher; -parasail_function_t * parasail_sg_qe_db_table_striped_32_pointer = parasail_sg_qe_db_table_striped_32_dispatcher; -parasail_function_t * parasail_sg_qe_db_table_striped_16_pointer = parasail_sg_qe_db_table_striped_16_dispatcher; -parasail_function_t * parasail_sg_qe_db_table_striped_8_pointer = parasail_sg_qe_db_table_striped_8_dispatcher; -parasail_function_t * parasail_sg_qe_db_table_diag_64_pointer = parasail_sg_qe_db_table_diag_64_dispatcher; -parasail_function_t * parasail_sg_qe_db_table_diag_32_pointer = parasail_sg_qe_db_table_diag_32_dispatcher; -parasail_function_t * parasail_sg_qe_db_table_diag_16_pointer = parasail_sg_qe_db_table_diag_16_dispatcher; -parasail_function_t * parasail_sg_qe_db_table_diag_8_pointer = parasail_sg_qe_db_table_diag_8_dispatcher; -parasail_function_t * parasail_sg_qe_db_stats_table_scan_64_pointer = parasail_sg_qe_db_stats_table_scan_64_dispatcher; -parasail_function_t * parasail_sg_qe_db_stats_table_scan_32_pointer = parasail_sg_qe_db_stats_table_scan_32_dispatcher; -parasail_function_t * parasail_sg_qe_db_stats_table_scan_16_pointer = parasail_sg_qe_db_stats_table_scan_16_dispatcher; -parasail_function_t * parasail_sg_qe_db_stats_table_scan_8_pointer = parasail_sg_qe_db_stats_table_scan_8_dispatcher; -parasail_function_t * parasail_sg_qe_db_stats_table_striped_64_pointer = parasail_sg_qe_db_stats_table_striped_64_dispatcher; -parasail_function_t * parasail_sg_qe_db_stats_table_striped_32_pointer = parasail_sg_qe_db_stats_table_striped_32_dispatcher; -parasail_function_t * parasail_sg_qe_db_stats_table_striped_16_pointer = parasail_sg_qe_db_stats_table_striped_16_dispatcher; -parasail_function_t * parasail_sg_qe_db_stats_table_striped_8_pointer = parasail_sg_qe_db_stats_table_striped_8_dispatcher; -parasail_function_t * parasail_sg_qe_db_stats_table_diag_64_pointer = parasail_sg_qe_db_stats_table_diag_64_dispatcher; -parasail_function_t * parasail_sg_qe_db_stats_table_diag_32_pointer = parasail_sg_qe_db_stats_table_diag_32_dispatcher; -parasail_function_t * parasail_sg_qe_db_stats_table_diag_16_pointer = parasail_sg_qe_db_stats_table_diag_16_dispatcher; -parasail_function_t * parasail_sg_qe_db_stats_table_diag_8_pointer = parasail_sg_qe_db_stats_table_diag_8_dispatcher; -parasail_function_t * parasail_sg_qe_db_rowcol_scan_64_pointer = parasail_sg_qe_db_rowcol_scan_64_dispatcher; -parasail_function_t * parasail_sg_qe_db_rowcol_scan_32_pointer = parasail_sg_qe_db_rowcol_scan_32_dispatcher; -parasail_function_t * parasail_sg_qe_db_rowcol_scan_16_pointer = parasail_sg_qe_db_rowcol_scan_16_dispatcher; -parasail_function_t * parasail_sg_qe_db_rowcol_scan_8_pointer = parasail_sg_qe_db_rowcol_scan_8_dispatcher; -parasail_function_t * parasail_sg_qe_db_rowcol_striped_64_pointer = parasail_sg_qe_db_rowcol_striped_64_dispatcher; -parasail_function_t * parasail_sg_qe_db_rowcol_striped_32_pointer = parasail_sg_qe_db_rowcol_striped_32_dispatcher; -parasail_function_t * parasail_sg_qe_db_rowcol_striped_16_pointer = parasail_sg_qe_db_rowcol_striped_16_dispatcher; -parasail_function_t * parasail_sg_qe_db_rowcol_striped_8_pointer = parasail_sg_qe_db_rowcol_striped_8_dispatcher; -parasail_function_t * parasail_sg_qe_db_rowcol_diag_64_pointer = parasail_sg_qe_db_rowcol_diag_64_dispatcher; -parasail_function_t * parasail_sg_qe_db_rowcol_diag_32_pointer = parasail_sg_qe_db_rowcol_diag_32_dispatcher; -parasail_function_t * parasail_sg_qe_db_rowcol_diag_16_pointer = parasail_sg_qe_db_rowcol_diag_16_dispatcher; -parasail_function_t * parasail_sg_qe_db_rowcol_diag_8_pointer = parasail_sg_qe_db_rowcol_diag_8_dispatcher; -parasail_function_t * parasail_sg_qe_db_stats_rowcol_scan_64_pointer = parasail_sg_qe_db_stats_rowcol_scan_64_dispatcher; -parasail_function_t * parasail_sg_qe_db_stats_rowcol_scan_32_pointer = parasail_sg_qe_db_stats_rowcol_scan_32_dispatcher; -parasail_function_t * parasail_sg_qe_db_stats_rowcol_scan_16_pointer = parasail_sg_qe_db_stats_rowcol_scan_16_dispatcher; -parasail_function_t * parasail_sg_qe_db_stats_rowcol_scan_8_pointer = parasail_sg_qe_db_stats_rowcol_scan_8_dispatcher; -parasail_function_t * parasail_sg_qe_db_stats_rowcol_striped_64_pointer = parasail_sg_qe_db_stats_rowcol_striped_64_dispatcher; -parasail_function_t * parasail_sg_qe_db_stats_rowcol_striped_32_pointer = parasail_sg_qe_db_stats_rowcol_striped_32_dispatcher; -parasail_function_t * parasail_sg_qe_db_stats_rowcol_striped_16_pointer = parasail_sg_qe_db_stats_rowcol_striped_16_dispatcher; -parasail_function_t * parasail_sg_qe_db_stats_rowcol_striped_8_pointer = parasail_sg_qe_db_stats_rowcol_striped_8_dispatcher; -parasail_function_t * parasail_sg_qe_db_stats_rowcol_diag_64_pointer = parasail_sg_qe_db_stats_rowcol_diag_64_dispatcher; -parasail_function_t * parasail_sg_qe_db_stats_rowcol_diag_32_pointer = parasail_sg_qe_db_stats_rowcol_diag_32_dispatcher; -parasail_function_t * parasail_sg_qe_db_stats_rowcol_diag_16_pointer = parasail_sg_qe_db_stats_rowcol_diag_16_dispatcher; -parasail_function_t * parasail_sg_qe_db_stats_rowcol_diag_8_pointer = parasail_sg_qe_db_stats_rowcol_diag_8_dispatcher; -parasail_function_t * parasail_sg_qe_db_trace_scan_64_pointer = parasail_sg_qe_db_trace_scan_64_dispatcher; -parasail_function_t * parasail_sg_qe_db_trace_scan_32_pointer = parasail_sg_qe_db_trace_scan_32_dispatcher; -parasail_function_t * parasail_sg_qe_db_trace_scan_16_pointer = parasail_sg_qe_db_trace_scan_16_dispatcher; -parasail_function_t * parasail_sg_qe_db_trace_scan_8_pointer = parasail_sg_qe_db_trace_scan_8_dispatcher; -parasail_function_t * parasail_sg_qe_db_trace_striped_64_pointer = parasail_sg_qe_db_trace_striped_64_dispatcher; -parasail_function_t * parasail_sg_qe_db_trace_striped_32_pointer = parasail_sg_qe_db_trace_striped_32_dispatcher; -#endif -parasail_function_t * parasail_sg_qe_db_trace_striped_16_pointer = parasail_sg_qe_db_trace_striped_16_dispatcher; -#if 0 -parasail_function_t * parasail_sg_qe_db_trace_striped_8_pointer = parasail_sg_qe_db_trace_striped_8_dispatcher; -parasail_function_t * parasail_sg_qe_db_trace_diag_64_pointer = parasail_sg_qe_db_trace_diag_64_dispatcher; -parasail_function_t * parasail_sg_qe_db_trace_diag_32_pointer = parasail_sg_qe_db_trace_diag_32_dispatcher; -parasail_function_t * parasail_sg_qe_db_trace_diag_16_pointer = parasail_sg_qe_db_trace_diag_16_dispatcher; -parasail_function_t * parasail_sg_qe_db_trace_diag_8_pointer = parasail_sg_qe_db_trace_diag_8_dispatcher; -parasail_pfunction_t * parasail_sg_qe_db_scan_profile_64_pointer = parasail_sg_qe_db_scan_profile_64_dispatcher; -parasail_pfunction_t * parasail_sg_qe_db_scan_profile_32_pointer = parasail_sg_qe_db_scan_profile_32_dispatcher; -parasail_pfunction_t * parasail_sg_qe_db_scan_profile_16_pointer = parasail_sg_qe_db_scan_profile_16_dispatcher; -parasail_pfunction_t * parasail_sg_qe_db_scan_profile_8_pointer = parasail_sg_qe_db_scan_profile_8_dispatcher; -parasail_pfunction_t * parasail_sg_qe_db_striped_profile_64_pointer = parasail_sg_qe_db_striped_profile_64_dispatcher; -parasail_pfunction_t * parasail_sg_qe_db_striped_profile_32_pointer = parasail_sg_qe_db_striped_profile_32_dispatcher; -parasail_pfunction_t * parasail_sg_qe_db_striped_profile_16_pointer = parasail_sg_qe_db_striped_profile_16_dispatcher; -parasail_pfunction_t * parasail_sg_qe_db_striped_profile_8_pointer = parasail_sg_qe_db_striped_profile_8_dispatcher; -parasail_pfunction_t * parasail_sg_qe_db_stats_scan_profile_64_pointer = parasail_sg_qe_db_stats_scan_profile_64_dispatcher; -parasail_pfunction_t * parasail_sg_qe_db_stats_scan_profile_32_pointer = parasail_sg_qe_db_stats_scan_profile_32_dispatcher; -parasail_pfunction_t * parasail_sg_qe_db_stats_scan_profile_16_pointer = parasail_sg_qe_db_stats_scan_profile_16_dispatcher; -parasail_pfunction_t * parasail_sg_qe_db_stats_scan_profile_8_pointer = parasail_sg_qe_db_stats_scan_profile_8_dispatcher; -parasail_pfunction_t * parasail_sg_qe_db_stats_striped_profile_64_pointer = parasail_sg_qe_db_stats_striped_profile_64_dispatcher; -parasail_pfunction_t * parasail_sg_qe_db_stats_striped_profile_32_pointer = parasail_sg_qe_db_stats_striped_profile_32_dispatcher; -parasail_pfunction_t * parasail_sg_qe_db_stats_striped_profile_16_pointer = parasail_sg_qe_db_stats_striped_profile_16_dispatcher; -parasail_pfunction_t * parasail_sg_qe_db_stats_striped_profile_8_pointer = parasail_sg_qe_db_stats_striped_profile_8_dispatcher; -parasail_pfunction_t * parasail_sg_qe_db_table_scan_profile_64_pointer = parasail_sg_qe_db_table_scan_profile_64_dispatcher; -parasail_pfunction_t * parasail_sg_qe_db_table_scan_profile_32_pointer = parasail_sg_qe_db_table_scan_profile_32_dispatcher; -parasail_pfunction_t * parasail_sg_qe_db_table_scan_profile_16_pointer = parasail_sg_qe_db_table_scan_profile_16_dispatcher; -parasail_pfunction_t * parasail_sg_qe_db_table_scan_profile_8_pointer = parasail_sg_qe_db_table_scan_profile_8_dispatcher; -parasail_pfunction_t * parasail_sg_qe_db_table_striped_profile_64_pointer = parasail_sg_qe_db_table_striped_profile_64_dispatcher; -parasail_pfunction_t * parasail_sg_qe_db_table_striped_profile_32_pointer = parasail_sg_qe_db_table_striped_profile_32_dispatcher; -parasail_pfunction_t * parasail_sg_qe_db_table_striped_profile_16_pointer = parasail_sg_qe_db_table_striped_profile_16_dispatcher; -parasail_pfunction_t * parasail_sg_qe_db_table_striped_profile_8_pointer = parasail_sg_qe_db_table_striped_profile_8_dispatcher; -parasail_pfunction_t * parasail_sg_qe_db_stats_table_scan_profile_64_pointer = parasail_sg_qe_db_stats_table_scan_profile_64_dispatcher; -parasail_pfunction_t * parasail_sg_qe_db_stats_table_scan_profile_32_pointer = parasail_sg_qe_db_stats_table_scan_profile_32_dispatcher; -parasail_pfunction_t * parasail_sg_qe_db_stats_table_scan_profile_16_pointer = parasail_sg_qe_db_stats_table_scan_profile_16_dispatcher; -parasail_pfunction_t * parasail_sg_qe_db_stats_table_scan_profile_8_pointer = parasail_sg_qe_db_stats_table_scan_profile_8_dispatcher; -parasail_pfunction_t * parasail_sg_qe_db_stats_table_striped_profile_64_pointer = parasail_sg_qe_db_stats_table_striped_profile_64_dispatcher; -parasail_pfunction_t * parasail_sg_qe_db_stats_table_striped_profile_32_pointer = parasail_sg_qe_db_stats_table_striped_profile_32_dispatcher; -parasail_pfunction_t * parasail_sg_qe_db_stats_table_striped_profile_16_pointer = parasail_sg_qe_db_stats_table_striped_profile_16_dispatcher; -parasail_pfunction_t * parasail_sg_qe_db_stats_table_striped_profile_8_pointer = parasail_sg_qe_db_stats_table_striped_profile_8_dispatcher; -parasail_pfunction_t * parasail_sg_qe_db_rowcol_scan_profile_64_pointer = parasail_sg_qe_db_rowcol_scan_profile_64_dispatcher; -parasail_pfunction_t * parasail_sg_qe_db_rowcol_scan_profile_32_pointer = parasail_sg_qe_db_rowcol_scan_profile_32_dispatcher; -parasail_pfunction_t * parasail_sg_qe_db_rowcol_scan_profile_16_pointer = parasail_sg_qe_db_rowcol_scan_profile_16_dispatcher; -parasail_pfunction_t * parasail_sg_qe_db_rowcol_scan_profile_8_pointer = parasail_sg_qe_db_rowcol_scan_profile_8_dispatcher; -parasail_pfunction_t * parasail_sg_qe_db_rowcol_striped_profile_64_pointer = parasail_sg_qe_db_rowcol_striped_profile_64_dispatcher; -parasail_pfunction_t * parasail_sg_qe_db_rowcol_striped_profile_32_pointer = parasail_sg_qe_db_rowcol_striped_profile_32_dispatcher; -parasail_pfunction_t * parasail_sg_qe_db_rowcol_striped_profile_16_pointer = parasail_sg_qe_db_rowcol_striped_profile_16_dispatcher; -parasail_pfunction_t * parasail_sg_qe_db_rowcol_striped_profile_8_pointer = parasail_sg_qe_db_rowcol_striped_profile_8_dispatcher; -parasail_pfunction_t * parasail_sg_qe_db_stats_rowcol_scan_profile_64_pointer = parasail_sg_qe_db_stats_rowcol_scan_profile_64_dispatcher; -parasail_pfunction_t * parasail_sg_qe_db_stats_rowcol_scan_profile_32_pointer = parasail_sg_qe_db_stats_rowcol_scan_profile_32_dispatcher; -parasail_pfunction_t * parasail_sg_qe_db_stats_rowcol_scan_profile_16_pointer = parasail_sg_qe_db_stats_rowcol_scan_profile_16_dispatcher; -parasail_pfunction_t * parasail_sg_qe_db_stats_rowcol_scan_profile_8_pointer = parasail_sg_qe_db_stats_rowcol_scan_profile_8_dispatcher; -parasail_pfunction_t * parasail_sg_qe_db_stats_rowcol_striped_profile_64_pointer = parasail_sg_qe_db_stats_rowcol_striped_profile_64_dispatcher; -parasail_pfunction_t * parasail_sg_qe_db_stats_rowcol_striped_profile_32_pointer = parasail_sg_qe_db_stats_rowcol_striped_profile_32_dispatcher; -parasail_pfunction_t * parasail_sg_qe_db_stats_rowcol_striped_profile_16_pointer = parasail_sg_qe_db_stats_rowcol_striped_profile_16_dispatcher; -parasail_pfunction_t * parasail_sg_qe_db_stats_rowcol_striped_profile_8_pointer = parasail_sg_qe_db_stats_rowcol_striped_profile_8_dispatcher; -parasail_pfunction_t * parasail_sg_qe_db_trace_scan_profile_64_pointer = parasail_sg_qe_db_trace_scan_profile_64_dispatcher; -parasail_pfunction_t * parasail_sg_qe_db_trace_scan_profile_32_pointer = parasail_sg_qe_db_trace_scan_profile_32_dispatcher; -parasail_pfunction_t * parasail_sg_qe_db_trace_scan_profile_16_pointer = parasail_sg_qe_db_trace_scan_profile_16_dispatcher; -parasail_pfunction_t * parasail_sg_qe_db_trace_scan_profile_8_pointer = parasail_sg_qe_db_trace_scan_profile_8_dispatcher; -parasail_pfunction_t * parasail_sg_qe_db_trace_striped_profile_64_pointer = parasail_sg_qe_db_trace_striped_profile_64_dispatcher; -parasail_pfunction_t * parasail_sg_qe_db_trace_striped_profile_32_pointer = parasail_sg_qe_db_trace_striped_profile_32_dispatcher; -parasail_pfunction_t * parasail_sg_qe_db_trace_striped_profile_16_pointer = parasail_sg_qe_db_trace_striped_profile_16_dispatcher; -parasail_pfunction_t * parasail_sg_qe_db_trace_striped_profile_8_pointer = parasail_sg_qe_db_trace_striped_profile_8_dispatcher; -#endif - -/* dispatcher function implementations */ - -#if 0 -parasail_result_t* parasail_sg_qe_db_scan_64_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_scan_64_pointer = parasail_sg_qe_db_scan_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_scan_64_pointer = parasail_sg_qe_db_scan_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_scan_64_pointer = parasail_sg_qe_db_scan_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_scan_64_pointer = parasail_sg_qe_db_scan_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_scan_64_pointer = parasail_sg_qe_db_scan_neon_128_64; - } - else -#endif - { - parasail_sg_qe_db_scan_64_pointer = parasail_sg_qe_db_scan; - } - return parasail_sg_qe_db_scan_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_scan_32_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_scan_32_pointer = parasail_sg_qe_db_scan_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_scan_32_pointer = parasail_sg_qe_db_scan_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_scan_32_pointer = parasail_sg_qe_db_scan_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_scan_32_pointer = parasail_sg_qe_db_scan_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_scan_32_pointer = parasail_sg_qe_db_scan_neon_128_32; - } - else -#endif - { - parasail_sg_qe_db_scan_32_pointer = parasail_sg_qe_db_scan; - } - return parasail_sg_qe_db_scan_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_scan_16_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_scan_16_pointer = parasail_sg_qe_db_scan_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_scan_16_pointer = parasail_sg_qe_db_scan_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_scan_16_pointer = parasail_sg_qe_db_scan_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_scan_16_pointer = parasail_sg_qe_db_scan_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_scan_16_pointer = parasail_sg_qe_db_scan_neon_128_16; - } - else -#endif - { - parasail_sg_qe_db_scan_16_pointer = parasail_sg_qe_db_scan; - } - return parasail_sg_qe_db_scan_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_scan_8_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_scan_8_pointer = parasail_sg_qe_db_scan_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_scan_8_pointer = parasail_sg_qe_db_scan_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_scan_8_pointer = parasail_sg_qe_db_scan_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_scan_8_pointer = parasail_sg_qe_db_scan_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_scan_8_pointer = parasail_sg_qe_db_scan_neon_128_8; - } - else -#endif - { - parasail_sg_qe_db_scan_8_pointer = parasail_sg_qe_db_scan; - } - return parasail_sg_qe_db_scan_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_striped_64_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_striped_64_pointer = parasail_sg_qe_db_striped_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_striped_64_pointer = parasail_sg_qe_db_striped_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_striped_64_pointer = parasail_sg_qe_db_striped_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_striped_64_pointer = parasail_sg_qe_db_striped_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_striped_64_pointer = parasail_sg_qe_db_striped_neon_128_64; - } - else -#endif - { - parasail_sg_qe_db_striped_64_pointer = parasail_sg_qe_db; - } - return parasail_sg_qe_db_striped_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_striped_32_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_striped_32_pointer = parasail_sg_qe_db_striped_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_striped_32_pointer = parasail_sg_qe_db_striped_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_striped_32_pointer = parasail_sg_qe_db_striped_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_striped_32_pointer = parasail_sg_qe_db_striped_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_striped_32_pointer = parasail_sg_qe_db_striped_neon_128_32; - } - else -#endif - { - parasail_sg_qe_db_striped_32_pointer = parasail_sg_qe_db; - } - return parasail_sg_qe_db_striped_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_striped_16_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_striped_16_pointer = parasail_sg_qe_db_striped_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_striped_16_pointer = parasail_sg_qe_db_striped_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_striped_16_pointer = parasail_sg_qe_db_striped_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_striped_16_pointer = parasail_sg_qe_db_striped_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_striped_16_pointer = parasail_sg_qe_db_striped_neon_128_16; - } - else -#endif - { - parasail_sg_qe_db_striped_16_pointer = parasail_sg_qe_db; - } - return parasail_sg_qe_db_striped_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_striped_8_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_striped_8_pointer = parasail_sg_qe_db_striped_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_striped_8_pointer = parasail_sg_qe_db_striped_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_striped_8_pointer = parasail_sg_qe_db_striped_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_striped_8_pointer = parasail_sg_qe_db_striped_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_striped_8_pointer = parasail_sg_qe_db_striped_neon_128_8; - } - else -#endif - { - parasail_sg_qe_db_striped_8_pointer = parasail_sg_qe_db; - } - return parasail_sg_qe_db_striped_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_diag_64_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_diag_64_pointer = parasail_sg_qe_db_diag_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_diag_64_pointer = parasail_sg_qe_db_diag_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_diag_64_pointer = parasail_sg_qe_db_diag_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_diag_64_pointer = parasail_sg_qe_db_diag_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_diag_64_pointer = parasail_sg_qe_db_diag_neon_128_64; - } - else -#endif - { - parasail_sg_qe_db_diag_64_pointer = parasail_sg_qe_db; - } - return parasail_sg_qe_db_diag_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_diag_32_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_diag_32_pointer = parasail_sg_qe_db_diag_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_diag_32_pointer = parasail_sg_qe_db_diag_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_diag_32_pointer = parasail_sg_qe_db_diag_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_diag_32_pointer = parasail_sg_qe_db_diag_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_diag_32_pointer = parasail_sg_qe_db_diag_neon_128_32; - } - else -#endif - { - parasail_sg_qe_db_diag_32_pointer = parasail_sg_qe_db; - } - return parasail_sg_qe_db_diag_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_diag_16_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_diag_16_pointer = parasail_sg_qe_db_diag_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_diag_16_pointer = parasail_sg_qe_db_diag_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_diag_16_pointer = parasail_sg_qe_db_diag_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_diag_16_pointer = parasail_sg_qe_db_diag_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_diag_16_pointer = parasail_sg_qe_db_diag_neon_128_16; - } - else -#endif - { - parasail_sg_qe_db_diag_16_pointer = parasail_sg_qe_db; - } - return parasail_sg_qe_db_diag_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_diag_8_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_diag_8_pointer = parasail_sg_qe_db_diag_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_diag_8_pointer = parasail_sg_qe_db_diag_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_diag_8_pointer = parasail_sg_qe_db_diag_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_diag_8_pointer = parasail_sg_qe_db_diag_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_diag_8_pointer = parasail_sg_qe_db_diag_neon_128_8; - } - else -#endif - { - parasail_sg_qe_db_diag_8_pointer = parasail_sg_qe_db; - } - return parasail_sg_qe_db_diag_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_stats_scan_64_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_stats_scan_64_pointer = parasail_sg_qe_db_stats_scan_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_stats_scan_64_pointer = parasail_sg_qe_db_stats_scan_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_stats_scan_64_pointer = parasail_sg_qe_db_stats_scan_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_stats_scan_64_pointer = parasail_sg_qe_db_stats_scan_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_stats_scan_64_pointer = parasail_sg_qe_db_stats_scan_neon_128_64; - } - else -#endif - { - parasail_sg_qe_db_stats_scan_64_pointer = parasail_sg_qe_db_scan; - } - return parasail_sg_qe_db_stats_scan_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_stats_scan_32_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_stats_scan_32_pointer = parasail_sg_qe_db_stats_scan_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_stats_scan_32_pointer = parasail_sg_qe_db_stats_scan_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_stats_scan_32_pointer = parasail_sg_qe_db_stats_scan_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_stats_scan_32_pointer = parasail_sg_qe_db_stats_scan_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_stats_scan_32_pointer = parasail_sg_qe_db_stats_scan_neon_128_32; - } - else -#endif - { - parasail_sg_qe_db_stats_scan_32_pointer = parasail_sg_qe_db_scan; - } - return parasail_sg_qe_db_stats_scan_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_stats_scan_16_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_stats_scan_16_pointer = parasail_sg_qe_db_stats_scan_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_stats_scan_16_pointer = parasail_sg_qe_db_stats_scan_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_stats_scan_16_pointer = parasail_sg_qe_db_stats_scan_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_stats_scan_16_pointer = parasail_sg_qe_db_stats_scan_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_stats_scan_16_pointer = parasail_sg_qe_db_stats_scan_neon_128_16; - } - else -#endif - { - parasail_sg_qe_db_stats_scan_16_pointer = parasail_sg_qe_db_scan; - } - return parasail_sg_qe_db_stats_scan_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_stats_scan_8_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_stats_scan_8_pointer = parasail_sg_qe_db_stats_scan_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_stats_scan_8_pointer = parasail_sg_qe_db_stats_scan_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_stats_scan_8_pointer = parasail_sg_qe_db_stats_scan_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_stats_scan_8_pointer = parasail_sg_qe_db_stats_scan_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_stats_scan_8_pointer = parasail_sg_qe_db_stats_scan_neon_128_8; - } - else -#endif - { - parasail_sg_qe_db_stats_scan_8_pointer = parasail_sg_qe_db_scan; - } - return parasail_sg_qe_db_stats_scan_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_stats_striped_64_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_stats_striped_64_pointer = parasail_sg_qe_db_stats_striped_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_stats_striped_64_pointer = parasail_sg_qe_db_stats_striped_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_stats_striped_64_pointer = parasail_sg_qe_db_stats_striped_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_stats_striped_64_pointer = parasail_sg_qe_db_stats_striped_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_stats_striped_64_pointer = parasail_sg_qe_db_stats_striped_neon_128_64; - } - else -#endif - { - parasail_sg_qe_db_stats_striped_64_pointer = parasail_sg_qe_db; - } - return parasail_sg_qe_db_stats_striped_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_stats_striped_32_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_stats_striped_32_pointer = parasail_sg_qe_db_stats_striped_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_stats_striped_32_pointer = parasail_sg_qe_db_stats_striped_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_stats_striped_32_pointer = parasail_sg_qe_db_stats_striped_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_stats_striped_32_pointer = parasail_sg_qe_db_stats_striped_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_stats_striped_32_pointer = parasail_sg_qe_db_stats_striped_neon_128_32; - } - else -#endif - { - parasail_sg_qe_db_stats_striped_32_pointer = parasail_sg_qe_db; - } - return parasail_sg_qe_db_stats_striped_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_stats_striped_16_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_stats_striped_16_pointer = parasail_sg_qe_db_stats_striped_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_stats_striped_16_pointer = parasail_sg_qe_db_stats_striped_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_stats_striped_16_pointer = parasail_sg_qe_db_stats_striped_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_stats_striped_16_pointer = parasail_sg_qe_db_stats_striped_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_stats_striped_16_pointer = parasail_sg_qe_db_stats_striped_neon_128_16; - } - else -#endif - { - parasail_sg_qe_db_stats_striped_16_pointer = parasail_sg_qe_db; - } - return parasail_sg_qe_db_stats_striped_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_stats_striped_8_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_stats_striped_8_pointer = parasail_sg_qe_db_stats_striped_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_stats_striped_8_pointer = parasail_sg_qe_db_stats_striped_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_stats_striped_8_pointer = parasail_sg_qe_db_stats_striped_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_stats_striped_8_pointer = parasail_sg_qe_db_stats_striped_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_stats_striped_8_pointer = parasail_sg_qe_db_stats_striped_neon_128_8; - } - else -#endif - { - parasail_sg_qe_db_stats_striped_8_pointer = parasail_sg_qe_db; - } - return parasail_sg_qe_db_stats_striped_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_stats_diag_64_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_stats_diag_64_pointer = parasail_sg_qe_db_stats_diag_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_stats_diag_64_pointer = parasail_sg_qe_db_stats_diag_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_stats_diag_64_pointer = parasail_sg_qe_db_stats_diag_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_stats_diag_64_pointer = parasail_sg_qe_db_stats_diag_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_stats_diag_64_pointer = parasail_sg_qe_db_stats_diag_neon_128_64; - } - else -#endif - { - parasail_sg_qe_db_stats_diag_64_pointer = parasail_sg_qe_db; - } - return parasail_sg_qe_db_stats_diag_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_stats_diag_32_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_stats_diag_32_pointer = parasail_sg_qe_db_stats_diag_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_stats_diag_32_pointer = parasail_sg_qe_db_stats_diag_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_stats_diag_32_pointer = parasail_sg_qe_db_stats_diag_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_stats_diag_32_pointer = parasail_sg_qe_db_stats_diag_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_stats_diag_32_pointer = parasail_sg_qe_db_stats_diag_neon_128_32; - } - else -#endif - { - parasail_sg_qe_db_stats_diag_32_pointer = parasail_sg_qe_db; - } - return parasail_sg_qe_db_stats_diag_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_stats_diag_16_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_stats_diag_16_pointer = parasail_sg_qe_db_stats_diag_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_stats_diag_16_pointer = parasail_sg_qe_db_stats_diag_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_stats_diag_16_pointer = parasail_sg_qe_db_stats_diag_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_stats_diag_16_pointer = parasail_sg_qe_db_stats_diag_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_stats_diag_16_pointer = parasail_sg_qe_db_stats_diag_neon_128_16; - } - else -#endif - { - parasail_sg_qe_db_stats_diag_16_pointer = parasail_sg_qe_db; - } - return parasail_sg_qe_db_stats_diag_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_stats_diag_8_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_stats_diag_8_pointer = parasail_sg_qe_db_stats_diag_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_stats_diag_8_pointer = parasail_sg_qe_db_stats_diag_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_stats_diag_8_pointer = parasail_sg_qe_db_stats_diag_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_stats_diag_8_pointer = parasail_sg_qe_db_stats_diag_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_stats_diag_8_pointer = parasail_sg_qe_db_stats_diag_neon_128_8; - } - else -#endif - { - parasail_sg_qe_db_stats_diag_8_pointer = parasail_sg_qe_db; - } - return parasail_sg_qe_db_stats_diag_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_table_scan_64_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_table_scan_64_pointer = parasail_sg_qe_db_table_scan_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_table_scan_64_pointer = parasail_sg_qe_db_table_scan_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_table_scan_64_pointer = parasail_sg_qe_db_table_scan_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_table_scan_64_pointer = parasail_sg_qe_db_table_scan_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_table_scan_64_pointer = parasail_sg_qe_db_table_scan_neon_128_64; - } - else -#endif - { - parasail_sg_qe_db_table_scan_64_pointer = parasail_sg_qe_db_scan; - } - return parasail_sg_qe_db_table_scan_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_table_scan_32_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_table_scan_32_pointer = parasail_sg_qe_db_table_scan_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_table_scan_32_pointer = parasail_sg_qe_db_table_scan_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_table_scan_32_pointer = parasail_sg_qe_db_table_scan_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_table_scan_32_pointer = parasail_sg_qe_db_table_scan_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_table_scan_32_pointer = parasail_sg_qe_db_table_scan_neon_128_32; - } - else -#endif - { - parasail_sg_qe_db_table_scan_32_pointer = parasail_sg_qe_db_scan; - } - return parasail_sg_qe_db_table_scan_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_table_scan_16_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_table_scan_16_pointer = parasail_sg_qe_db_table_scan_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_table_scan_16_pointer = parasail_sg_qe_db_table_scan_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_table_scan_16_pointer = parasail_sg_qe_db_table_scan_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_table_scan_16_pointer = parasail_sg_qe_db_table_scan_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_table_scan_16_pointer = parasail_sg_qe_db_table_scan_neon_128_16; - } - else -#endif - { - parasail_sg_qe_db_table_scan_16_pointer = parasail_sg_qe_db_scan; - } - return parasail_sg_qe_db_table_scan_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_table_scan_8_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_table_scan_8_pointer = parasail_sg_qe_db_table_scan_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_table_scan_8_pointer = parasail_sg_qe_db_table_scan_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_table_scan_8_pointer = parasail_sg_qe_db_table_scan_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_table_scan_8_pointer = parasail_sg_qe_db_table_scan_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_table_scan_8_pointer = parasail_sg_qe_db_table_scan_neon_128_8; - } - else -#endif - { - parasail_sg_qe_db_table_scan_8_pointer = parasail_sg_qe_db_scan; - } - return parasail_sg_qe_db_table_scan_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_table_striped_64_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_table_striped_64_pointer = parasail_sg_qe_db_table_striped_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_table_striped_64_pointer = parasail_sg_qe_db_table_striped_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_table_striped_64_pointer = parasail_sg_qe_db_table_striped_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_table_striped_64_pointer = parasail_sg_qe_db_table_striped_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_table_striped_64_pointer = parasail_sg_qe_db_table_striped_neon_128_64; - } - else -#endif - { - parasail_sg_qe_db_table_striped_64_pointer = parasail_sg_qe_db; - } - return parasail_sg_qe_db_table_striped_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_table_striped_32_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_table_striped_32_pointer = parasail_sg_qe_db_table_striped_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_table_striped_32_pointer = parasail_sg_qe_db_table_striped_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_table_striped_32_pointer = parasail_sg_qe_db_table_striped_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_table_striped_32_pointer = parasail_sg_qe_db_table_striped_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_table_striped_32_pointer = parasail_sg_qe_db_table_striped_neon_128_32; - } - else -#endif - { - parasail_sg_qe_db_table_striped_32_pointer = parasail_sg_qe_db; - } - return parasail_sg_qe_db_table_striped_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_table_striped_16_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_table_striped_16_pointer = parasail_sg_qe_db_table_striped_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_table_striped_16_pointer = parasail_sg_qe_db_table_striped_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_table_striped_16_pointer = parasail_sg_qe_db_table_striped_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_table_striped_16_pointer = parasail_sg_qe_db_table_striped_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_table_striped_16_pointer = parasail_sg_qe_db_table_striped_neon_128_16; - } - else -#endif - { - parasail_sg_qe_db_table_striped_16_pointer = parasail_sg_qe_db; - } - return parasail_sg_qe_db_table_striped_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_table_striped_8_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_table_striped_8_pointer = parasail_sg_qe_db_table_striped_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_table_striped_8_pointer = parasail_sg_qe_db_table_striped_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_table_striped_8_pointer = parasail_sg_qe_db_table_striped_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_table_striped_8_pointer = parasail_sg_qe_db_table_striped_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_table_striped_8_pointer = parasail_sg_qe_db_table_striped_neon_128_8; - } - else -#endif - { - parasail_sg_qe_db_table_striped_8_pointer = parasail_sg_qe_db; - } - return parasail_sg_qe_db_table_striped_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_table_diag_64_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_table_diag_64_pointer = parasail_sg_qe_db_table_diag_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_table_diag_64_pointer = parasail_sg_qe_db_table_diag_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_table_diag_64_pointer = parasail_sg_qe_db_table_diag_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_table_diag_64_pointer = parasail_sg_qe_db_table_diag_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_table_diag_64_pointer = parasail_sg_qe_db_table_diag_neon_128_64; - } - else -#endif - { - parasail_sg_qe_db_table_diag_64_pointer = parasail_sg_qe_db; - } - return parasail_sg_qe_db_table_diag_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_table_diag_32_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_table_diag_32_pointer = parasail_sg_qe_db_table_diag_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_table_diag_32_pointer = parasail_sg_qe_db_table_diag_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_table_diag_32_pointer = parasail_sg_qe_db_table_diag_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_table_diag_32_pointer = parasail_sg_qe_db_table_diag_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_table_diag_32_pointer = parasail_sg_qe_db_table_diag_neon_128_32; - } - else -#endif - { - parasail_sg_qe_db_table_diag_32_pointer = parasail_sg_qe_db; - } - return parasail_sg_qe_db_table_diag_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_table_diag_16_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_table_diag_16_pointer = parasail_sg_qe_db_table_diag_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_table_diag_16_pointer = parasail_sg_qe_db_table_diag_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_table_diag_16_pointer = parasail_sg_qe_db_table_diag_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_table_diag_16_pointer = parasail_sg_qe_db_table_diag_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_table_diag_16_pointer = parasail_sg_qe_db_table_diag_neon_128_16; - } - else -#endif - { - parasail_sg_qe_db_table_diag_16_pointer = parasail_sg_qe_db; - } - return parasail_sg_qe_db_table_diag_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_table_diag_8_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_table_diag_8_pointer = parasail_sg_qe_db_table_diag_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_table_diag_8_pointer = parasail_sg_qe_db_table_diag_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_table_diag_8_pointer = parasail_sg_qe_db_table_diag_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_table_diag_8_pointer = parasail_sg_qe_db_table_diag_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_table_diag_8_pointer = parasail_sg_qe_db_table_diag_neon_128_8; - } - else -#endif - { - parasail_sg_qe_db_table_diag_8_pointer = parasail_sg_qe_db; - } - return parasail_sg_qe_db_table_diag_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_stats_table_scan_64_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_stats_table_scan_64_pointer = parasail_sg_qe_db_stats_table_scan_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_stats_table_scan_64_pointer = parasail_sg_qe_db_stats_table_scan_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_stats_table_scan_64_pointer = parasail_sg_qe_db_stats_table_scan_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_stats_table_scan_64_pointer = parasail_sg_qe_db_stats_table_scan_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_stats_table_scan_64_pointer = parasail_sg_qe_db_stats_table_scan_neon_128_64; - } - else -#endif - { - parasail_sg_qe_db_stats_table_scan_64_pointer = parasail_sg_qe_db_scan; - } - return parasail_sg_qe_db_stats_table_scan_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_stats_table_scan_32_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_stats_table_scan_32_pointer = parasail_sg_qe_db_stats_table_scan_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_stats_table_scan_32_pointer = parasail_sg_qe_db_stats_table_scan_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_stats_table_scan_32_pointer = parasail_sg_qe_db_stats_table_scan_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_stats_table_scan_32_pointer = parasail_sg_qe_db_stats_table_scan_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_stats_table_scan_32_pointer = parasail_sg_qe_db_stats_table_scan_neon_128_32; - } - else -#endif - { - parasail_sg_qe_db_stats_table_scan_32_pointer = parasail_sg_qe_db_scan; - } - return parasail_sg_qe_db_stats_table_scan_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_stats_table_scan_16_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_stats_table_scan_16_pointer = parasail_sg_qe_db_stats_table_scan_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_stats_table_scan_16_pointer = parasail_sg_qe_db_stats_table_scan_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_stats_table_scan_16_pointer = parasail_sg_qe_db_stats_table_scan_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_stats_table_scan_16_pointer = parasail_sg_qe_db_stats_table_scan_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_stats_table_scan_16_pointer = parasail_sg_qe_db_stats_table_scan_neon_128_16; - } - else -#endif - { - parasail_sg_qe_db_stats_table_scan_16_pointer = parasail_sg_qe_db_scan; - } - return parasail_sg_qe_db_stats_table_scan_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_stats_table_scan_8_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_stats_table_scan_8_pointer = parasail_sg_qe_db_stats_table_scan_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_stats_table_scan_8_pointer = parasail_sg_qe_db_stats_table_scan_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_stats_table_scan_8_pointer = parasail_sg_qe_db_stats_table_scan_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_stats_table_scan_8_pointer = parasail_sg_qe_db_stats_table_scan_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_stats_table_scan_8_pointer = parasail_sg_qe_db_stats_table_scan_neon_128_8; - } - else -#endif - { - parasail_sg_qe_db_stats_table_scan_8_pointer = parasail_sg_qe_db_scan; - } - return parasail_sg_qe_db_stats_table_scan_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_stats_table_striped_64_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_stats_table_striped_64_pointer = parasail_sg_qe_db_stats_table_striped_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_stats_table_striped_64_pointer = parasail_sg_qe_db_stats_table_striped_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_stats_table_striped_64_pointer = parasail_sg_qe_db_stats_table_striped_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_stats_table_striped_64_pointer = parasail_sg_qe_db_stats_table_striped_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_stats_table_striped_64_pointer = parasail_sg_qe_db_stats_table_striped_neon_128_64; - } - else -#endif - { - parasail_sg_qe_db_stats_table_striped_64_pointer = parasail_sg_qe_db; - } - return parasail_sg_qe_db_stats_table_striped_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_stats_table_striped_32_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_stats_table_striped_32_pointer = parasail_sg_qe_db_stats_table_striped_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_stats_table_striped_32_pointer = parasail_sg_qe_db_stats_table_striped_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_stats_table_striped_32_pointer = parasail_sg_qe_db_stats_table_striped_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_stats_table_striped_32_pointer = parasail_sg_qe_db_stats_table_striped_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_stats_table_striped_32_pointer = parasail_sg_qe_db_stats_table_striped_neon_128_32; - } - else -#endif - { - parasail_sg_qe_db_stats_table_striped_32_pointer = parasail_sg_qe_db; - } - return parasail_sg_qe_db_stats_table_striped_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_stats_table_striped_16_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_stats_table_striped_16_pointer = parasail_sg_qe_db_stats_table_striped_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_stats_table_striped_16_pointer = parasail_sg_qe_db_stats_table_striped_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_stats_table_striped_16_pointer = parasail_sg_qe_db_stats_table_striped_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_stats_table_striped_16_pointer = parasail_sg_qe_db_stats_table_striped_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_stats_table_striped_16_pointer = parasail_sg_qe_db_stats_table_striped_neon_128_16; - } - else -#endif - { - parasail_sg_qe_db_stats_table_striped_16_pointer = parasail_sg_qe_db; - } - return parasail_sg_qe_db_stats_table_striped_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_stats_table_striped_8_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_stats_table_striped_8_pointer = parasail_sg_qe_db_stats_table_striped_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_stats_table_striped_8_pointer = parasail_sg_qe_db_stats_table_striped_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_stats_table_striped_8_pointer = parasail_sg_qe_db_stats_table_striped_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_stats_table_striped_8_pointer = parasail_sg_qe_db_stats_table_striped_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_stats_table_striped_8_pointer = parasail_sg_qe_db_stats_table_striped_neon_128_8; - } - else -#endif - { - parasail_sg_qe_db_stats_table_striped_8_pointer = parasail_sg_qe_db; - } - return parasail_sg_qe_db_stats_table_striped_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_stats_table_diag_64_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_stats_table_diag_64_pointer = parasail_sg_qe_db_stats_table_diag_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_stats_table_diag_64_pointer = parasail_sg_qe_db_stats_table_diag_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_stats_table_diag_64_pointer = parasail_sg_qe_db_stats_table_diag_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_stats_table_diag_64_pointer = parasail_sg_qe_db_stats_table_diag_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_stats_table_diag_64_pointer = parasail_sg_qe_db_stats_table_diag_neon_128_64; - } - else -#endif - { - parasail_sg_qe_db_stats_table_diag_64_pointer = parasail_sg_qe_db; - } - return parasail_sg_qe_db_stats_table_diag_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_stats_table_diag_32_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_stats_table_diag_32_pointer = parasail_sg_qe_db_stats_table_diag_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_stats_table_diag_32_pointer = parasail_sg_qe_db_stats_table_diag_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_stats_table_diag_32_pointer = parasail_sg_qe_db_stats_table_diag_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_stats_table_diag_32_pointer = parasail_sg_qe_db_stats_table_diag_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_stats_table_diag_32_pointer = parasail_sg_qe_db_stats_table_diag_neon_128_32; - } - else -#endif - { - parasail_sg_qe_db_stats_table_diag_32_pointer = parasail_sg_qe_db; - } - return parasail_sg_qe_db_stats_table_diag_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_stats_table_diag_16_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_stats_table_diag_16_pointer = parasail_sg_qe_db_stats_table_diag_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_stats_table_diag_16_pointer = parasail_sg_qe_db_stats_table_diag_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_stats_table_diag_16_pointer = parasail_sg_qe_db_stats_table_diag_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_stats_table_diag_16_pointer = parasail_sg_qe_db_stats_table_diag_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_stats_table_diag_16_pointer = parasail_sg_qe_db_stats_table_diag_neon_128_16; - } - else -#endif - { - parasail_sg_qe_db_stats_table_diag_16_pointer = parasail_sg_qe_db; - } - return parasail_sg_qe_db_stats_table_diag_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_stats_table_diag_8_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_stats_table_diag_8_pointer = parasail_sg_qe_db_stats_table_diag_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_stats_table_diag_8_pointer = parasail_sg_qe_db_stats_table_diag_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_stats_table_diag_8_pointer = parasail_sg_qe_db_stats_table_diag_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_stats_table_diag_8_pointer = parasail_sg_qe_db_stats_table_diag_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_stats_table_diag_8_pointer = parasail_sg_qe_db_stats_table_diag_neon_128_8; - } - else -#endif - { - parasail_sg_qe_db_stats_table_diag_8_pointer = parasail_sg_qe_db; - } - return parasail_sg_qe_db_stats_table_diag_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_rowcol_scan_64_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_rowcol_scan_64_pointer = parasail_sg_qe_db_rowcol_scan_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_rowcol_scan_64_pointer = parasail_sg_qe_db_rowcol_scan_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_rowcol_scan_64_pointer = parasail_sg_qe_db_rowcol_scan_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_rowcol_scan_64_pointer = parasail_sg_qe_db_rowcol_scan_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_rowcol_scan_64_pointer = parasail_sg_qe_db_rowcol_scan_neon_128_64; - } - else -#endif - { - parasail_sg_qe_db_rowcol_scan_64_pointer = parasail_sg_qe_db_scan; - } - return parasail_sg_qe_db_rowcol_scan_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_rowcol_scan_32_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_rowcol_scan_32_pointer = parasail_sg_qe_db_rowcol_scan_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_rowcol_scan_32_pointer = parasail_sg_qe_db_rowcol_scan_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_rowcol_scan_32_pointer = parasail_sg_qe_db_rowcol_scan_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_rowcol_scan_32_pointer = parasail_sg_qe_db_rowcol_scan_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_rowcol_scan_32_pointer = parasail_sg_qe_db_rowcol_scan_neon_128_32; - } - else -#endif - { - parasail_sg_qe_db_rowcol_scan_32_pointer = parasail_sg_qe_db_scan; - } - return parasail_sg_qe_db_rowcol_scan_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_rowcol_scan_16_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_rowcol_scan_16_pointer = parasail_sg_qe_db_rowcol_scan_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_rowcol_scan_16_pointer = parasail_sg_qe_db_rowcol_scan_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_rowcol_scan_16_pointer = parasail_sg_qe_db_rowcol_scan_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_rowcol_scan_16_pointer = parasail_sg_qe_db_rowcol_scan_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_rowcol_scan_16_pointer = parasail_sg_qe_db_rowcol_scan_neon_128_16; - } - else -#endif - { - parasail_sg_qe_db_rowcol_scan_16_pointer = parasail_sg_qe_db_scan; - } - return parasail_sg_qe_db_rowcol_scan_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_rowcol_scan_8_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_rowcol_scan_8_pointer = parasail_sg_qe_db_rowcol_scan_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_rowcol_scan_8_pointer = parasail_sg_qe_db_rowcol_scan_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_rowcol_scan_8_pointer = parasail_sg_qe_db_rowcol_scan_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_rowcol_scan_8_pointer = parasail_sg_qe_db_rowcol_scan_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_rowcol_scan_8_pointer = parasail_sg_qe_db_rowcol_scan_neon_128_8; - } - else -#endif - { - parasail_sg_qe_db_rowcol_scan_8_pointer = parasail_sg_qe_db_scan; - } - return parasail_sg_qe_db_rowcol_scan_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_rowcol_striped_64_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_rowcol_striped_64_pointer = parasail_sg_qe_db_rowcol_striped_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_rowcol_striped_64_pointer = parasail_sg_qe_db_rowcol_striped_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_rowcol_striped_64_pointer = parasail_sg_qe_db_rowcol_striped_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_rowcol_striped_64_pointer = parasail_sg_qe_db_rowcol_striped_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_rowcol_striped_64_pointer = parasail_sg_qe_db_rowcol_striped_neon_128_64; - } - else -#endif - { - parasail_sg_qe_db_rowcol_striped_64_pointer = parasail_sg_qe_db; - } - return parasail_sg_qe_db_rowcol_striped_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_rowcol_striped_32_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_rowcol_striped_32_pointer = parasail_sg_qe_db_rowcol_striped_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_rowcol_striped_32_pointer = parasail_sg_qe_db_rowcol_striped_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_rowcol_striped_32_pointer = parasail_sg_qe_db_rowcol_striped_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_rowcol_striped_32_pointer = parasail_sg_qe_db_rowcol_striped_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_rowcol_striped_32_pointer = parasail_sg_qe_db_rowcol_striped_neon_128_32; - } - else -#endif - { - parasail_sg_qe_db_rowcol_striped_32_pointer = parasail_sg_qe_db; - } - return parasail_sg_qe_db_rowcol_striped_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_rowcol_striped_16_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_rowcol_striped_16_pointer = parasail_sg_qe_db_rowcol_striped_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_rowcol_striped_16_pointer = parasail_sg_qe_db_rowcol_striped_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_rowcol_striped_16_pointer = parasail_sg_qe_db_rowcol_striped_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_rowcol_striped_16_pointer = parasail_sg_qe_db_rowcol_striped_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_rowcol_striped_16_pointer = parasail_sg_qe_db_rowcol_striped_neon_128_16; - } - else -#endif - { - parasail_sg_qe_db_rowcol_striped_16_pointer = parasail_sg_qe_db; - } - return parasail_sg_qe_db_rowcol_striped_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_rowcol_striped_8_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_rowcol_striped_8_pointer = parasail_sg_qe_db_rowcol_striped_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_rowcol_striped_8_pointer = parasail_sg_qe_db_rowcol_striped_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_rowcol_striped_8_pointer = parasail_sg_qe_db_rowcol_striped_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_rowcol_striped_8_pointer = parasail_sg_qe_db_rowcol_striped_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_rowcol_striped_8_pointer = parasail_sg_qe_db_rowcol_striped_neon_128_8; - } - else -#endif - { - parasail_sg_qe_db_rowcol_striped_8_pointer = parasail_sg_qe_db; - } - return parasail_sg_qe_db_rowcol_striped_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_rowcol_diag_64_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_rowcol_diag_64_pointer = parasail_sg_qe_db_rowcol_diag_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_rowcol_diag_64_pointer = parasail_sg_qe_db_rowcol_diag_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_rowcol_diag_64_pointer = parasail_sg_qe_db_rowcol_diag_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_rowcol_diag_64_pointer = parasail_sg_qe_db_rowcol_diag_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_rowcol_diag_64_pointer = parasail_sg_qe_db_rowcol_diag_neon_128_64; - } - else -#endif - { - parasail_sg_qe_db_rowcol_diag_64_pointer = parasail_sg_qe_db; - } - return parasail_sg_qe_db_rowcol_diag_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_rowcol_diag_32_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_rowcol_diag_32_pointer = parasail_sg_qe_db_rowcol_diag_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_rowcol_diag_32_pointer = parasail_sg_qe_db_rowcol_diag_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_rowcol_diag_32_pointer = parasail_sg_qe_db_rowcol_diag_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_rowcol_diag_32_pointer = parasail_sg_qe_db_rowcol_diag_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_rowcol_diag_32_pointer = parasail_sg_qe_db_rowcol_diag_neon_128_32; - } - else -#endif - { - parasail_sg_qe_db_rowcol_diag_32_pointer = parasail_sg_qe_db; - } - return parasail_sg_qe_db_rowcol_diag_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_rowcol_diag_16_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_rowcol_diag_16_pointer = parasail_sg_qe_db_rowcol_diag_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_rowcol_diag_16_pointer = parasail_sg_qe_db_rowcol_diag_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_rowcol_diag_16_pointer = parasail_sg_qe_db_rowcol_diag_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_rowcol_diag_16_pointer = parasail_sg_qe_db_rowcol_diag_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_rowcol_diag_16_pointer = parasail_sg_qe_db_rowcol_diag_neon_128_16; - } - else -#endif - { - parasail_sg_qe_db_rowcol_diag_16_pointer = parasail_sg_qe_db; - } - return parasail_sg_qe_db_rowcol_diag_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_rowcol_diag_8_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_rowcol_diag_8_pointer = parasail_sg_qe_db_rowcol_diag_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_rowcol_diag_8_pointer = parasail_sg_qe_db_rowcol_diag_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_rowcol_diag_8_pointer = parasail_sg_qe_db_rowcol_diag_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_rowcol_diag_8_pointer = parasail_sg_qe_db_rowcol_diag_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_rowcol_diag_8_pointer = parasail_sg_qe_db_rowcol_diag_neon_128_8; - } - else -#endif - { - parasail_sg_qe_db_rowcol_diag_8_pointer = parasail_sg_qe_db; - } - return parasail_sg_qe_db_rowcol_diag_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_64_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_stats_rowcol_scan_64_pointer = parasail_sg_qe_db_stats_rowcol_scan_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_stats_rowcol_scan_64_pointer = parasail_sg_qe_db_stats_rowcol_scan_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_stats_rowcol_scan_64_pointer = parasail_sg_qe_db_stats_rowcol_scan_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_stats_rowcol_scan_64_pointer = parasail_sg_qe_db_stats_rowcol_scan_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_stats_rowcol_scan_64_pointer = parasail_sg_qe_db_stats_rowcol_scan_neon_128_64; - } - else -#endif - { - parasail_sg_qe_db_stats_rowcol_scan_64_pointer = parasail_sg_qe_db_scan; - } - return parasail_sg_qe_db_stats_rowcol_scan_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_32_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_stats_rowcol_scan_32_pointer = parasail_sg_qe_db_stats_rowcol_scan_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_stats_rowcol_scan_32_pointer = parasail_sg_qe_db_stats_rowcol_scan_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_stats_rowcol_scan_32_pointer = parasail_sg_qe_db_stats_rowcol_scan_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_stats_rowcol_scan_32_pointer = parasail_sg_qe_db_stats_rowcol_scan_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_stats_rowcol_scan_32_pointer = parasail_sg_qe_db_stats_rowcol_scan_neon_128_32; - } - else -#endif - { - parasail_sg_qe_db_stats_rowcol_scan_32_pointer = parasail_sg_qe_db_scan; - } - return parasail_sg_qe_db_stats_rowcol_scan_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_16_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_stats_rowcol_scan_16_pointer = parasail_sg_qe_db_stats_rowcol_scan_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_stats_rowcol_scan_16_pointer = parasail_sg_qe_db_stats_rowcol_scan_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_stats_rowcol_scan_16_pointer = parasail_sg_qe_db_stats_rowcol_scan_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_stats_rowcol_scan_16_pointer = parasail_sg_qe_db_stats_rowcol_scan_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_stats_rowcol_scan_16_pointer = parasail_sg_qe_db_stats_rowcol_scan_neon_128_16; - } - else -#endif - { - parasail_sg_qe_db_stats_rowcol_scan_16_pointer = parasail_sg_qe_db_scan; - } - return parasail_sg_qe_db_stats_rowcol_scan_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_8_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_stats_rowcol_scan_8_pointer = parasail_sg_qe_db_stats_rowcol_scan_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_stats_rowcol_scan_8_pointer = parasail_sg_qe_db_stats_rowcol_scan_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_stats_rowcol_scan_8_pointer = parasail_sg_qe_db_stats_rowcol_scan_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_stats_rowcol_scan_8_pointer = parasail_sg_qe_db_stats_rowcol_scan_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_stats_rowcol_scan_8_pointer = parasail_sg_qe_db_stats_rowcol_scan_neon_128_8; - } - else -#endif - { - parasail_sg_qe_db_stats_rowcol_scan_8_pointer = parasail_sg_qe_db_scan; - } - return parasail_sg_qe_db_stats_rowcol_scan_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_64_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_stats_rowcol_striped_64_pointer = parasail_sg_qe_db_stats_rowcol_striped_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_stats_rowcol_striped_64_pointer = parasail_sg_qe_db_stats_rowcol_striped_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_stats_rowcol_striped_64_pointer = parasail_sg_qe_db_stats_rowcol_striped_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_stats_rowcol_striped_64_pointer = parasail_sg_qe_db_stats_rowcol_striped_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_stats_rowcol_striped_64_pointer = parasail_sg_qe_db_stats_rowcol_striped_neon_128_64; - } - else -#endif - { - parasail_sg_qe_db_stats_rowcol_striped_64_pointer = parasail_sg_qe_db; - } - return parasail_sg_qe_db_stats_rowcol_striped_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_32_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_stats_rowcol_striped_32_pointer = parasail_sg_qe_db_stats_rowcol_striped_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_stats_rowcol_striped_32_pointer = parasail_sg_qe_db_stats_rowcol_striped_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_stats_rowcol_striped_32_pointer = parasail_sg_qe_db_stats_rowcol_striped_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_stats_rowcol_striped_32_pointer = parasail_sg_qe_db_stats_rowcol_striped_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_stats_rowcol_striped_32_pointer = parasail_sg_qe_db_stats_rowcol_striped_neon_128_32; - } - else -#endif - { - parasail_sg_qe_db_stats_rowcol_striped_32_pointer = parasail_sg_qe_db; - } - return parasail_sg_qe_db_stats_rowcol_striped_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_16_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_stats_rowcol_striped_16_pointer = parasail_sg_qe_db_stats_rowcol_striped_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_stats_rowcol_striped_16_pointer = parasail_sg_qe_db_stats_rowcol_striped_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_stats_rowcol_striped_16_pointer = parasail_sg_qe_db_stats_rowcol_striped_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_stats_rowcol_striped_16_pointer = parasail_sg_qe_db_stats_rowcol_striped_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_stats_rowcol_striped_16_pointer = parasail_sg_qe_db_stats_rowcol_striped_neon_128_16; - } - else -#endif - { - parasail_sg_qe_db_stats_rowcol_striped_16_pointer = parasail_sg_qe_db; - } - return parasail_sg_qe_db_stats_rowcol_striped_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_8_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_stats_rowcol_striped_8_pointer = parasail_sg_qe_db_stats_rowcol_striped_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_stats_rowcol_striped_8_pointer = parasail_sg_qe_db_stats_rowcol_striped_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_stats_rowcol_striped_8_pointer = parasail_sg_qe_db_stats_rowcol_striped_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_stats_rowcol_striped_8_pointer = parasail_sg_qe_db_stats_rowcol_striped_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_stats_rowcol_striped_8_pointer = parasail_sg_qe_db_stats_rowcol_striped_neon_128_8; - } - else -#endif - { - parasail_sg_qe_db_stats_rowcol_striped_8_pointer = parasail_sg_qe_db; - } - return parasail_sg_qe_db_stats_rowcol_striped_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_stats_rowcol_diag_64_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_stats_rowcol_diag_64_pointer = parasail_sg_qe_db_stats_rowcol_diag_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_stats_rowcol_diag_64_pointer = parasail_sg_qe_db_stats_rowcol_diag_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_stats_rowcol_diag_64_pointer = parasail_sg_qe_db_stats_rowcol_diag_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_stats_rowcol_diag_64_pointer = parasail_sg_qe_db_stats_rowcol_diag_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_stats_rowcol_diag_64_pointer = parasail_sg_qe_db_stats_rowcol_diag_neon_128_64; - } - else -#endif - { - parasail_sg_qe_db_stats_rowcol_diag_64_pointer = parasail_sg_qe_db; - } - return parasail_sg_qe_db_stats_rowcol_diag_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_stats_rowcol_diag_32_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_stats_rowcol_diag_32_pointer = parasail_sg_qe_db_stats_rowcol_diag_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_stats_rowcol_diag_32_pointer = parasail_sg_qe_db_stats_rowcol_diag_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_stats_rowcol_diag_32_pointer = parasail_sg_qe_db_stats_rowcol_diag_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_stats_rowcol_diag_32_pointer = parasail_sg_qe_db_stats_rowcol_diag_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_stats_rowcol_diag_32_pointer = parasail_sg_qe_db_stats_rowcol_diag_neon_128_32; - } - else -#endif - { - parasail_sg_qe_db_stats_rowcol_diag_32_pointer = parasail_sg_qe_db; - } - return parasail_sg_qe_db_stats_rowcol_diag_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_stats_rowcol_diag_16_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_stats_rowcol_diag_16_pointer = parasail_sg_qe_db_stats_rowcol_diag_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_stats_rowcol_diag_16_pointer = parasail_sg_qe_db_stats_rowcol_diag_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_stats_rowcol_diag_16_pointer = parasail_sg_qe_db_stats_rowcol_diag_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_stats_rowcol_diag_16_pointer = parasail_sg_qe_db_stats_rowcol_diag_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_stats_rowcol_diag_16_pointer = parasail_sg_qe_db_stats_rowcol_diag_neon_128_16; - } - else -#endif - { - parasail_sg_qe_db_stats_rowcol_diag_16_pointer = parasail_sg_qe_db; - } - return parasail_sg_qe_db_stats_rowcol_diag_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_stats_rowcol_diag_8_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_stats_rowcol_diag_8_pointer = parasail_sg_qe_db_stats_rowcol_diag_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_stats_rowcol_diag_8_pointer = parasail_sg_qe_db_stats_rowcol_diag_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_stats_rowcol_diag_8_pointer = parasail_sg_qe_db_stats_rowcol_diag_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_stats_rowcol_diag_8_pointer = parasail_sg_qe_db_stats_rowcol_diag_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_stats_rowcol_diag_8_pointer = parasail_sg_qe_db_stats_rowcol_diag_neon_128_8; - } - else -#endif - { - parasail_sg_qe_db_stats_rowcol_diag_8_pointer = parasail_sg_qe_db; - } - return parasail_sg_qe_db_stats_rowcol_diag_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_trace_scan_64_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_trace_scan_64_pointer = parasail_sg_qe_db_trace_scan_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_trace_scan_64_pointer = parasail_sg_qe_db_trace_scan_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_trace_scan_64_pointer = parasail_sg_qe_db_trace_scan_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_trace_scan_64_pointer = parasail_sg_qe_db_trace_scan_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_trace_scan_64_pointer = parasail_sg_qe_db_trace_scan_neon_128_64; - } - else -#endif - { - parasail_sg_qe_db_trace_scan_64_pointer = parasail_sg_qe_db_scan; - } - return parasail_sg_qe_db_trace_scan_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_trace_scan_32_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_trace_scan_32_pointer = parasail_sg_qe_db_trace_scan_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_trace_scan_32_pointer = parasail_sg_qe_db_trace_scan_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_trace_scan_32_pointer = parasail_sg_qe_db_trace_scan_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_trace_scan_32_pointer = parasail_sg_qe_db_trace_scan_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_trace_scan_32_pointer = parasail_sg_qe_db_trace_scan_neon_128_32; - } - else -#endif - { - parasail_sg_qe_db_trace_scan_32_pointer = parasail_sg_qe_db_scan; - } - return parasail_sg_qe_db_trace_scan_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_trace_scan_16_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_trace_scan_16_pointer = parasail_sg_qe_db_trace_scan_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_trace_scan_16_pointer = parasail_sg_qe_db_trace_scan_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_trace_scan_16_pointer = parasail_sg_qe_db_trace_scan_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_trace_scan_16_pointer = parasail_sg_qe_db_trace_scan_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_trace_scan_16_pointer = parasail_sg_qe_db_trace_scan_neon_128_16; - } - else -#endif - { - parasail_sg_qe_db_trace_scan_16_pointer = parasail_sg_qe_db_scan; - } - return parasail_sg_qe_db_trace_scan_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_trace_scan_8_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_trace_scan_8_pointer = parasail_sg_qe_db_trace_scan_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_trace_scan_8_pointer = parasail_sg_qe_db_trace_scan_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_trace_scan_8_pointer = parasail_sg_qe_db_trace_scan_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_trace_scan_8_pointer = parasail_sg_qe_db_trace_scan_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_trace_scan_8_pointer = parasail_sg_qe_db_trace_scan_neon_128_8; - } - else -#endif - { - parasail_sg_qe_db_trace_scan_8_pointer = parasail_sg_qe_db_scan; - } - return parasail_sg_qe_db_trace_scan_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_trace_striped_64_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_trace_striped_64_pointer = parasail_sg_qe_db_trace_striped_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_trace_striped_64_pointer = parasail_sg_qe_db_trace_striped_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_trace_striped_64_pointer = parasail_sg_qe_db_trace_striped_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_trace_striped_64_pointer = parasail_sg_qe_db_trace_striped_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_trace_striped_64_pointer = parasail_sg_qe_db_trace_striped_neon_128_64; - } - else -#endif - { - parasail_sg_qe_db_trace_striped_64_pointer = parasail_sg_qe_db; - } - return parasail_sg_qe_db_trace_striped_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_trace_striped_32_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_trace_striped_32_pointer = parasail_sg_qe_db_trace_striped_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_trace_striped_32_pointer = parasail_sg_qe_db_trace_striped_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_trace_striped_32_pointer = parasail_sg_qe_db_trace_striped_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_trace_striped_32_pointer = parasail_sg_qe_db_trace_striped_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_trace_striped_32_pointer = parasail_sg_qe_db_trace_striped_neon_128_32; - } - else -#endif - { - parasail_sg_qe_db_trace_striped_32_pointer = parasail_sg_qe_db; - } - return parasail_sg_qe_db_trace_striped_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} -#endif - - -parasail_result_t* parasail_sg_qe_db_trace_striped_16_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_trace_striped_16_pointer = parasail_sg_qe_db_trace_striped_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_trace_striped_16_pointer = parasail_sg_qe_db_trace_striped_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_trace_striped_16_pointer = parasail_sg_qe_db_trace_striped_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_trace_striped_16_pointer = parasail_sg_qe_db_trace_striped_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_trace_striped_16_pointer = parasail_sg_qe_db_trace_striped_neon_128_16; - } - else -#endif - { - parasail_sg_qe_db_trace_striped_16_pointer = parasail_sg_qe_db; - } - return parasail_sg_qe_db_trace_striped_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - - -#if 0 -parasail_result_t* parasail_sg_qe_db_trace_striped_8_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_trace_striped_8_pointer = parasail_sg_qe_db_trace_striped_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_trace_striped_8_pointer = parasail_sg_qe_db_trace_striped_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_trace_striped_8_pointer = parasail_sg_qe_db_trace_striped_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_trace_striped_8_pointer = parasail_sg_qe_db_trace_striped_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_trace_striped_8_pointer = parasail_sg_qe_db_trace_striped_neon_128_8; - } - else -#endif - { - parasail_sg_qe_db_trace_striped_8_pointer = parasail_sg_qe_db; - } - return parasail_sg_qe_db_trace_striped_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_trace_diag_64_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_trace_diag_64_pointer = parasail_sg_qe_db_trace_diag_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_trace_diag_64_pointer = parasail_sg_qe_db_trace_diag_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_trace_diag_64_pointer = parasail_sg_qe_db_trace_diag_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_trace_diag_64_pointer = parasail_sg_qe_db_trace_diag_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_trace_diag_64_pointer = parasail_sg_qe_db_trace_diag_neon_128_64; - } - else -#endif - { - parasail_sg_qe_db_trace_diag_64_pointer = parasail_sg_qe_db; - } - return parasail_sg_qe_db_trace_diag_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_trace_diag_32_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_trace_diag_32_pointer = parasail_sg_qe_db_trace_diag_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_trace_diag_32_pointer = parasail_sg_qe_db_trace_diag_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_trace_diag_32_pointer = parasail_sg_qe_db_trace_diag_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_trace_diag_32_pointer = parasail_sg_qe_db_trace_diag_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_trace_diag_32_pointer = parasail_sg_qe_db_trace_diag_neon_128_32; - } - else -#endif - { - parasail_sg_qe_db_trace_diag_32_pointer = parasail_sg_qe_db; - } - return parasail_sg_qe_db_trace_diag_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_trace_diag_16_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_trace_diag_16_pointer = parasail_sg_qe_db_trace_diag_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_trace_diag_16_pointer = parasail_sg_qe_db_trace_diag_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_trace_diag_16_pointer = parasail_sg_qe_db_trace_diag_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_trace_diag_16_pointer = parasail_sg_qe_db_trace_diag_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_trace_diag_16_pointer = parasail_sg_qe_db_trace_diag_neon_128_16; - } - else -#endif - { - parasail_sg_qe_db_trace_diag_16_pointer = parasail_sg_qe_db; - } - return parasail_sg_qe_db_trace_diag_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_trace_diag_8_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_trace_diag_8_pointer = parasail_sg_qe_db_trace_diag_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_trace_diag_8_pointer = parasail_sg_qe_db_trace_diag_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_trace_diag_8_pointer = parasail_sg_qe_db_trace_diag_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_trace_diag_8_pointer = parasail_sg_qe_db_trace_diag_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_trace_diag_8_pointer = parasail_sg_qe_db_trace_diag_neon_128_8; - } - else -#endif - { - parasail_sg_qe_db_trace_diag_8_pointer = parasail_sg_qe_db; - } - return parasail_sg_qe_db_trace_diag_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_scan_profile_64_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_scan_profile_64_pointer = parasail_sg_qe_db_scan_profile_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_scan_profile_64_pointer = parasail_sg_qe_db_scan_profile_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_scan_profile_64_pointer = parasail_sg_qe_db_scan_profile_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_scan_profile_64_pointer = parasail_sg_qe_db_scan_profile_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_scan_profile_64_pointer = parasail_sg_qe_db_scan_profile_neon_128_64; - } - else -#endif - { - parasail_sg_qe_db_scan_profile_64_pointer = NULL; - } - return parasail_sg_qe_db_scan_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_scan_profile_32_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_scan_profile_32_pointer = parasail_sg_qe_db_scan_profile_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_scan_profile_32_pointer = parasail_sg_qe_db_scan_profile_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_scan_profile_32_pointer = parasail_sg_qe_db_scan_profile_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_scan_profile_32_pointer = parasail_sg_qe_db_scan_profile_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_scan_profile_32_pointer = parasail_sg_qe_db_scan_profile_neon_128_32; - } - else -#endif - { - parasail_sg_qe_db_scan_profile_32_pointer = NULL; - } - return parasail_sg_qe_db_scan_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_scan_profile_16_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_scan_profile_16_pointer = parasail_sg_qe_db_scan_profile_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_scan_profile_16_pointer = parasail_sg_qe_db_scan_profile_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_scan_profile_16_pointer = parasail_sg_qe_db_scan_profile_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_scan_profile_16_pointer = parasail_sg_qe_db_scan_profile_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_scan_profile_16_pointer = parasail_sg_qe_db_scan_profile_neon_128_16; - } - else -#endif - { - parasail_sg_qe_db_scan_profile_16_pointer = NULL; - } - return parasail_sg_qe_db_scan_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_scan_profile_8_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_scan_profile_8_pointer = parasail_sg_qe_db_scan_profile_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_scan_profile_8_pointer = parasail_sg_qe_db_scan_profile_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_scan_profile_8_pointer = parasail_sg_qe_db_scan_profile_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_scan_profile_8_pointer = parasail_sg_qe_db_scan_profile_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_scan_profile_8_pointer = parasail_sg_qe_db_scan_profile_neon_128_8; - } - else -#endif - { - parasail_sg_qe_db_scan_profile_8_pointer = NULL; - } - return parasail_sg_qe_db_scan_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_striped_profile_64_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_striped_profile_64_pointer = parasail_sg_qe_db_striped_profile_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_striped_profile_64_pointer = parasail_sg_qe_db_striped_profile_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_striped_profile_64_pointer = parasail_sg_qe_db_striped_profile_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_striped_profile_64_pointer = parasail_sg_qe_db_striped_profile_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_striped_profile_64_pointer = parasail_sg_qe_db_striped_profile_neon_128_64; - } - else -#endif - { - parasail_sg_qe_db_striped_profile_64_pointer = NULL; - } - return parasail_sg_qe_db_striped_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_striped_profile_32_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_striped_profile_32_pointer = parasail_sg_qe_db_striped_profile_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_striped_profile_32_pointer = parasail_sg_qe_db_striped_profile_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_striped_profile_32_pointer = parasail_sg_qe_db_striped_profile_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_striped_profile_32_pointer = parasail_sg_qe_db_striped_profile_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_striped_profile_32_pointer = parasail_sg_qe_db_striped_profile_neon_128_32; - } - else -#endif - { - parasail_sg_qe_db_striped_profile_32_pointer = NULL; - } - return parasail_sg_qe_db_striped_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_striped_profile_16_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_striped_profile_16_pointer = parasail_sg_qe_db_striped_profile_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_striped_profile_16_pointer = parasail_sg_qe_db_striped_profile_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_striped_profile_16_pointer = parasail_sg_qe_db_striped_profile_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_striped_profile_16_pointer = parasail_sg_qe_db_striped_profile_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_striped_profile_16_pointer = parasail_sg_qe_db_striped_profile_neon_128_16; - } - else -#endif - { - parasail_sg_qe_db_striped_profile_16_pointer = NULL; - } - return parasail_sg_qe_db_striped_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_striped_profile_8_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_striped_profile_8_pointer = parasail_sg_qe_db_striped_profile_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_striped_profile_8_pointer = parasail_sg_qe_db_striped_profile_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_striped_profile_8_pointer = parasail_sg_qe_db_striped_profile_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_striped_profile_8_pointer = parasail_sg_qe_db_striped_profile_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_striped_profile_8_pointer = parasail_sg_qe_db_striped_profile_neon_128_8; - } - else -#endif - { - parasail_sg_qe_db_striped_profile_8_pointer = NULL; - } - return parasail_sg_qe_db_striped_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_stats_scan_profile_64_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_stats_scan_profile_64_pointer = parasail_sg_qe_db_stats_scan_profile_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_stats_scan_profile_64_pointer = parasail_sg_qe_db_stats_scan_profile_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_stats_scan_profile_64_pointer = parasail_sg_qe_db_stats_scan_profile_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_stats_scan_profile_64_pointer = parasail_sg_qe_db_stats_scan_profile_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_stats_scan_profile_64_pointer = parasail_sg_qe_db_stats_scan_profile_neon_128_64; - } - else -#endif - { - parasail_sg_qe_db_stats_scan_profile_64_pointer = NULL; - } - return parasail_sg_qe_db_stats_scan_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_stats_scan_profile_32_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_stats_scan_profile_32_pointer = parasail_sg_qe_db_stats_scan_profile_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_stats_scan_profile_32_pointer = parasail_sg_qe_db_stats_scan_profile_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_stats_scan_profile_32_pointer = parasail_sg_qe_db_stats_scan_profile_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_stats_scan_profile_32_pointer = parasail_sg_qe_db_stats_scan_profile_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_stats_scan_profile_32_pointer = parasail_sg_qe_db_stats_scan_profile_neon_128_32; - } - else -#endif - { - parasail_sg_qe_db_stats_scan_profile_32_pointer = NULL; - } - return parasail_sg_qe_db_stats_scan_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_stats_scan_profile_16_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_stats_scan_profile_16_pointer = parasail_sg_qe_db_stats_scan_profile_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_stats_scan_profile_16_pointer = parasail_sg_qe_db_stats_scan_profile_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_stats_scan_profile_16_pointer = parasail_sg_qe_db_stats_scan_profile_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_stats_scan_profile_16_pointer = parasail_sg_qe_db_stats_scan_profile_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_stats_scan_profile_16_pointer = parasail_sg_qe_db_stats_scan_profile_neon_128_16; - } - else -#endif - { - parasail_sg_qe_db_stats_scan_profile_16_pointer = NULL; - } - return parasail_sg_qe_db_stats_scan_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_stats_scan_profile_8_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_stats_scan_profile_8_pointer = parasail_sg_qe_db_stats_scan_profile_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_stats_scan_profile_8_pointer = parasail_sg_qe_db_stats_scan_profile_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_stats_scan_profile_8_pointer = parasail_sg_qe_db_stats_scan_profile_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_stats_scan_profile_8_pointer = parasail_sg_qe_db_stats_scan_profile_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_stats_scan_profile_8_pointer = parasail_sg_qe_db_stats_scan_profile_neon_128_8; - } - else -#endif - { - parasail_sg_qe_db_stats_scan_profile_8_pointer = NULL; - } - return parasail_sg_qe_db_stats_scan_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_stats_striped_profile_64_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_stats_striped_profile_64_pointer = parasail_sg_qe_db_stats_striped_profile_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_stats_striped_profile_64_pointer = parasail_sg_qe_db_stats_striped_profile_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_stats_striped_profile_64_pointer = parasail_sg_qe_db_stats_striped_profile_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_stats_striped_profile_64_pointer = parasail_sg_qe_db_stats_striped_profile_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_stats_striped_profile_64_pointer = parasail_sg_qe_db_stats_striped_profile_neon_128_64; - } - else -#endif - { - parasail_sg_qe_db_stats_striped_profile_64_pointer = NULL; - } - return parasail_sg_qe_db_stats_striped_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_stats_striped_profile_32_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_stats_striped_profile_32_pointer = parasail_sg_qe_db_stats_striped_profile_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_stats_striped_profile_32_pointer = parasail_sg_qe_db_stats_striped_profile_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_stats_striped_profile_32_pointer = parasail_sg_qe_db_stats_striped_profile_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_stats_striped_profile_32_pointer = parasail_sg_qe_db_stats_striped_profile_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_stats_striped_profile_32_pointer = parasail_sg_qe_db_stats_striped_profile_neon_128_32; - } - else -#endif - { - parasail_sg_qe_db_stats_striped_profile_32_pointer = NULL; - } - return parasail_sg_qe_db_stats_striped_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_stats_striped_profile_16_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_stats_striped_profile_16_pointer = parasail_sg_qe_db_stats_striped_profile_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_stats_striped_profile_16_pointer = parasail_sg_qe_db_stats_striped_profile_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_stats_striped_profile_16_pointer = parasail_sg_qe_db_stats_striped_profile_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_stats_striped_profile_16_pointer = parasail_sg_qe_db_stats_striped_profile_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_stats_striped_profile_16_pointer = parasail_sg_qe_db_stats_striped_profile_neon_128_16; - } - else -#endif - { - parasail_sg_qe_db_stats_striped_profile_16_pointer = NULL; - } - return parasail_sg_qe_db_stats_striped_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_stats_striped_profile_8_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_stats_striped_profile_8_pointer = parasail_sg_qe_db_stats_striped_profile_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_stats_striped_profile_8_pointer = parasail_sg_qe_db_stats_striped_profile_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_stats_striped_profile_8_pointer = parasail_sg_qe_db_stats_striped_profile_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_stats_striped_profile_8_pointer = parasail_sg_qe_db_stats_striped_profile_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_stats_striped_profile_8_pointer = parasail_sg_qe_db_stats_striped_profile_neon_128_8; - } - else -#endif - { - parasail_sg_qe_db_stats_striped_profile_8_pointer = NULL; - } - return parasail_sg_qe_db_stats_striped_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_table_scan_profile_64_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_table_scan_profile_64_pointer = parasail_sg_qe_db_table_scan_profile_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_table_scan_profile_64_pointer = parasail_sg_qe_db_table_scan_profile_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_table_scan_profile_64_pointer = parasail_sg_qe_db_table_scan_profile_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_table_scan_profile_64_pointer = parasail_sg_qe_db_table_scan_profile_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_table_scan_profile_64_pointer = parasail_sg_qe_db_table_scan_profile_neon_128_64; - } - else -#endif - { - parasail_sg_qe_db_table_scan_profile_64_pointer = NULL; - } - return parasail_sg_qe_db_table_scan_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_table_scan_profile_32_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_table_scan_profile_32_pointer = parasail_sg_qe_db_table_scan_profile_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_table_scan_profile_32_pointer = parasail_sg_qe_db_table_scan_profile_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_table_scan_profile_32_pointer = parasail_sg_qe_db_table_scan_profile_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_table_scan_profile_32_pointer = parasail_sg_qe_db_table_scan_profile_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_table_scan_profile_32_pointer = parasail_sg_qe_db_table_scan_profile_neon_128_32; - } - else -#endif - { - parasail_sg_qe_db_table_scan_profile_32_pointer = NULL; - } - return parasail_sg_qe_db_table_scan_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_table_scan_profile_16_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_table_scan_profile_16_pointer = parasail_sg_qe_db_table_scan_profile_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_table_scan_profile_16_pointer = parasail_sg_qe_db_table_scan_profile_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_table_scan_profile_16_pointer = parasail_sg_qe_db_table_scan_profile_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_table_scan_profile_16_pointer = parasail_sg_qe_db_table_scan_profile_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_table_scan_profile_16_pointer = parasail_sg_qe_db_table_scan_profile_neon_128_16; - } - else -#endif - { - parasail_sg_qe_db_table_scan_profile_16_pointer = NULL; - } - return parasail_sg_qe_db_table_scan_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_table_scan_profile_8_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_table_scan_profile_8_pointer = parasail_sg_qe_db_table_scan_profile_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_table_scan_profile_8_pointer = parasail_sg_qe_db_table_scan_profile_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_table_scan_profile_8_pointer = parasail_sg_qe_db_table_scan_profile_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_table_scan_profile_8_pointer = parasail_sg_qe_db_table_scan_profile_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_table_scan_profile_8_pointer = parasail_sg_qe_db_table_scan_profile_neon_128_8; - } - else -#endif - { - parasail_sg_qe_db_table_scan_profile_8_pointer = NULL; - } - return parasail_sg_qe_db_table_scan_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_table_striped_profile_64_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_table_striped_profile_64_pointer = parasail_sg_qe_db_table_striped_profile_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_table_striped_profile_64_pointer = parasail_sg_qe_db_table_striped_profile_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_table_striped_profile_64_pointer = parasail_sg_qe_db_table_striped_profile_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_table_striped_profile_64_pointer = parasail_sg_qe_db_table_striped_profile_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_table_striped_profile_64_pointer = parasail_sg_qe_db_table_striped_profile_neon_128_64; - } - else -#endif - { - parasail_sg_qe_db_table_striped_profile_64_pointer = NULL; - } - return parasail_sg_qe_db_table_striped_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_table_striped_profile_32_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_table_striped_profile_32_pointer = parasail_sg_qe_db_table_striped_profile_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_table_striped_profile_32_pointer = parasail_sg_qe_db_table_striped_profile_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_table_striped_profile_32_pointer = parasail_sg_qe_db_table_striped_profile_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_table_striped_profile_32_pointer = parasail_sg_qe_db_table_striped_profile_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_table_striped_profile_32_pointer = parasail_sg_qe_db_table_striped_profile_neon_128_32; - } - else -#endif - { - parasail_sg_qe_db_table_striped_profile_32_pointer = NULL; - } - return parasail_sg_qe_db_table_striped_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_table_striped_profile_16_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_table_striped_profile_16_pointer = parasail_sg_qe_db_table_striped_profile_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_table_striped_profile_16_pointer = parasail_sg_qe_db_table_striped_profile_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_table_striped_profile_16_pointer = parasail_sg_qe_db_table_striped_profile_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_table_striped_profile_16_pointer = parasail_sg_qe_db_table_striped_profile_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_table_striped_profile_16_pointer = parasail_sg_qe_db_table_striped_profile_neon_128_16; - } - else -#endif - { - parasail_sg_qe_db_table_striped_profile_16_pointer = NULL; - } - return parasail_sg_qe_db_table_striped_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_table_striped_profile_8_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_table_striped_profile_8_pointer = parasail_sg_qe_db_table_striped_profile_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_table_striped_profile_8_pointer = parasail_sg_qe_db_table_striped_profile_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_table_striped_profile_8_pointer = parasail_sg_qe_db_table_striped_profile_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_table_striped_profile_8_pointer = parasail_sg_qe_db_table_striped_profile_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_table_striped_profile_8_pointer = parasail_sg_qe_db_table_striped_profile_neon_128_8; - } - else -#endif - { - parasail_sg_qe_db_table_striped_profile_8_pointer = NULL; - } - return parasail_sg_qe_db_table_striped_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_stats_table_scan_profile_64_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_stats_table_scan_profile_64_pointer = parasail_sg_qe_db_stats_table_scan_profile_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_stats_table_scan_profile_64_pointer = parasail_sg_qe_db_stats_table_scan_profile_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_stats_table_scan_profile_64_pointer = parasail_sg_qe_db_stats_table_scan_profile_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_stats_table_scan_profile_64_pointer = parasail_sg_qe_db_stats_table_scan_profile_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_stats_table_scan_profile_64_pointer = parasail_sg_qe_db_stats_table_scan_profile_neon_128_64; - } - else -#endif - { - parasail_sg_qe_db_stats_table_scan_profile_64_pointer = NULL; - } - return parasail_sg_qe_db_stats_table_scan_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_stats_table_scan_profile_32_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_stats_table_scan_profile_32_pointer = parasail_sg_qe_db_stats_table_scan_profile_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_stats_table_scan_profile_32_pointer = parasail_sg_qe_db_stats_table_scan_profile_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_stats_table_scan_profile_32_pointer = parasail_sg_qe_db_stats_table_scan_profile_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_stats_table_scan_profile_32_pointer = parasail_sg_qe_db_stats_table_scan_profile_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_stats_table_scan_profile_32_pointer = parasail_sg_qe_db_stats_table_scan_profile_neon_128_32; - } - else -#endif - { - parasail_sg_qe_db_stats_table_scan_profile_32_pointer = NULL; - } - return parasail_sg_qe_db_stats_table_scan_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_stats_table_scan_profile_16_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_stats_table_scan_profile_16_pointer = parasail_sg_qe_db_stats_table_scan_profile_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_stats_table_scan_profile_16_pointer = parasail_sg_qe_db_stats_table_scan_profile_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_stats_table_scan_profile_16_pointer = parasail_sg_qe_db_stats_table_scan_profile_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_stats_table_scan_profile_16_pointer = parasail_sg_qe_db_stats_table_scan_profile_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_stats_table_scan_profile_16_pointer = parasail_sg_qe_db_stats_table_scan_profile_neon_128_16; - } - else -#endif - { - parasail_sg_qe_db_stats_table_scan_profile_16_pointer = NULL; - } - return parasail_sg_qe_db_stats_table_scan_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_stats_table_scan_profile_8_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_stats_table_scan_profile_8_pointer = parasail_sg_qe_db_stats_table_scan_profile_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_stats_table_scan_profile_8_pointer = parasail_sg_qe_db_stats_table_scan_profile_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_stats_table_scan_profile_8_pointer = parasail_sg_qe_db_stats_table_scan_profile_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_stats_table_scan_profile_8_pointer = parasail_sg_qe_db_stats_table_scan_profile_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_stats_table_scan_profile_8_pointer = parasail_sg_qe_db_stats_table_scan_profile_neon_128_8; - } - else -#endif - { - parasail_sg_qe_db_stats_table_scan_profile_8_pointer = NULL; - } - return parasail_sg_qe_db_stats_table_scan_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_stats_table_striped_profile_64_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_stats_table_striped_profile_64_pointer = parasail_sg_qe_db_stats_table_striped_profile_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_stats_table_striped_profile_64_pointer = parasail_sg_qe_db_stats_table_striped_profile_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_stats_table_striped_profile_64_pointer = parasail_sg_qe_db_stats_table_striped_profile_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_stats_table_striped_profile_64_pointer = parasail_sg_qe_db_stats_table_striped_profile_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_stats_table_striped_profile_64_pointer = parasail_sg_qe_db_stats_table_striped_profile_neon_128_64; - } - else -#endif - { - parasail_sg_qe_db_stats_table_striped_profile_64_pointer = NULL; - } - return parasail_sg_qe_db_stats_table_striped_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_stats_table_striped_profile_32_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_stats_table_striped_profile_32_pointer = parasail_sg_qe_db_stats_table_striped_profile_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_stats_table_striped_profile_32_pointer = parasail_sg_qe_db_stats_table_striped_profile_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_stats_table_striped_profile_32_pointer = parasail_sg_qe_db_stats_table_striped_profile_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_stats_table_striped_profile_32_pointer = parasail_sg_qe_db_stats_table_striped_profile_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_stats_table_striped_profile_32_pointer = parasail_sg_qe_db_stats_table_striped_profile_neon_128_32; - } - else -#endif - { - parasail_sg_qe_db_stats_table_striped_profile_32_pointer = NULL; - } - return parasail_sg_qe_db_stats_table_striped_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_stats_table_striped_profile_16_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_stats_table_striped_profile_16_pointer = parasail_sg_qe_db_stats_table_striped_profile_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_stats_table_striped_profile_16_pointer = parasail_sg_qe_db_stats_table_striped_profile_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_stats_table_striped_profile_16_pointer = parasail_sg_qe_db_stats_table_striped_profile_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_stats_table_striped_profile_16_pointer = parasail_sg_qe_db_stats_table_striped_profile_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_stats_table_striped_profile_16_pointer = parasail_sg_qe_db_stats_table_striped_profile_neon_128_16; - } - else -#endif - { - parasail_sg_qe_db_stats_table_striped_profile_16_pointer = NULL; - } - return parasail_sg_qe_db_stats_table_striped_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_stats_table_striped_profile_8_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_stats_table_striped_profile_8_pointer = parasail_sg_qe_db_stats_table_striped_profile_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_stats_table_striped_profile_8_pointer = parasail_sg_qe_db_stats_table_striped_profile_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_stats_table_striped_profile_8_pointer = parasail_sg_qe_db_stats_table_striped_profile_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_stats_table_striped_profile_8_pointer = parasail_sg_qe_db_stats_table_striped_profile_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_stats_table_striped_profile_8_pointer = parasail_sg_qe_db_stats_table_striped_profile_neon_128_8; - } - else -#endif - { - parasail_sg_qe_db_stats_table_striped_profile_8_pointer = NULL; - } - return parasail_sg_qe_db_stats_table_striped_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_rowcol_scan_profile_64_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_rowcol_scan_profile_64_pointer = parasail_sg_qe_db_rowcol_scan_profile_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_rowcol_scan_profile_64_pointer = parasail_sg_qe_db_rowcol_scan_profile_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_rowcol_scan_profile_64_pointer = parasail_sg_qe_db_rowcol_scan_profile_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_rowcol_scan_profile_64_pointer = parasail_sg_qe_db_rowcol_scan_profile_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_rowcol_scan_profile_64_pointer = parasail_sg_qe_db_rowcol_scan_profile_neon_128_64; - } - else -#endif - { - parasail_sg_qe_db_rowcol_scan_profile_64_pointer = NULL; - } - return parasail_sg_qe_db_rowcol_scan_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_rowcol_scan_profile_32_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_rowcol_scan_profile_32_pointer = parasail_sg_qe_db_rowcol_scan_profile_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_rowcol_scan_profile_32_pointer = parasail_sg_qe_db_rowcol_scan_profile_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_rowcol_scan_profile_32_pointer = parasail_sg_qe_db_rowcol_scan_profile_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_rowcol_scan_profile_32_pointer = parasail_sg_qe_db_rowcol_scan_profile_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_rowcol_scan_profile_32_pointer = parasail_sg_qe_db_rowcol_scan_profile_neon_128_32; - } - else -#endif - { - parasail_sg_qe_db_rowcol_scan_profile_32_pointer = NULL; - } - return parasail_sg_qe_db_rowcol_scan_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_rowcol_scan_profile_16_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_rowcol_scan_profile_16_pointer = parasail_sg_qe_db_rowcol_scan_profile_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_rowcol_scan_profile_16_pointer = parasail_sg_qe_db_rowcol_scan_profile_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_rowcol_scan_profile_16_pointer = parasail_sg_qe_db_rowcol_scan_profile_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_rowcol_scan_profile_16_pointer = parasail_sg_qe_db_rowcol_scan_profile_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_rowcol_scan_profile_16_pointer = parasail_sg_qe_db_rowcol_scan_profile_neon_128_16; - } - else -#endif - { - parasail_sg_qe_db_rowcol_scan_profile_16_pointer = NULL; - } - return parasail_sg_qe_db_rowcol_scan_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_rowcol_scan_profile_8_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_rowcol_scan_profile_8_pointer = parasail_sg_qe_db_rowcol_scan_profile_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_rowcol_scan_profile_8_pointer = parasail_sg_qe_db_rowcol_scan_profile_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_rowcol_scan_profile_8_pointer = parasail_sg_qe_db_rowcol_scan_profile_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_rowcol_scan_profile_8_pointer = parasail_sg_qe_db_rowcol_scan_profile_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_rowcol_scan_profile_8_pointer = parasail_sg_qe_db_rowcol_scan_profile_neon_128_8; - } - else -#endif - { - parasail_sg_qe_db_rowcol_scan_profile_8_pointer = NULL; - } - return parasail_sg_qe_db_rowcol_scan_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_rowcol_striped_profile_64_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_rowcol_striped_profile_64_pointer = parasail_sg_qe_db_rowcol_striped_profile_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_rowcol_striped_profile_64_pointer = parasail_sg_qe_db_rowcol_striped_profile_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_rowcol_striped_profile_64_pointer = parasail_sg_qe_db_rowcol_striped_profile_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_rowcol_striped_profile_64_pointer = parasail_sg_qe_db_rowcol_striped_profile_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_rowcol_striped_profile_64_pointer = parasail_sg_qe_db_rowcol_striped_profile_neon_128_64; - } - else -#endif - { - parasail_sg_qe_db_rowcol_striped_profile_64_pointer = NULL; - } - return parasail_sg_qe_db_rowcol_striped_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_rowcol_striped_profile_32_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_rowcol_striped_profile_32_pointer = parasail_sg_qe_db_rowcol_striped_profile_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_rowcol_striped_profile_32_pointer = parasail_sg_qe_db_rowcol_striped_profile_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_rowcol_striped_profile_32_pointer = parasail_sg_qe_db_rowcol_striped_profile_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_rowcol_striped_profile_32_pointer = parasail_sg_qe_db_rowcol_striped_profile_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_rowcol_striped_profile_32_pointer = parasail_sg_qe_db_rowcol_striped_profile_neon_128_32; - } - else -#endif - { - parasail_sg_qe_db_rowcol_striped_profile_32_pointer = NULL; - } - return parasail_sg_qe_db_rowcol_striped_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_rowcol_striped_profile_16_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_rowcol_striped_profile_16_pointer = parasail_sg_qe_db_rowcol_striped_profile_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_rowcol_striped_profile_16_pointer = parasail_sg_qe_db_rowcol_striped_profile_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_rowcol_striped_profile_16_pointer = parasail_sg_qe_db_rowcol_striped_profile_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_rowcol_striped_profile_16_pointer = parasail_sg_qe_db_rowcol_striped_profile_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_rowcol_striped_profile_16_pointer = parasail_sg_qe_db_rowcol_striped_profile_neon_128_16; - } - else -#endif - { - parasail_sg_qe_db_rowcol_striped_profile_16_pointer = NULL; - } - return parasail_sg_qe_db_rowcol_striped_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_rowcol_striped_profile_8_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_rowcol_striped_profile_8_pointer = parasail_sg_qe_db_rowcol_striped_profile_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_rowcol_striped_profile_8_pointer = parasail_sg_qe_db_rowcol_striped_profile_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_rowcol_striped_profile_8_pointer = parasail_sg_qe_db_rowcol_striped_profile_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_rowcol_striped_profile_8_pointer = parasail_sg_qe_db_rowcol_striped_profile_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_rowcol_striped_profile_8_pointer = parasail_sg_qe_db_rowcol_striped_profile_neon_128_8; - } - else -#endif - { - parasail_sg_qe_db_rowcol_striped_profile_8_pointer = NULL; - } - return parasail_sg_qe_db_rowcol_striped_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_profile_64_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_stats_rowcol_scan_profile_64_pointer = parasail_sg_qe_db_stats_rowcol_scan_profile_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_stats_rowcol_scan_profile_64_pointer = parasail_sg_qe_db_stats_rowcol_scan_profile_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_stats_rowcol_scan_profile_64_pointer = parasail_sg_qe_db_stats_rowcol_scan_profile_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_stats_rowcol_scan_profile_64_pointer = parasail_sg_qe_db_stats_rowcol_scan_profile_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_stats_rowcol_scan_profile_64_pointer = parasail_sg_qe_db_stats_rowcol_scan_profile_neon_128_64; - } - else -#endif - { - parasail_sg_qe_db_stats_rowcol_scan_profile_64_pointer = NULL; - } - return parasail_sg_qe_db_stats_rowcol_scan_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_profile_32_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_stats_rowcol_scan_profile_32_pointer = parasail_sg_qe_db_stats_rowcol_scan_profile_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_stats_rowcol_scan_profile_32_pointer = parasail_sg_qe_db_stats_rowcol_scan_profile_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_stats_rowcol_scan_profile_32_pointer = parasail_sg_qe_db_stats_rowcol_scan_profile_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_stats_rowcol_scan_profile_32_pointer = parasail_sg_qe_db_stats_rowcol_scan_profile_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_stats_rowcol_scan_profile_32_pointer = parasail_sg_qe_db_stats_rowcol_scan_profile_neon_128_32; - } - else -#endif - { - parasail_sg_qe_db_stats_rowcol_scan_profile_32_pointer = NULL; - } - return parasail_sg_qe_db_stats_rowcol_scan_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_profile_16_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_stats_rowcol_scan_profile_16_pointer = parasail_sg_qe_db_stats_rowcol_scan_profile_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_stats_rowcol_scan_profile_16_pointer = parasail_sg_qe_db_stats_rowcol_scan_profile_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_stats_rowcol_scan_profile_16_pointer = parasail_sg_qe_db_stats_rowcol_scan_profile_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_stats_rowcol_scan_profile_16_pointer = parasail_sg_qe_db_stats_rowcol_scan_profile_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_stats_rowcol_scan_profile_16_pointer = parasail_sg_qe_db_stats_rowcol_scan_profile_neon_128_16; - } - else -#endif - { - parasail_sg_qe_db_stats_rowcol_scan_profile_16_pointer = NULL; - } - return parasail_sg_qe_db_stats_rowcol_scan_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_profile_8_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_stats_rowcol_scan_profile_8_pointer = parasail_sg_qe_db_stats_rowcol_scan_profile_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_stats_rowcol_scan_profile_8_pointer = parasail_sg_qe_db_stats_rowcol_scan_profile_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_stats_rowcol_scan_profile_8_pointer = parasail_sg_qe_db_stats_rowcol_scan_profile_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_stats_rowcol_scan_profile_8_pointer = parasail_sg_qe_db_stats_rowcol_scan_profile_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_stats_rowcol_scan_profile_8_pointer = parasail_sg_qe_db_stats_rowcol_scan_profile_neon_128_8; - } - else -#endif - { - parasail_sg_qe_db_stats_rowcol_scan_profile_8_pointer = NULL; - } - return parasail_sg_qe_db_stats_rowcol_scan_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_profile_64_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_stats_rowcol_striped_profile_64_pointer = parasail_sg_qe_db_stats_rowcol_striped_profile_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_stats_rowcol_striped_profile_64_pointer = parasail_sg_qe_db_stats_rowcol_striped_profile_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_stats_rowcol_striped_profile_64_pointer = parasail_sg_qe_db_stats_rowcol_striped_profile_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_stats_rowcol_striped_profile_64_pointer = parasail_sg_qe_db_stats_rowcol_striped_profile_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_stats_rowcol_striped_profile_64_pointer = parasail_sg_qe_db_stats_rowcol_striped_profile_neon_128_64; - } - else -#endif - { - parasail_sg_qe_db_stats_rowcol_striped_profile_64_pointer = NULL; - } - return parasail_sg_qe_db_stats_rowcol_striped_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_profile_32_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_stats_rowcol_striped_profile_32_pointer = parasail_sg_qe_db_stats_rowcol_striped_profile_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_stats_rowcol_striped_profile_32_pointer = parasail_sg_qe_db_stats_rowcol_striped_profile_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_stats_rowcol_striped_profile_32_pointer = parasail_sg_qe_db_stats_rowcol_striped_profile_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_stats_rowcol_striped_profile_32_pointer = parasail_sg_qe_db_stats_rowcol_striped_profile_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_stats_rowcol_striped_profile_32_pointer = parasail_sg_qe_db_stats_rowcol_striped_profile_neon_128_32; - } - else -#endif - { - parasail_sg_qe_db_stats_rowcol_striped_profile_32_pointer = NULL; - } - return parasail_sg_qe_db_stats_rowcol_striped_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_profile_16_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_stats_rowcol_striped_profile_16_pointer = parasail_sg_qe_db_stats_rowcol_striped_profile_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_stats_rowcol_striped_profile_16_pointer = parasail_sg_qe_db_stats_rowcol_striped_profile_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_stats_rowcol_striped_profile_16_pointer = parasail_sg_qe_db_stats_rowcol_striped_profile_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_stats_rowcol_striped_profile_16_pointer = parasail_sg_qe_db_stats_rowcol_striped_profile_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_stats_rowcol_striped_profile_16_pointer = parasail_sg_qe_db_stats_rowcol_striped_profile_neon_128_16; - } - else -#endif - { - parasail_sg_qe_db_stats_rowcol_striped_profile_16_pointer = NULL; - } - return parasail_sg_qe_db_stats_rowcol_striped_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_profile_8_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_stats_rowcol_striped_profile_8_pointer = parasail_sg_qe_db_stats_rowcol_striped_profile_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_stats_rowcol_striped_profile_8_pointer = parasail_sg_qe_db_stats_rowcol_striped_profile_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_stats_rowcol_striped_profile_8_pointer = parasail_sg_qe_db_stats_rowcol_striped_profile_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_stats_rowcol_striped_profile_8_pointer = parasail_sg_qe_db_stats_rowcol_striped_profile_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_stats_rowcol_striped_profile_8_pointer = parasail_sg_qe_db_stats_rowcol_striped_profile_neon_128_8; - } - else -#endif - { - parasail_sg_qe_db_stats_rowcol_striped_profile_8_pointer = NULL; - } - return parasail_sg_qe_db_stats_rowcol_striped_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_trace_scan_profile_64_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_trace_scan_profile_64_pointer = parasail_sg_qe_db_trace_scan_profile_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_trace_scan_profile_64_pointer = parasail_sg_qe_db_trace_scan_profile_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_trace_scan_profile_64_pointer = parasail_sg_qe_db_trace_scan_profile_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_trace_scan_profile_64_pointer = parasail_sg_qe_db_trace_scan_profile_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_trace_scan_profile_64_pointer = parasail_sg_qe_db_trace_scan_profile_neon_128_64; - } - else -#endif - { - parasail_sg_qe_db_trace_scan_profile_64_pointer = NULL; - } - return parasail_sg_qe_db_trace_scan_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_trace_scan_profile_32_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_trace_scan_profile_32_pointer = parasail_sg_qe_db_trace_scan_profile_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_trace_scan_profile_32_pointer = parasail_sg_qe_db_trace_scan_profile_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_trace_scan_profile_32_pointer = parasail_sg_qe_db_trace_scan_profile_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_trace_scan_profile_32_pointer = parasail_sg_qe_db_trace_scan_profile_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_trace_scan_profile_32_pointer = parasail_sg_qe_db_trace_scan_profile_neon_128_32; - } - else -#endif - { - parasail_sg_qe_db_trace_scan_profile_32_pointer = NULL; - } - return parasail_sg_qe_db_trace_scan_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_trace_scan_profile_16_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_trace_scan_profile_16_pointer = parasail_sg_qe_db_trace_scan_profile_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_trace_scan_profile_16_pointer = parasail_sg_qe_db_trace_scan_profile_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_trace_scan_profile_16_pointer = parasail_sg_qe_db_trace_scan_profile_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_trace_scan_profile_16_pointer = parasail_sg_qe_db_trace_scan_profile_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_trace_scan_profile_16_pointer = parasail_sg_qe_db_trace_scan_profile_neon_128_16; - } - else -#endif - { - parasail_sg_qe_db_trace_scan_profile_16_pointer = NULL; - } - return parasail_sg_qe_db_trace_scan_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_trace_scan_profile_8_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_trace_scan_profile_8_pointer = parasail_sg_qe_db_trace_scan_profile_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_trace_scan_profile_8_pointer = parasail_sg_qe_db_trace_scan_profile_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_trace_scan_profile_8_pointer = parasail_sg_qe_db_trace_scan_profile_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_trace_scan_profile_8_pointer = parasail_sg_qe_db_trace_scan_profile_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_trace_scan_profile_8_pointer = parasail_sg_qe_db_trace_scan_profile_neon_128_8; - } - else -#endif - { - parasail_sg_qe_db_trace_scan_profile_8_pointer = NULL; - } - return parasail_sg_qe_db_trace_scan_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_trace_striped_profile_64_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_trace_striped_profile_64_pointer = parasail_sg_qe_db_trace_striped_profile_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_trace_striped_profile_64_pointer = parasail_sg_qe_db_trace_striped_profile_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_trace_striped_profile_64_pointer = parasail_sg_qe_db_trace_striped_profile_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_trace_striped_profile_64_pointer = parasail_sg_qe_db_trace_striped_profile_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_trace_striped_profile_64_pointer = parasail_sg_qe_db_trace_striped_profile_neon_128_64; - } - else -#endif - { - parasail_sg_qe_db_trace_striped_profile_64_pointer = NULL; - } - return parasail_sg_qe_db_trace_striped_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_trace_striped_profile_32_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_trace_striped_profile_32_pointer = parasail_sg_qe_db_trace_striped_profile_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_trace_striped_profile_32_pointer = parasail_sg_qe_db_trace_striped_profile_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_trace_striped_profile_32_pointer = parasail_sg_qe_db_trace_striped_profile_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_trace_striped_profile_32_pointer = parasail_sg_qe_db_trace_striped_profile_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_trace_striped_profile_32_pointer = parasail_sg_qe_db_trace_striped_profile_neon_128_32; - } - else -#endif - { - parasail_sg_qe_db_trace_striped_profile_32_pointer = NULL; - } - return parasail_sg_qe_db_trace_striped_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_trace_striped_profile_16_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_trace_striped_profile_16_pointer = parasail_sg_qe_db_trace_striped_profile_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_trace_striped_profile_16_pointer = parasail_sg_qe_db_trace_striped_profile_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_trace_striped_profile_16_pointer = parasail_sg_qe_db_trace_striped_profile_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_trace_striped_profile_16_pointer = parasail_sg_qe_db_trace_striped_profile_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_trace_striped_profile_16_pointer = parasail_sg_qe_db_trace_striped_profile_neon_128_16; - } - else -#endif - { - parasail_sg_qe_db_trace_striped_profile_16_pointer = NULL; - } - return parasail_sg_qe_db_trace_striped_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_trace_striped_profile_8_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qe_db_trace_striped_profile_8_pointer = parasail_sg_qe_db_trace_striped_profile_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qe_db_trace_striped_profile_8_pointer = parasail_sg_qe_db_trace_striped_profile_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qe_db_trace_striped_profile_8_pointer = parasail_sg_qe_db_trace_striped_profile_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qe_db_trace_striped_profile_8_pointer = parasail_sg_qe_db_trace_striped_profile_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qe_db_trace_striped_profile_8_pointer = parasail_sg_qe_db_trace_striped_profile_neon_128_8; - } - else -#endif - { - parasail_sg_qe_db_trace_striped_profile_8_pointer = NULL; - } - return parasail_sg_qe_db_trace_striped_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -/* implementation which simply calls the pointer, - * first time it's the dispatcher, otherwise it's correct impl */ - -parasail_result_t* parasail_sg_qe_db_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_scan_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_scan_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_scan_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_scan_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_striped_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_striped_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_striped_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_striped_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_diag_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_diag_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_diag_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_diag_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_stats_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_stats_scan_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_stats_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_stats_scan_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_stats_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_stats_scan_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_stats_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_stats_scan_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_stats_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_stats_striped_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_stats_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_stats_striped_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_stats_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_stats_striped_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_stats_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_stats_striped_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_stats_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_stats_diag_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_stats_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_stats_diag_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_stats_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_stats_diag_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_stats_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_stats_diag_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_table_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_table_scan_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_table_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_table_scan_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_table_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_table_scan_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_table_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_table_scan_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_table_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_table_striped_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_table_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_table_striped_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_table_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_table_striped_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_table_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_table_striped_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_table_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_table_diag_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_table_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_table_diag_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_table_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_table_diag_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_table_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_table_diag_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_stats_table_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_stats_table_scan_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_stats_table_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_stats_table_scan_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_stats_table_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_stats_table_scan_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_stats_table_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_stats_table_scan_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_stats_table_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_stats_table_striped_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_stats_table_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_stats_table_striped_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_stats_table_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_stats_table_striped_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_stats_table_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_stats_table_striped_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_stats_table_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_stats_table_diag_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_stats_table_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_stats_table_diag_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_stats_table_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_stats_table_diag_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_stats_table_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_stats_table_diag_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_rowcol_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_rowcol_scan_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_rowcol_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_rowcol_scan_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_rowcol_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_rowcol_scan_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_rowcol_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_rowcol_scan_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_rowcol_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_rowcol_striped_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_rowcol_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_rowcol_striped_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_rowcol_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_rowcol_striped_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_rowcol_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_rowcol_striped_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_rowcol_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_rowcol_diag_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_rowcol_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_rowcol_diag_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_rowcol_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_rowcol_diag_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_rowcol_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_rowcol_diag_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_stats_rowcol_scan_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_stats_rowcol_scan_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_stats_rowcol_scan_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_stats_rowcol_scan_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_stats_rowcol_striped_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_stats_rowcol_striped_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_stats_rowcol_striped_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_stats_rowcol_striped_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_stats_rowcol_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_stats_rowcol_diag_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_stats_rowcol_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_stats_rowcol_diag_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_stats_rowcol_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_stats_rowcol_diag_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_stats_rowcol_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_stats_rowcol_diag_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_trace_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_trace_scan_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_trace_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_trace_scan_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_trace_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_trace_scan_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_trace_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_trace_scan_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_trace_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_trace_striped_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_trace_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_trace_striped_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -#endif - -parasail_result_t* parasail_sg_qe_db_trace_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_trace_striped_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -#if 0 - -parasail_result_t* parasail_sg_qe_db_trace_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_trace_striped_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_trace_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_trace_diag_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_trace_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_trace_diag_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_trace_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_trace_diag_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_trace_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qe_db_trace_diag_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qe_db_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qe_db_scan_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qe_db_scan_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qe_db_scan_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qe_db_scan_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qe_db_striped_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qe_db_striped_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qe_db_striped_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qe_db_striped_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_stats_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qe_db_stats_scan_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_stats_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qe_db_stats_scan_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_stats_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qe_db_stats_scan_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_stats_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qe_db_stats_scan_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_stats_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qe_db_stats_striped_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_stats_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qe_db_stats_striped_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_stats_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qe_db_stats_striped_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_stats_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qe_db_stats_striped_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_table_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qe_db_table_scan_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_table_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qe_db_table_scan_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_table_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qe_db_table_scan_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_table_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qe_db_table_scan_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_table_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qe_db_table_striped_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_table_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qe_db_table_striped_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_table_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qe_db_table_striped_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_table_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qe_db_table_striped_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_stats_table_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qe_db_stats_table_scan_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_stats_table_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qe_db_stats_table_scan_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_stats_table_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qe_db_stats_table_scan_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_stats_table_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qe_db_stats_table_scan_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_stats_table_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qe_db_stats_table_striped_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_stats_table_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qe_db_stats_table_striped_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_stats_table_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qe_db_stats_table_striped_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_stats_table_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qe_db_stats_table_striped_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_rowcol_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qe_db_rowcol_scan_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_rowcol_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qe_db_rowcol_scan_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_rowcol_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qe_db_rowcol_scan_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_rowcol_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qe_db_rowcol_scan_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_rowcol_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qe_db_rowcol_striped_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_rowcol_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qe_db_rowcol_striped_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_rowcol_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qe_db_rowcol_striped_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_rowcol_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qe_db_rowcol_striped_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qe_db_stats_rowcol_scan_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qe_db_stats_rowcol_scan_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qe_db_stats_rowcol_scan_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_stats_rowcol_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qe_db_stats_rowcol_scan_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qe_db_stats_rowcol_striped_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qe_db_stats_rowcol_striped_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qe_db_stats_rowcol_striped_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_stats_rowcol_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qe_db_stats_rowcol_striped_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_trace_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qe_db_trace_scan_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_trace_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qe_db_trace_scan_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_trace_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qe_db_trace_scan_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_trace_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qe_db_trace_scan_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_trace_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qe_db_trace_striped_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_trace_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qe_db_trace_striped_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_trace_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qe_db_trace_striped_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qe_db_trace_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qe_db_trace_striped_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -#endif diff --git a/programs/meryl/src/utility/src/parasail/sg_qx_dispatch.c b/programs/meryl/src/utility/src/parasail/sg_qx_dispatch.c deleted file mode 100644 index ec19f6fd26ee38b7dab01903c62658c8543b02f9..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/parasail/sg_qx_dispatch.c +++ /dev/null @@ -1,7343 +0,0 @@ -/** - * @file - * - * @author jeffrey.daily@gmail.com - * - * Copyright (c) 2015 Battelle Memorial Institute. - */ -#include "config.h" - -#include <stdint.h> -#include <stdlib.h> - -#include "parasail.h" -#include "parasail/cpuid.h" - -/* forward declare the dispatcher functions */ -parasail_function_t parasail_sg_qx_scan_64_dispatcher; -parasail_function_t parasail_sg_qx_scan_32_dispatcher; -parasail_function_t parasail_sg_qx_scan_16_dispatcher; -parasail_function_t parasail_sg_qx_scan_8_dispatcher; -parasail_function_t parasail_sg_qx_striped_64_dispatcher; -parasail_function_t parasail_sg_qx_striped_32_dispatcher; -parasail_function_t parasail_sg_qx_striped_16_dispatcher; -parasail_function_t parasail_sg_qx_striped_8_dispatcher; -parasail_function_t parasail_sg_qx_diag_64_dispatcher; -parasail_function_t parasail_sg_qx_diag_32_dispatcher; -parasail_function_t parasail_sg_qx_diag_16_dispatcher; -parasail_function_t parasail_sg_qx_diag_8_dispatcher; -parasail_function_t parasail_sg_qx_stats_scan_64_dispatcher; -parasail_function_t parasail_sg_qx_stats_scan_32_dispatcher; -parasail_function_t parasail_sg_qx_stats_scan_16_dispatcher; -parasail_function_t parasail_sg_qx_stats_scan_8_dispatcher; -parasail_function_t parasail_sg_qx_stats_striped_64_dispatcher; -parasail_function_t parasail_sg_qx_stats_striped_32_dispatcher; -parasail_function_t parasail_sg_qx_stats_striped_16_dispatcher; -parasail_function_t parasail_sg_qx_stats_striped_8_dispatcher; -parasail_function_t parasail_sg_qx_stats_diag_64_dispatcher; -parasail_function_t parasail_sg_qx_stats_diag_32_dispatcher; -parasail_function_t parasail_sg_qx_stats_diag_16_dispatcher; -parasail_function_t parasail_sg_qx_stats_diag_8_dispatcher; -parasail_function_t parasail_sg_qx_table_scan_64_dispatcher; -parasail_function_t parasail_sg_qx_table_scan_32_dispatcher; -parasail_function_t parasail_sg_qx_table_scan_16_dispatcher; -parasail_function_t parasail_sg_qx_table_scan_8_dispatcher; -parasail_function_t parasail_sg_qx_table_striped_64_dispatcher; -parasail_function_t parasail_sg_qx_table_striped_32_dispatcher; -parasail_function_t parasail_sg_qx_table_striped_16_dispatcher; -parasail_function_t parasail_sg_qx_table_striped_8_dispatcher; -parasail_function_t parasail_sg_qx_table_diag_64_dispatcher; -parasail_function_t parasail_sg_qx_table_diag_32_dispatcher; -parasail_function_t parasail_sg_qx_table_diag_16_dispatcher; -parasail_function_t parasail_sg_qx_table_diag_8_dispatcher; -parasail_function_t parasail_sg_qx_stats_table_scan_64_dispatcher; -parasail_function_t parasail_sg_qx_stats_table_scan_32_dispatcher; -parasail_function_t parasail_sg_qx_stats_table_scan_16_dispatcher; -parasail_function_t parasail_sg_qx_stats_table_scan_8_dispatcher; -parasail_function_t parasail_sg_qx_stats_table_striped_64_dispatcher; -parasail_function_t parasail_sg_qx_stats_table_striped_32_dispatcher; -parasail_function_t parasail_sg_qx_stats_table_striped_16_dispatcher; -parasail_function_t parasail_sg_qx_stats_table_striped_8_dispatcher; -parasail_function_t parasail_sg_qx_stats_table_diag_64_dispatcher; -parasail_function_t parasail_sg_qx_stats_table_diag_32_dispatcher; -parasail_function_t parasail_sg_qx_stats_table_diag_16_dispatcher; -parasail_function_t parasail_sg_qx_stats_table_diag_8_dispatcher; -parasail_function_t parasail_sg_qx_rowcol_scan_64_dispatcher; -parasail_function_t parasail_sg_qx_rowcol_scan_32_dispatcher; -parasail_function_t parasail_sg_qx_rowcol_scan_16_dispatcher; -parasail_function_t parasail_sg_qx_rowcol_scan_8_dispatcher; -parasail_function_t parasail_sg_qx_rowcol_striped_64_dispatcher; -parasail_function_t parasail_sg_qx_rowcol_striped_32_dispatcher; -parasail_function_t parasail_sg_qx_rowcol_striped_16_dispatcher; -parasail_function_t parasail_sg_qx_rowcol_striped_8_dispatcher; -parasail_function_t parasail_sg_qx_rowcol_diag_64_dispatcher; -parasail_function_t parasail_sg_qx_rowcol_diag_32_dispatcher; -parasail_function_t parasail_sg_qx_rowcol_diag_16_dispatcher; -parasail_function_t parasail_sg_qx_rowcol_diag_8_dispatcher; -parasail_function_t parasail_sg_qx_stats_rowcol_scan_64_dispatcher; -parasail_function_t parasail_sg_qx_stats_rowcol_scan_32_dispatcher; -parasail_function_t parasail_sg_qx_stats_rowcol_scan_16_dispatcher; -parasail_function_t parasail_sg_qx_stats_rowcol_scan_8_dispatcher; -parasail_function_t parasail_sg_qx_stats_rowcol_striped_64_dispatcher; -parasail_function_t parasail_sg_qx_stats_rowcol_striped_32_dispatcher; -parasail_function_t parasail_sg_qx_stats_rowcol_striped_16_dispatcher; -parasail_function_t parasail_sg_qx_stats_rowcol_striped_8_dispatcher; -parasail_function_t parasail_sg_qx_stats_rowcol_diag_64_dispatcher; -parasail_function_t parasail_sg_qx_stats_rowcol_diag_32_dispatcher; -parasail_function_t parasail_sg_qx_stats_rowcol_diag_16_dispatcher; -parasail_function_t parasail_sg_qx_stats_rowcol_diag_8_dispatcher; -parasail_function_t parasail_sg_qx_trace_scan_64_dispatcher; -parasail_function_t parasail_sg_qx_trace_scan_32_dispatcher; -parasail_function_t parasail_sg_qx_trace_scan_16_dispatcher; -parasail_function_t parasail_sg_qx_trace_scan_8_dispatcher; -parasail_function_t parasail_sg_qx_trace_striped_64_dispatcher; -parasail_function_t parasail_sg_qx_trace_striped_32_dispatcher; -parasail_function_t parasail_sg_qx_trace_striped_16_dispatcher; -parasail_function_t parasail_sg_qx_trace_striped_8_dispatcher; -parasail_function_t parasail_sg_qx_trace_diag_64_dispatcher; -parasail_function_t parasail_sg_qx_trace_diag_32_dispatcher; -parasail_function_t parasail_sg_qx_trace_diag_16_dispatcher; -parasail_function_t parasail_sg_qx_trace_diag_8_dispatcher; -parasail_pfunction_t parasail_sg_qx_scan_profile_64_dispatcher; -parasail_pfunction_t parasail_sg_qx_scan_profile_32_dispatcher; -parasail_pfunction_t parasail_sg_qx_scan_profile_16_dispatcher; -parasail_pfunction_t parasail_sg_qx_scan_profile_8_dispatcher; -parasail_pfunction_t parasail_sg_qx_striped_profile_64_dispatcher; -parasail_pfunction_t parasail_sg_qx_striped_profile_32_dispatcher; -parasail_pfunction_t parasail_sg_qx_striped_profile_16_dispatcher; -parasail_pfunction_t parasail_sg_qx_striped_profile_8_dispatcher; -parasail_pfunction_t parasail_sg_qx_stats_scan_profile_64_dispatcher; -parasail_pfunction_t parasail_sg_qx_stats_scan_profile_32_dispatcher; -parasail_pfunction_t parasail_sg_qx_stats_scan_profile_16_dispatcher; -parasail_pfunction_t parasail_sg_qx_stats_scan_profile_8_dispatcher; -parasail_pfunction_t parasail_sg_qx_stats_striped_profile_64_dispatcher; -parasail_pfunction_t parasail_sg_qx_stats_striped_profile_32_dispatcher; -parasail_pfunction_t parasail_sg_qx_stats_striped_profile_16_dispatcher; -parasail_pfunction_t parasail_sg_qx_stats_striped_profile_8_dispatcher; -parasail_pfunction_t parasail_sg_qx_table_scan_profile_64_dispatcher; -parasail_pfunction_t parasail_sg_qx_table_scan_profile_32_dispatcher; -parasail_pfunction_t parasail_sg_qx_table_scan_profile_16_dispatcher; -parasail_pfunction_t parasail_sg_qx_table_scan_profile_8_dispatcher; -parasail_pfunction_t parasail_sg_qx_table_striped_profile_64_dispatcher; -parasail_pfunction_t parasail_sg_qx_table_striped_profile_32_dispatcher; -parasail_pfunction_t parasail_sg_qx_table_striped_profile_16_dispatcher; -parasail_pfunction_t parasail_sg_qx_table_striped_profile_8_dispatcher; -parasail_pfunction_t parasail_sg_qx_stats_table_scan_profile_64_dispatcher; -parasail_pfunction_t parasail_sg_qx_stats_table_scan_profile_32_dispatcher; -parasail_pfunction_t parasail_sg_qx_stats_table_scan_profile_16_dispatcher; -parasail_pfunction_t parasail_sg_qx_stats_table_scan_profile_8_dispatcher; -parasail_pfunction_t parasail_sg_qx_stats_table_striped_profile_64_dispatcher; -parasail_pfunction_t parasail_sg_qx_stats_table_striped_profile_32_dispatcher; -parasail_pfunction_t parasail_sg_qx_stats_table_striped_profile_16_dispatcher; -parasail_pfunction_t parasail_sg_qx_stats_table_striped_profile_8_dispatcher; -parasail_pfunction_t parasail_sg_qx_rowcol_scan_profile_64_dispatcher; -parasail_pfunction_t parasail_sg_qx_rowcol_scan_profile_32_dispatcher; -parasail_pfunction_t parasail_sg_qx_rowcol_scan_profile_16_dispatcher; -parasail_pfunction_t parasail_sg_qx_rowcol_scan_profile_8_dispatcher; -parasail_pfunction_t parasail_sg_qx_rowcol_striped_profile_64_dispatcher; -parasail_pfunction_t parasail_sg_qx_rowcol_striped_profile_32_dispatcher; -parasail_pfunction_t parasail_sg_qx_rowcol_striped_profile_16_dispatcher; -parasail_pfunction_t parasail_sg_qx_rowcol_striped_profile_8_dispatcher; -parasail_pfunction_t parasail_sg_qx_stats_rowcol_scan_profile_64_dispatcher; -parasail_pfunction_t parasail_sg_qx_stats_rowcol_scan_profile_32_dispatcher; -parasail_pfunction_t parasail_sg_qx_stats_rowcol_scan_profile_16_dispatcher; -parasail_pfunction_t parasail_sg_qx_stats_rowcol_scan_profile_8_dispatcher; -parasail_pfunction_t parasail_sg_qx_stats_rowcol_striped_profile_64_dispatcher; -parasail_pfunction_t parasail_sg_qx_stats_rowcol_striped_profile_32_dispatcher; -parasail_pfunction_t parasail_sg_qx_stats_rowcol_striped_profile_16_dispatcher; -parasail_pfunction_t parasail_sg_qx_stats_rowcol_striped_profile_8_dispatcher; -parasail_pfunction_t parasail_sg_qx_trace_scan_profile_64_dispatcher; -parasail_pfunction_t parasail_sg_qx_trace_scan_profile_32_dispatcher; -parasail_pfunction_t parasail_sg_qx_trace_scan_profile_16_dispatcher; -parasail_pfunction_t parasail_sg_qx_trace_scan_profile_8_dispatcher; -parasail_pfunction_t parasail_sg_qx_trace_striped_profile_64_dispatcher; -parasail_pfunction_t parasail_sg_qx_trace_striped_profile_32_dispatcher; -parasail_pfunction_t parasail_sg_qx_trace_striped_profile_16_dispatcher; -parasail_pfunction_t parasail_sg_qx_trace_striped_profile_8_dispatcher; - -/* declare and initialize the pointer to the dispatcher function */ -#if 0 -parasail_function_t * parasail_sg_qx_scan_64_pointer = parasail_sg_qx_scan_64_dispatcher; -parasail_function_t * parasail_sg_qx_scan_32_pointer = parasail_sg_qx_scan_32_dispatcher; -parasail_function_t * parasail_sg_qx_scan_16_pointer = parasail_sg_qx_scan_16_dispatcher; -parasail_function_t * parasail_sg_qx_scan_8_pointer = parasail_sg_qx_scan_8_dispatcher; -parasail_function_t * parasail_sg_qx_striped_64_pointer = parasail_sg_qx_striped_64_dispatcher; -parasail_function_t * parasail_sg_qx_striped_32_pointer = parasail_sg_qx_striped_32_dispatcher; -parasail_function_t * parasail_sg_qx_striped_16_pointer = parasail_sg_qx_striped_16_dispatcher; -parasail_function_t * parasail_sg_qx_striped_8_pointer = parasail_sg_qx_striped_8_dispatcher; -parasail_function_t * parasail_sg_qx_diag_64_pointer = parasail_sg_qx_diag_64_dispatcher; -parasail_function_t * parasail_sg_qx_diag_32_pointer = parasail_sg_qx_diag_32_dispatcher; -parasail_function_t * parasail_sg_qx_diag_16_pointer = parasail_sg_qx_diag_16_dispatcher; -parasail_function_t * parasail_sg_qx_diag_8_pointer = parasail_sg_qx_diag_8_dispatcher; -parasail_function_t * parasail_sg_qx_stats_scan_64_pointer = parasail_sg_qx_stats_scan_64_dispatcher; -parasail_function_t * parasail_sg_qx_stats_scan_32_pointer = parasail_sg_qx_stats_scan_32_dispatcher; -parasail_function_t * parasail_sg_qx_stats_scan_16_pointer = parasail_sg_qx_stats_scan_16_dispatcher; -parasail_function_t * parasail_sg_qx_stats_scan_8_pointer = parasail_sg_qx_stats_scan_8_dispatcher; -parasail_function_t * parasail_sg_qx_stats_striped_64_pointer = parasail_sg_qx_stats_striped_64_dispatcher; -parasail_function_t * parasail_sg_qx_stats_striped_32_pointer = parasail_sg_qx_stats_striped_32_dispatcher; -parasail_function_t * parasail_sg_qx_stats_striped_16_pointer = parasail_sg_qx_stats_striped_16_dispatcher; -parasail_function_t * parasail_sg_qx_stats_striped_8_pointer = parasail_sg_qx_stats_striped_8_dispatcher; -parasail_function_t * parasail_sg_qx_stats_diag_64_pointer = parasail_sg_qx_stats_diag_64_dispatcher; -parasail_function_t * parasail_sg_qx_stats_diag_32_pointer = parasail_sg_qx_stats_diag_32_dispatcher; -parasail_function_t * parasail_sg_qx_stats_diag_16_pointer = parasail_sg_qx_stats_diag_16_dispatcher; -parasail_function_t * parasail_sg_qx_stats_diag_8_pointer = parasail_sg_qx_stats_diag_8_dispatcher; -parasail_function_t * parasail_sg_qx_table_scan_64_pointer = parasail_sg_qx_table_scan_64_dispatcher; -parasail_function_t * parasail_sg_qx_table_scan_32_pointer = parasail_sg_qx_table_scan_32_dispatcher; -parasail_function_t * parasail_sg_qx_table_scan_16_pointer = parasail_sg_qx_table_scan_16_dispatcher; -parasail_function_t * parasail_sg_qx_table_scan_8_pointer = parasail_sg_qx_table_scan_8_dispatcher; -parasail_function_t * parasail_sg_qx_table_striped_64_pointer = parasail_sg_qx_table_striped_64_dispatcher; -parasail_function_t * parasail_sg_qx_table_striped_32_pointer = parasail_sg_qx_table_striped_32_dispatcher; -parasail_function_t * parasail_sg_qx_table_striped_16_pointer = parasail_sg_qx_table_striped_16_dispatcher; -parasail_function_t * parasail_sg_qx_table_striped_8_pointer = parasail_sg_qx_table_striped_8_dispatcher; -parasail_function_t * parasail_sg_qx_table_diag_64_pointer = parasail_sg_qx_table_diag_64_dispatcher; -parasail_function_t * parasail_sg_qx_table_diag_32_pointer = parasail_sg_qx_table_diag_32_dispatcher; -parasail_function_t * parasail_sg_qx_table_diag_16_pointer = parasail_sg_qx_table_diag_16_dispatcher; -parasail_function_t * parasail_sg_qx_table_diag_8_pointer = parasail_sg_qx_table_diag_8_dispatcher; -parasail_function_t * parasail_sg_qx_stats_table_scan_64_pointer = parasail_sg_qx_stats_table_scan_64_dispatcher; -parasail_function_t * parasail_sg_qx_stats_table_scan_32_pointer = parasail_sg_qx_stats_table_scan_32_dispatcher; -parasail_function_t * parasail_sg_qx_stats_table_scan_16_pointer = parasail_sg_qx_stats_table_scan_16_dispatcher; -parasail_function_t * parasail_sg_qx_stats_table_scan_8_pointer = parasail_sg_qx_stats_table_scan_8_dispatcher; -parasail_function_t * parasail_sg_qx_stats_table_striped_64_pointer = parasail_sg_qx_stats_table_striped_64_dispatcher; -parasail_function_t * parasail_sg_qx_stats_table_striped_32_pointer = parasail_sg_qx_stats_table_striped_32_dispatcher; -parasail_function_t * parasail_sg_qx_stats_table_striped_16_pointer = parasail_sg_qx_stats_table_striped_16_dispatcher; -parasail_function_t * parasail_sg_qx_stats_table_striped_8_pointer = parasail_sg_qx_stats_table_striped_8_dispatcher; -parasail_function_t * parasail_sg_qx_stats_table_diag_64_pointer = parasail_sg_qx_stats_table_diag_64_dispatcher; -parasail_function_t * parasail_sg_qx_stats_table_diag_32_pointer = parasail_sg_qx_stats_table_diag_32_dispatcher; -parasail_function_t * parasail_sg_qx_stats_table_diag_16_pointer = parasail_sg_qx_stats_table_diag_16_dispatcher; -parasail_function_t * parasail_sg_qx_stats_table_diag_8_pointer = parasail_sg_qx_stats_table_diag_8_dispatcher; -parasail_function_t * parasail_sg_qx_rowcol_scan_64_pointer = parasail_sg_qx_rowcol_scan_64_dispatcher; -parasail_function_t * parasail_sg_qx_rowcol_scan_32_pointer = parasail_sg_qx_rowcol_scan_32_dispatcher; -parasail_function_t * parasail_sg_qx_rowcol_scan_16_pointer = parasail_sg_qx_rowcol_scan_16_dispatcher; -parasail_function_t * parasail_sg_qx_rowcol_scan_8_pointer = parasail_sg_qx_rowcol_scan_8_dispatcher; -parasail_function_t * parasail_sg_qx_rowcol_striped_64_pointer = parasail_sg_qx_rowcol_striped_64_dispatcher; -parasail_function_t * parasail_sg_qx_rowcol_striped_32_pointer = parasail_sg_qx_rowcol_striped_32_dispatcher; -parasail_function_t * parasail_sg_qx_rowcol_striped_16_pointer = parasail_sg_qx_rowcol_striped_16_dispatcher; -parasail_function_t * parasail_sg_qx_rowcol_striped_8_pointer = parasail_sg_qx_rowcol_striped_8_dispatcher; -parasail_function_t * parasail_sg_qx_rowcol_diag_64_pointer = parasail_sg_qx_rowcol_diag_64_dispatcher; -parasail_function_t * parasail_sg_qx_rowcol_diag_32_pointer = parasail_sg_qx_rowcol_diag_32_dispatcher; -parasail_function_t * parasail_sg_qx_rowcol_diag_16_pointer = parasail_sg_qx_rowcol_diag_16_dispatcher; -parasail_function_t * parasail_sg_qx_rowcol_diag_8_pointer = parasail_sg_qx_rowcol_diag_8_dispatcher; -parasail_function_t * parasail_sg_qx_stats_rowcol_scan_64_pointer = parasail_sg_qx_stats_rowcol_scan_64_dispatcher; -parasail_function_t * parasail_sg_qx_stats_rowcol_scan_32_pointer = parasail_sg_qx_stats_rowcol_scan_32_dispatcher; -parasail_function_t * parasail_sg_qx_stats_rowcol_scan_16_pointer = parasail_sg_qx_stats_rowcol_scan_16_dispatcher; -parasail_function_t * parasail_sg_qx_stats_rowcol_scan_8_pointer = parasail_sg_qx_stats_rowcol_scan_8_dispatcher; -parasail_function_t * parasail_sg_qx_stats_rowcol_striped_64_pointer = parasail_sg_qx_stats_rowcol_striped_64_dispatcher; -parasail_function_t * parasail_sg_qx_stats_rowcol_striped_32_pointer = parasail_sg_qx_stats_rowcol_striped_32_dispatcher; -parasail_function_t * parasail_sg_qx_stats_rowcol_striped_16_pointer = parasail_sg_qx_stats_rowcol_striped_16_dispatcher; -parasail_function_t * parasail_sg_qx_stats_rowcol_striped_8_pointer = parasail_sg_qx_stats_rowcol_striped_8_dispatcher; -parasail_function_t * parasail_sg_qx_stats_rowcol_diag_64_pointer = parasail_sg_qx_stats_rowcol_diag_64_dispatcher; -parasail_function_t * parasail_sg_qx_stats_rowcol_diag_32_pointer = parasail_sg_qx_stats_rowcol_diag_32_dispatcher; -parasail_function_t * parasail_sg_qx_stats_rowcol_diag_16_pointer = parasail_sg_qx_stats_rowcol_diag_16_dispatcher; -parasail_function_t * parasail_sg_qx_stats_rowcol_diag_8_pointer = parasail_sg_qx_stats_rowcol_diag_8_dispatcher; -parasail_function_t * parasail_sg_qx_trace_scan_64_pointer = parasail_sg_qx_trace_scan_64_dispatcher; -parasail_function_t * parasail_sg_qx_trace_scan_32_pointer = parasail_sg_qx_trace_scan_32_dispatcher; -parasail_function_t * parasail_sg_qx_trace_scan_16_pointer = parasail_sg_qx_trace_scan_16_dispatcher; -parasail_function_t * parasail_sg_qx_trace_scan_8_pointer = parasail_sg_qx_trace_scan_8_dispatcher; -parasail_function_t * parasail_sg_qx_trace_striped_64_pointer = parasail_sg_qx_trace_striped_64_dispatcher; -#endif -parasail_function_t * parasail_sg_qx_trace_striped_32_pointer = parasail_sg_qx_trace_striped_32_dispatcher; -parasail_function_t * parasail_sg_qx_trace_striped_16_pointer = parasail_sg_qx_trace_striped_16_dispatcher; -#if 0 -parasail_function_t * parasail_sg_qx_trace_striped_8_pointer = parasail_sg_qx_trace_striped_8_dispatcher; -parasail_function_t * parasail_sg_qx_trace_diag_64_pointer = parasail_sg_qx_trace_diag_64_dispatcher; -parasail_function_t * parasail_sg_qx_trace_diag_32_pointer = parasail_sg_qx_trace_diag_32_dispatcher; -parasail_function_t * parasail_sg_qx_trace_diag_16_pointer = parasail_sg_qx_trace_diag_16_dispatcher; -parasail_function_t * parasail_sg_qx_trace_diag_8_pointer = parasail_sg_qx_trace_diag_8_dispatcher; -parasail_pfunction_t * parasail_sg_qx_scan_profile_64_pointer = parasail_sg_qx_scan_profile_64_dispatcher; -parasail_pfunction_t * parasail_sg_qx_scan_profile_32_pointer = parasail_sg_qx_scan_profile_32_dispatcher; -parasail_pfunction_t * parasail_sg_qx_scan_profile_16_pointer = parasail_sg_qx_scan_profile_16_dispatcher; -parasail_pfunction_t * parasail_sg_qx_scan_profile_8_pointer = parasail_sg_qx_scan_profile_8_dispatcher; -parasail_pfunction_t * parasail_sg_qx_striped_profile_64_pointer = parasail_sg_qx_striped_profile_64_dispatcher; -parasail_pfunction_t * parasail_sg_qx_striped_profile_32_pointer = parasail_sg_qx_striped_profile_32_dispatcher; -parasail_pfunction_t * parasail_sg_qx_striped_profile_16_pointer = parasail_sg_qx_striped_profile_16_dispatcher; -parasail_pfunction_t * parasail_sg_qx_striped_profile_8_pointer = parasail_sg_qx_striped_profile_8_dispatcher; -parasail_pfunction_t * parasail_sg_qx_stats_scan_profile_64_pointer = parasail_sg_qx_stats_scan_profile_64_dispatcher; -parasail_pfunction_t * parasail_sg_qx_stats_scan_profile_32_pointer = parasail_sg_qx_stats_scan_profile_32_dispatcher; -parasail_pfunction_t * parasail_sg_qx_stats_scan_profile_16_pointer = parasail_sg_qx_stats_scan_profile_16_dispatcher; -parasail_pfunction_t * parasail_sg_qx_stats_scan_profile_8_pointer = parasail_sg_qx_stats_scan_profile_8_dispatcher; -parasail_pfunction_t * parasail_sg_qx_stats_striped_profile_64_pointer = parasail_sg_qx_stats_striped_profile_64_dispatcher; -parasail_pfunction_t * parasail_sg_qx_stats_striped_profile_32_pointer = parasail_sg_qx_stats_striped_profile_32_dispatcher; -parasail_pfunction_t * parasail_sg_qx_stats_striped_profile_16_pointer = parasail_sg_qx_stats_striped_profile_16_dispatcher; -parasail_pfunction_t * parasail_sg_qx_stats_striped_profile_8_pointer = parasail_sg_qx_stats_striped_profile_8_dispatcher; -parasail_pfunction_t * parasail_sg_qx_table_scan_profile_64_pointer = parasail_sg_qx_table_scan_profile_64_dispatcher; -parasail_pfunction_t * parasail_sg_qx_table_scan_profile_32_pointer = parasail_sg_qx_table_scan_profile_32_dispatcher; -parasail_pfunction_t * parasail_sg_qx_table_scan_profile_16_pointer = parasail_sg_qx_table_scan_profile_16_dispatcher; -parasail_pfunction_t * parasail_sg_qx_table_scan_profile_8_pointer = parasail_sg_qx_table_scan_profile_8_dispatcher; -parasail_pfunction_t * parasail_sg_qx_table_striped_profile_64_pointer = parasail_sg_qx_table_striped_profile_64_dispatcher; -parasail_pfunction_t * parasail_sg_qx_table_striped_profile_32_pointer = parasail_sg_qx_table_striped_profile_32_dispatcher; -parasail_pfunction_t * parasail_sg_qx_table_striped_profile_16_pointer = parasail_sg_qx_table_striped_profile_16_dispatcher; -parasail_pfunction_t * parasail_sg_qx_table_striped_profile_8_pointer = parasail_sg_qx_table_striped_profile_8_dispatcher; -parasail_pfunction_t * parasail_sg_qx_stats_table_scan_profile_64_pointer = parasail_sg_qx_stats_table_scan_profile_64_dispatcher; -parasail_pfunction_t * parasail_sg_qx_stats_table_scan_profile_32_pointer = parasail_sg_qx_stats_table_scan_profile_32_dispatcher; -parasail_pfunction_t * parasail_sg_qx_stats_table_scan_profile_16_pointer = parasail_sg_qx_stats_table_scan_profile_16_dispatcher; -parasail_pfunction_t * parasail_sg_qx_stats_table_scan_profile_8_pointer = parasail_sg_qx_stats_table_scan_profile_8_dispatcher; -parasail_pfunction_t * parasail_sg_qx_stats_table_striped_profile_64_pointer = parasail_sg_qx_stats_table_striped_profile_64_dispatcher; -parasail_pfunction_t * parasail_sg_qx_stats_table_striped_profile_32_pointer = parasail_sg_qx_stats_table_striped_profile_32_dispatcher; -parasail_pfunction_t * parasail_sg_qx_stats_table_striped_profile_16_pointer = parasail_sg_qx_stats_table_striped_profile_16_dispatcher; -parasail_pfunction_t * parasail_sg_qx_stats_table_striped_profile_8_pointer = parasail_sg_qx_stats_table_striped_profile_8_dispatcher; -parasail_pfunction_t * parasail_sg_qx_rowcol_scan_profile_64_pointer = parasail_sg_qx_rowcol_scan_profile_64_dispatcher; -parasail_pfunction_t * parasail_sg_qx_rowcol_scan_profile_32_pointer = parasail_sg_qx_rowcol_scan_profile_32_dispatcher; -parasail_pfunction_t * parasail_sg_qx_rowcol_scan_profile_16_pointer = parasail_sg_qx_rowcol_scan_profile_16_dispatcher; -parasail_pfunction_t * parasail_sg_qx_rowcol_scan_profile_8_pointer = parasail_sg_qx_rowcol_scan_profile_8_dispatcher; -parasail_pfunction_t * parasail_sg_qx_rowcol_striped_profile_64_pointer = parasail_sg_qx_rowcol_striped_profile_64_dispatcher; -parasail_pfunction_t * parasail_sg_qx_rowcol_striped_profile_32_pointer = parasail_sg_qx_rowcol_striped_profile_32_dispatcher; -parasail_pfunction_t * parasail_sg_qx_rowcol_striped_profile_16_pointer = parasail_sg_qx_rowcol_striped_profile_16_dispatcher; -parasail_pfunction_t * parasail_sg_qx_rowcol_striped_profile_8_pointer = parasail_sg_qx_rowcol_striped_profile_8_dispatcher; -parasail_pfunction_t * parasail_sg_qx_stats_rowcol_scan_profile_64_pointer = parasail_sg_qx_stats_rowcol_scan_profile_64_dispatcher; -parasail_pfunction_t * parasail_sg_qx_stats_rowcol_scan_profile_32_pointer = parasail_sg_qx_stats_rowcol_scan_profile_32_dispatcher; -parasail_pfunction_t * parasail_sg_qx_stats_rowcol_scan_profile_16_pointer = parasail_sg_qx_stats_rowcol_scan_profile_16_dispatcher; -parasail_pfunction_t * parasail_sg_qx_stats_rowcol_scan_profile_8_pointer = parasail_sg_qx_stats_rowcol_scan_profile_8_dispatcher; -parasail_pfunction_t * parasail_sg_qx_stats_rowcol_striped_profile_64_pointer = parasail_sg_qx_stats_rowcol_striped_profile_64_dispatcher; -parasail_pfunction_t * parasail_sg_qx_stats_rowcol_striped_profile_32_pointer = parasail_sg_qx_stats_rowcol_striped_profile_32_dispatcher; -parasail_pfunction_t * parasail_sg_qx_stats_rowcol_striped_profile_16_pointer = parasail_sg_qx_stats_rowcol_striped_profile_16_dispatcher; -parasail_pfunction_t * parasail_sg_qx_stats_rowcol_striped_profile_8_pointer = parasail_sg_qx_stats_rowcol_striped_profile_8_dispatcher; -parasail_pfunction_t * parasail_sg_qx_trace_scan_profile_64_pointer = parasail_sg_qx_trace_scan_profile_64_dispatcher; -parasail_pfunction_t * parasail_sg_qx_trace_scan_profile_32_pointer = parasail_sg_qx_trace_scan_profile_32_dispatcher; -parasail_pfunction_t * parasail_sg_qx_trace_scan_profile_16_pointer = parasail_sg_qx_trace_scan_profile_16_dispatcher; -parasail_pfunction_t * parasail_sg_qx_trace_scan_profile_8_pointer = parasail_sg_qx_trace_scan_profile_8_dispatcher; -parasail_pfunction_t * parasail_sg_qx_trace_striped_profile_64_pointer = parasail_sg_qx_trace_striped_profile_64_dispatcher; -parasail_pfunction_t * parasail_sg_qx_trace_striped_profile_32_pointer = parasail_sg_qx_trace_striped_profile_32_dispatcher; -parasail_pfunction_t * parasail_sg_qx_trace_striped_profile_16_pointer = parasail_sg_qx_trace_striped_profile_16_dispatcher; -parasail_pfunction_t * parasail_sg_qx_trace_striped_profile_8_pointer = parasail_sg_qx_trace_striped_profile_8_dispatcher; -#endif - -/* dispatcher function implementations */ - -#if 0 -parasail_result_t* parasail_sg_qx_scan_64_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_scan_64_pointer = parasail_sg_qx_scan_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_scan_64_pointer = parasail_sg_qx_scan_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_scan_64_pointer = parasail_sg_qx_scan_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_scan_64_pointer = parasail_sg_qx_scan_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_scan_64_pointer = parasail_sg_qx_scan_neon_128_64; - } - else -#endif - { - parasail_sg_qx_scan_64_pointer = parasail_sg_qx_scan; - } - return parasail_sg_qx_scan_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_scan_32_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_scan_32_pointer = parasail_sg_qx_scan_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_scan_32_pointer = parasail_sg_qx_scan_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_scan_32_pointer = parasail_sg_qx_scan_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_scan_32_pointer = parasail_sg_qx_scan_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_scan_32_pointer = parasail_sg_qx_scan_neon_128_32; - } - else -#endif - { - parasail_sg_qx_scan_32_pointer = parasail_sg_qx_scan; - } - return parasail_sg_qx_scan_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_scan_16_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_scan_16_pointer = parasail_sg_qx_scan_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_scan_16_pointer = parasail_sg_qx_scan_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_scan_16_pointer = parasail_sg_qx_scan_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_scan_16_pointer = parasail_sg_qx_scan_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_scan_16_pointer = parasail_sg_qx_scan_neon_128_16; - } - else -#endif - { - parasail_sg_qx_scan_16_pointer = parasail_sg_qx_scan; - } - return parasail_sg_qx_scan_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_scan_8_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_scan_8_pointer = parasail_sg_qx_scan_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_scan_8_pointer = parasail_sg_qx_scan_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_scan_8_pointer = parasail_sg_qx_scan_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_scan_8_pointer = parasail_sg_qx_scan_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_scan_8_pointer = parasail_sg_qx_scan_neon_128_8; - } - else -#endif - { - parasail_sg_qx_scan_8_pointer = parasail_sg_qx_scan; - } - return parasail_sg_qx_scan_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_striped_64_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_striped_64_pointer = parasail_sg_qx_striped_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_striped_64_pointer = parasail_sg_qx_striped_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_striped_64_pointer = parasail_sg_qx_striped_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_striped_64_pointer = parasail_sg_qx_striped_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_striped_64_pointer = parasail_sg_qx_striped_neon_128_64; - } - else -#endif - { - parasail_sg_qx_striped_64_pointer = parasail_sg_qx; - } - return parasail_sg_qx_striped_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_striped_32_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_striped_32_pointer = parasail_sg_qx_striped_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_striped_32_pointer = parasail_sg_qx_striped_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_striped_32_pointer = parasail_sg_qx_striped_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_striped_32_pointer = parasail_sg_qx_striped_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_striped_32_pointer = parasail_sg_qx_striped_neon_128_32; - } - else -#endif - { - parasail_sg_qx_striped_32_pointer = parasail_sg_qx; - } - return parasail_sg_qx_striped_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_striped_16_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_striped_16_pointer = parasail_sg_qx_striped_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_striped_16_pointer = parasail_sg_qx_striped_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_striped_16_pointer = parasail_sg_qx_striped_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_striped_16_pointer = parasail_sg_qx_striped_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_striped_16_pointer = parasail_sg_qx_striped_neon_128_16; - } - else -#endif - { - parasail_sg_qx_striped_16_pointer = parasail_sg_qx; - } - return parasail_sg_qx_striped_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_striped_8_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_striped_8_pointer = parasail_sg_qx_striped_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_striped_8_pointer = parasail_sg_qx_striped_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_striped_8_pointer = parasail_sg_qx_striped_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_striped_8_pointer = parasail_sg_qx_striped_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_striped_8_pointer = parasail_sg_qx_striped_neon_128_8; - } - else -#endif - { - parasail_sg_qx_striped_8_pointer = parasail_sg_qx; - } - return parasail_sg_qx_striped_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_diag_64_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_diag_64_pointer = parasail_sg_qx_diag_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_diag_64_pointer = parasail_sg_qx_diag_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_diag_64_pointer = parasail_sg_qx_diag_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_diag_64_pointer = parasail_sg_qx_diag_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_diag_64_pointer = parasail_sg_qx_diag_neon_128_64; - } - else -#endif - { - parasail_sg_qx_diag_64_pointer = parasail_sg_qx; - } - return parasail_sg_qx_diag_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_diag_32_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_diag_32_pointer = parasail_sg_qx_diag_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_diag_32_pointer = parasail_sg_qx_diag_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_diag_32_pointer = parasail_sg_qx_diag_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_diag_32_pointer = parasail_sg_qx_diag_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_diag_32_pointer = parasail_sg_qx_diag_neon_128_32; - } - else -#endif - { - parasail_sg_qx_diag_32_pointer = parasail_sg_qx; - } - return parasail_sg_qx_diag_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_diag_16_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_diag_16_pointer = parasail_sg_qx_diag_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_diag_16_pointer = parasail_sg_qx_diag_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_diag_16_pointer = parasail_sg_qx_diag_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_diag_16_pointer = parasail_sg_qx_diag_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_diag_16_pointer = parasail_sg_qx_diag_neon_128_16; - } - else -#endif - { - parasail_sg_qx_diag_16_pointer = parasail_sg_qx; - } - return parasail_sg_qx_diag_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_diag_8_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_diag_8_pointer = parasail_sg_qx_diag_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_diag_8_pointer = parasail_sg_qx_diag_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_diag_8_pointer = parasail_sg_qx_diag_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_diag_8_pointer = parasail_sg_qx_diag_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_diag_8_pointer = parasail_sg_qx_diag_neon_128_8; - } - else -#endif - { - parasail_sg_qx_diag_8_pointer = parasail_sg_qx; - } - return parasail_sg_qx_diag_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_stats_scan_64_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_stats_scan_64_pointer = parasail_sg_qx_stats_scan_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_stats_scan_64_pointer = parasail_sg_qx_stats_scan_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_stats_scan_64_pointer = parasail_sg_qx_stats_scan_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_stats_scan_64_pointer = parasail_sg_qx_stats_scan_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_stats_scan_64_pointer = parasail_sg_qx_stats_scan_neon_128_64; - } - else -#endif - { - parasail_sg_qx_stats_scan_64_pointer = parasail_sg_qx_scan; - } - return parasail_sg_qx_stats_scan_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_stats_scan_32_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_stats_scan_32_pointer = parasail_sg_qx_stats_scan_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_stats_scan_32_pointer = parasail_sg_qx_stats_scan_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_stats_scan_32_pointer = parasail_sg_qx_stats_scan_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_stats_scan_32_pointer = parasail_sg_qx_stats_scan_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_stats_scan_32_pointer = parasail_sg_qx_stats_scan_neon_128_32; - } - else -#endif - { - parasail_sg_qx_stats_scan_32_pointer = parasail_sg_qx_scan; - } - return parasail_sg_qx_stats_scan_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_stats_scan_16_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_stats_scan_16_pointer = parasail_sg_qx_stats_scan_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_stats_scan_16_pointer = parasail_sg_qx_stats_scan_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_stats_scan_16_pointer = parasail_sg_qx_stats_scan_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_stats_scan_16_pointer = parasail_sg_qx_stats_scan_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_stats_scan_16_pointer = parasail_sg_qx_stats_scan_neon_128_16; - } - else -#endif - { - parasail_sg_qx_stats_scan_16_pointer = parasail_sg_qx_scan; - } - return parasail_sg_qx_stats_scan_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_stats_scan_8_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_stats_scan_8_pointer = parasail_sg_qx_stats_scan_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_stats_scan_8_pointer = parasail_sg_qx_stats_scan_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_stats_scan_8_pointer = parasail_sg_qx_stats_scan_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_stats_scan_8_pointer = parasail_sg_qx_stats_scan_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_stats_scan_8_pointer = parasail_sg_qx_stats_scan_neon_128_8; - } - else -#endif - { - parasail_sg_qx_stats_scan_8_pointer = parasail_sg_qx_scan; - } - return parasail_sg_qx_stats_scan_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_stats_striped_64_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_stats_striped_64_pointer = parasail_sg_qx_stats_striped_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_stats_striped_64_pointer = parasail_sg_qx_stats_striped_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_stats_striped_64_pointer = parasail_sg_qx_stats_striped_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_stats_striped_64_pointer = parasail_sg_qx_stats_striped_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_stats_striped_64_pointer = parasail_sg_qx_stats_striped_neon_128_64; - } - else -#endif - { - parasail_sg_qx_stats_striped_64_pointer = parasail_sg_qx; - } - return parasail_sg_qx_stats_striped_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_stats_striped_32_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_stats_striped_32_pointer = parasail_sg_qx_stats_striped_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_stats_striped_32_pointer = parasail_sg_qx_stats_striped_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_stats_striped_32_pointer = parasail_sg_qx_stats_striped_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_stats_striped_32_pointer = parasail_sg_qx_stats_striped_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_stats_striped_32_pointer = parasail_sg_qx_stats_striped_neon_128_32; - } - else -#endif - { - parasail_sg_qx_stats_striped_32_pointer = parasail_sg_qx; - } - return parasail_sg_qx_stats_striped_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_stats_striped_16_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_stats_striped_16_pointer = parasail_sg_qx_stats_striped_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_stats_striped_16_pointer = parasail_sg_qx_stats_striped_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_stats_striped_16_pointer = parasail_sg_qx_stats_striped_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_stats_striped_16_pointer = parasail_sg_qx_stats_striped_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_stats_striped_16_pointer = parasail_sg_qx_stats_striped_neon_128_16; - } - else -#endif - { - parasail_sg_qx_stats_striped_16_pointer = parasail_sg_qx; - } - return parasail_sg_qx_stats_striped_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_stats_striped_8_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_stats_striped_8_pointer = parasail_sg_qx_stats_striped_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_stats_striped_8_pointer = parasail_sg_qx_stats_striped_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_stats_striped_8_pointer = parasail_sg_qx_stats_striped_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_stats_striped_8_pointer = parasail_sg_qx_stats_striped_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_stats_striped_8_pointer = parasail_sg_qx_stats_striped_neon_128_8; - } - else -#endif - { - parasail_sg_qx_stats_striped_8_pointer = parasail_sg_qx; - } - return parasail_sg_qx_stats_striped_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_stats_diag_64_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_stats_diag_64_pointer = parasail_sg_qx_stats_diag_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_stats_diag_64_pointer = parasail_sg_qx_stats_diag_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_stats_diag_64_pointer = parasail_sg_qx_stats_diag_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_stats_diag_64_pointer = parasail_sg_qx_stats_diag_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_stats_diag_64_pointer = parasail_sg_qx_stats_diag_neon_128_64; - } - else -#endif - { - parasail_sg_qx_stats_diag_64_pointer = parasail_sg_qx; - } - return parasail_sg_qx_stats_diag_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_stats_diag_32_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_stats_diag_32_pointer = parasail_sg_qx_stats_diag_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_stats_diag_32_pointer = parasail_sg_qx_stats_diag_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_stats_diag_32_pointer = parasail_sg_qx_stats_diag_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_stats_diag_32_pointer = parasail_sg_qx_stats_diag_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_stats_diag_32_pointer = parasail_sg_qx_stats_diag_neon_128_32; - } - else -#endif - { - parasail_sg_qx_stats_diag_32_pointer = parasail_sg_qx; - } - return parasail_sg_qx_stats_diag_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_stats_diag_16_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_stats_diag_16_pointer = parasail_sg_qx_stats_diag_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_stats_diag_16_pointer = parasail_sg_qx_stats_diag_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_stats_diag_16_pointer = parasail_sg_qx_stats_diag_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_stats_diag_16_pointer = parasail_sg_qx_stats_diag_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_stats_diag_16_pointer = parasail_sg_qx_stats_diag_neon_128_16; - } - else -#endif - { - parasail_sg_qx_stats_diag_16_pointer = parasail_sg_qx; - } - return parasail_sg_qx_stats_diag_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_stats_diag_8_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_stats_diag_8_pointer = parasail_sg_qx_stats_diag_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_stats_diag_8_pointer = parasail_sg_qx_stats_diag_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_stats_diag_8_pointer = parasail_sg_qx_stats_diag_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_stats_diag_8_pointer = parasail_sg_qx_stats_diag_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_stats_diag_8_pointer = parasail_sg_qx_stats_diag_neon_128_8; - } - else -#endif - { - parasail_sg_qx_stats_diag_8_pointer = parasail_sg_qx; - } - return parasail_sg_qx_stats_diag_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_table_scan_64_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_table_scan_64_pointer = parasail_sg_qx_table_scan_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_table_scan_64_pointer = parasail_sg_qx_table_scan_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_table_scan_64_pointer = parasail_sg_qx_table_scan_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_table_scan_64_pointer = parasail_sg_qx_table_scan_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_table_scan_64_pointer = parasail_sg_qx_table_scan_neon_128_64; - } - else -#endif - { - parasail_sg_qx_table_scan_64_pointer = parasail_sg_qx_scan; - } - return parasail_sg_qx_table_scan_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_table_scan_32_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_table_scan_32_pointer = parasail_sg_qx_table_scan_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_table_scan_32_pointer = parasail_sg_qx_table_scan_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_table_scan_32_pointer = parasail_sg_qx_table_scan_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_table_scan_32_pointer = parasail_sg_qx_table_scan_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_table_scan_32_pointer = parasail_sg_qx_table_scan_neon_128_32; - } - else -#endif - { - parasail_sg_qx_table_scan_32_pointer = parasail_sg_qx_scan; - } - return parasail_sg_qx_table_scan_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_table_scan_16_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_table_scan_16_pointer = parasail_sg_qx_table_scan_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_table_scan_16_pointer = parasail_sg_qx_table_scan_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_table_scan_16_pointer = parasail_sg_qx_table_scan_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_table_scan_16_pointer = parasail_sg_qx_table_scan_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_table_scan_16_pointer = parasail_sg_qx_table_scan_neon_128_16; - } - else -#endif - { - parasail_sg_qx_table_scan_16_pointer = parasail_sg_qx_scan; - } - return parasail_sg_qx_table_scan_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_table_scan_8_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_table_scan_8_pointer = parasail_sg_qx_table_scan_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_table_scan_8_pointer = parasail_sg_qx_table_scan_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_table_scan_8_pointer = parasail_sg_qx_table_scan_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_table_scan_8_pointer = parasail_sg_qx_table_scan_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_table_scan_8_pointer = parasail_sg_qx_table_scan_neon_128_8; - } - else -#endif - { - parasail_sg_qx_table_scan_8_pointer = parasail_sg_qx_scan; - } - return parasail_sg_qx_table_scan_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_table_striped_64_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_table_striped_64_pointer = parasail_sg_qx_table_striped_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_table_striped_64_pointer = parasail_sg_qx_table_striped_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_table_striped_64_pointer = parasail_sg_qx_table_striped_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_table_striped_64_pointer = parasail_sg_qx_table_striped_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_table_striped_64_pointer = parasail_sg_qx_table_striped_neon_128_64; - } - else -#endif - { - parasail_sg_qx_table_striped_64_pointer = parasail_sg_qx; - } - return parasail_sg_qx_table_striped_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_table_striped_32_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_table_striped_32_pointer = parasail_sg_qx_table_striped_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_table_striped_32_pointer = parasail_sg_qx_table_striped_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_table_striped_32_pointer = parasail_sg_qx_table_striped_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_table_striped_32_pointer = parasail_sg_qx_table_striped_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_table_striped_32_pointer = parasail_sg_qx_table_striped_neon_128_32; - } - else -#endif - { - parasail_sg_qx_table_striped_32_pointer = parasail_sg_qx; - } - return parasail_sg_qx_table_striped_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_table_striped_16_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_table_striped_16_pointer = parasail_sg_qx_table_striped_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_table_striped_16_pointer = parasail_sg_qx_table_striped_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_table_striped_16_pointer = parasail_sg_qx_table_striped_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_table_striped_16_pointer = parasail_sg_qx_table_striped_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_table_striped_16_pointer = parasail_sg_qx_table_striped_neon_128_16; - } - else -#endif - { - parasail_sg_qx_table_striped_16_pointer = parasail_sg_qx; - } - return parasail_sg_qx_table_striped_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_table_striped_8_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_table_striped_8_pointer = parasail_sg_qx_table_striped_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_table_striped_8_pointer = parasail_sg_qx_table_striped_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_table_striped_8_pointer = parasail_sg_qx_table_striped_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_table_striped_8_pointer = parasail_sg_qx_table_striped_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_table_striped_8_pointer = parasail_sg_qx_table_striped_neon_128_8; - } - else -#endif - { - parasail_sg_qx_table_striped_8_pointer = parasail_sg_qx; - } - return parasail_sg_qx_table_striped_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_table_diag_64_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_table_diag_64_pointer = parasail_sg_qx_table_diag_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_table_diag_64_pointer = parasail_sg_qx_table_diag_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_table_diag_64_pointer = parasail_sg_qx_table_diag_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_table_diag_64_pointer = parasail_sg_qx_table_diag_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_table_diag_64_pointer = parasail_sg_qx_table_diag_neon_128_64; - } - else -#endif - { - parasail_sg_qx_table_diag_64_pointer = parasail_sg_qx; - } - return parasail_sg_qx_table_diag_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_table_diag_32_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_table_diag_32_pointer = parasail_sg_qx_table_diag_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_table_diag_32_pointer = parasail_sg_qx_table_diag_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_table_diag_32_pointer = parasail_sg_qx_table_diag_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_table_diag_32_pointer = parasail_sg_qx_table_diag_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_table_diag_32_pointer = parasail_sg_qx_table_diag_neon_128_32; - } - else -#endif - { - parasail_sg_qx_table_diag_32_pointer = parasail_sg_qx; - } - return parasail_sg_qx_table_diag_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_table_diag_16_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_table_diag_16_pointer = parasail_sg_qx_table_diag_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_table_diag_16_pointer = parasail_sg_qx_table_diag_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_table_diag_16_pointer = parasail_sg_qx_table_diag_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_table_diag_16_pointer = parasail_sg_qx_table_diag_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_table_diag_16_pointer = parasail_sg_qx_table_diag_neon_128_16; - } - else -#endif - { - parasail_sg_qx_table_diag_16_pointer = parasail_sg_qx; - } - return parasail_sg_qx_table_diag_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_table_diag_8_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_table_diag_8_pointer = parasail_sg_qx_table_diag_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_table_diag_8_pointer = parasail_sg_qx_table_diag_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_table_diag_8_pointer = parasail_sg_qx_table_diag_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_table_diag_8_pointer = parasail_sg_qx_table_diag_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_table_diag_8_pointer = parasail_sg_qx_table_diag_neon_128_8; - } - else -#endif - { - parasail_sg_qx_table_diag_8_pointer = parasail_sg_qx; - } - return parasail_sg_qx_table_diag_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_stats_table_scan_64_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_stats_table_scan_64_pointer = parasail_sg_qx_stats_table_scan_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_stats_table_scan_64_pointer = parasail_sg_qx_stats_table_scan_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_stats_table_scan_64_pointer = parasail_sg_qx_stats_table_scan_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_stats_table_scan_64_pointer = parasail_sg_qx_stats_table_scan_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_stats_table_scan_64_pointer = parasail_sg_qx_stats_table_scan_neon_128_64; - } - else -#endif - { - parasail_sg_qx_stats_table_scan_64_pointer = parasail_sg_qx_scan; - } - return parasail_sg_qx_stats_table_scan_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_stats_table_scan_32_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_stats_table_scan_32_pointer = parasail_sg_qx_stats_table_scan_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_stats_table_scan_32_pointer = parasail_sg_qx_stats_table_scan_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_stats_table_scan_32_pointer = parasail_sg_qx_stats_table_scan_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_stats_table_scan_32_pointer = parasail_sg_qx_stats_table_scan_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_stats_table_scan_32_pointer = parasail_sg_qx_stats_table_scan_neon_128_32; - } - else -#endif - { - parasail_sg_qx_stats_table_scan_32_pointer = parasail_sg_qx_scan; - } - return parasail_sg_qx_stats_table_scan_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_stats_table_scan_16_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_stats_table_scan_16_pointer = parasail_sg_qx_stats_table_scan_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_stats_table_scan_16_pointer = parasail_sg_qx_stats_table_scan_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_stats_table_scan_16_pointer = parasail_sg_qx_stats_table_scan_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_stats_table_scan_16_pointer = parasail_sg_qx_stats_table_scan_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_stats_table_scan_16_pointer = parasail_sg_qx_stats_table_scan_neon_128_16; - } - else -#endif - { - parasail_sg_qx_stats_table_scan_16_pointer = parasail_sg_qx_scan; - } - return parasail_sg_qx_stats_table_scan_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_stats_table_scan_8_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_stats_table_scan_8_pointer = parasail_sg_qx_stats_table_scan_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_stats_table_scan_8_pointer = parasail_sg_qx_stats_table_scan_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_stats_table_scan_8_pointer = parasail_sg_qx_stats_table_scan_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_stats_table_scan_8_pointer = parasail_sg_qx_stats_table_scan_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_stats_table_scan_8_pointer = parasail_sg_qx_stats_table_scan_neon_128_8; - } - else -#endif - { - parasail_sg_qx_stats_table_scan_8_pointer = parasail_sg_qx_scan; - } - return parasail_sg_qx_stats_table_scan_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_stats_table_striped_64_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_stats_table_striped_64_pointer = parasail_sg_qx_stats_table_striped_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_stats_table_striped_64_pointer = parasail_sg_qx_stats_table_striped_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_stats_table_striped_64_pointer = parasail_sg_qx_stats_table_striped_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_stats_table_striped_64_pointer = parasail_sg_qx_stats_table_striped_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_stats_table_striped_64_pointer = parasail_sg_qx_stats_table_striped_neon_128_64; - } - else -#endif - { - parasail_sg_qx_stats_table_striped_64_pointer = parasail_sg_qx; - } - return parasail_sg_qx_stats_table_striped_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_stats_table_striped_32_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_stats_table_striped_32_pointer = parasail_sg_qx_stats_table_striped_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_stats_table_striped_32_pointer = parasail_sg_qx_stats_table_striped_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_stats_table_striped_32_pointer = parasail_sg_qx_stats_table_striped_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_stats_table_striped_32_pointer = parasail_sg_qx_stats_table_striped_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_stats_table_striped_32_pointer = parasail_sg_qx_stats_table_striped_neon_128_32; - } - else -#endif - { - parasail_sg_qx_stats_table_striped_32_pointer = parasail_sg_qx; - } - return parasail_sg_qx_stats_table_striped_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_stats_table_striped_16_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_stats_table_striped_16_pointer = parasail_sg_qx_stats_table_striped_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_stats_table_striped_16_pointer = parasail_sg_qx_stats_table_striped_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_stats_table_striped_16_pointer = parasail_sg_qx_stats_table_striped_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_stats_table_striped_16_pointer = parasail_sg_qx_stats_table_striped_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_stats_table_striped_16_pointer = parasail_sg_qx_stats_table_striped_neon_128_16; - } - else -#endif - { - parasail_sg_qx_stats_table_striped_16_pointer = parasail_sg_qx; - } - return parasail_sg_qx_stats_table_striped_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_stats_table_striped_8_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_stats_table_striped_8_pointer = parasail_sg_qx_stats_table_striped_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_stats_table_striped_8_pointer = parasail_sg_qx_stats_table_striped_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_stats_table_striped_8_pointer = parasail_sg_qx_stats_table_striped_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_stats_table_striped_8_pointer = parasail_sg_qx_stats_table_striped_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_stats_table_striped_8_pointer = parasail_sg_qx_stats_table_striped_neon_128_8; - } - else -#endif - { - parasail_sg_qx_stats_table_striped_8_pointer = parasail_sg_qx; - } - return parasail_sg_qx_stats_table_striped_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_stats_table_diag_64_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_stats_table_diag_64_pointer = parasail_sg_qx_stats_table_diag_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_stats_table_diag_64_pointer = parasail_sg_qx_stats_table_diag_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_stats_table_diag_64_pointer = parasail_sg_qx_stats_table_diag_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_stats_table_diag_64_pointer = parasail_sg_qx_stats_table_diag_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_stats_table_diag_64_pointer = parasail_sg_qx_stats_table_diag_neon_128_64; - } - else -#endif - { - parasail_sg_qx_stats_table_diag_64_pointer = parasail_sg_qx; - } - return parasail_sg_qx_stats_table_diag_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_stats_table_diag_32_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_stats_table_diag_32_pointer = parasail_sg_qx_stats_table_diag_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_stats_table_diag_32_pointer = parasail_sg_qx_stats_table_diag_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_stats_table_diag_32_pointer = parasail_sg_qx_stats_table_diag_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_stats_table_diag_32_pointer = parasail_sg_qx_stats_table_diag_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_stats_table_diag_32_pointer = parasail_sg_qx_stats_table_diag_neon_128_32; - } - else -#endif - { - parasail_sg_qx_stats_table_diag_32_pointer = parasail_sg_qx; - } - return parasail_sg_qx_stats_table_diag_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_stats_table_diag_16_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_stats_table_diag_16_pointer = parasail_sg_qx_stats_table_diag_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_stats_table_diag_16_pointer = parasail_sg_qx_stats_table_diag_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_stats_table_diag_16_pointer = parasail_sg_qx_stats_table_diag_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_stats_table_diag_16_pointer = parasail_sg_qx_stats_table_diag_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_stats_table_diag_16_pointer = parasail_sg_qx_stats_table_diag_neon_128_16; - } - else -#endif - { - parasail_sg_qx_stats_table_diag_16_pointer = parasail_sg_qx; - } - return parasail_sg_qx_stats_table_diag_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_stats_table_diag_8_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_stats_table_diag_8_pointer = parasail_sg_qx_stats_table_diag_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_stats_table_diag_8_pointer = parasail_sg_qx_stats_table_diag_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_stats_table_diag_8_pointer = parasail_sg_qx_stats_table_diag_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_stats_table_diag_8_pointer = parasail_sg_qx_stats_table_diag_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_stats_table_diag_8_pointer = parasail_sg_qx_stats_table_diag_neon_128_8; - } - else -#endif - { - parasail_sg_qx_stats_table_diag_8_pointer = parasail_sg_qx; - } - return parasail_sg_qx_stats_table_diag_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_rowcol_scan_64_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_rowcol_scan_64_pointer = parasail_sg_qx_rowcol_scan_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_rowcol_scan_64_pointer = parasail_sg_qx_rowcol_scan_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_rowcol_scan_64_pointer = parasail_sg_qx_rowcol_scan_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_rowcol_scan_64_pointer = parasail_sg_qx_rowcol_scan_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_rowcol_scan_64_pointer = parasail_sg_qx_rowcol_scan_neon_128_64; - } - else -#endif - { - parasail_sg_qx_rowcol_scan_64_pointer = parasail_sg_qx_scan; - } - return parasail_sg_qx_rowcol_scan_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_rowcol_scan_32_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_rowcol_scan_32_pointer = parasail_sg_qx_rowcol_scan_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_rowcol_scan_32_pointer = parasail_sg_qx_rowcol_scan_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_rowcol_scan_32_pointer = parasail_sg_qx_rowcol_scan_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_rowcol_scan_32_pointer = parasail_sg_qx_rowcol_scan_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_rowcol_scan_32_pointer = parasail_sg_qx_rowcol_scan_neon_128_32; - } - else -#endif - { - parasail_sg_qx_rowcol_scan_32_pointer = parasail_sg_qx_scan; - } - return parasail_sg_qx_rowcol_scan_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_rowcol_scan_16_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_rowcol_scan_16_pointer = parasail_sg_qx_rowcol_scan_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_rowcol_scan_16_pointer = parasail_sg_qx_rowcol_scan_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_rowcol_scan_16_pointer = parasail_sg_qx_rowcol_scan_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_rowcol_scan_16_pointer = parasail_sg_qx_rowcol_scan_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_rowcol_scan_16_pointer = parasail_sg_qx_rowcol_scan_neon_128_16; - } - else -#endif - { - parasail_sg_qx_rowcol_scan_16_pointer = parasail_sg_qx_scan; - } - return parasail_sg_qx_rowcol_scan_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_rowcol_scan_8_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_rowcol_scan_8_pointer = parasail_sg_qx_rowcol_scan_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_rowcol_scan_8_pointer = parasail_sg_qx_rowcol_scan_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_rowcol_scan_8_pointer = parasail_sg_qx_rowcol_scan_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_rowcol_scan_8_pointer = parasail_sg_qx_rowcol_scan_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_rowcol_scan_8_pointer = parasail_sg_qx_rowcol_scan_neon_128_8; - } - else -#endif - { - parasail_sg_qx_rowcol_scan_8_pointer = parasail_sg_qx_scan; - } - return parasail_sg_qx_rowcol_scan_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_rowcol_striped_64_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_rowcol_striped_64_pointer = parasail_sg_qx_rowcol_striped_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_rowcol_striped_64_pointer = parasail_sg_qx_rowcol_striped_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_rowcol_striped_64_pointer = parasail_sg_qx_rowcol_striped_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_rowcol_striped_64_pointer = parasail_sg_qx_rowcol_striped_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_rowcol_striped_64_pointer = parasail_sg_qx_rowcol_striped_neon_128_64; - } - else -#endif - { - parasail_sg_qx_rowcol_striped_64_pointer = parasail_sg_qx; - } - return parasail_sg_qx_rowcol_striped_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_rowcol_striped_32_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_rowcol_striped_32_pointer = parasail_sg_qx_rowcol_striped_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_rowcol_striped_32_pointer = parasail_sg_qx_rowcol_striped_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_rowcol_striped_32_pointer = parasail_sg_qx_rowcol_striped_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_rowcol_striped_32_pointer = parasail_sg_qx_rowcol_striped_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_rowcol_striped_32_pointer = parasail_sg_qx_rowcol_striped_neon_128_32; - } - else -#endif - { - parasail_sg_qx_rowcol_striped_32_pointer = parasail_sg_qx; - } - return parasail_sg_qx_rowcol_striped_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_rowcol_striped_16_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_rowcol_striped_16_pointer = parasail_sg_qx_rowcol_striped_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_rowcol_striped_16_pointer = parasail_sg_qx_rowcol_striped_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_rowcol_striped_16_pointer = parasail_sg_qx_rowcol_striped_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_rowcol_striped_16_pointer = parasail_sg_qx_rowcol_striped_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_rowcol_striped_16_pointer = parasail_sg_qx_rowcol_striped_neon_128_16; - } - else -#endif - { - parasail_sg_qx_rowcol_striped_16_pointer = parasail_sg_qx; - } - return parasail_sg_qx_rowcol_striped_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_rowcol_striped_8_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_rowcol_striped_8_pointer = parasail_sg_qx_rowcol_striped_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_rowcol_striped_8_pointer = parasail_sg_qx_rowcol_striped_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_rowcol_striped_8_pointer = parasail_sg_qx_rowcol_striped_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_rowcol_striped_8_pointer = parasail_sg_qx_rowcol_striped_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_rowcol_striped_8_pointer = parasail_sg_qx_rowcol_striped_neon_128_8; - } - else -#endif - { - parasail_sg_qx_rowcol_striped_8_pointer = parasail_sg_qx; - } - return parasail_sg_qx_rowcol_striped_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_rowcol_diag_64_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_rowcol_diag_64_pointer = parasail_sg_qx_rowcol_diag_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_rowcol_diag_64_pointer = parasail_sg_qx_rowcol_diag_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_rowcol_diag_64_pointer = parasail_sg_qx_rowcol_diag_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_rowcol_diag_64_pointer = parasail_sg_qx_rowcol_diag_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_rowcol_diag_64_pointer = parasail_sg_qx_rowcol_diag_neon_128_64; - } - else -#endif - { - parasail_sg_qx_rowcol_diag_64_pointer = parasail_sg_qx; - } - return parasail_sg_qx_rowcol_diag_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_rowcol_diag_32_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_rowcol_diag_32_pointer = parasail_sg_qx_rowcol_diag_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_rowcol_diag_32_pointer = parasail_sg_qx_rowcol_diag_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_rowcol_diag_32_pointer = parasail_sg_qx_rowcol_diag_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_rowcol_diag_32_pointer = parasail_sg_qx_rowcol_diag_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_rowcol_diag_32_pointer = parasail_sg_qx_rowcol_diag_neon_128_32; - } - else -#endif - { - parasail_sg_qx_rowcol_diag_32_pointer = parasail_sg_qx; - } - return parasail_sg_qx_rowcol_diag_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_rowcol_diag_16_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_rowcol_diag_16_pointer = parasail_sg_qx_rowcol_diag_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_rowcol_diag_16_pointer = parasail_sg_qx_rowcol_diag_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_rowcol_diag_16_pointer = parasail_sg_qx_rowcol_diag_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_rowcol_diag_16_pointer = parasail_sg_qx_rowcol_diag_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_rowcol_diag_16_pointer = parasail_sg_qx_rowcol_diag_neon_128_16; - } - else -#endif - { - parasail_sg_qx_rowcol_diag_16_pointer = parasail_sg_qx; - } - return parasail_sg_qx_rowcol_diag_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_rowcol_diag_8_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_rowcol_diag_8_pointer = parasail_sg_qx_rowcol_diag_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_rowcol_diag_8_pointer = parasail_sg_qx_rowcol_diag_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_rowcol_diag_8_pointer = parasail_sg_qx_rowcol_diag_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_rowcol_diag_8_pointer = parasail_sg_qx_rowcol_diag_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_rowcol_diag_8_pointer = parasail_sg_qx_rowcol_diag_neon_128_8; - } - else -#endif - { - parasail_sg_qx_rowcol_diag_8_pointer = parasail_sg_qx; - } - return parasail_sg_qx_rowcol_diag_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_stats_rowcol_scan_64_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_stats_rowcol_scan_64_pointer = parasail_sg_qx_stats_rowcol_scan_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_stats_rowcol_scan_64_pointer = parasail_sg_qx_stats_rowcol_scan_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_stats_rowcol_scan_64_pointer = parasail_sg_qx_stats_rowcol_scan_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_stats_rowcol_scan_64_pointer = parasail_sg_qx_stats_rowcol_scan_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_stats_rowcol_scan_64_pointer = parasail_sg_qx_stats_rowcol_scan_neon_128_64; - } - else -#endif - { - parasail_sg_qx_stats_rowcol_scan_64_pointer = parasail_sg_qx_scan; - } - return parasail_sg_qx_stats_rowcol_scan_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_stats_rowcol_scan_32_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_stats_rowcol_scan_32_pointer = parasail_sg_qx_stats_rowcol_scan_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_stats_rowcol_scan_32_pointer = parasail_sg_qx_stats_rowcol_scan_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_stats_rowcol_scan_32_pointer = parasail_sg_qx_stats_rowcol_scan_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_stats_rowcol_scan_32_pointer = parasail_sg_qx_stats_rowcol_scan_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_stats_rowcol_scan_32_pointer = parasail_sg_qx_stats_rowcol_scan_neon_128_32; - } - else -#endif - { - parasail_sg_qx_stats_rowcol_scan_32_pointer = parasail_sg_qx_scan; - } - return parasail_sg_qx_stats_rowcol_scan_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_stats_rowcol_scan_16_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_stats_rowcol_scan_16_pointer = parasail_sg_qx_stats_rowcol_scan_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_stats_rowcol_scan_16_pointer = parasail_sg_qx_stats_rowcol_scan_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_stats_rowcol_scan_16_pointer = parasail_sg_qx_stats_rowcol_scan_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_stats_rowcol_scan_16_pointer = parasail_sg_qx_stats_rowcol_scan_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_stats_rowcol_scan_16_pointer = parasail_sg_qx_stats_rowcol_scan_neon_128_16; - } - else -#endif - { - parasail_sg_qx_stats_rowcol_scan_16_pointer = parasail_sg_qx_scan; - } - return parasail_sg_qx_stats_rowcol_scan_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_stats_rowcol_scan_8_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_stats_rowcol_scan_8_pointer = parasail_sg_qx_stats_rowcol_scan_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_stats_rowcol_scan_8_pointer = parasail_sg_qx_stats_rowcol_scan_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_stats_rowcol_scan_8_pointer = parasail_sg_qx_stats_rowcol_scan_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_stats_rowcol_scan_8_pointer = parasail_sg_qx_stats_rowcol_scan_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_stats_rowcol_scan_8_pointer = parasail_sg_qx_stats_rowcol_scan_neon_128_8; - } - else -#endif - { - parasail_sg_qx_stats_rowcol_scan_8_pointer = parasail_sg_qx_scan; - } - return parasail_sg_qx_stats_rowcol_scan_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_stats_rowcol_striped_64_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_stats_rowcol_striped_64_pointer = parasail_sg_qx_stats_rowcol_striped_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_stats_rowcol_striped_64_pointer = parasail_sg_qx_stats_rowcol_striped_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_stats_rowcol_striped_64_pointer = parasail_sg_qx_stats_rowcol_striped_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_stats_rowcol_striped_64_pointer = parasail_sg_qx_stats_rowcol_striped_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_stats_rowcol_striped_64_pointer = parasail_sg_qx_stats_rowcol_striped_neon_128_64; - } - else -#endif - { - parasail_sg_qx_stats_rowcol_striped_64_pointer = parasail_sg_qx; - } - return parasail_sg_qx_stats_rowcol_striped_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_stats_rowcol_striped_32_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_stats_rowcol_striped_32_pointer = parasail_sg_qx_stats_rowcol_striped_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_stats_rowcol_striped_32_pointer = parasail_sg_qx_stats_rowcol_striped_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_stats_rowcol_striped_32_pointer = parasail_sg_qx_stats_rowcol_striped_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_stats_rowcol_striped_32_pointer = parasail_sg_qx_stats_rowcol_striped_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_stats_rowcol_striped_32_pointer = parasail_sg_qx_stats_rowcol_striped_neon_128_32; - } - else -#endif - { - parasail_sg_qx_stats_rowcol_striped_32_pointer = parasail_sg_qx; - } - return parasail_sg_qx_stats_rowcol_striped_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_stats_rowcol_striped_16_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_stats_rowcol_striped_16_pointer = parasail_sg_qx_stats_rowcol_striped_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_stats_rowcol_striped_16_pointer = parasail_sg_qx_stats_rowcol_striped_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_stats_rowcol_striped_16_pointer = parasail_sg_qx_stats_rowcol_striped_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_stats_rowcol_striped_16_pointer = parasail_sg_qx_stats_rowcol_striped_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_stats_rowcol_striped_16_pointer = parasail_sg_qx_stats_rowcol_striped_neon_128_16; - } - else -#endif - { - parasail_sg_qx_stats_rowcol_striped_16_pointer = parasail_sg_qx; - } - return parasail_sg_qx_stats_rowcol_striped_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_stats_rowcol_striped_8_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_stats_rowcol_striped_8_pointer = parasail_sg_qx_stats_rowcol_striped_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_stats_rowcol_striped_8_pointer = parasail_sg_qx_stats_rowcol_striped_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_stats_rowcol_striped_8_pointer = parasail_sg_qx_stats_rowcol_striped_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_stats_rowcol_striped_8_pointer = parasail_sg_qx_stats_rowcol_striped_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_stats_rowcol_striped_8_pointer = parasail_sg_qx_stats_rowcol_striped_neon_128_8; - } - else -#endif - { - parasail_sg_qx_stats_rowcol_striped_8_pointer = parasail_sg_qx; - } - return parasail_sg_qx_stats_rowcol_striped_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_stats_rowcol_diag_64_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_stats_rowcol_diag_64_pointer = parasail_sg_qx_stats_rowcol_diag_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_stats_rowcol_diag_64_pointer = parasail_sg_qx_stats_rowcol_diag_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_stats_rowcol_diag_64_pointer = parasail_sg_qx_stats_rowcol_diag_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_stats_rowcol_diag_64_pointer = parasail_sg_qx_stats_rowcol_diag_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_stats_rowcol_diag_64_pointer = parasail_sg_qx_stats_rowcol_diag_neon_128_64; - } - else -#endif - { - parasail_sg_qx_stats_rowcol_diag_64_pointer = parasail_sg_qx; - } - return parasail_sg_qx_stats_rowcol_diag_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_stats_rowcol_diag_32_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_stats_rowcol_diag_32_pointer = parasail_sg_qx_stats_rowcol_diag_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_stats_rowcol_diag_32_pointer = parasail_sg_qx_stats_rowcol_diag_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_stats_rowcol_diag_32_pointer = parasail_sg_qx_stats_rowcol_diag_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_stats_rowcol_diag_32_pointer = parasail_sg_qx_stats_rowcol_diag_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_stats_rowcol_diag_32_pointer = parasail_sg_qx_stats_rowcol_diag_neon_128_32; - } - else -#endif - { - parasail_sg_qx_stats_rowcol_diag_32_pointer = parasail_sg_qx; - } - return parasail_sg_qx_stats_rowcol_diag_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_stats_rowcol_diag_16_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_stats_rowcol_diag_16_pointer = parasail_sg_qx_stats_rowcol_diag_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_stats_rowcol_diag_16_pointer = parasail_sg_qx_stats_rowcol_diag_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_stats_rowcol_diag_16_pointer = parasail_sg_qx_stats_rowcol_diag_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_stats_rowcol_diag_16_pointer = parasail_sg_qx_stats_rowcol_diag_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_stats_rowcol_diag_16_pointer = parasail_sg_qx_stats_rowcol_diag_neon_128_16; - } - else -#endif - { - parasail_sg_qx_stats_rowcol_diag_16_pointer = parasail_sg_qx; - } - return parasail_sg_qx_stats_rowcol_diag_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_stats_rowcol_diag_8_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_stats_rowcol_diag_8_pointer = parasail_sg_qx_stats_rowcol_diag_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_stats_rowcol_diag_8_pointer = parasail_sg_qx_stats_rowcol_diag_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_stats_rowcol_diag_8_pointer = parasail_sg_qx_stats_rowcol_diag_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_stats_rowcol_diag_8_pointer = parasail_sg_qx_stats_rowcol_diag_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_stats_rowcol_diag_8_pointer = parasail_sg_qx_stats_rowcol_diag_neon_128_8; - } - else -#endif - { - parasail_sg_qx_stats_rowcol_diag_8_pointer = parasail_sg_qx; - } - return parasail_sg_qx_stats_rowcol_diag_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_trace_scan_64_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_trace_scan_64_pointer = parasail_sg_qx_trace_scan_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_trace_scan_64_pointer = parasail_sg_qx_trace_scan_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_trace_scan_64_pointer = parasail_sg_qx_trace_scan_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_trace_scan_64_pointer = parasail_sg_qx_trace_scan_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_trace_scan_64_pointer = parasail_sg_qx_trace_scan_neon_128_64; - } - else -#endif - { - parasail_sg_qx_trace_scan_64_pointer = parasail_sg_qx_scan; - } - return parasail_sg_qx_trace_scan_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_trace_scan_32_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_trace_scan_32_pointer = parasail_sg_qx_trace_scan_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_trace_scan_32_pointer = parasail_sg_qx_trace_scan_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_trace_scan_32_pointer = parasail_sg_qx_trace_scan_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_trace_scan_32_pointer = parasail_sg_qx_trace_scan_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_trace_scan_32_pointer = parasail_sg_qx_trace_scan_neon_128_32; - } - else -#endif - { - parasail_sg_qx_trace_scan_32_pointer = parasail_sg_qx_scan; - } - return parasail_sg_qx_trace_scan_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_trace_scan_16_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_trace_scan_16_pointer = parasail_sg_qx_trace_scan_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_trace_scan_16_pointer = parasail_sg_qx_trace_scan_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_trace_scan_16_pointer = parasail_sg_qx_trace_scan_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_trace_scan_16_pointer = parasail_sg_qx_trace_scan_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_trace_scan_16_pointer = parasail_sg_qx_trace_scan_neon_128_16; - } - else -#endif - { - parasail_sg_qx_trace_scan_16_pointer = parasail_sg_qx_scan; - } - return parasail_sg_qx_trace_scan_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_trace_scan_8_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_trace_scan_8_pointer = parasail_sg_qx_trace_scan_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_trace_scan_8_pointer = parasail_sg_qx_trace_scan_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_trace_scan_8_pointer = parasail_sg_qx_trace_scan_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_trace_scan_8_pointer = parasail_sg_qx_trace_scan_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_trace_scan_8_pointer = parasail_sg_qx_trace_scan_neon_128_8; - } - else -#endif - { - parasail_sg_qx_trace_scan_8_pointer = parasail_sg_qx_scan; - } - return parasail_sg_qx_trace_scan_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_trace_striped_64_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_trace_striped_64_pointer = parasail_sg_qx_trace_striped_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_trace_striped_64_pointer = parasail_sg_qx_trace_striped_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_trace_striped_64_pointer = parasail_sg_qx_trace_striped_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_trace_striped_64_pointer = parasail_sg_qx_trace_striped_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_trace_striped_64_pointer = parasail_sg_qx_trace_striped_neon_128_64; - } - else -#endif - { - parasail_sg_qx_trace_striped_64_pointer = parasail_sg_qx; - } - return parasail_sg_qx_trace_striped_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} -#endif - -parasail_result_t* parasail_sg_qx_trace_striped_32_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_trace_striped_32_pointer = parasail_sg_qx_trace_striped_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_trace_striped_32_pointer = parasail_sg_qx_trace_striped_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_trace_striped_32_pointer = parasail_sg_qx_trace_striped_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_trace_striped_32_pointer = parasail_sg_qx_trace_striped_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_trace_striped_32_pointer = parasail_sg_qx_trace_striped_neon_128_32; - } - else -#endif - { - parasail_sg_qx_trace_striped_32_pointer = parasail_sg_qx; - } - return parasail_sg_qx_trace_striped_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_trace_striped_16_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_trace_striped_16_pointer = parasail_sg_qx_trace_striped_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_trace_striped_16_pointer = parasail_sg_qx_trace_striped_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_trace_striped_16_pointer = parasail_sg_qx_trace_striped_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_trace_striped_16_pointer = parasail_sg_qx_trace_striped_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_trace_striped_16_pointer = parasail_sg_qx_trace_striped_neon_128_16; - } - else -#endif - { - parasail_sg_qx_trace_striped_16_pointer = parasail_sg_qx; - } - return parasail_sg_qx_trace_striped_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -#if 0 -parasail_result_t* parasail_sg_qx_trace_striped_8_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_trace_striped_8_pointer = parasail_sg_qx_trace_striped_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_trace_striped_8_pointer = parasail_sg_qx_trace_striped_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_trace_striped_8_pointer = parasail_sg_qx_trace_striped_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_trace_striped_8_pointer = parasail_sg_qx_trace_striped_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_trace_striped_8_pointer = parasail_sg_qx_trace_striped_neon_128_8; - } - else -#endif - { - parasail_sg_qx_trace_striped_8_pointer = parasail_sg_qx; - } - return parasail_sg_qx_trace_striped_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_trace_diag_64_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_trace_diag_64_pointer = parasail_sg_qx_trace_diag_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_trace_diag_64_pointer = parasail_sg_qx_trace_diag_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_trace_diag_64_pointer = parasail_sg_qx_trace_diag_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_trace_diag_64_pointer = parasail_sg_qx_trace_diag_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_trace_diag_64_pointer = parasail_sg_qx_trace_diag_neon_128_64; - } - else -#endif - { - parasail_sg_qx_trace_diag_64_pointer = parasail_sg_qx; - } - return parasail_sg_qx_trace_diag_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_trace_diag_32_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_trace_diag_32_pointer = parasail_sg_qx_trace_diag_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_trace_diag_32_pointer = parasail_sg_qx_trace_diag_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_trace_diag_32_pointer = parasail_sg_qx_trace_diag_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_trace_diag_32_pointer = parasail_sg_qx_trace_diag_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_trace_diag_32_pointer = parasail_sg_qx_trace_diag_neon_128_32; - } - else -#endif - { - parasail_sg_qx_trace_diag_32_pointer = parasail_sg_qx; - } - return parasail_sg_qx_trace_diag_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_trace_diag_16_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_trace_diag_16_pointer = parasail_sg_qx_trace_diag_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_trace_diag_16_pointer = parasail_sg_qx_trace_diag_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_trace_diag_16_pointer = parasail_sg_qx_trace_diag_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_trace_diag_16_pointer = parasail_sg_qx_trace_diag_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_trace_diag_16_pointer = parasail_sg_qx_trace_diag_neon_128_16; - } - else -#endif - { - parasail_sg_qx_trace_diag_16_pointer = parasail_sg_qx; - } - return parasail_sg_qx_trace_diag_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_trace_diag_8_dispatcher( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_trace_diag_8_pointer = parasail_sg_qx_trace_diag_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_trace_diag_8_pointer = parasail_sg_qx_trace_diag_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_trace_diag_8_pointer = parasail_sg_qx_trace_diag_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_trace_diag_8_pointer = parasail_sg_qx_trace_diag_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_trace_diag_8_pointer = parasail_sg_qx_trace_diag_neon_128_8; - } - else -#endif - { - parasail_sg_qx_trace_diag_8_pointer = parasail_sg_qx; - } - return parasail_sg_qx_trace_diag_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_scan_profile_64_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_scan_profile_64_pointer = parasail_sg_qx_scan_profile_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_scan_profile_64_pointer = parasail_sg_qx_scan_profile_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_scan_profile_64_pointer = parasail_sg_qx_scan_profile_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_scan_profile_64_pointer = parasail_sg_qx_scan_profile_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_scan_profile_64_pointer = parasail_sg_qx_scan_profile_neon_128_64; - } - else -#endif - { - parasail_sg_qx_scan_profile_64_pointer = NULL; - } - return parasail_sg_qx_scan_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_scan_profile_32_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_scan_profile_32_pointer = parasail_sg_qx_scan_profile_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_scan_profile_32_pointer = parasail_sg_qx_scan_profile_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_scan_profile_32_pointer = parasail_sg_qx_scan_profile_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_scan_profile_32_pointer = parasail_sg_qx_scan_profile_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_scan_profile_32_pointer = parasail_sg_qx_scan_profile_neon_128_32; - } - else -#endif - { - parasail_sg_qx_scan_profile_32_pointer = NULL; - } - return parasail_sg_qx_scan_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_scan_profile_16_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_scan_profile_16_pointer = parasail_sg_qx_scan_profile_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_scan_profile_16_pointer = parasail_sg_qx_scan_profile_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_scan_profile_16_pointer = parasail_sg_qx_scan_profile_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_scan_profile_16_pointer = parasail_sg_qx_scan_profile_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_scan_profile_16_pointer = parasail_sg_qx_scan_profile_neon_128_16; - } - else -#endif - { - parasail_sg_qx_scan_profile_16_pointer = NULL; - } - return parasail_sg_qx_scan_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_scan_profile_8_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_scan_profile_8_pointer = parasail_sg_qx_scan_profile_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_scan_profile_8_pointer = parasail_sg_qx_scan_profile_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_scan_profile_8_pointer = parasail_sg_qx_scan_profile_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_scan_profile_8_pointer = parasail_sg_qx_scan_profile_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_scan_profile_8_pointer = parasail_sg_qx_scan_profile_neon_128_8; - } - else -#endif - { - parasail_sg_qx_scan_profile_8_pointer = NULL; - } - return parasail_sg_qx_scan_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_striped_profile_64_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_striped_profile_64_pointer = parasail_sg_qx_striped_profile_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_striped_profile_64_pointer = parasail_sg_qx_striped_profile_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_striped_profile_64_pointer = parasail_sg_qx_striped_profile_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_striped_profile_64_pointer = parasail_sg_qx_striped_profile_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_striped_profile_64_pointer = parasail_sg_qx_striped_profile_neon_128_64; - } - else -#endif - { - parasail_sg_qx_striped_profile_64_pointer = NULL; - } - return parasail_sg_qx_striped_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_striped_profile_32_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_striped_profile_32_pointer = parasail_sg_qx_striped_profile_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_striped_profile_32_pointer = parasail_sg_qx_striped_profile_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_striped_profile_32_pointer = parasail_sg_qx_striped_profile_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_striped_profile_32_pointer = parasail_sg_qx_striped_profile_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_striped_profile_32_pointer = parasail_sg_qx_striped_profile_neon_128_32; - } - else -#endif - { - parasail_sg_qx_striped_profile_32_pointer = NULL; - } - return parasail_sg_qx_striped_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_striped_profile_16_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_striped_profile_16_pointer = parasail_sg_qx_striped_profile_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_striped_profile_16_pointer = parasail_sg_qx_striped_profile_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_striped_profile_16_pointer = parasail_sg_qx_striped_profile_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_striped_profile_16_pointer = parasail_sg_qx_striped_profile_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_striped_profile_16_pointer = parasail_sg_qx_striped_profile_neon_128_16; - } - else -#endif - { - parasail_sg_qx_striped_profile_16_pointer = NULL; - } - return parasail_sg_qx_striped_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_striped_profile_8_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_striped_profile_8_pointer = parasail_sg_qx_striped_profile_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_striped_profile_8_pointer = parasail_sg_qx_striped_profile_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_striped_profile_8_pointer = parasail_sg_qx_striped_profile_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_striped_profile_8_pointer = parasail_sg_qx_striped_profile_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_striped_profile_8_pointer = parasail_sg_qx_striped_profile_neon_128_8; - } - else -#endif - { - parasail_sg_qx_striped_profile_8_pointer = NULL; - } - return parasail_sg_qx_striped_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_stats_scan_profile_64_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_stats_scan_profile_64_pointer = parasail_sg_qx_stats_scan_profile_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_stats_scan_profile_64_pointer = parasail_sg_qx_stats_scan_profile_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_stats_scan_profile_64_pointer = parasail_sg_qx_stats_scan_profile_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_stats_scan_profile_64_pointer = parasail_sg_qx_stats_scan_profile_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_stats_scan_profile_64_pointer = parasail_sg_qx_stats_scan_profile_neon_128_64; - } - else -#endif - { - parasail_sg_qx_stats_scan_profile_64_pointer = NULL; - } - return parasail_sg_qx_stats_scan_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_stats_scan_profile_32_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_stats_scan_profile_32_pointer = parasail_sg_qx_stats_scan_profile_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_stats_scan_profile_32_pointer = parasail_sg_qx_stats_scan_profile_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_stats_scan_profile_32_pointer = parasail_sg_qx_stats_scan_profile_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_stats_scan_profile_32_pointer = parasail_sg_qx_stats_scan_profile_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_stats_scan_profile_32_pointer = parasail_sg_qx_stats_scan_profile_neon_128_32; - } - else -#endif - { - parasail_sg_qx_stats_scan_profile_32_pointer = NULL; - } - return parasail_sg_qx_stats_scan_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_stats_scan_profile_16_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_stats_scan_profile_16_pointer = parasail_sg_qx_stats_scan_profile_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_stats_scan_profile_16_pointer = parasail_sg_qx_stats_scan_profile_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_stats_scan_profile_16_pointer = parasail_sg_qx_stats_scan_profile_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_stats_scan_profile_16_pointer = parasail_sg_qx_stats_scan_profile_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_stats_scan_profile_16_pointer = parasail_sg_qx_stats_scan_profile_neon_128_16; - } - else -#endif - { - parasail_sg_qx_stats_scan_profile_16_pointer = NULL; - } - return parasail_sg_qx_stats_scan_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_stats_scan_profile_8_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_stats_scan_profile_8_pointer = parasail_sg_qx_stats_scan_profile_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_stats_scan_profile_8_pointer = parasail_sg_qx_stats_scan_profile_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_stats_scan_profile_8_pointer = parasail_sg_qx_stats_scan_profile_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_stats_scan_profile_8_pointer = parasail_sg_qx_stats_scan_profile_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_stats_scan_profile_8_pointer = parasail_sg_qx_stats_scan_profile_neon_128_8; - } - else -#endif - { - parasail_sg_qx_stats_scan_profile_8_pointer = NULL; - } - return parasail_sg_qx_stats_scan_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_stats_striped_profile_64_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_stats_striped_profile_64_pointer = parasail_sg_qx_stats_striped_profile_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_stats_striped_profile_64_pointer = parasail_sg_qx_stats_striped_profile_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_stats_striped_profile_64_pointer = parasail_sg_qx_stats_striped_profile_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_stats_striped_profile_64_pointer = parasail_sg_qx_stats_striped_profile_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_stats_striped_profile_64_pointer = parasail_sg_qx_stats_striped_profile_neon_128_64; - } - else -#endif - { - parasail_sg_qx_stats_striped_profile_64_pointer = NULL; - } - return parasail_sg_qx_stats_striped_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_stats_striped_profile_32_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_stats_striped_profile_32_pointer = parasail_sg_qx_stats_striped_profile_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_stats_striped_profile_32_pointer = parasail_sg_qx_stats_striped_profile_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_stats_striped_profile_32_pointer = parasail_sg_qx_stats_striped_profile_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_stats_striped_profile_32_pointer = parasail_sg_qx_stats_striped_profile_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_stats_striped_profile_32_pointer = parasail_sg_qx_stats_striped_profile_neon_128_32; - } - else -#endif - { - parasail_sg_qx_stats_striped_profile_32_pointer = NULL; - } - return parasail_sg_qx_stats_striped_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_stats_striped_profile_16_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_stats_striped_profile_16_pointer = parasail_sg_qx_stats_striped_profile_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_stats_striped_profile_16_pointer = parasail_sg_qx_stats_striped_profile_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_stats_striped_profile_16_pointer = parasail_sg_qx_stats_striped_profile_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_stats_striped_profile_16_pointer = parasail_sg_qx_stats_striped_profile_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_stats_striped_profile_16_pointer = parasail_sg_qx_stats_striped_profile_neon_128_16; - } - else -#endif - { - parasail_sg_qx_stats_striped_profile_16_pointer = NULL; - } - return parasail_sg_qx_stats_striped_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_stats_striped_profile_8_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_stats_striped_profile_8_pointer = parasail_sg_qx_stats_striped_profile_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_stats_striped_profile_8_pointer = parasail_sg_qx_stats_striped_profile_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_stats_striped_profile_8_pointer = parasail_sg_qx_stats_striped_profile_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_stats_striped_profile_8_pointer = parasail_sg_qx_stats_striped_profile_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_stats_striped_profile_8_pointer = parasail_sg_qx_stats_striped_profile_neon_128_8; - } - else -#endif - { - parasail_sg_qx_stats_striped_profile_8_pointer = NULL; - } - return parasail_sg_qx_stats_striped_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_table_scan_profile_64_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_table_scan_profile_64_pointer = parasail_sg_qx_table_scan_profile_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_table_scan_profile_64_pointer = parasail_sg_qx_table_scan_profile_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_table_scan_profile_64_pointer = parasail_sg_qx_table_scan_profile_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_table_scan_profile_64_pointer = parasail_sg_qx_table_scan_profile_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_table_scan_profile_64_pointer = parasail_sg_qx_table_scan_profile_neon_128_64; - } - else -#endif - { - parasail_sg_qx_table_scan_profile_64_pointer = NULL; - } - return parasail_sg_qx_table_scan_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_table_scan_profile_32_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_table_scan_profile_32_pointer = parasail_sg_qx_table_scan_profile_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_table_scan_profile_32_pointer = parasail_sg_qx_table_scan_profile_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_table_scan_profile_32_pointer = parasail_sg_qx_table_scan_profile_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_table_scan_profile_32_pointer = parasail_sg_qx_table_scan_profile_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_table_scan_profile_32_pointer = parasail_sg_qx_table_scan_profile_neon_128_32; - } - else -#endif - { - parasail_sg_qx_table_scan_profile_32_pointer = NULL; - } - return parasail_sg_qx_table_scan_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_table_scan_profile_16_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_table_scan_profile_16_pointer = parasail_sg_qx_table_scan_profile_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_table_scan_profile_16_pointer = parasail_sg_qx_table_scan_profile_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_table_scan_profile_16_pointer = parasail_sg_qx_table_scan_profile_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_table_scan_profile_16_pointer = parasail_sg_qx_table_scan_profile_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_table_scan_profile_16_pointer = parasail_sg_qx_table_scan_profile_neon_128_16; - } - else -#endif - { - parasail_sg_qx_table_scan_profile_16_pointer = NULL; - } - return parasail_sg_qx_table_scan_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_table_scan_profile_8_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_table_scan_profile_8_pointer = parasail_sg_qx_table_scan_profile_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_table_scan_profile_8_pointer = parasail_sg_qx_table_scan_profile_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_table_scan_profile_8_pointer = parasail_sg_qx_table_scan_profile_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_table_scan_profile_8_pointer = parasail_sg_qx_table_scan_profile_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_table_scan_profile_8_pointer = parasail_sg_qx_table_scan_profile_neon_128_8; - } - else -#endif - { - parasail_sg_qx_table_scan_profile_8_pointer = NULL; - } - return parasail_sg_qx_table_scan_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_table_striped_profile_64_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_table_striped_profile_64_pointer = parasail_sg_qx_table_striped_profile_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_table_striped_profile_64_pointer = parasail_sg_qx_table_striped_profile_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_table_striped_profile_64_pointer = parasail_sg_qx_table_striped_profile_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_table_striped_profile_64_pointer = parasail_sg_qx_table_striped_profile_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_table_striped_profile_64_pointer = parasail_sg_qx_table_striped_profile_neon_128_64; - } - else -#endif - { - parasail_sg_qx_table_striped_profile_64_pointer = NULL; - } - return parasail_sg_qx_table_striped_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_table_striped_profile_32_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_table_striped_profile_32_pointer = parasail_sg_qx_table_striped_profile_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_table_striped_profile_32_pointer = parasail_sg_qx_table_striped_profile_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_table_striped_profile_32_pointer = parasail_sg_qx_table_striped_profile_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_table_striped_profile_32_pointer = parasail_sg_qx_table_striped_profile_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_table_striped_profile_32_pointer = parasail_sg_qx_table_striped_profile_neon_128_32; - } - else -#endif - { - parasail_sg_qx_table_striped_profile_32_pointer = NULL; - } - return parasail_sg_qx_table_striped_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_table_striped_profile_16_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_table_striped_profile_16_pointer = parasail_sg_qx_table_striped_profile_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_table_striped_profile_16_pointer = parasail_sg_qx_table_striped_profile_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_table_striped_profile_16_pointer = parasail_sg_qx_table_striped_profile_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_table_striped_profile_16_pointer = parasail_sg_qx_table_striped_profile_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_table_striped_profile_16_pointer = parasail_sg_qx_table_striped_profile_neon_128_16; - } - else -#endif - { - parasail_sg_qx_table_striped_profile_16_pointer = NULL; - } - return parasail_sg_qx_table_striped_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_table_striped_profile_8_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_table_striped_profile_8_pointer = parasail_sg_qx_table_striped_profile_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_table_striped_profile_8_pointer = parasail_sg_qx_table_striped_profile_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_table_striped_profile_8_pointer = parasail_sg_qx_table_striped_profile_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_table_striped_profile_8_pointer = parasail_sg_qx_table_striped_profile_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_table_striped_profile_8_pointer = parasail_sg_qx_table_striped_profile_neon_128_8; - } - else -#endif - { - parasail_sg_qx_table_striped_profile_8_pointer = NULL; - } - return parasail_sg_qx_table_striped_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_stats_table_scan_profile_64_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_stats_table_scan_profile_64_pointer = parasail_sg_qx_stats_table_scan_profile_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_stats_table_scan_profile_64_pointer = parasail_sg_qx_stats_table_scan_profile_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_stats_table_scan_profile_64_pointer = parasail_sg_qx_stats_table_scan_profile_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_stats_table_scan_profile_64_pointer = parasail_sg_qx_stats_table_scan_profile_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_stats_table_scan_profile_64_pointer = parasail_sg_qx_stats_table_scan_profile_neon_128_64; - } - else -#endif - { - parasail_sg_qx_stats_table_scan_profile_64_pointer = NULL; - } - return parasail_sg_qx_stats_table_scan_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_stats_table_scan_profile_32_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_stats_table_scan_profile_32_pointer = parasail_sg_qx_stats_table_scan_profile_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_stats_table_scan_profile_32_pointer = parasail_sg_qx_stats_table_scan_profile_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_stats_table_scan_profile_32_pointer = parasail_sg_qx_stats_table_scan_profile_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_stats_table_scan_profile_32_pointer = parasail_sg_qx_stats_table_scan_profile_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_stats_table_scan_profile_32_pointer = parasail_sg_qx_stats_table_scan_profile_neon_128_32; - } - else -#endif - { - parasail_sg_qx_stats_table_scan_profile_32_pointer = NULL; - } - return parasail_sg_qx_stats_table_scan_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_stats_table_scan_profile_16_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_stats_table_scan_profile_16_pointer = parasail_sg_qx_stats_table_scan_profile_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_stats_table_scan_profile_16_pointer = parasail_sg_qx_stats_table_scan_profile_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_stats_table_scan_profile_16_pointer = parasail_sg_qx_stats_table_scan_profile_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_stats_table_scan_profile_16_pointer = parasail_sg_qx_stats_table_scan_profile_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_stats_table_scan_profile_16_pointer = parasail_sg_qx_stats_table_scan_profile_neon_128_16; - } - else -#endif - { - parasail_sg_qx_stats_table_scan_profile_16_pointer = NULL; - } - return parasail_sg_qx_stats_table_scan_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_stats_table_scan_profile_8_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_stats_table_scan_profile_8_pointer = parasail_sg_qx_stats_table_scan_profile_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_stats_table_scan_profile_8_pointer = parasail_sg_qx_stats_table_scan_profile_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_stats_table_scan_profile_8_pointer = parasail_sg_qx_stats_table_scan_profile_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_stats_table_scan_profile_8_pointer = parasail_sg_qx_stats_table_scan_profile_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_stats_table_scan_profile_8_pointer = parasail_sg_qx_stats_table_scan_profile_neon_128_8; - } - else -#endif - { - parasail_sg_qx_stats_table_scan_profile_8_pointer = NULL; - } - return parasail_sg_qx_stats_table_scan_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_stats_table_striped_profile_64_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_stats_table_striped_profile_64_pointer = parasail_sg_qx_stats_table_striped_profile_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_stats_table_striped_profile_64_pointer = parasail_sg_qx_stats_table_striped_profile_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_stats_table_striped_profile_64_pointer = parasail_sg_qx_stats_table_striped_profile_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_stats_table_striped_profile_64_pointer = parasail_sg_qx_stats_table_striped_profile_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_stats_table_striped_profile_64_pointer = parasail_sg_qx_stats_table_striped_profile_neon_128_64; - } - else -#endif - { - parasail_sg_qx_stats_table_striped_profile_64_pointer = NULL; - } - return parasail_sg_qx_stats_table_striped_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_stats_table_striped_profile_32_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_stats_table_striped_profile_32_pointer = parasail_sg_qx_stats_table_striped_profile_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_stats_table_striped_profile_32_pointer = parasail_sg_qx_stats_table_striped_profile_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_stats_table_striped_profile_32_pointer = parasail_sg_qx_stats_table_striped_profile_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_stats_table_striped_profile_32_pointer = parasail_sg_qx_stats_table_striped_profile_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_stats_table_striped_profile_32_pointer = parasail_sg_qx_stats_table_striped_profile_neon_128_32; - } - else -#endif - { - parasail_sg_qx_stats_table_striped_profile_32_pointer = NULL; - } - return parasail_sg_qx_stats_table_striped_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_stats_table_striped_profile_16_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_stats_table_striped_profile_16_pointer = parasail_sg_qx_stats_table_striped_profile_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_stats_table_striped_profile_16_pointer = parasail_sg_qx_stats_table_striped_profile_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_stats_table_striped_profile_16_pointer = parasail_sg_qx_stats_table_striped_profile_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_stats_table_striped_profile_16_pointer = parasail_sg_qx_stats_table_striped_profile_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_stats_table_striped_profile_16_pointer = parasail_sg_qx_stats_table_striped_profile_neon_128_16; - } - else -#endif - { - parasail_sg_qx_stats_table_striped_profile_16_pointer = NULL; - } - return parasail_sg_qx_stats_table_striped_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_stats_table_striped_profile_8_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_stats_table_striped_profile_8_pointer = parasail_sg_qx_stats_table_striped_profile_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_stats_table_striped_profile_8_pointer = parasail_sg_qx_stats_table_striped_profile_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_stats_table_striped_profile_8_pointer = parasail_sg_qx_stats_table_striped_profile_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_stats_table_striped_profile_8_pointer = parasail_sg_qx_stats_table_striped_profile_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_stats_table_striped_profile_8_pointer = parasail_sg_qx_stats_table_striped_profile_neon_128_8; - } - else -#endif - { - parasail_sg_qx_stats_table_striped_profile_8_pointer = NULL; - } - return parasail_sg_qx_stats_table_striped_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_rowcol_scan_profile_64_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_rowcol_scan_profile_64_pointer = parasail_sg_qx_rowcol_scan_profile_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_rowcol_scan_profile_64_pointer = parasail_sg_qx_rowcol_scan_profile_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_rowcol_scan_profile_64_pointer = parasail_sg_qx_rowcol_scan_profile_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_rowcol_scan_profile_64_pointer = parasail_sg_qx_rowcol_scan_profile_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_rowcol_scan_profile_64_pointer = parasail_sg_qx_rowcol_scan_profile_neon_128_64; - } - else -#endif - { - parasail_sg_qx_rowcol_scan_profile_64_pointer = NULL; - } - return parasail_sg_qx_rowcol_scan_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_rowcol_scan_profile_32_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_rowcol_scan_profile_32_pointer = parasail_sg_qx_rowcol_scan_profile_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_rowcol_scan_profile_32_pointer = parasail_sg_qx_rowcol_scan_profile_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_rowcol_scan_profile_32_pointer = parasail_sg_qx_rowcol_scan_profile_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_rowcol_scan_profile_32_pointer = parasail_sg_qx_rowcol_scan_profile_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_rowcol_scan_profile_32_pointer = parasail_sg_qx_rowcol_scan_profile_neon_128_32; - } - else -#endif - { - parasail_sg_qx_rowcol_scan_profile_32_pointer = NULL; - } - return parasail_sg_qx_rowcol_scan_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_rowcol_scan_profile_16_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_rowcol_scan_profile_16_pointer = parasail_sg_qx_rowcol_scan_profile_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_rowcol_scan_profile_16_pointer = parasail_sg_qx_rowcol_scan_profile_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_rowcol_scan_profile_16_pointer = parasail_sg_qx_rowcol_scan_profile_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_rowcol_scan_profile_16_pointer = parasail_sg_qx_rowcol_scan_profile_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_rowcol_scan_profile_16_pointer = parasail_sg_qx_rowcol_scan_profile_neon_128_16; - } - else -#endif - { - parasail_sg_qx_rowcol_scan_profile_16_pointer = NULL; - } - return parasail_sg_qx_rowcol_scan_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_rowcol_scan_profile_8_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_rowcol_scan_profile_8_pointer = parasail_sg_qx_rowcol_scan_profile_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_rowcol_scan_profile_8_pointer = parasail_sg_qx_rowcol_scan_profile_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_rowcol_scan_profile_8_pointer = parasail_sg_qx_rowcol_scan_profile_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_rowcol_scan_profile_8_pointer = parasail_sg_qx_rowcol_scan_profile_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_rowcol_scan_profile_8_pointer = parasail_sg_qx_rowcol_scan_profile_neon_128_8; - } - else -#endif - { - parasail_sg_qx_rowcol_scan_profile_8_pointer = NULL; - } - return parasail_sg_qx_rowcol_scan_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_rowcol_striped_profile_64_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_rowcol_striped_profile_64_pointer = parasail_sg_qx_rowcol_striped_profile_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_rowcol_striped_profile_64_pointer = parasail_sg_qx_rowcol_striped_profile_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_rowcol_striped_profile_64_pointer = parasail_sg_qx_rowcol_striped_profile_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_rowcol_striped_profile_64_pointer = parasail_sg_qx_rowcol_striped_profile_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_rowcol_striped_profile_64_pointer = parasail_sg_qx_rowcol_striped_profile_neon_128_64; - } - else -#endif - { - parasail_sg_qx_rowcol_striped_profile_64_pointer = NULL; - } - return parasail_sg_qx_rowcol_striped_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_rowcol_striped_profile_32_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_rowcol_striped_profile_32_pointer = parasail_sg_qx_rowcol_striped_profile_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_rowcol_striped_profile_32_pointer = parasail_sg_qx_rowcol_striped_profile_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_rowcol_striped_profile_32_pointer = parasail_sg_qx_rowcol_striped_profile_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_rowcol_striped_profile_32_pointer = parasail_sg_qx_rowcol_striped_profile_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_rowcol_striped_profile_32_pointer = parasail_sg_qx_rowcol_striped_profile_neon_128_32; - } - else -#endif - { - parasail_sg_qx_rowcol_striped_profile_32_pointer = NULL; - } - return parasail_sg_qx_rowcol_striped_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_rowcol_striped_profile_16_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_rowcol_striped_profile_16_pointer = parasail_sg_qx_rowcol_striped_profile_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_rowcol_striped_profile_16_pointer = parasail_sg_qx_rowcol_striped_profile_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_rowcol_striped_profile_16_pointer = parasail_sg_qx_rowcol_striped_profile_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_rowcol_striped_profile_16_pointer = parasail_sg_qx_rowcol_striped_profile_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_rowcol_striped_profile_16_pointer = parasail_sg_qx_rowcol_striped_profile_neon_128_16; - } - else -#endif - { - parasail_sg_qx_rowcol_striped_profile_16_pointer = NULL; - } - return parasail_sg_qx_rowcol_striped_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_rowcol_striped_profile_8_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_rowcol_striped_profile_8_pointer = parasail_sg_qx_rowcol_striped_profile_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_rowcol_striped_profile_8_pointer = parasail_sg_qx_rowcol_striped_profile_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_rowcol_striped_profile_8_pointer = parasail_sg_qx_rowcol_striped_profile_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_rowcol_striped_profile_8_pointer = parasail_sg_qx_rowcol_striped_profile_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_rowcol_striped_profile_8_pointer = parasail_sg_qx_rowcol_striped_profile_neon_128_8; - } - else -#endif - { - parasail_sg_qx_rowcol_striped_profile_8_pointer = NULL; - } - return parasail_sg_qx_rowcol_striped_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_stats_rowcol_scan_profile_64_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_stats_rowcol_scan_profile_64_pointer = parasail_sg_qx_stats_rowcol_scan_profile_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_stats_rowcol_scan_profile_64_pointer = parasail_sg_qx_stats_rowcol_scan_profile_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_stats_rowcol_scan_profile_64_pointer = parasail_sg_qx_stats_rowcol_scan_profile_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_stats_rowcol_scan_profile_64_pointer = parasail_sg_qx_stats_rowcol_scan_profile_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_stats_rowcol_scan_profile_64_pointer = parasail_sg_qx_stats_rowcol_scan_profile_neon_128_64; - } - else -#endif - { - parasail_sg_qx_stats_rowcol_scan_profile_64_pointer = NULL; - } - return parasail_sg_qx_stats_rowcol_scan_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_stats_rowcol_scan_profile_32_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_stats_rowcol_scan_profile_32_pointer = parasail_sg_qx_stats_rowcol_scan_profile_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_stats_rowcol_scan_profile_32_pointer = parasail_sg_qx_stats_rowcol_scan_profile_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_stats_rowcol_scan_profile_32_pointer = parasail_sg_qx_stats_rowcol_scan_profile_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_stats_rowcol_scan_profile_32_pointer = parasail_sg_qx_stats_rowcol_scan_profile_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_stats_rowcol_scan_profile_32_pointer = parasail_sg_qx_stats_rowcol_scan_profile_neon_128_32; - } - else -#endif - { - parasail_sg_qx_stats_rowcol_scan_profile_32_pointer = NULL; - } - return parasail_sg_qx_stats_rowcol_scan_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_stats_rowcol_scan_profile_16_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_stats_rowcol_scan_profile_16_pointer = parasail_sg_qx_stats_rowcol_scan_profile_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_stats_rowcol_scan_profile_16_pointer = parasail_sg_qx_stats_rowcol_scan_profile_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_stats_rowcol_scan_profile_16_pointer = parasail_sg_qx_stats_rowcol_scan_profile_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_stats_rowcol_scan_profile_16_pointer = parasail_sg_qx_stats_rowcol_scan_profile_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_stats_rowcol_scan_profile_16_pointer = parasail_sg_qx_stats_rowcol_scan_profile_neon_128_16; - } - else -#endif - { - parasail_sg_qx_stats_rowcol_scan_profile_16_pointer = NULL; - } - return parasail_sg_qx_stats_rowcol_scan_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_stats_rowcol_scan_profile_8_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_stats_rowcol_scan_profile_8_pointer = parasail_sg_qx_stats_rowcol_scan_profile_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_stats_rowcol_scan_profile_8_pointer = parasail_sg_qx_stats_rowcol_scan_profile_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_stats_rowcol_scan_profile_8_pointer = parasail_sg_qx_stats_rowcol_scan_profile_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_stats_rowcol_scan_profile_8_pointer = parasail_sg_qx_stats_rowcol_scan_profile_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_stats_rowcol_scan_profile_8_pointer = parasail_sg_qx_stats_rowcol_scan_profile_neon_128_8; - } - else -#endif - { - parasail_sg_qx_stats_rowcol_scan_profile_8_pointer = NULL; - } - return parasail_sg_qx_stats_rowcol_scan_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_stats_rowcol_striped_profile_64_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_stats_rowcol_striped_profile_64_pointer = parasail_sg_qx_stats_rowcol_striped_profile_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_stats_rowcol_striped_profile_64_pointer = parasail_sg_qx_stats_rowcol_striped_profile_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_stats_rowcol_striped_profile_64_pointer = parasail_sg_qx_stats_rowcol_striped_profile_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_stats_rowcol_striped_profile_64_pointer = parasail_sg_qx_stats_rowcol_striped_profile_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_stats_rowcol_striped_profile_64_pointer = parasail_sg_qx_stats_rowcol_striped_profile_neon_128_64; - } - else -#endif - { - parasail_sg_qx_stats_rowcol_striped_profile_64_pointer = NULL; - } - return parasail_sg_qx_stats_rowcol_striped_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_stats_rowcol_striped_profile_32_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_stats_rowcol_striped_profile_32_pointer = parasail_sg_qx_stats_rowcol_striped_profile_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_stats_rowcol_striped_profile_32_pointer = parasail_sg_qx_stats_rowcol_striped_profile_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_stats_rowcol_striped_profile_32_pointer = parasail_sg_qx_stats_rowcol_striped_profile_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_stats_rowcol_striped_profile_32_pointer = parasail_sg_qx_stats_rowcol_striped_profile_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_stats_rowcol_striped_profile_32_pointer = parasail_sg_qx_stats_rowcol_striped_profile_neon_128_32; - } - else -#endif - { - parasail_sg_qx_stats_rowcol_striped_profile_32_pointer = NULL; - } - return parasail_sg_qx_stats_rowcol_striped_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_stats_rowcol_striped_profile_16_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_stats_rowcol_striped_profile_16_pointer = parasail_sg_qx_stats_rowcol_striped_profile_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_stats_rowcol_striped_profile_16_pointer = parasail_sg_qx_stats_rowcol_striped_profile_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_stats_rowcol_striped_profile_16_pointer = parasail_sg_qx_stats_rowcol_striped_profile_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_stats_rowcol_striped_profile_16_pointer = parasail_sg_qx_stats_rowcol_striped_profile_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_stats_rowcol_striped_profile_16_pointer = parasail_sg_qx_stats_rowcol_striped_profile_neon_128_16; - } - else -#endif - { - parasail_sg_qx_stats_rowcol_striped_profile_16_pointer = NULL; - } - return parasail_sg_qx_stats_rowcol_striped_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_stats_rowcol_striped_profile_8_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_stats_rowcol_striped_profile_8_pointer = parasail_sg_qx_stats_rowcol_striped_profile_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_stats_rowcol_striped_profile_8_pointer = parasail_sg_qx_stats_rowcol_striped_profile_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_stats_rowcol_striped_profile_8_pointer = parasail_sg_qx_stats_rowcol_striped_profile_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_stats_rowcol_striped_profile_8_pointer = parasail_sg_qx_stats_rowcol_striped_profile_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_stats_rowcol_striped_profile_8_pointer = parasail_sg_qx_stats_rowcol_striped_profile_neon_128_8; - } - else -#endif - { - parasail_sg_qx_stats_rowcol_striped_profile_8_pointer = NULL; - } - return parasail_sg_qx_stats_rowcol_striped_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_trace_scan_profile_64_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_trace_scan_profile_64_pointer = parasail_sg_qx_trace_scan_profile_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_trace_scan_profile_64_pointer = parasail_sg_qx_trace_scan_profile_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_trace_scan_profile_64_pointer = parasail_sg_qx_trace_scan_profile_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_trace_scan_profile_64_pointer = parasail_sg_qx_trace_scan_profile_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_trace_scan_profile_64_pointer = parasail_sg_qx_trace_scan_profile_neon_128_64; - } - else -#endif - { - parasail_sg_qx_trace_scan_profile_64_pointer = NULL; - } - return parasail_sg_qx_trace_scan_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_trace_scan_profile_32_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_trace_scan_profile_32_pointer = parasail_sg_qx_trace_scan_profile_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_trace_scan_profile_32_pointer = parasail_sg_qx_trace_scan_profile_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_trace_scan_profile_32_pointer = parasail_sg_qx_trace_scan_profile_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_trace_scan_profile_32_pointer = parasail_sg_qx_trace_scan_profile_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_trace_scan_profile_32_pointer = parasail_sg_qx_trace_scan_profile_neon_128_32; - } - else -#endif - { - parasail_sg_qx_trace_scan_profile_32_pointer = NULL; - } - return parasail_sg_qx_trace_scan_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_trace_scan_profile_16_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_trace_scan_profile_16_pointer = parasail_sg_qx_trace_scan_profile_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_trace_scan_profile_16_pointer = parasail_sg_qx_trace_scan_profile_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_trace_scan_profile_16_pointer = parasail_sg_qx_trace_scan_profile_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_trace_scan_profile_16_pointer = parasail_sg_qx_trace_scan_profile_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_trace_scan_profile_16_pointer = parasail_sg_qx_trace_scan_profile_neon_128_16; - } - else -#endif - { - parasail_sg_qx_trace_scan_profile_16_pointer = NULL; - } - return parasail_sg_qx_trace_scan_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_trace_scan_profile_8_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_trace_scan_profile_8_pointer = parasail_sg_qx_trace_scan_profile_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_trace_scan_profile_8_pointer = parasail_sg_qx_trace_scan_profile_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_trace_scan_profile_8_pointer = parasail_sg_qx_trace_scan_profile_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_trace_scan_profile_8_pointer = parasail_sg_qx_trace_scan_profile_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_trace_scan_profile_8_pointer = parasail_sg_qx_trace_scan_profile_neon_128_8; - } - else -#endif - { - parasail_sg_qx_trace_scan_profile_8_pointer = NULL; - } - return parasail_sg_qx_trace_scan_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_trace_striped_profile_64_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_trace_striped_profile_64_pointer = parasail_sg_qx_trace_striped_profile_avx2_256_64; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_trace_striped_profile_64_pointer = parasail_sg_qx_trace_striped_profile_sse41_128_64; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_trace_striped_profile_64_pointer = parasail_sg_qx_trace_striped_profile_sse2_128_64; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_trace_striped_profile_64_pointer = parasail_sg_qx_trace_striped_profile_altivec_128_64; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_trace_striped_profile_64_pointer = parasail_sg_qx_trace_striped_profile_neon_128_64; - } - else -#endif - { - parasail_sg_qx_trace_striped_profile_64_pointer = NULL; - } - return parasail_sg_qx_trace_striped_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_trace_striped_profile_32_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_trace_striped_profile_32_pointer = parasail_sg_qx_trace_striped_profile_avx2_256_32; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_trace_striped_profile_32_pointer = parasail_sg_qx_trace_striped_profile_sse41_128_32; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_trace_striped_profile_32_pointer = parasail_sg_qx_trace_striped_profile_sse2_128_32; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_trace_striped_profile_32_pointer = parasail_sg_qx_trace_striped_profile_altivec_128_32; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_trace_striped_profile_32_pointer = parasail_sg_qx_trace_striped_profile_neon_128_32; - } - else -#endif - { - parasail_sg_qx_trace_striped_profile_32_pointer = NULL; - } - return parasail_sg_qx_trace_striped_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_trace_striped_profile_16_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_trace_striped_profile_16_pointer = parasail_sg_qx_trace_striped_profile_avx2_256_16; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_trace_striped_profile_16_pointer = parasail_sg_qx_trace_striped_profile_sse41_128_16; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_trace_striped_profile_16_pointer = parasail_sg_qx_trace_striped_profile_sse2_128_16; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_trace_striped_profile_16_pointer = parasail_sg_qx_trace_striped_profile_altivec_128_16; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_trace_striped_profile_16_pointer = parasail_sg_qx_trace_striped_profile_neon_128_16; - } - else -#endif - { - parasail_sg_qx_trace_striped_profile_16_pointer = NULL; - } - return parasail_sg_qx_trace_striped_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_trace_striped_profile_8_dispatcher( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ -#if HAVE_AVX2 - if (parasail_can_use_avx2()) { - parasail_sg_qx_trace_striped_profile_8_pointer = parasail_sg_qx_trace_striped_profile_avx2_256_8; - } - else -#endif -#if HAVE_SSE41 - if (parasail_can_use_sse41()) { - parasail_sg_qx_trace_striped_profile_8_pointer = parasail_sg_qx_trace_striped_profile_sse41_128_8; - } - else -#endif -#if HAVE_SSE2 - if (parasail_can_use_sse2()) { - parasail_sg_qx_trace_striped_profile_8_pointer = parasail_sg_qx_trace_striped_profile_sse2_128_8; - } - else -#endif -#if HAVE_ALTIVEC - if (parasail_can_use_altivec()) { - parasail_sg_qx_trace_striped_profile_8_pointer = parasail_sg_qx_trace_striped_profile_altivec_128_8; - } - else -#endif -#if HAVE_NEON - if (parasail_can_use_neon()) { - parasail_sg_qx_trace_striped_profile_8_pointer = parasail_sg_qx_trace_striped_profile_neon_128_8; - } - else -#endif - { - parasail_sg_qx_trace_striped_profile_8_pointer = NULL; - } - return parasail_sg_qx_trace_striped_profile_8_pointer(profile, s2, s2Len, open, gap); -} -#endif - -/* implementation which simply calls the pointer, - * first time it's the dispatcher, otherwise it's correct impl */ - -#if 0 -parasail_result_t* parasail_sg_qx_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_scan_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_scan_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_scan_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_scan_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_striped_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_striped_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_striped_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_striped_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_diag_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_diag_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_diag_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_diag_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_stats_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_stats_scan_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_stats_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_stats_scan_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_stats_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_stats_scan_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_stats_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_stats_scan_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_stats_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_stats_striped_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_stats_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_stats_striped_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_stats_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_stats_striped_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_stats_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_stats_striped_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_stats_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_stats_diag_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_stats_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_stats_diag_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_stats_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_stats_diag_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_stats_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_stats_diag_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_table_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_table_scan_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_table_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_table_scan_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_table_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_table_scan_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_table_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_table_scan_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_table_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_table_striped_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_table_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_table_striped_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_table_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_table_striped_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_table_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_table_striped_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_table_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_table_diag_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_table_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_table_diag_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_table_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_table_diag_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_table_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_table_diag_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_stats_table_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_stats_table_scan_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_stats_table_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_stats_table_scan_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_stats_table_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_stats_table_scan_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_stats_table_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_stats_table_scan_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_stats_table_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_stats_table_striped_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_stats_table_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_stats_table_striped_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_stats_table_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_stats_table_striped_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_stats_table_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_stats_table_striped_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_stats_table_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_stats_table_diag_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_stats_table_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_stats_table_diag_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_stats_table_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_stats_table_diag_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_stats_table_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_stats_table_diag_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_rowcol_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_rowcol_scan_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_rowcol_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_rowcol_scan_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_rowcol_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_rowcol_scan_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_rowcol_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_rowcol_scan_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_rowcol_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_rowcol_striped_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_rowcol_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_rowcol_striped_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_rowcol_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_rowcol_striped_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_rowcol_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_rowcol_striped_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_rowcol_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_rowcol_diag_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_rowcol_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_rowcol_diag_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_rowcol_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_rowcol_diag_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_rowcol_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_rowcol_diag_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_stats_rowcol_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_stats_rowcol_scan_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_stats_rowcol_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_stats_rowcol_scan_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_stats_rowcol_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_stats_rowcol_scan_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_stats_rowcol_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_stats_rowcol_scan_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_stats_rowcol_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_stats_rowcol_striped_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_stats_rowcol_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_stats_rowcol_striped_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_stats_rowcol_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_stats_rowcol_striped_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_stats_rowcol_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_stats_rowcol_striped_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_stats_rowcol_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_stats_rowcol_diag_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_stats_rowcol_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_stats_rowcol_diag_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_stats_rowcol_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_stats_rowcol_diag_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_stats_rowcol_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_stats_rowcol_diag_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_trace_scan_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_trace_scan_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_trace_scan_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_trace_scan_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_trace_scan_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_trace_scan_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_trace_scan_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_trace_scan_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_trace_striped_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_trace_striped_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} -#endif - -parasail_result_t* parasail_sg_qx_trace_striped_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_trace_striped_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_trace_striped_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_trace_striped_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -#if 0 -parasail_result_t* parasail_sg_qx_trace_striped_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_trace_striped_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_trace_diag_64( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_trace_diag_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_trace_diag_32( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_trace_diag_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_trace_diag_16( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_trace_diag_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_trace_diag_8( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - const parasail_matrix_t *matrix) -{ - return parasail_sg_qx_trace_diag_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix); -} - -parasail_result_t* parasail_sg_qx_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qx_scan_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qx_scan_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qx_scan_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qx_scan_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qx_striped_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qx_striped_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qx_striped_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qx_striped_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_stats_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qx_stats_scan_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_stats_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qx_stats_scan_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_stats_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qx_stats_scan_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_stats_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qx_stats_scan_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_stats_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qx_stats_striped_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_stats_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qx_stats_striped_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_stats_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qx_stats_striped_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_stats_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qx_stats_striped_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_table_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qx_table_scan_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_table_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qx_table_scan_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_table_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qx_table_scan_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_table_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qx_table_scan_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_table_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qx_table_striped_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_table_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qx_table_striped_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_table_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qx_table_striped_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_table_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qx_table_striped_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_stats_table_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qx_stats_table_scan_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_stats_table_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qx_stats_table_scan_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_stats_table_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qx_stats_table_scan_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_stats_table_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qx_stats_table_scan_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_stats_table_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qx_stats_table_striped_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_stats_table_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qx_stats_table_striped_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_stats_table_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qx_stats_table_striped_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_stats_table_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qx_stats_table_striped_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_rowcol_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qx_rowcol_scan_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_rowcol_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qx_rowcol_scan_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_rowcol_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qx_rowcol_scan_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_rowcol_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qx_rowcol_scan_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_rowcol_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qx_rowcol_striped_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_rowcol_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qx_rowcol_striped_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_rowcol_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qx_rowcol_striped_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_rowcol_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qx_rowcol_striped_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_stats_rowcol_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qx_stats_rowcol_scan_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_stats_rowcol_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qx_stats_rowcol_scan_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_stats_rowcol_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qx_stats_rowcol_scan_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_stats_rowcol_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qx_stats_rowcol_scan_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_stats_rowcol_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qx_stats_rowcol_striped_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_stats_rowcol_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qx_stats_rowcol_striped_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_stats_rowcol_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qx_stats_rowcol_striped_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_stats_rowcol_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qx_stats_rowcol_striped_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_trace_scan_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qx_trace_scan_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_trace_scan_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qx_trace_scan_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_trace_scan_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qx_trace_scan_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_trace_scan_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qx_trace_scan_profile_8_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_trace_striped_profile_64( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qx_trace_striped_profile_64_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_trace_striped_profile_32( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qx_trace_striped_profile_32_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_trace_striped_profile_16( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qx_trace_striped_profile_16_pointer(profile, s2, s2Len, open, gap); -} - -parasail_result_t* parasail_sg_qx_trace_striped_profile_8( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap) -{ - return parasail_sg_qx_trace_striped_profile_8_pointer(profile, s2, s2Len, open, gap); -} -#endif diff --git a/programs/meryl/src/utility/src/parasail/sg_trace.c b/programs/meryl/src/utility/src/parasail/sg_trace.c deleted file mode 100644 index 3c0c2478851312bc10de0f9faf1195f8c4c4bc27..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/parasail/sg_trace.c +++ /dev/null @@ -1,185 +0,0 @@ -/** - * @file - * - * @author jeffrey.daily@gmail.com - * - * Copyright (c) 2015 Battelle Memorial Institute. - */ -#include "config.h" - -#include <stdint.h> -#include <stdlib.h> - -#include "parasail.h" -#include "parasail/memory.h" - -#define SG_TRACE -#include "sg_helper.h" - -#define NEG_INF_32 (INT32_MIN/2) -#define MAX(a,b) ((a)>(b)?(a):(b)) - -#define FNAME parasail_sg_flags_trace - -parasail_result_t* FNAME( - const char * const restrict _s1, const int s1Len, - const char * const restrict _s2, const int s2Len, - const int open, const int gap, const parasail_matrix_t *matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end) -{ - parasail_result_t *result = parasail_result_new_trace(s1Len, s2Len, 16, sizeof(int8_t)); - int * const restrict s1 = parasail_memalign_int(16, s1Len); - int * const restrict s2 = parasail_memalign_int(16, s2Len); - int * const restrict H = parasail_memalign_int(16, s2Len+1); - int * const restrict F = parasail_memalign_int(16, s2Len+1); - int8_t * const restrict HT = (int8_t* const restrict)result->trace->trace_table; - int i = 0; - int j = 0; - int score = NEG_INF_32; - int end_query = s1Len; - int end_ref = s2Len; - - for (i=0; i<s1Len; ++i) { - s1[i] = matrix->mapper[(unsigned char)_s1[i]]; - } - for (j=0; j<s2Len; ++j) { - s2[j] = matrix->mapper[(unsigned char)_s2[j]]; - } - - /* upper left corner */ - H[0] = 0; - F[0] = NEG_INF_32; - - /* first row */ - if (s2_beg) { - for (j=1; j<=s2Len; ++j) { - H[j] = 0; - F[j] = NEG_INF_32; - } - } - else { - for (j=1; j<=s2Len; ++j) { - H[j] = -open -(j-1)*gap; - F[j] = NEG_INF_32; - } - } - - /* iter over first sequence */ - for (i=1; i<s1Len; ++i) { - const int * const restrict matrow = &matrix->matrix[matrix->size*s1[i-1]]; - /* init first column */ - int NH = H[0]; - int WH = s1_beg ? 0 : (-open - (i-1)*gap); - int E = NEG_INF_32; - H[0] = WH; - for (j=1; j<=s2Len; ++j) { - int H_dag; - int E_opn; - int E_ext; - int F_opn; - int F_ext; - int NWH = NH; - NH = H[j]; - F_opn = NH - open; - F_ext = F[j] - gap; - F[j] = MAX(F_opn, F_ext); - E_opn = WH - open; - E_ext = E - gap; - E = MAX(E_opn, E_ext); - H_dag = NWH + matrow[s2[j-1]]; - WH = MAX(H_dag, E); - WH = MAX(WH, F[j]); - H[j] = WH; - HT[1LL*(i-1)*s2Len + (j-1)] = (F_opn > F_ext) ? PARASAIL_DIAG_F - : PARASAIL_DEL_F; - HT[1LL*(i-1)*s2Len + (j-1)] |= (E_opn > E_ext) ? PARASAIL_DIAG_E - : PARASAIL_INS_E; - HT[1LL*(i-1)*s2Len + (j-1)] |= (WH == H_dag) ? PARASAIL_DIAG - : (WH == F[j]) ? PARASAIL_DEL - : PARASAIL_INS; - } - if (s1_end && WH > score) { - score = WH; - end_query = i-1; - end_ref = s2Len-1; - } - } - { - /* i == s1Len */ - const int * const restrict matrow = &matrix->matrix[matrix->size*s1[i-1]]; - /* init first column */ - int NH = H[0]; - int WH = s1_beg ? 0 : -open - (i-1)*gap; - int E = NEG_INF_32; - H[0] = WH; - for (j=1; j<=s2Len; ++j) { - int H_dag; - int E_opn; - int E_ext; - int F_opn; - int F_ext; - int NWH = NH; - NH = H[j]; - F_opn = NH - open; - F_ext = F[j] - gap; - F[j] = MAX(F_opn, F_ext); - E_opn = WH - open; - E_ext = E - gap; - E = MAX(E_opn, E_ext); - H_dag = NWH + matrow[s2[j-1]]; - WH = MAX(H_dag, E); - WH = MAX(WH, F[j]); - H[j] = WH; - if (s1_end && s2_end) { - if (WH > score) { - score = WH; - end_query = s1Len-1; - end_ref = j-1; - } - else if (WH == score && j-1 < end_ref) { - end_query = s1Len-1; - end_ref = j-1; - } - } - else if (s2_end) { - if (WH > score) { - score = WH; - end_query = s1Len-1; - end_ref = j-1; - } - } - HT[1LL*(i-1)*s2Len + (j-1)] = (F_opn > F_ext) ? PARASAIL_DIAG_F - : PARASAIL_DEL_F; - HT[1LL*(i-1)*s2Len + (j-1)] |= (E_opn > E_ext) ? PARASAIL_DIAG_E - : PARASAIL_INS_E; - HT[1LL*(i-1)*s2Len + (j-1)] |= (WH == H_dag) ? PARASAIL_DIAG - : (WH == F[j]) ? PARASAIL_DEL - : PARASAIL_INS; - } - if ((s1_end && WH > score) || (!s1_end && !s2_end)) { - score = WH; - end_query = s1Len-1; - end_ref = s2Len-1; - } - } - - result->score = score; - result->end_query = end_query; - result->end_ref = end_ref; - result->flag |= PARASAIL_FLAG_SG | PARASAIL_FLAG_NOVEC | PARASAIL_FLAG_TRACE - | PARASAIL_FLAG_BITS_INT | PARASAIL_FLAG_LANES_1; - result->flag |= s1_beg ? PARASAIL_FLAG_SG_S1_BEG : 0; - result->flag |= s1_end ? PARASAIL_FLAG_SG_S1_END : 0; - result->flag |= s2_beg ? PARASAIL_FLAG_SG_S2_BEG : 0; - result->flag |= s2_end ? PARASAIL_FLAG_SG_S2_END : 0; - - parasail_free(F); - parasail_free(H); - parasail_free(s2); - parasail_free(s1); - - return result; -} - -SG_IMPL_ALL - diff --git a/programs/meryl/src/utility/src/parasail/sg_trace_striped_avx2_256_16.c b/programs/meryl/src/utility/src/parasail/sg_trace_striped_avx2_256_16.c deleted file mode 100644 index 1a394795a5aacfa14367951c311fab536de4f695..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/parasail/sg_trace_striped_avx2_256_16.c +++ /dev/null @@ -1,411 +0,0 @@ -/** - * @file - * - * @author jeffrey.daily@gmail.com - * - * Copyright (c) 2015 Battelle Memorial Institute. - */ -#include "config.h" - -#include <stdint.h> -#include <stdlib.h> - -#include <immintrin.h> - -#define SG_TRACE -#define SG_SUFFIX _striped_avx2_256_16 -#define SG_SUFFIX_PROF _striped_profile_avx2_256_16 -#include "sg_helper.h" - -#include "parasail.h" -#include "parasail/memory.h" -#include "parasail/internal_avx.h" - -#define SWAP(A,B) { __m256i* tmp = A; A = B; B = tmp; } - -#define NEG_INF (INT16_MIN/(int16_t)(2)) - -#if HAVE_AVX2_MM256_INSERT_EPI16 -#define _mm256_insert_epi16_rpl _mm256_insert_epi16 -#else -static inline __m256i _mm256_insert_epi16_rpl(__m256i a, int16_t i, int imm) { - __m256i_16_t A; - A.m = a; - A.v[imm] = i; - return A.m; -} -#endif - -#if HAVE_AVX2_MM256_EXTRACT_EPI16 -#define _mm256_extract_epi16_rpl _mm256_extract_epi16 -#else -static inline int16_t _mm256_extract_epi16_rpl(__m256i a, int imm) { - __m256i_16_t A; - A.m = a; - return A.v[imm]; -} -#endif - -#define _mm256_slli_si256_rpl(a,imm) _mm256_alignr_epi8(a, _mm256_permute2x128_si256(a, a, _MM_SHUFFLE(0,0,3,0)), 16-imm) - - -static inline void arr_store( - __m256i *array, - __m256i vH, - int32_t t, - int32_t seglen, - int32_t d) -{ - _mm256_store_si256(array + (1LL*d*seglen+t), vH); -} - -static inline __m256i arr_load( - __m256i *array, - int32_t t, - int32_t seglen, - int32_t d) -{ - return _mm256_load_si256(array + (1LL*d*seglen+t)); -} - -#define FNAME parasail_sg_flags_trace_striped_avx2_256_16 -#define PNAME parasail_sg_flags_trace_striped_profile_avx2_256_16 - -parasail_result_t* FNAME( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, const parasail_matrix_t *matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end) -{ - parasail_profile_t *profile = parasail_profile_create_avx_256_16(s1, s1Len, matrix); - parasail_result_t *result = PNAME(profile, s2, s2Len, open, gap, s1_beg, s1_end, s2_beg, s2_end); - parasail_profile_free(profile); - return result; -} - -parasail_result_t* PNAME( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end) -{ - int32_t i = 0; - int32_t j = 0; - int32_t k = 0; - const int s1Len = profile->s1Len; - int32_t end_query = s1Len-1; - int32_t end_ref = s2Len-1; - const parasail_matrix_t *matrix = profile->matrix; - const int32_t segWidth = 16; /* number of values in vector unit */ - const int32_t segLen = (s1Len + segWidth - 1) / segWidth; - const int32_t offset = (s1Len - 1) % segLen; - const int32_t position = (segWidth - 1) - (s1Len - 1) / segLen; - __m256i* const restrict vProfile = (__m256i*)profile->profile16.score; - __m256i* restrict pvHStore = parasail_memalign___m256i(32, segLen); - __m256i* restrict pvHLoad = parasail_memalign___m256i(32, segLen); - __m256i* const restrict pvE = parasail_memalign___m256i(32, segLen); - __m256i* restrict pvEaStore = parasail_memalign___m256i(32, segLen); - __m256i* restrict pvEaLoad = parasail_memalign___m256i(32, segLen); - __m256i* const restrict pvHT = parasail_memalign___m256i(32, segLen); - int16_t* const restrict boundary = parasail_memalign_int16_t(32, s2Len+1); - __m256i vGapO = _mm256_set1_epi16(open); - __m256i vGapE = _mm256_set1_epi16(gap); - __m256i vNegInf = _mm256_set1_epi16(NEG_INF); - int16_t score = NEG_INF; - __m256i vMaxH = vNegInf; - __m256i vPosMask = _mm256_cmpeq_epi16(_mm256_set1_epi16(position), - _mm256_set_epi16(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15)); - - parasail_result_t *result = parasail_result_new_trace(segLen, s2Len, 32, sizeof(__m256i)); - __m256i vTIns = _mm256_set1_epi16(PARASAIL_INS); - __m256i vTDel = _mm256_set1_epi16(PARASAIL_DEL); - __m256i vTDiag = _mm256_set1_epi16(PARASAIL_DIAG); - __m256i vTDiagE = _mm256_set1_epi16(PARASAIL_DIAG_E); - __m256i vTInsE = _mm256_set1_epi16(PARASAIL_INS_E); - __m256i vTDiagF = _mm256_set1_epi16(PARASAIL_DIAG_F); - __m256i vTDelF = _mm256_set1_epi16(PARASAIL_DEL_F); - __m256i vTMask = _mm256_set1_epi16(PARASAIL_ZERO_MASK); - __m256i vFTMask = _mm256_set1_epi16(PARASAIL_F_MASK); - - /* initialize H and E */ - { - int32_t index = 0; - for (i=0; i<segLen; ++i) { - int32_t segNum = 0; - __m256i_16_t h; - __m256i_16_t e; - for (segNum=0; segNum<segWidth; ++segNum) { - int64_t tmp = s1_beg ? 0 : (-open-gap*(segNum*segLen+i)); - h.v[segNum] = tmp < INT16_MIN ? INT16_MIN : tmp; - tmp = tmp - open; - e.v[segNum] = tmp < INT16_MIN ? INT16_MIN : tmp; - } - _mm256_store_si256(&pvHStore[index], h.m); - _mm256_store_si256(&pvE[index], e.m); - _mm256_store_si256(&pvEaStore[index], e.m); - ++index; - } - } - - /* initialize uppder boundary */ - { - boundary[0] = 0; - for (i=1; i<=s2Len; ++i) { - int64_t tmp = s2_beg ? 0 : (-open-gap*(i-1)); - boundary[i] = tmp < INT16_MIN ? INT16_MIN : tmp; - } - } - - for (i=0; i<segLen; ++i) { - arr_store(result->trace->trace_table, vTDiagE, i, segLen, 0); - } - - /* outer loop over database sequence */ - for (j=0; j<s2Len; ++j) { - __m256i vEF_opn; - __m256i vE; - __m256i vE_ext; - __m256i vF; - __m256i vF_ext; - __m256i vFa; - __m256i vFa_ext; - __m256i vH; - __m256i vH_dag; - const __m256i* vP = NULL; - - /* Initialize F value to -inf. Any errors to vH values will be - * corrected in the Lazy_F loop. */ - vF = vNegInf; - - /* load final segment of pvHStore and shift left by 2 bytes */ - vH = _mm256_load_si256(&pvHStore[segLen - 1]); - vH = _mm256_slli_si256_rpl(vH, 2); - - /* insert upper boundary condition */ - vH = _mm256_insert_epi16_rpl(vH, boundary[j], 0); - - /* Correct part of the vProfile */ - vP = vProfile + matrix->mapper[(unsigned char)s2[j]] * segLen; - - /* Swap the 2 H buffers. */ - SWAP(pvHLoad, pvHStore) - SWAP(pvEaLoad, pvEaStore) - - /* inner loop to process the query sequence */ - for (i=0; i<segLen; ++i) { - vE = _mm256_load_si256(pvE + i); - - /* Get max from vH, vE and vF. */ - vH_dag = _mm256_add_epi16(vH, _mm256_load_si256(vP + i)); - vH = _mm256_max_epi16(vH_dag, vE); - vH = _mm256_max_epi16(vH, vF); - /* Save vH values. */ - _mm256_store_si256(pvHStore + i, vH); - - - { - __m256i vTAll = arr_load(result->trace->trace_table, i, segLen, j); - __m256i case1 = _mm256_cmpeq_epi16(vH, vH_dag); - __m256i case2 = _mm256_cmpeq_epi16(vH, vF); - __m256i vT = _mm256_blendv_epi8( - _mm256_blendv_epi8(vTIns, vTDel, case2), - vTDiag, case1); - _mm256_store_si256(pvHT + i, vT); - vT = _mm256_or_si256(vT, vTAll); - arr_store(result->trace->trace_table, vT, i, segLen, j); - } - - vEF_opn = _mm256_sub_epi16(vH, vGapO); - - /* Update vE value. */ - vE_ext = _mm256_sub_epi16(vE, vGapE); - vE = _mm256_max_epi16(vEF_opn, vE_ext); - _mm256_store_si256(pvE + i, vE); - { - __m256i vEa = _mm256_load_si256(pvEaLoad + i); - __m256i vEa_ext = _mm256_sub_epi16(vEa, vGapE); - vEa = _mm256_max_epi16(vEF_opn, vEa_ext); - _mm256_store_si256(pvEaStore + i, vEa); - if (j+1<s2Len) { - __m256i cond = _mm256_cmpgt_epi16(vEF_opn, vEa_ext); - __m256i vT = _mm256_blendv_epi8(vTInsE, vTDiagE, cond); - arr_store(result->trace->trace_table, vT, i, segLen, j+1); - } - } - - /* Update vF value. */ - vF_ext = _mm256_sub_epi16(vF, vGapE); - vF = _mm256_max_epi16(vEF_opn, vF_ext); - if (i+1<segLen) { - __m256i vTAll = arr_load(result->trace->trace_table, i+1, segLen, j); - __m256i cond = _mm256_cmpgt_epi16(vEF_opn, vF_ext); - __m256i vT = _mm256_blendv_epi8(vTDelF, vTDiagF, cond); - vT = _mm256_or_si256(vT, vTAll); - arr_store(result->trace->trace_table, vT, i+1, segLen, j); - } - - /* Load the next vH. */ - vH = _mm256_load_si256(pvHLoad + i); - } - - /* Lazy_F loop: has been revised to disallow adjecent insertion and - * then deletion, so don't update E(i, i), learn from SWPS3 */ - vFa_ext = vF_ext; - vFa = vF; - for (k=0; k<segWidth; ++k) { - int64_t tmp = s2_beg ? -open : (boundary[j+1]-open); - int16_t tmp2 = tmp < INT16_MIN ? INT16_MIN : tmp; - __m256i vHp = _mm256_load_si256(&pvHLoad[segLen - 1]); - vHp = _mm256_slli_si256_rpl(vHp, 2); - vHp = _mm256_insert_epi16_rpl(vHp, boundary[j], 0); - vEF_opn = _mm256_slli_si256_rpl(vEF_opn, 2); - vEF_opn = _mm256_insert_epi16_rpl(vEF_opn, tmp2, 0); - vF_ext = _mm256_slli_si256_rpl(vF_ext, 2); - vF_ext = _mm256_insert_epi16_rpl(vF_ext, NEG_INF, 0); - vF = _mm256_slli_si256_rpl(vF, 2); - vF = _mm256_insert_epi16_rpl(vF, tmp2, 0); - vFa_ext = _mm256_slli_si256_rpl(vFa_ext, 2); - vFa_ext = _mm256_insert_epi16_rpl(vFa_ext, NEG_INF, 0); - vFa = _mm256_slli_si256_rpl(vFa, 2); - vFa = _mm256_insert_epi16_rpl(vFa, tmp2, 0); - for (i=0; i<segLen; ++i) { - vH = _mm256_load_si256(pvHStore + i); - vH = _mm256_max_epi16(vH,vF); - _mm256_store_si256(pvHStore + i, vH); - - { - __m256i vTAll; - __m256i vT; - __m256i case1; - __m256i case2; - __m256i cond; - vHp = _mm256_add_epi16(vHp, _mm256_load_si256(vP + i)); - case1 = _mm256_cmpeq_epi16(vH, vHp); - case2 = _mm256_cmpeq_epi16(vH, vF); - cond = _mm256_andnot_si256(case1,case2); - vTAll = arr_load(result->trace->trace_table, i, segLen, j); - vT = _mm256_load_si256(pvHT + i); - vT = _mm256_blendv_epi8(vT, vTDel, cond); - _mm256_store_si256(pvHT + i, vT); - vTAll = _mm256_and_si256(vTAll, vTMask); - vTAll = _mm256_or_si256(vTAll, vT); - arr_store(result->trace->trace_table, vTAll, i, segLen, j); - } - /* Update vF value. */ - { - __m256i vTAll = arr_load(result->trace->trace_table, i, segLen, j); - __m256i cond = _mm256_cmpgt_epi16(vEF_opn, vFa_ext); - __m256i vT = _mm256_blendv_epi8(vTDelF, vTDiagF, cond); - vTAll = _mm256_and_si256(vTAll, vFTMask); - vTAll = _mm256_or_si256(vTAll, vT); - arr_store(result->trace->trace_table, vTAll, i, segLen, j); - } - vEF_opn = _mm256_sub_epi16(vH, vGapO); - vF_ext = _mm256_sub_epi16(vF, vGapE); - { - __m256i vEa = _mm256_load_si256(pvEaLoad + i); - __m256i vEa_ext = _mm256_sub_epi16(vEa, vGapE); - vEa = _mm256_max_epi16(vEF_opn, vEa_ext); - _mm256_store_si256(pvEaStore + i, vEa); - if (j+1<s2Len) { - __m256i cond = _mm256_cmpgt_epi16(vEF_opn, vEa_ext); - __m256i vT = _mm256_blendv_epi8(vTInsE, vTDiagE, cond); - arr_store(result->trace->trace_table, vT, i, segLen, j+1); - } - } - if (! _mm256_movemask_epi8( - _mm256_or_si256( - _mm256_cmpgt_epi16(vF_ext, vEF_opn), - _mm256_cmpeq_epi16(vF_ext, vEF_opn)))) - goto end; - /*vF = _mm256_max_epi16(vEF_opn, vF_ext);*/ - vF = vF_ext; - vFa_ext = _mm256_sub_epi16(vFa, vGapE); - vFa = _mm256_max_epi16(vEF_opn, vFa_ext); - vHp = _mm256_load_si256(pvHLoad + i); - } - } -end: - { - /* extract vector containing last value from the column */ - __m256i vCompare; - vH = _mm256_load_si256(pvHStore + offset); - vCompare = _mm256_and_si256(vPosMask, _mm256_cmpgt_epi16(vH, vMaxH)); - vMaxH = _mm256_max_epi16(vH, vMaxH); - if (_mm256_movemask_epi8(vCompare)) { - end_ref = j; - } - } - } - - /* max last value from all columns */ - if (s2_end) - { - for (k=0; k<position; ++k) { - vMaxH = _mm256_slli_si256_rpl(vMaxH, 2); - } - score = (int16_t) _mm256_extract_epi16_rpl(vMaxH, 15); - end_query = s1Len-1; - } - - /* max of last column */ - if (s1_end) - { - /* Trace the alignment ending position on read. */ - int16_t *t = (int16_t*)pvHStore; - int32_t column_len = segLen * segWidth; - for (i = 0; i<column_len; ++i, ++t) { - int32_t temp = i / segWidth + i % segWidth * segLen; - if (temp >= s1Len) continue; - if (*t > score) { - score = *t; - end_query = temp; - end_ref = s2Len-1; - } - else if (*t == score && end_ref == s2Len-1 && temp < end_query) { - end_query = temp; - } - } - } - - if (!s1_end && !s2_end) { - /* extract last value from the last column */ - { - __m256i vH = _mm256_load_si256(pvHStore + offset); - for (k=0; k<position; ++k) { - vH = _mm256_slli_si256_rpl(vH, 2); - } - score = (int16_t) _mm256_extract_epi16_rpl (vH, 15); - end_ref = s2Len - 1; - end_query = s1Len - 1; - } - } - - - - result->score = score; - result->end_query = end_query; - result->end_ref = end_ref; - result->flag |= PARASAIL_FLAG_SG | PARASAIL_FLAG_STRIPED - | PARASAIL_FLAG_TRACE - | PARASAIL_FLAG_BITS_16 | PARASAIL_FLAG_LANES_16; - result->flag |= s1_beg ? PARASAIL_FLAG_SG_S1_BEG : 0; - result->flag |= s1_end ? PARASAIL_FLAG_SG_S1_END : 0; - result->flag |= s2_beg ? PARASAIL_FLAG_SG_S2_BEG : 0; - result->flag |= s2_end ? PARASAIL_FLAG_SG_S2_END : 0; - - parasail_free(boundary); - parasail_free(pvHT); - parasail_free(pvEaLoad); - parasail_free(pvEaStore); - parasail_free(pvE); - parasail_free(pvHLoad); - parasail_free(pvHStore); - - return result; -} - -SG_IMPL_ALL -SG_IMPL_PROF_ALL - - diff --git a/programs/meryl/src/utility/src/parasail/sg_trace_striped_avx2_256_32.c b/programs/meryl/src/utility/src/parasail/sg_trace_striped_avx2_256_32.c deleted file mode 100644 index 373af9e2a1de0266e512727f181b567a6db6226b..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/parasail/sg_trace_striped_avx2_256_32.c +++ /dev/null @@ -1,411 +0,0 @@ -/** - * @file - * - * @author jeffrey.daily@gmail.com - * - * Copyright (c) 2015 Battelle Memorial Institute. - */ -#include "config.h" - -#include <stdint.h> -#include <stdlib.h> - -#include <immintrin.h> - -#define SG_TRACE -#define SG_SUFFIX _striped_avx2_256_32 -#define SG_SUFFIX_PROF _striped_profile_avx2_256_32 -#include "sg_helper.h" - -#include "parasail.h" -#include "parasail/memory.h" -#include "parasail/internal_avx.h" - -#define SWAP(A,B) { __m256i* tmp = A; A = B; B = tmp; } - -#define NEG_INF (INT32_MIN/(int32_t)(2)) - -#if HAVE_AVX2_MM256_INSERT_EPI32 -#define _mm256_insert_epi32_rpl _mm256_insert_epi32 -#else -static inline __m256i _mm256_insert_epi32_rpl(__m256i a, int32_t i, int imm) { - __m256i_32_t A; - A.m = a; - A.v[imm] = i; - return A.m; -} -#endif - -#if HAVE_AVX2_MM256_EXTRACT_EPI32 -#define _mm256_extract_epi32_rpl _mm256_extract_epi32 -#else -static inline int32_t _mm256_extract_epi32_rpl(__m256i a, int imm) { - __m256i_32_t A; - A.m = a; - return A.v[imm]; -} -#endif - -#define _mm256_slli_si256_rpl(a,imm) _mm256_alignr_epi8(a, _mm256_permute2x128_si256(a, a, _MM_SHUFFLE(0,0,3,0)), 16-imm) - - -static inline void arr_store( - __m256i *array, - __m256i vH, - int32_t t, - int32_t seglen, - int32_t d) -{ - _mm256_store_si256(array + (1LL*d*seglen+t), vH); -} - -static inline __m256i arr_load( - __m256i *array, - int32_t t, - int32_t seglen, - int32_t d) -{ - return _mm256_load_si256(array + (1LL*d*seglen+t)); -} - -#define FNAME parasail_sg_flags_trace_striped_avx2_256_32 -#define PNAME parasail_sg_flags_trace_striped_profile_avx2_256_32 - -parasail_result_t* FNAME( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, const parasail_matrix_t *matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end) -{ - parasail_profile_t *profile = parasail_profile_create_avx_256_32(s1, s1Len, matrix); - parasail_result_t *result = PNAME(profile, s2, s2Len, open, gap, s1_beg, s1_end, s2_beg, s2_end); - parasail_profile_free(profile); - return result; -} - -parasail_result_t* PNAME( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end) -{ - int32_t i = 0; - int32_t j = 0; - int32_t k = 0; - const int s1Len = profile->s1Len; - int32_t end_query = s1Len-1; - int32_t end_ref = s2Len-1; - const parasail_matrix_t *matrix = profile->matrix; - const int32_t segWidth = 8; /* number of values in vector unit */ - const int32_t segLen = (s1Len + segWidth - 1) / segWidth; - const int32_t offset = (s1Len - 1) % segLen; - const int32_t position = (segWidth - 1) - (s1Len - 1) / segLen; - __m256i* const restrict vProfile = (__m256i*)profile->profile32.score; - __m256i* restrict pvHStore = parasail_memalign___m256i(32, segLen); - __m256i* restrict pvHLoad = parasail_memalign___m256i(32, segLen); - __m256i* const restrict pvE = parasail_memalign___m256i(32, segLen); - __m256i* restrict pvEaStore = parasail_memalign___m256i(32, segLen); - __m256i* restrict pvEaLoad = parasail_memalign___m256i(32, segLen); - __m256i* const restrict pvHT = parasail_memalign___m256i(32, segLen); - int32_t* const restrict boundary = parasail_memalign_int32_t(32, s2Len+1); - __m256i vGapO = _mm256_set1_epi32(open); - __m256i vGapE = _mm256_set1_epi32(gap); - __m256i vNegInf = _mm256_set1_epi32(NEG_INF); - int32_t score = NEG_INF; - __m256i vMaxH = vNegInf; - __m256i vPosMask = _mm256_cmpeq_epi32(_mm256_set1_epi32(position), - _mm256_set_epi32(0,1,2,3,4,5,6,7)); - - parasail_result_t *result = parasail_result_new_trace(segLen, s2Len, 32, sizeof(__m256i)); - __m256i vTIns = _mm256_set1_epi32(PARASAIL_INS); - __m256i vTDel = _mm256_set1_epi32(PARASAIL_DEL); - __m256i vTDiag = _mm256_set1_epi32(PARASAIL_DIAG); - __m256i vTDiagE = _mm256_set1_epi32(PARASAIL_DIAG_E); - __m256i vTInsE = _mm256_set1_epi32(PARASAIL_INS_E); - __m256i vTDiagF = _mm256_set1_epi32(PARASAIL_DIAG_F); - __m256i vTDelF = _mm256_set1_epi32(PARASAIL_DEL_F); - __m256i vTMask = _mm256_set1_epi32(PARASAIL_ZERO_MASK); - __m256i vFTMask = _mm256_set1_epi32(PARASAIL_F_MASK); - - /* initialize H and E */ - { - int32_t index = 0; - for (i=0; i<segLen; ++i) { - int32_t segNum = 0; - __m256i_32_t h; - __m256i_32_t e; - for (segNum=0; segNum<segWidth; ++segNum) { - int64_t tmp = s1_beg ? 0 : (-open-gap*(segNum*segLen+i)); - h.v[segNum] = tmp < INT32_MIN ? INT32_MIN : tmp; - tmp = tmp - open; - e.v[segNum] = tmp < INT32_MIN ? INT32_MIN : tmp; - } - _mm256_store_si256(&pvHStore[index], h.m); - _mm256_store_si256(&pvE[index], e.m); - _mm256_store_si256(&pvEaStore[index], e.m); - ++index; - } - } - - /* initialize uppder boundary */ - { - boundary[0] = 0; - for (i=1; i<=s2Len; ++i) { - int64_t tmp = s2_beg ? 0 : (-open-gap*(i-1)); - boundary[i] = tmp < INT32_MIN ? INT32_MIN : tmp; - } - } - - for (i=0; i<segLen; ++i) { - arr_store(result->trace->trace_table, vTDiagE, i, segLen, 0); - } - - /* outer loop over database sequence */ - for (j=0; j<s2Len; ++j) { - __m256i vEF_opn; - __m256i vE; - __m256i vE_ext; - __m256i vF; - __m256i vF_ext; - __m256i vFa; - __m256i vFa_ext; - __m256i vH; - __m256i vH_dag; - const __m256i* vP = NULL; - - /* Initialize F value to -inf. Any errors to vH values will be - * corrected in the Lazy_F loop. */ - vF = vNegInf; - - /* load final segment of pvHStore and shift left by 4 bytes */ - vH = _mm256_load_si256(&pvHStore[segLen - 1]); - vH = _mm256_slli_si256_rpl(vH, 4); - - /* insert upper boundary condition */ - vH = _mm256_insert_epi32_rpl(vH, boundary[j], 0); - - /* Correct part of the vProfile */ - vP = vProfile + matrix->mapper[(unsigned char)s2[j]] * segLen; - - /* Swap the 2 H buffers. */ - SWAP(pvHLoad, pvHStore) - SWAP(pvEaLoad, pvEaStore) - - /* inner loop to process the query sequence */ - for (i=0; i<segLen; ++i) { - vE = _mm256_load_si256(pvE + i); - - /* Get max from vH, vE and vF. */ - vH_dag = _mm256_add_epi32(vH, _mm256_load_si256(vP + i)); - vH = _mm256_max_epi32(vH_dag, vE); - vH = _mm256_max_epi32(vH, vF); - /* Save vH values. */ - _mm256_store_si256(pvHStore + i, vH); - - - { - __m256i vTAll = arr_load(result->trace->trace_table, i, segLen, j); - __m256i case1 = _mm256_cmpeq_epi32(vH, vH_dag); - __m256i case2 = _mm256_cmpeq_epi32(vH, vF); - __m256i vT = _mm256_blendv_epi8( - _mm256_blendv_epi8(vTIns, vTDel, case2), - vTDiag, case1); - _mm256_store_si256(pvHT + i, vT); - vT = _mm256_or_si256(vT, vTAll); - arr_store(result->trace->trace_table, vT, i, segLen, j); - } - - vEF_opn = _mm256_sub_epi32(vH, vGapO); - - /* Update vE value. */ - vE_ext = _mm256_sub_epi32(vE, vGapE); - vE = _mm256_max_epi32(vEF_opn, vE_ext); - _mm256_store_si256(pvE + i, vE); - { - __m256i vEa = _mm256_load_si256(pvEaLoad + i); - __m256i vEa_ext = _mm256_sub_epi32(vEa, vGapE); - vEa = _mm256_max_epi32(vEF_opn, vEa_ext); - _mm256_store_si256(pvEaStore + i, vEa); - if (j+1<s2Len) { - __m256i cond = _mm256_cmpgt_epi32(vEF_opn, vEa_ext); - __m256i vT = _mm256_blendv_epi8(vTInsE, vTDiagE, cond); - arr_store(result->trace->trace_table, vT, i, segLen, j+1); - } - } - - /* Update vF value. */ - vF_ext = _mm256_sub_epi32(vF, vGapE); - vF = _mm256_max_epi32(vEF_opn, vF_ext); - if (i+1<segLen) { - __m256i vTAll = arr_load(result->trace->trace_table, i+1, segLen, j); - __m256i cond = _mm256_cmpgt_epi32(vEF_opn, vF_ext); - __m256i vT = _mm256_blendv_epi8(vTDelF, vTDiagF, cond); - vT = _mm256_or_si256(vT, vTAll); - arr_store(result->trace->trace_table, vT, i+1, segLen, j); - } - - /* Load the next vH. */ - vH = _mm256_load_si256(pvHLoad + i); - } - - /* Lazy_F loop: has been revised to disallow adjecent insertion and - * then deletion, so don't update E(i, i), learn from SWPS3 */ - vFa_ext = vF_ext; - vFa = vF; - for (k=0; k<segWidth; ++k) { - int64_t tmp = s2_beg ? -open : (boundary[j+1]-open); - int32_t tmp2 = tmp < INT32_MIN ? INT32_MIN : tmp; - __m256i vHp = _mm256_load_si256(&pvHLoad[segLen - 1]); - vHp = _mm256_slli_si256_rpl(vHp, 4); - vHp = _mm256_insert_epi32_rpl(vHp, boundary[j], 0); - vEF_opn = _mm256_slli_si256_rpl(vEF_opn, 4); - vEF_opn = _mm256_insert_epi32_rpl(vEF_opn, tmp2, 0); - vF_ext = _mm256_slli_si256_rpl(vF_ext, 4); - vF_ext = _mm256_insert_epi32_rpl(vF_ext, NEG_INF, 0); - vF = _mm256_slli_si256_rpl(vF, 4); - vF = _mm256_insert_epi32_rpl(vF, tmp2, 0); - vFa_ext = _mm256_slli_si256_rpl(vFa_ext, 4); - vFa_ext = _mm256_insert_epi32_rpl(vFa_ext, NEG_INF, 0); - vFa = _mm256_slli_si256_rpl(vFa, 4); - vFa = _mm256_insert_epi32_rpl(vFa, tmp2, 0); - for (i=0; i<segLen; ++i) { - vH = _mm256_load_si256(pvHStore + i); - vH = _mm256_max_epi32(vH,vF); - _mm256_store_si256(pvHStore + i, vH); - - { - __m256i vTAll; - __m256i vT; - __m256i case1; - __m256i case2; - __m256i cond; - vHp = _mm256_add_epi32(vHp, _mm256_load_si256(vP + i)); - case1 = _mm256_cmpeq_epi32(vH, vHp); - case2 = _mm256_cmpeq_epi32(vH, vF); - cond = _mm256_andnot_si256(case1,case2); - vTAll = arr_load(result->trace->trace_table, i, segLen, j); - vT = _mm256_load_si256(pvHT + i); - vT = _mm256_blendv_epi8(vT, vTDel, cond); - _mm256_store_si256(pvHT + i, vT); - vTAll = _mm256_and_si256(vTAll, vTMask); - vTAll = _mm256_or_si256(vTAll, vT); - arr_store(result->trace->trace_table, vTAll, i, segLen, j); - } - /* Update vF value. */ - { - __m256i vTAll = arr_load(result->trace->trace_table, i, segLen, j); - __m256i cond = _mm256_cmpgt_epi32(vEF_opn, vFa_ext); - __m256i vT = _mm256_blendv_epi8(vTDelF, vTDiagF, cond); - vTAll = _mm256_and_si256(vTAll, vFTMask); - vTAll = _mm256_or_si256(vTAll, vT); - arr_store(result->trace->trace_table, vTAll, i, segLen, j); - } - vEF_opn = _mm256_sub_epi32(vH, vGapO); - vF_ext = _mm256_sub_epi32(vF, vGapE); - { - __m256i vEa = _mm256_load_si256(pvEaLoad + i); - __m256i vEa_ext = _mm256_sub_epi32(vEa, vGapE); - vEa = _mm256_max_epi32(vEF_opn, vEa_ext); - _mm256_store_si256(pvEaStore + i, vEa); - if (j+1<s2Len) { - __m256i cond = _mm256_cmpgt_epi32(vEF_opn, vEa_ext); - __m256i vT = _mm256_blendv_epi8(vTInsE, vTDiagE, cond); - arr_store(result->trace->trace_table, vT, i, segLen, j+1); - } - } - if (! _mm256_movemask_epi8( - _mm256_or_si256( - _mm256_cmpgt_epi32(vF_ext, vEF_opn), - _mm256_cmpeq_epi32(vF_ext, vEF_opn)))) - goto end; - /*vF = _mm256_max_epi32(vEF_opn, vF_ext);*/ - vF = vF_ext; - vFa_ext = _mm256_sub_epi32(vFa, vGapE); - vFa = _mm256_max_epi32(vEF_opn, vFa_ext); - vHp = _mm256_load_si256(pvHLoad + i); - } - } -end: - { - /* extract vector containing last value from the column */ - __m256i vCompare; - vH = _mm256_load_si256(pvHStore + offset); - vCompare = _mm256_and_si256(vPosMask, _mm256_cmpgt_epi32(vH, vMaxH)); - vMaxH = _mm256_max_epi32(vH, vMaxH); - if (_mm256_movemask_epi8(vCompare)) { - end_ref = j; - } - } - } - - /* max last value from all columns */ - if (s2_end) - { - for (k=0; k<position; ++k) { - vMaxH = _mm256_slli_si256_rpl(vMaxH, 4); - } - score = (int32_t) _mm256_extract_epi32_rpl(vMaxH, 7); - end_query = s1Len-1; - } - - /* max of last column */ - if (s1_end) - { - /* Trace the alignment ending position on read. */ - int32_t *t = (int32_t*)pvHStore; - int32_t column_len = segLen * segWidth; - for (i = 0; i<column_len; ++i, ++t) { - int32_t temp = i / segWidth + i % segWidth * segLen; - if (temp >= s1Len) continue; - if (*t > score) { - score = *t; - end_query = temp; - end_ref = s2Len-1; - } - else if (*t == score && end_ref == s2Len-1 && temp < end_query) { - end_query = temp; - } - } - } - - if (!s1_end && !s2_end) { - /* extract last value from the last column */ - { - __m256i vH = _mm256_load_si256(pvHStore + offset); - for (k=0; k<position; ++k) { - vH = _mm256_slli_si256_rpl(vH, 4); - } - score = (int32_t) _mm256_extract_epi32_rpl (vH, 7); - end_ref = s2Len - 1; - end_query = s1Len - 1; - } - } - - - - result->score = score; - result->end_query = end_query; - result->end_ref = end_ref; - result->flag |= PARASAIL_FLAG_SG | PARASAIL_FLAG_STRIPED - | PARASAIL_FLAG_TRACE - | PARASAIL_FLAG_BITS_32 | PARASAIL_FLAG_LANES_8; - result->flag |= s1_beg ? PARASAIL_FLAG_SG_S1_BEG : 0; - result->flag |= s1_end ? PARASAIL_FLAG_SG_S1_END : 0; - result->flag |= s2_beg ? PARASAIL_FLAG_SG_S2_BEG : 0; - result->flag |= s2_end ? PARASAIL_FLAG_SG_S2_END : 0; - - parasail_free(boundary); - parasail_free(pvHT); - parasail_free(pvEaLoad); - parasail_free(pvEaStore); - parasail_free(pvE); - parasail_free(pvHLoad); - parasail_free(pvHStore); - - return result; -} - -SG_IMPL_ALL -SG_IMPL_PROF_ALL - - diff --git a/programs/meryl/src/utility/src/parasail/sg_trace_striped_sse2_128_16.c b/programs/meryl/src/utility/src/parasail/sg_trace_striped_sse2_128_16.c deleted file mode 100644 index 7b6eb5a14700baebffca02597413f2060cca9457..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/parasail/sg_trace_striped_sse2_128_16.c +++ /dev/null @@ -1,398 +0,0 @@ -/** - * @file - * - * @author jeffrey.daily@gmail.com - * - * Copyright (c) 2015 Battelle Memorial Institute. - */ -#include "config.h" - -#include <stdint.h> -#include <stdlib.h> - -#if defined(_MSC_VER) -#include <intrin.h> -#else -#include <emmintrin.h> -#endif - -#define SG_TRACE -#define SG_SUFFIX _striped_sse2_128_16 -#define SG_SUFFIX_PROF _striped_profile_sse2_128_16 -#include "sg_helper.h" - -#include "parasail.h" -#include "parasail/memory.h" -#include "parasail/internal_sse.h" - -#define SWAP(A,B) { __m128i* tmp = A; A = B; B = tmp; } - -#define NEG_INF (INT16_MIN/(int16_t)(2)) - -static inline __m128i _mm_blendv_epi8_rpl(__m128i a, __m128i b, __m128i mask) { - a = _mm_andnot_si128(mask, a); - a = _mm_or_si128(a, _mm_and_si128(mask, b)); - return a; -} - - -static inline void arr_store( - __m128i *array, - __m128i vH, - int32_t t, - int32_t seglen, - int32_t d) -{ - _mm_store_si128(array + (1LL*d*seglen+t), vH); -} - -static inline __m128i arr_load( - __m128i *array, - int32_t t, - int32_t seglen, - int32_t d) -{ - return _mm_load_si128(array + (1LL*d*seglen+t)); -} - -#define FNAME parasail_sg_flags_trace_striped_sse2_128_16 -#define PNAME parasail_sg_flags_trace_striped_profile_sse2_128_16 - -parasail_result_t* FNAME( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, const parasail_matrix_t *matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end) -{ - parasail_profile_t *profile = parasail_profile_create_sse_128_16(s1, s1Len, matrix); - parasail_result_t *result = PNAME(profile, s2, s2Len, open, gap, s1_beg, s1_end, s2_beg, s2_end); - parasail_profile_free(profile); - return result; -} - -parasail_result_t* PNAME( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end) -{ - int32_t i = 0; - int32_t j = 0; - int32_t k = 0; - const int s1Len = profile->s1Len; - int32_t end_query = s1Len-1; - int32_t end_ref = s2Len-1; - const parasail_matrix_t *matrix = profile->matrix; - const int32_t segWidth = 8; /* number of values in vector unit */ - const int32_t segLen = (s1Len + segWidth - 1) / segWidth; - const int32_t offset = (s1Len - 1) % segLen; - const int32_t position = (segWidth - 1) - (s1Len - 1) / segLen; - __m128i* const restrict vProfile = (__m128i*)profile->profile16.score; - __m128i* restrict pvHStore = parasail_memalign___m128i(16, segLen); - __m128i* restrict pvHLoad = parasail_memalign___m128i(16, segLen); - __m128i* const restrict pvE = parasail_memalign___m128i(16, segLen); - __m128i* restrict pvEaStore = parasail_memalign___m128i(16, segLen); - __m128i* restrict pvEaLoad = parasail_memalign___m128i(16, segLen); - __m128i* const restrict pvHT = parasail_memalign___m128i(16, segLen); - int16_t* const restrict boundary = parasail_memalign_int16_t(16, s2Len+1); - __m128i vGapO = _mm_set1_epi16(open); - __m128i vGapE = _mm_set1_epi16(gap); - __m128i vNegInf = _mm_set1_epi16(NEG_INF); - int16_t score = NEG_INF; - __m128i vMaxH = vNegInf; - __m128i vPosMask = _mm_cmpeq_epi16(_mm_set1_epi16(position), - _mm_set_epi16(0,1,2,3,4,5,6,7)); - - parasail_result_t *result = parasail_result_new_trace(segLen, s2Len, 16, sizeof(__m128i)); - __m128i vTIns = _mm_set1_epi16(PARASAIL_INS); - __m128i vTDel = _mm_set1_epi16(PARASAIL_DEL); - __m128i vTDiag = _mm_set1_epi16(PARASAIL_DIAG); - __m128i vTDiagE = _mm_set1_epi16(PARASAIL_DIAG_E); - __m128i vTInsE = _mm_set1_epi16(PARASAIL_INS_E); - __m128i vTDiagF = _mm_set1_epi16(PARASAIL_DIAG_F); - __m128i vTDelF = _mm_set1_epi16(PARASAIL_DEL_F); - __m128i vTMask = _mm_set1_epi16(PARASAIL_ZERO_MASK); - __m128i vFTMask = _mm_set1_epi16(PARASAIL_F_MASK); - - /* initialize H and E */ - { - int32_t index = 0; - for (i=0; i<segLen; ++i) { - int32_t segNum = 0; - __m128i_16_t h; - __m128i_16_t e; - for (segNum=0; segNum<segWidth; ++segNum) { - int64_t tmp = s1_beg ? 0 : (-open-gap*(segNum*segLen+i)); - h.v[segNum] = tmp < INT16_MIN ? INT16_MIN : tmp; - tmp = tmp - open; - e.v[segNum] = tmp < INT16_MIN ? INT16_MIN : tmp; - } - _mm_store_si128(&pvHStore[index], h.m); - _mm_store_si128(&pvE[index], e.m); - _mm_store_si128(&pvEaStore[index], e.m); - ++index; - } - } - - /* initialize uppder boundary */ - { - boundary[0] = 0; - for (i=1; i<=s2Len; ++i) { - int64_t tmp = s2_beg ? 0 : (-open-gap*(i-1)); - boundary[i] = tmp < INT16_MIN ? INT16_MIN : tmp; - } - } - - for (i=0; i<segLen; ++i) { - arr_store(result->trace->trace_table, vTDiagE, i, segLen, 0); - } - - /* outer loop over database sequence */ - for (j=0; j<s2Len; ++j) { - __m128i vEF_opn; - __m128i vE; - __m128i vE_ext; - __m128i vF; - __m128i vF_ext; - __m128i vFa; - __m128i vFa_ext; - __m128i vH; - __m128i vH_dag; - const __m128i* vP = NULL; - - /* Initialize F value to -inf. Any errors to vH values will be - * corrected in the Lazy_F loop. */ - vF = vNegInf; - - /* load final segment of pvHStore and shift left by 2 bytes */ - vH = _mm_load_si128(&pvHStore[segLen - 1]); - vH = _mm_slli_si128(vH, 2); - - /* insert upper boundary condition */ - vH = _mm_insert_epi16(vH, boundary[j], 0); - - /* Correct part of the vProfile */ - vP = vProfile + matrix->mapper[(unsigned char)s2[j]] * segLen; - - /* Swap the 2 H buffers. */ - SWAP(pvHLoad, pvHStore) - SWAP(pvEaLoad, pvEaStore) - - /* inner loop to process the query sequence */ - for (i=0; i<segLen; ++i) { - vE = _mm_load_si128(pvE + i); - - /* Get max from vH, vE and vF. */ - vH_dag = _mm_add_epi16(vH, _mm_load_si128(vP + i)); - vH = _mm_max_epi16(vH_dag, vE); - vH = _mm_max_epi16(vH, vF); - /* Save vH values. */ - _mm_store_si128(pvHStore + i, vH); - - - { - __m128i vTAll = arr_load(result->trace->trace_table, i, segLen, j); - __m128i case1 = _mm_cmpeq_epi16(vH, vH_dag); - __m128i case2 = _mm_cmpeq_epi16(vH, vF); - __m128i vT = _mm_blendv_epi8_rpl( - _mm_blendv_epi8_rpl(vTIns, vTDel, case2), - vTDiag, case1); - _mm_store_si128(pvHT + i, vT); - vT = _mm_or_si128(vT, vTAll); - arr_store(result->trace->trace_table, vT, i, segLen, j); - } - - vEF_opn = _mm_sub_epi16(vH, vGapO); - - /* Update vE value. */ - vE_ext = _mm_sub_epi16(vE, vGapE); - vE = _mm_max_epi16(vEF_opn, vE_ext); - _mm_store_si128(pvE + i, vE); - { - __m128i vEa = _mm_load_si128(pvEaLoad + i); - __m128i vEa_ext = _mm_sub_epi16(vEa, vGapE); - vEa = _mm_max_epi16(vEF_opn, vEa_ext); - _mm_store_si128(pvEaStore + i, vEa); - if (j+1<s2Len) { - __m128i cond = _mm_cmpgt_epi16(vEF_opn, vEa_ext); - __m128i vT = _mm_blendv_epi8_rpl(vTInsE, vTDiagE, cond); - arr_store(result->trace->trace_table, vT, i, segLen, j+1); - } - } - - /* Update vF value. */ - vF_ext = _mm_sub_epi16(vF, vGapE); - vF = _mm_max_epi16(vEF_opn, vF_ext); - if (i+1<segLen) { - __m128i vTAll = arr_load(result->trace->trace_table, i+1, segLen, j); - __m128i cond = _mm_cmpgt_epi16(vEF_opn, vF_ext); - __m128i vT = _mm_blendv_epi8_rpl(vTDelF, vTDiagF, cond); - vT = _mm_or_si128(vT, vTAll); - arr_store(result->trace->trace_table, vT, i+1, segLen, j); - } - - /* Load the next vH. */ - vH = _mm_load_si128(pvHLoad + i); - } - - /* Lazy_F loop: has been revised to disallow adjecent insertion and - * then deletion, so don't update E(i, i), learn from SWPS3 */ - vFa_ext = vF_ext; - vFa = vF; - for (k=0; k<segWidth; ++k) { - int64_t tmp = s2_beg ? -open : (boundary[j+1]-open); - int16_t tmp2 = tmp < INT16_MIN ? INT16_MIN : tmp; - __m128i vHp = _mm_load_si128(&pvHLoad[segLen - 1]); - vHp = _mm_slli_si128(vHp, 2); - vHp = _mm_insert_epi16(vHp, boundary[j], 0); - vEF_opn = _mm_slli_si128(vEF_opn, 2); - vEF_opn = _mm_insert_epi16(vEF_opn, tmp2, 0); - vF_ext = _mm_slli_si128(vF_ext, 2); - vF_ext = _mm_insert_epi16(vF_ext, NEG_INF, 0); - vF = _mm_slli_si128(vF, 2); - vF = _mm_insert_epi16(vF, tmp2, 0); - vFa_ext = _mm_slli_si128(vFa_ext, 2); - vFa_ext = _mm_insert_epi16(vFa_ext, NEG_INF, 0); - vFa = _mm_slli_si128(vFa, 2); - vFa = _mm_insert_epi16(vFa, tmp2, 0); - for (i=0; i<segLen; ++i) { - vH = _mm_load_si128(pvHStore + i); - vH = _mm_max_epi16(vH,vF); - _mm_store_si128(pvHStore + i, vH); - - { - __m128i vTAll; - __m128i vT; - __m128i case1; - __m128i case2; - __m128i cond; - vHp = _mm_add_epi16(vHp, _mm_load_si128(vP + i)); - case1 = _mm_cmpeq_epi16(vH, vHp); - case2 = _mm_cmpeq_epi16(vH, vF); - cond = _mm_andnot_si128(case1,case2); - vTAll = arr_load(result->trace->trace_table, i, segLen, j); - vT = _mm_load_si128(pvHT + i); - vT = _mm_blendv_epi8_rpl(vT, vTDel, cond); - _mm_store_si128(pvHT + i, vT); - vTAll = _mm_and_si128(vTAll, vTMask); - vTAll = _mm_or_si128(vTAll, vT); - arr_store(result->trace->trace_table, vTAll, i, segLen, j); - } - /* Update vF value. */ - { - __m128i vTAll = arr_load(result->trace->trace_table, i, segLen, j); - __m128i cond = _mm_cmpgt_epi16(vEF_opn, vFa_ext); - __m128i vT = _mm_blendv_epi8_rpl(vTDelF, vTDiagF, cond); - vTAll = _mm_and_si128(vTAll, vFTMask); - vTAll = _mm_or_si128(vTAll, vT); - arr_store(result->trace->trace_table, vTAll, i, segLen, j); - } - vEF_opn = _mm_sub_epi16(vH, vGapO); - vF_ext = _mm_sub_epi16(vF, vGapE); - { - __m128i vEa = _mm_load_si128(pvEaLoad + i); - __m128i vEa_ext = _mm_sub_epi16(vEa, vGapE); - vEa = _mm_max_epi16(vEF_opn, vEa_ext); - _mm_store_si128(pvEaStore + i, vEa); - if (j+1<s2Len) { - __m128i cond = _mm_cmpgt_epi16(vEF_opn, vEa_ext); - __m128i vT = _mm_blendv_epi8_rpl(vTInsE, vTDiagE, cond); - arr_store(result->trace->trace_table, vT, i, segLen, j+1); - } - } - if (! _mm_movemask_epi8( - _mm_or_si128( - _mm_cmpgt_epi16(vF_ext, vEF_opn), - _mm_cmpeq_epi16(vF_ext, vEF_opn)))) - goto end; - /*vF = _mm_max_epi16(vEF_opn, vF_ext);*/ - vF = vF_ext; - vFa_ext = _mm_sub_epi16(vFa, vGapE); - vFa = _mm_max_epi16(vEF_opn, vFa_ext); - vHp = _mm_load_si128(pvHLoad + i); - } - } -end: - { - /* extract vector containing last value from the column */ - __m128i vCompare; - vH = _mm_load_si128(pvHStore + offset); - vCompare = _mm_and_si128(vPosMask, _mm_cmpgt_epi16(vH, vMaxH)); - vMaxH = _mm_max_epi16(vH, vMaxH); - if (_mm_movemask_epi8(vCompare)) { - end_ref = j; - } - } - } - - /* max last value from all columns */ - if (s2_end) - { - for (k=0; k<position; ++k) { - vMaxH = _mm_slli_si128(vMaxH, 2); - } - score = (int16_t) _mm_extract_epi16(vMaxH, 7); - end_query = s1Len-1; - } - - /* max of last column */ - if (s1_end) - { - /* Trace the alignment ending position on read. */ - int16_t *t = (int16_t*)pvHStore; - int32_t column_len = segLen * segWidth; - for (i = 0; i<column_len; ++i, ++t) { - int32_t temp = i / segWidth + i % segWidth * segLen; - if (temp >= s1Len) continue; - if (*t > score) { - score = *t; - end_query = temp; - end_ref = s2Len-1; - } - else if (*t == score && end_ref == s2Len-1 && temp < end_query) { - end_query = temp; - } - } - } - - if (!s1_end && !s2_end) { - /* extract last value from the last column */ - { - __m128i vH = _mm_load_si128(pvHStore + offset); - for (k=0; k<position; ++k) { - vH = _mm_slli_si128(vH, 2); - } - score = (int16_t) _mm_extract_epi16 (vH, 7); - end_ref = s2Len - 1; - end_query = s1Len - 1; - } - } - - - - result->score = score; - result->end_query = end_query; - result->end_ref = end_ref; - result->flag |= PARASAIL_FLAG_SG | PARASAIL_FLAG_STRIPED - | PARASAIL_FLAG_TRACE - | PARASAIL_FLAG_BITS_16 | PARASAIL_FLAG_LANES_8; - result->flag |= s1_beg ? PARASAIL_FLAG_SG_S1_BEG : 0; - result->flag |= s1_end ? PARASAIL_FLAG_SG_S1_END : 0; - result->flag |= s2_beg ? PARASAIL_FLAG_SG_S2_BEG : 0; - result->flag |= s2_end ? PARASAIL_FLAG_SG_S2_END : 0; - - parasail_free(boundary); - parasail_free(pvHT); - parasail_free(pvEaLoad); - parasail_free(pvEaStore); - parasail_free(pvE); - parasail_free(pvHLoad); - parasail_free(pvHStore); - - return result; -} - -SG_IMPL_ALL -SG_IMPL_PROF_ALL - - diff --git a/programs/meryl/src/utility/src/parasail/sg_trace_striped_sse2_128_32.c b/programs/meryl/src/utility/src/parasail/sg_trace_striped_sse2_128_32.c deleted file mode 100644 index 96149b3cfa435e4a76692927f610c970d5bffa63..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/parasail/sg_trace_striped_sse2_128_32.c +++ /dev/null @@ -1,418 +0,0 @@ -/** - * @file - * - * @author jeffrey.daily@gmail.com - * - * Copyright (c) 2015 Battelle Memorial Institute. - */ -#include "config.h" - -#include <stdint.h> -#include <stdlib.h> - -#if defined(_MSC_VER) -#include <intrin.h> -#else -#include <emmintrin.h> -#endif - -#define SG_TRACE -#define SG_SUFFIX _striped_sse2_128_32 -#define SG_SUFFIX_PROF _striped_profile_sse2_128_32 -#include "sg_helper.h" - -#include "parasail.h" -#include "parasail/memory.h" -#include "parasail/internal_sse.h" - -#define SWAP(A,B) { __m128i* tmp = A; A = B; B = tmp; } - -#define NEG_INF (INT32_MIN/(int32_t)(2)) - -static inline __m128i _mm_blendv_epi8_rpl(__m128i a, __m128i b, __m128i mask) { - a = _mm_andnot_si128(mask, a); - a = _mm_or_si128(a, _mm_and_si128(mask, b)); - return a; -} - -static inline __m128i _mm_insert_epi32_rpl(__m128i a, int32_t i, const int imm) { - __m128i_32_t A; - A.m = a; - A.v[imm] = i; - return A.m; -} - -static inline __m128i _mm_max_epi32_rpl(__m128i a, __m128i b) { - __m128i mask = _mm_cmpgt_epi32(a, b); - a = _mm_and_si128(a, mask); - b = _mm_andnot_si128(mask, b); - return _mm_or_si128(a, b); -} - -static inline int32_t _mm_extract_epi32_rpl(__m128i a, const int imm) { - __m128i_32_t A; - A.m = a; - return A.v[imm]; -} - - -static inline void arr_store( - __m128i *array, - __m128i vH, - int32_t t, - int32_t seglen, - int32_t d) -{ - _mm_store_si128(array + (1LL*d*seglen+t), vH); -} - -static inline __m128i arr_load( - __m128i *array, - int32_t t, - int32_t seglen, - int32_t d) -{ - return _mm_load_si128(array + (1LL*d*seglen+t)); -} - -#define FNAME parasail_sg_flags_trace_striped_sse2_128_32 -#define PNAME parasail_sg_flags_trace_striped_profile_sse2_128_32 - -parasail_result_t* FNAME( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, const parasail_matrix_t *matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end) -{ - parasail_profile_t *profile = parasail_profile_create_sse_128_32(s1, s1Len, matrix); - parasail_result_t *result = PNAME(profile, s2, s2Len, open, gap, s1_beg, s1_end, s2_beg, s2_end); - parasail_profile_free(profile); - return result; -} - -parasail_result_t* PNAME( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end) -{ - int32_t i = 0; - int32_t j = 0; - int32_t k = 0; - const int s1Len = profile->s1Len; - int32_t end_query = s1Len-1; - int32_t end_ref = s2Len-1; - const parasail_matrix_t *matrix = profile->matrix; - const int32_t segWidth = 4; /* number of values in vector unit */ - const int32_t segLen = (s1Len + segWidth - 1) / segWidth; - const int32_t offset = (s1Len - 1) % segLen; - const int32_t position = (segWidth - 1) - (s1Len - 1) / segLen; - __m128i* const restrict vProfile = (__m128i*)profile->profile32.score; - __m128i* restrict pvHStore = parasail_memalign___m128i(16, segLen); - __m128i* restrict pvHLoad = parasail_memalign___m128i(16, segLen); - __m128i* const restrict pvE = parasail_memalign___m128i(16, segLen); - __m128i* restrict pvEaStore = parasail_memalign___m128i(16, segLen); - __m128i* restrict pvEaLoad = parasail_memalign___m128i(16, segLen); - __m128i* const restrict pvHT = parasail_memalign___m128i(16, segLen); - int32_t* const restrict boundary = parasail_memalign_int32_t(16, s2Len+1); - __m128i vGapO = _mm_set1_epi32(open); - __m128i vGapE = _mm_set1_epi32(gap); - __m128i vNegInf = _mm_set1_epi32(NEG_INF); - int32_t score = NEG_INF; - __m128i vMaxH = vNegInf; - __m128i vPosMask = _mm_cmpeq_epi32(_mm_set1_epi32(position), - _mm_set_epi32(0,1,2,3)); - - parasail_result_t *result = parasail_result_new_trace(segLen, s2Len, 16, sizeof(__m128i)); - __m128i vTIns = _mm_set1_epi32(PARASAIL_INS); - __m128i vTDel = _mm_set1_epi32(PARASAIL_DEL); - __m128i vTDiag = _mm_set1_epi32(PARASAIL_DIAG); - __m128i vTDiagE = _mm_set1_epi32(PARASAIL_DIAG_E); - __m128i vTInsE = _mm_set1_epi32(PARASAIL_INS_E); - __m128i vTDiagF = _mm_set1_epi32(PARASAIL_DIAG_F); - __m128i vTDelF = _mm_set1_epi32(PARASAIL_DEL_F); - __m128i vTMask = _mm_set1_epi32(PARASAIL_ZERO_MASK); - __m128i vFTMask = _mm_set1_epi32(PARASAIL_F_MASK); - - /* initialize H and E */ - { - int32_t index = 0; - for (i=0; i<segLen; ++i) { - int32_t segNum = 0; - __m128i_32_t h; - __m128i_32_t e; - for (segNum=0; segNum<segWidth; ++segNum) { - int64_t tmp = s1_beg ? 0 : (-open-gap*(segNum*segLen+i)); - h.v[segNum] = tmp < INT32_MIN ? INT32_MIN : tmp; - tmp = tmp - open; - e.v[segNum] = tmp < INT32_MIN ? INT32_MIN : tmp; - } - _mm_store_si128(&pvHStore[index], h.m); - _mm_store_si128(&pvE[index], e.m); - _mm_store_si128(&pvEaStore[index], e.m); - ++index; - } - } - - /* initialize uppder boundary */ - { - boundary[0] = 0; - for (i=1; i<=s2Len; ++i) { - int64_t tmp = s2_beg ? 0 : (-open-gap*(i-1)); - boundary[i] = tmp < INT32_MIN ? INT32_MIN : tmp; - } - } - - for (i=0; i<segLen; ++i) { - arr_store(result->trace->trace_table, vTDiagE, i, segLen, 0); - } - - /* outer loop over database sequence */ - for (j=0; j<s2Len; ++j) { - __m128i vEF_opn; - __m128i vE; - __m128i vE_ext; - __m128i vF; - __m128i vF_ext; - __m128i vFa; - __m128i vFa_ext; - __m128i vH; - __m128i vH_dag; - const __m128i* vP = NULL; - - /* Initialize F value to -inf. Any errors to vH values will be - * corrected in the Lazy_F loop. */ - vF = vNegInf; - - /* load final segment of pvHStore and shift left by 4 bytes */ - vH = _mm_load_si128(&pvHStore[segLen - 1]); - vH = _mm_slli_si128(vH, 4); - - /* insert upper boundary condition */ - vH = _mm_insert_epi32_rpl(vH, boundary[j], 0); - - /* Correct part of the vProfile */ - vP = vProfile + matrix->mapper[(unsigned char)s2[j]] * segLen; - - /* Swap the 2 H buffers. */ - SWAP(pvHLoad, pvHStore) - SWAP(pvEaLoad, pvEaStore) - - /* inner loop to process the query sequence */ - for (i=0; i<segLen; ++i) { - vE = _mm_load_si128(pvE + i); - - /* Get max from vH, vE and vF. */ - vH_dag = _mm_add_epi32(vH, _mm_load_si128(vP + i)); - vH = _mm_max_epi32_rpl(vH_dag, vE); - vH = _mm_max_epi32_rpl(vH, vF); - /* Save vH values. */ - _mm_store_si128(pvHStore + i, vH); - - - { - __m128i vTAll = arr_load(result->trace->trace_table, i, segLen, j); - __m128i case1 = _mm_cmpeq_epi32(vH, vH_dag); - __m128i case2 = _mm_cmpeq_epi32(vH, vF); - __m128i vT = _mm_blendv_epi8_rpl( - _mm_blendv_epi8_rpl(vTIns, vTDel, case2), - vTDiag, case1); - _mm_store_si128(pvHT + i, vT); - vT = _mm_or_si128(vT, vTAll); - arr_store(result->trace->trace_table, vT, i, segLen, j); - } - - vEF_opn = _mm_sub_epi32(vH, vGapO); - - /* Update vE value. */ - vE_ext = _mm_sub_epi32(vE, vGapE); - vE = _mm_max_epi32_rpl(vEF_opn, vE_ext); - _mm_store_si128(pvE + i, vE); - { - __m128i vEa = _mm_load_si128(pvEaLoad + i); - __m128i vEa_ext = _mm_sub_epi32(vEa, vGapE); - vEa = _mm_max_epi32_rpl(vEF_opn, vEa_ext); - _mm_store_si128(pvEaStore + i, vEa); - if (j+1<s2Len) { - __m128i cond = _mm_cmpgt_epi32(vEF_opn, vEa_ext); - __m128i vT = _mm_blendv_epi8_rpl(vTInsE, vTDiagE, cond); - arr_store(result->trace->trace_table, vT, i, segLen, j+1); - } - } - - /* Update vF value. */ - vF_ext = _mm_sub_epi32(vF, vGapE); - vF = _mm_max_epi32_rpl(vEF_opn, vF_ext); - if (i+1<segLen) { - __m128i vTAll = arr_load(result->trace->trace_table, i+1, segLen, j); - __m128i cond = _mm_cmpgt_epi32(vEF_opn, vF_ext); - __m128i vT = _mm_blendv_epi8_rpl(vTDelF, vTDiagF, cond); - vT = _mm_or_si128(vT, vTAll); - arr_store(result->trace->trace_table, vT, i+1, segLen, j); - } - - /* Load the next vH. */ - vH = _mm_load_si128(pvHLoad + i); - } - - /* Lazy_F loop: has been revised to disallow adjecent insertion and - * then deletion, so don't update E(i, i), learn from SWPS3 */ - vFa_ext = vF_ext; - vFa = vF; - for (k=0; k<segWidth; ++k) { - int64_t tmp = s2_beg ? -open : (boundary[j+1]-open); - int32_t tmp2 = tmp < INT32_MIN ? INT32_MIN : tmp; - __m128i vHp = _mm_load_si128(&pvHLoad[segLen - 1]); - vHp = _mm_slli_si128(vHp, 4); - vHp = _mm_insert_epi32_rpl(vHp, boundary[j], 0); - vEF_opn = _mm_slli_si128(vEF_opn, 4); - vEF_opn = _mm_insert_epi32_rpl(vEF_opn, tmp2, 0); - vF_ext = _mm_slli_si128(vF_ext, 4); - vF_ext = _mm_insert_epi32_rpl(vF_ext, NEG_INF, 0); - vF = _mm_slli_si128(vF, 4); - vF = _mm_insert_epi32_rpl(vF, tmp2, 0); - vFa_ext = _mm_slli_si128(vFa_ext, 4); - vFa_ext = _mm_insert_epi32_rpl(vFa_ext, NEG_INF, 0); - vFa = _mm_slli_si128(vFa, 4); - vFa = _mm_insert_epi32_rpl(vFa, tmp2, 0); - for (i=0; i<segLen; ++i) { - vH = _mm_load_si128(pvHStore + i); - vH = _mm_max_epi32_rpl(vH,vF); - _mm_store_si128(pvHStore + i, vH); - - { - __m128i vTAll; - __m128i vT; - __m128i case1; - __m128i case2; - __m128i cond; - vHp = _mm_add_epi32(vHp, _mm_load_si128(vP + i)); - case1 = _mm_cmpeq_epi32(vH, vHp); - case2 = _mm_cmpeq_epi32(vH, vF); - cond = _mm_andnot_si128(case1,case2); - vTAll = arr_load(result->trace->trace_table, i, segLen, j); - vT = _mm_load_si128(pvHT + i); - vT = _mm_blendv_epi8_rpl(vT, vTDel, cond); - _mm_store_si128(pvHT + i, vT); - vTAll = _mm_and_si128(vTAll, vTMask); - vTAll = _mm_or_si128(vTAll, vT); - arr_store(result->trace->trace_table, vTAll, i, segLen, j); - } - /* Update vF value. */ - { - __m128i vTAll = arr_load(result->trace->trace_table, i, segLen, j); - __m128i cond = _mm_cmpgt_epi32(vEF_opn, vFa_ext); - __m128i vT = _mm_blendv_epi8_rpl(vTDelF, vTDiagF, cond); - vTAll = _mm_and_si128(vTAll, vFTMask); - vTAll = _mm_or_si128(vTAll, vT); - arr_store(result->trace->trace_table, vTAll, i, segLen, j); - } - vEF_opn = _mm_sub_epi32(vH, vGapO); - vF_ext = _mm_sub_epi32(vF, vGapE); - { - __m128i vEa = _mm_load_si128(pvEaLoad + i); - __m128i vEa_ext = _mm_sub_epi32(vEa, vGapE); - vEa = _mm_max_epi32_rpl(vEF_opn, vEa_ext); - _mm_store_si128(pvEaStore + i, vEa); - if (j+1<s2Len) { - __m128i cond = _mm_cmpgt_epi32(vEF_opn, vEa_ext); - __m128i vT = _mm_blendv_epi8_rpl(vTInsE, vTDiagE, cond); - arr_store(result->trace->trace_table, vT, i, segLen, j+1); - } - } - if (! _mm_movemask_epi8( - _mm_or_si128( - _mm_cmpgt_epi32(vF_ext, vEF_opn), - _mm_cmpeq_epi32(vF_ext, vEF_opn)))) - goto end; - /*vF = _mm_max_epi32_rpl(vEF_opn, vF_ext);*/ - vF = vF_ext; - vFa_ext = _mm_sub_epi32(vFa, vGapE); - vFa = _mm_max_epi32_rpl(vEF_opn, vFa_ext); - vHp = _mm_load_si128(pvHLoad + i); - } - } -end: - { - /* extract vector containing last value from the column */ - __m128i vCompare; - vH = _mm_load_si128(pvHStore + offset); - vCompare = _mm_and_si128(vPosMask, _mm_cmpgt_epi32(vH, vMaxH)); - vMaxH = _mm_max_epi32_rpl(vH, vMaxH); - if (_mm_movemask_epi8(vCompare)) { - end_ref = j; - } - } - } - - /* max last value from all columns */ - if (s2_end) - { - for (k=0; k<position; ++k) { - vMaxH = _mm_slli_si128(vMaxH, 4); - } - score = (int32_t) _mm_extract_epi32_rpl(vMaxH, 3); - end_query = s1Len-1; - } - - /* max of last column */ - if (s1_end) - { - /* Trace the alignment ending position on read. */ - int32_t *t = (int32_t*)pvHStore; - int32_t column_len = segLen * segWidth; - for (i = 0; i<column_len; ++i, ++t) { - int32_t temp = i / segWidth + i % segWidth * segLen; - if (temp >= s1Len) continue; - if (*t > score) { - score = *t; - end_query = temp; - end_ref = s2Len-1; - } - else if (*t == score && end_ref == s2Len-1 && temp < end_query) { - end_query = temp; - } - } - } - - if (!s1_end && !s2_end) { - /* extract last value from the last column */ - { - __m128i vH = _mm_load_si128(pvHStore + offset); - for (k=0; k<position; ++k) { - vH = _mm_slli_si128(vH, 4); - } - score = (int32_t) _mm_extract_epi32_rpl (vH, 3); - end_ref = s2Len - 1; - end_query = s1Len - 1; - } - } - - - - result->score = score; - result->end_query = end_query; - result->end_ref = end_ref; - result->flag |= PARASAIL_FLAG_SG | PARASAIL_FLAG_STRIPED - | PARASAIL_FLAG_TRACE - | PARASAIL_FLAG_BITS_32 | PARASAIL_FLAG_LANES_4; - result->flag |= s1_beg ? PARASAIL_FLAG_SG_S1_BEG : 0; - result->flag |= s1_end ? PARASAIL_FLAG_SG_S1_END : 0; - result->flag |= s2_beg ? PARASAIL_FLAG_SG_S2_BEG : 0; - result->flag |= s2_end ? PARASAIL_FLAG_SG_S2_END : 0; - - parasail_free(boundary); - parasail_free(pvHT); - parasail_free(pvEaLoad); - parasail_free(pvEaStore); - parasail_free(pvE); - parasail_free(pvHLoad); - parasail_free(pvHStore); - - return result; -} - -SG_IMPL_ALL -SG_IMPL_PROF_ALL - - diff --git a/programs/meryl/src/utility/src/parasail/sg_trace_striped_sse41_128_16.c b/programs/meryl/src/utility/src/parasail/sg_trace_striped_sse41_128_16.c deleted file mode 100644 index 78cf9a274d8f41c8ba8bc90b1d91c088295c932e..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/parasail/sg_trace_striped_sse41_128_16.c +++ /dev/null @@ -1,393 +0,0 @@ -/** - * @file - * - * @author jeffrey.daily@gmail.com - * - * Copyright (c) 2015 Battelle Memorial Institute. - */ -#include "config.h" - -#include <stdint.h> -#include <stdlib.h> - -#if defined(_MSC_VER) -#include <intrin.h> -#else -#include <emmintrin.h> -#include <smmintrin.h> -#endif - -#define SG_TRACE -#define SG_SUFFIX _striped_sse41_128_16 -#define SG_SUFFIX_PROF _striped_profile_sse41_128_16 -#include "sg_helper.h" - -#include "parasail.h" -#include "parasail/memory.h" -#include "parasail/internal_sse.h" - -#define SWAP(A,B) { __m128i* tmp = A; A = B; B = tmp; } - -#define NEG_INF (INT16_MIN/(int16_t)(2)) - - -static inline void arr_store( - __m128i *array, - __m128i vH, - int32_t t, - int32_t seglen, - int32_t d) -{ - _mm_store_si128(array + (1LL*d*seglen+t), vH); -} - -static inline __m128i arr_load( - __m128i *array, - int32_t t, - int32_t seglen, - int32_t d) -{ - return _mm_load_si128(array + (1LL*d*seglen+t)); -} - -#define FNAME parasail_sg_flags_trace_striped_sse41_128_16 -#define PNAME parasail_sg_flags_trace_striped_profile_sse41_128_16 - -parasail_result_t* FNAME( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, const parasail_matrix_t *matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end) -{ - parasail_profile_t *profile = parasail_profile_create_sse_128_16(s1, s1Len, matrix); - parasail_result_t *result = PNAME(profile, s2, s2Len, open, gap, s1_beg, s1_end, s2_beg, s2_end); - parasail_profile_free(profile); - return result; -} - -parasail_result_t* PNAME( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end) -{ - int32_t i = 0; - int32_t j = 0; - int32_t k = 0; - const int s1Len = profile->s1Len; - int32_t end_query = s1Len-1; - int32_t end_ref = s2Len-1; - const parasail_matrix_t *matrix = profile->matrix; - const int32_t segWidth = 8; /* number of values in vector unit */ - const int32_t segLen = (s1Len + segWidth - 1) / segWidth; - const int32_t offset = (s1Len - 1) % segLen; - const int32_t position = (segWidth - 1) - (s1Len - 1) / segLen; - __m128i* const restrict vProfile = (__m128i*)profile->profile16.score; - __m128i* restrict pvHStore = parasail_memalign___m128i(16, segLen); - __m128i* restrict pvHLoad = parasail_memalign___m128i(16, segLen); - __m128i* const restrict pvE = parasail_memalign___m128i(16, segLen); - __m128i* restrict pvEaStore = parasail_memalign___m128i(16, segLen); - __m128i* restrict pvEaLoad = parasail_memalign___m128i(16, segLen); - __m128i* const restrict pvHT = parasail_memalign___m128i(16, segLen); - int16_t* const restrict boundary = parasail_memalign_int16_t(16, s2Len+1); - __m128i vGapO = _mm_set1_epi16(open); - __m128i vGapE = _mm_set1_epi16(gap); - __m128i vNegInf = _mm_set1_epi16(NEG_INF); - int16_t score = NEG_INF; - __m128i vMaxH = vNegInf; - __m128i vPosMask = _mm_cmpeq_epi16(_mm_set1_epi16(position), - _mm_set_epi16(0,1,2,3,4,5,6,7)); - - parasail_result_t *result = parasail_result_new_trace(segLen, s2Len, 16, sizeof(__m128i)); - __m128i vTIns = _mm_set1_epi16(PARASAIL_INS); - __m128i vTDel = _mm_set1_epi16(PARASAIL_DEL); - __m128i vTDiag = _mm_set1_epi16(PARASAIL_DIAG); - __m128i vTDiagE = _mm_set1_epi16(PARASAIL_DIAG_E); - __m128i vTInsE = _mm_set1_epi16(PARASAIL_INS_E); - __m128i vTDiagF = _mm_set1_epi16(PARASAIL_DIAG_F); - __m128i vTDelF = _mm_set1_epi16(PARASAIL_DEL_F); - __m128i vTMask = _mm_set1_epi16(PARASAIL_ZERO_MASK); - __m128i vFTMask = _mm_set1_epi16(PARASAIL_F_MASK); - - /* initialize H and E */ - { - int32_t index = 0; - for (i=0; i<segLen; ++i) { - int32_t segNum = 0; - __m128i_16_t h; - __m128i_16_t e; - for (segNum=0; segNum<segWidth; ++segNum) { - int64_t tmp = s1_beg ? 0 : (-open-gap*(segNum*segLen+i)); - h.v[segNum] = tmp < INT16_MIN ? INT16_MIN : tmp; - tmp = tmp - open; - e.v[segNum] = tmp < INT16_MIN ? INT16_MIN : tmp; - } - _mm_store_si128(&pvHStore[index], h.m); - _mm_store_si128(&pvE[index], e.m); - _mm_store_si128(&pvEaStore[index], e.m); - ++index; - } - } - - /* initialize uppder boundary */ - { - boundary[0] = 0; - for (i=1; i<=s2Len; ++i) { - int64_t tmp = s2_beg ? 0 : (-open-gap*(i-1)); - boundary[i] = tmp < INT16_MIN ? INT16_MIN : tmp; - } - } - - for (i=0; i<segLen; ++i) { - arr_store(result->trace->trace_table, vTDiagE, i, segLen, 0); - } - - /* outer loop over database sequence */ - for (j=0; j<s2Len; ++j) { - __m128i vEF_opn; - __m128i vE; - __m128i vE_ext; - __m128i vF; - __m128i vF_ext; - __m128i vFa; - __m128i vFa_ext; - __m128i vH; - __m128i vH_dag; - const __m128i* vP = NULL; - - /* Initialize F value to -inf. Any errors to vH values will be - * corrected in the Lazy_F loop. */ - vF = vNegInf; - - /* load final segment of pvHStore and shift left by 2 bytes */ - vH = _mm_load_si128(&pvHStore[segLen - 1]); - vH = _mm_slli_si128(vH, 2); - - /* insert upper boundary condition */ - vH = _mm_insert_epi16(vH, boundary[j], 0); - - /* Correct part of the vProfile */ - vP = vProfile + matrix->mapper[(unsigned char)s2[j]] * segLen; - - /* Swap the 2 H buffers. */ - SWAP(pvHLoad, pvHStore) - SWAP(pvEaLoad, pvEaStore) - - /* inner loop to process the query sequence */ - for (i=0; i<segLen; ++i) { - vE = _mm_load_si128(pvE + i); - - /* Get max from vH, vE and vF. */ - vH_dag = _mm_add_epi16(vH, _mm_load_si128(vP + i)); - vH = _mm_max_epi16(vH_dag, vE); - vH = _mm_max_epi16(vH, vF); - /* Save vH values. */ - _mm_store_si128(pvHStore + i, vH); - - - { - __m128i vTAll = arr_load(result->trace->trace_table, i, segLen, j); - __m128i case1 = _mm_cmpeq_epi16(vH, vH_dag); - __m128i case2 = _mm_cmpeq_epi16(vH, vF); - __m128i vT = _mm_blendv_epi8( - _mm_blendv_epi8(vTIns, vTDel, case2), - vTDiag, case1); - _mm_store_si128(pvHT + i, vT); - vT = _mm_or_si128(vT, vTAll); - arr_store(result->trace->trace_table, vT, i, segLen, j); - } - - vEF_opn = _mm_sub_epi16(vH, vGapO); - - /* Update vE value. */ - vE_ext = _mm_sub_epi16(vE, vGapE); - vE = _mm_max_epi16(vEF_opn, vE_ext); - _mm_store_si128(pvE + i, vE); - { - __m128i vEa = _mm_load_si128(pvEaLoad + i); - __m128i vEa_ext = _mm_sub_epi16(vEa, vGapE); - vEa = _mm_max_epi16(vEF_opn, vEa_ext); - _mm_store_si128(pvEaStore + i, vEa); - if (j+1<s2Len) { - __m128i cond = _mm_cmpgt_epi16(vEF_opn, vEa_ext); - __m128i vT = _mm_blendv_epi8(vTInsE, vTDiagE, cond); - arr_store(result->trace->trace_table, vT, i, segLen, j+1); - } - } - - /* Update vF value. */ - vF_ext = _mm_sub_epi16(vF, vGapE); - vF = _mm_max_epi16(vEF_opn, vF_ext); - if (i+1<segLen) { - __m128i vTAll = arr_load(result->trace->trace_table, i+1, segLen, j); - __m128i cond = _mm_cmpgt_epi16(vEF_opn, vF_ext); - __m128i vT = _mm_blendv_epi8(vTDelF, vTDiagF, cond); - vT = _mm_or_si128(vT, vTAll); - arr_store(result->trace->trace_table, vT, i+1, segLen, j); - } - - /* Load the next vH. */ - vH = _mm_load_si128(pvHLoad + i); - } - - /* Lazy_F loop: has been revised to disallow adjecent insertion and - * then deletion, so don't update E(i, i), learn from SWPS3 */ - vFa_ext = vF_ext; - vFa = vF; - for (k=0; k<segWidth; ++k) { - int64_t tmp = s2_beg ? -open : (boundary[j+1]-open); - int16_t tmp2 = tmp < INT16_MIN ? INT16_MIN : tmp; - __m128i vHp = _mm_load_si128(&pvHLoad[segLen - 1]); - vHp = _mm_slli_si128(vHp, 2); - vHp = _mm_insert_epi16(vHp, boundary[j], 0); - vEF_opn = _mm_slli_si128(vEF_opn, 2); - vEF_opn = _mm_insert_epi16(vEF_opn, tmp2, 0); - vF_ext = _mm_slli_si128(vF_ext, 2); - vF_ext = _mm_insert_epi16(vF_ext, NEG_INF, 0); - vF = _mm_slli_si128(vF, 2); - vF = _mm_insert_epi16(vF, tmp2, 0); - vFa_ext = _mm_slli_si128(vFa_ext, 2); - vFa_ext = _mm_insert_epi16(vFa_ext, NEG_INF, 0); - vFa = _mm_slli_si128(vFa, 2); - vFa = _mm_insert_epi16(vFa, tmp2, 0); - for (i=0; i<segLen; ++i) { - vH = _mm_load_si128(pvHStore + i); - vH = _mm_max_epi16(vH,vF); - _mm_store_si128(pvHStore + i, vH); - - { - __m128i vTAll; - __m128i vT; - __m128i case1; - __m128i case2; - __m128i cond; - vHp = _mm_add_epi16(vHp, _mm_load_si128(vP + i)); - case1 = _mm_cmpeq_epi16(vH, vHp); - case2 = _mm_cmpeq_epi16(vH, vF); - cond = _mm_andnot_si128(case1,case2); - vTAll = arr_load(result->trace->trace_table, i, segLen, j); - vT = _mm_load_si128(pvHT + i); - vT = _mm_blendv_epi8(vT, vTDel, cond); - _mm_store_si128(pvHT + i, vT); - vTAll = _mm_and_si128(vTAll, vTMask); - vTAll = _mm_or_si128(vTAll, vT); - arr_store(result->trace->trace_table, vTAll, i, segLen, j); - } - /* Update vF value. */ - { - __m128i vTAll = arr_load(result->trace->trace_table, i, segLen, j); - __m128i cond = _mm_cmpgt_epi16(vEF_opn, vFa_ext); - __m128i vT = _mm_blendv_epi8(vTDelF, vTDiagF, cond); - vTAll = _mm_and_si128(vTAll, vFTMask); - vTAll = _mm_or_si128(vTAll, vT); - arr_store(result->trace->trace_table, vTAll, i, segLen, j); - } - vEF_opn = _mm_sub_epi16(vH, vGapO); - vF_ext = _mm_sub_epi16(vF, vGapE); - { - __m128i vEa = _mm_load_si128(pvEaLoad + i); - __m128i vEa_ext = _mm_sub_epi16(vEa, vGapE); - vEa = _mm_max_epi16(vEF_opn, vEa_ext); - _mm_store_si128(pvEaStore + i, vEa); - if (j+1<s2Len) { - __m128i cond = _mm_cmpgt_epi16(vEF_opn, vEa_ext); - __m128i vT = _mm_blendv_epi8(vTInsE, vTDiagE, cond); - arr_store(result->trace->trace_table, vT, i, segLen, j+1); - } - } - if (! _mm_movemask_epi8( - _mm_or_si128( - _mm_cmpgt_epi16(vF_ext, vEF_opn), - _mm_cmpeq_epi16(vF_ext, vEF_opn)))) - goto end; - /*vF = _mm_max_epi16(vEF_opn, vF_ext);*/ - vF = vF_ext; - vFa_ext = _mm_sub_epi16(vFa, vGapE); - vFa = _mm_max_epi16(vEF_opn, vFa_ext); - vHp = _mm_load_si128(pvHLoad + i); - } - } -end: - { - /* extract vector containing last value from the column */ - __m128i vCompare; - vH = _mm_load_si128(pvHStore + offset); - vCompare = _mm_and_si128(vPosMask, _mm_cmpgt_epi16(vH, vMaxH)); - vMaxH = _mm_max_epi16(vH, vMaxH); - if (_mm_movemask_epi8(vCompare)) { - end_ref = j; - } - } - } - - /* max last value from all columns */ - if (s2_end) - { - for (k=0; k<position; ++k) { - vMaxH = _mm_slli_si128(vMaxH, 2); - } - score = (int16_t) _mm_extract_epi16(vMaxH, 7); - end_query = s1Len-1; - } - - /* max of last column */ - if (s1_end) - { - /* Trace the alignment ending position on read. */ - int16_t *t = (int16_t*)pvHStore; - int32_t column_len = segLen * segWidth; - for (i = 0; i<column_len; ++i, ++t) { - int32_t temp = i / segWidth + i % segWidth * segLen; - if (temp >= s1Len) continue; - if (*t > score) { - score = *t; - end_query = temp; - end_ref = s2Len-1; - } - else if (*t == score && end_ref == s2Len-1 && temp < end_query) { - end_query = temp; - } - } - } - - if (!s1_end && !s2_end) { - /* extract last value from the last column */ - { - __m128i vH = _mm_load_si128(pvHStore + offset); - for (k=0; k<position; ++k) { - vH = _mm_slli_si128(vH, 2); - } - score = (int16_t) _mm_extract_epi16 (vH, 7); - end_ref = s2Len - 1; - end_query = s1Len - 1; - } - } - - - - result->score = score; - result->end_query = end_query; - result->end_ref = end_ref; - result->flag |= PARASAIL_FLAG_SG | PARASAIL_FLAG_STRIPED - | PARASAIL_FLAG_TRACE - | PARASAIL_FLAG_BITS_16 | PARASAIL_FLAG_LANES_8; - result->flag |= s1_beg ? PARASAIL_FLAG_SG_S1_BEG : 0; - result->flag |= s1_end ? PARASAIL_FLAG_SG_S1_END : 0; - result->flag |= s2_beg ? PARASAIL_FLAG_SG_S2_BEG : 0; - result->flag |= s2_end ? PARASAIL_FLAG_SG_S2_END : 0; - - parasail_free(boundary); - parasail_free(pvHT); - parasail_free(pvEaLoad); - parasail_free(pvEaStore); - parasail_free(pvE); - parasail_free(pvHLoad); - parasail_free(pvHStore); - - return result; -} - -SG_IMPL_ALL -SG_IMPL_PROF_ALL - - diff --git a/programs/meryl/src/utility/src/parasail/sg_trace_striped_sse41_128_32.c b/programs/meryl/src/utility/src/parasail/sg_trace_striped_sse41_128_32.c deleted file mode 100644 index 81fc1c3f9059043243fef1bcd062d7c3f50e89c9..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/parasail/sg_trace_striped_sse41_128_32.c +++ /dev/null @@ -1,393 +0,0 @@ -/** - * @file - * - * @author jeffrey.daily@gmail.com - * - * Copyright (c) 2015 Battelle Memorial Institute. - */ -#include "config.h" - -#include <stdint.h> -#include <stdlib.h> - -#if defined(_MSC_VER) -#include <intrin.h> -#else -#include <emmintrin.h> -#include <smmintrin.h> -#endif - -#define SG_TRACE -#define SG_SUFFIX _striped_sse41_128_32 -#define SG_SUFFIX_PROF _striped_profile_sse41_128_32 -#include "sg_helper.h" - -#include "parasail.h" -#include "parasail/memory.h" -#include "parasail/internal_sse.h" - -#define SWAP(A,B) { __m128i* tmp = A; A = B; B = tmp; } - -#define NEG_INF (INT32_MIN/(int32_t)(2)) - - -static inline void arr_store( - __m128i *array, - __m128i vH, - int32_t t, - int32_t seglen, - int32_t d) -{ - _mm_store_si128(array + (1LL*d*seglen+t), vH); -} - -static inline __m128i arr_load( - __m128i *array, - int32_t t, - int32_t seglen, - int32_t d) -{ - return _mm_load_si128(array + (1LL*d*seglen+t)); -} - -#define FNAME parasail_sg_flags_trace_striped_sse41_128_32 -#define PNAME parasail_sg_flags_trace_striped_profile_sse41_128_32 - -parasail_result_t* FNAME( - const char * const restrict s1, const int s1Len, - const char * const restrict s2, const int s2Len, - const int open, const int gap, const parasail_matrix_t *matrix, - int s1_beg, int s1_end, int s2_beg, int s2_end) -{ - parasail_profile_t *profile = parasail_profile_create_sse_128_32(s1, s1Len, matrix); - parasail_result_t *result = PNAME(profile, s2, s2Len, open, gap, s1_beg, s1_end, s2_beg, s2_end); - parasail_profile_free(profile); - return result; -} - -parasail_result_t* PNAME( - const parasail_profile_t * const restrict profile, - const char * const restrict s2, const int s2Len, - const int open, const int gap, - int s1_beg, int s1_end, int s2_beg, int s2_end) -{ - int32_t i = 0; - int32_t j = 0; - int32_t k = 0; - const int s1Len = profile->s1Len; - int32_t end_query = s1Len-1; - int32_t end_ref = s2Len-1; - const parasail_matrix_t *matrix = profile->matrix; - const int32_t segWidth = 4; /* number of values in vector unit */ - const int32_t segLen = (s1Len + segWidth - 1) / segWidth; - const int32_t offset = (s1Len - 1) % segLen; - const int32_t position = (segWidth - 1) - (s1Len - 1) / segLen; - __m128i* const restrict vProfile = (__m128i*)profile->profile32.score; - __m128i* restrict pvHStore = parasail_memalign___m128i(16, segLen); - __m128i* restrict pvHLoad = parasail_memalign___m128i(16, segLen); - __m128i* const restrict pvE = parasail_memalign___m128i(16, segLen); - __m128i* restrict pvEaStore = parasail_memalign___m128i(16, segLen); - __m128i* restrict pvEaLoad = parasail_memalign___m128i(16, segLen); - __m128i* const restrict pvHT = parasail_memalign___m128i(16, segLen); - int32_t* const restrict boundary = parasail_memalign_int32_t(16, s2Len+1); - __m128i vGapO = _mm_set1_epi32(open); - __m128i vGapE = _mm_set1_epi32(gap); - __m128i vNegInf = _mm_set1_epi32(NEG_INF); - int32_t score = NEG_INF; - __m128i vMaxH = vNegInf; - __m128i vPosMask = _mm_cmpeq_epi32(_mm_set1_epi32(position), - _mm_set_epi32(0,1,2,3)); - - parasail_result_t *result = parasail_result_new_trace(segLen, s2Len, 16, sizeof(__m128i)); - __m128i vTIns = _mm_set1_epi32(PARASAIL_INS); - __m128i vTDel = _mm_set1_epi32(PARASAIL_DEL); - __m128i vTDiag = _mm_set1_epi32(PARASAIL_DIAG); - __m128i vTDiagE = _mm_set1_epi32(PARASAIL_DIAG_E); - __m128i vTInsE = _mm_set1_epi32(PARASAIL_INS_E); - __m128i vTDiagF = _mm_set1_epi32(PARASAIL_DIAG_F); - __m128i vTDelF = _mm_set1_epi32(PARASAIL_DEL_F); - __m128i vTMask = _mm_set1_epi32(PARASAIL_ZERO_MASK); - __m128i vFTMask = _mm_set1_epi32(PARASAIL_F_MASK); - - /* initialize H and E */ - { - int32_t index = 0; - for (i=0; i<segLen; ++i) { - int32_t segNum = 0; - __m128i_32_t h; - __m128i_32_t e; - for (segNum=0; segNum<segWidth; ++segNum) { - int64_t tmp = s1_beg ? 0 : (-open-gap*(segNum*segLen+i)); - h.v[segNum] = tmp < INT32_MIN ? INT32_MIN : tmp; - tmp = tmp - open; - e.v[segNum] = tmp < INT32_MIN ? INT32_MIN : tmp; - } - _mm_store_si128(&pvHStore[index], h.m); - _mm_store_si128(&pvE[index], e.m); - _mm_store_si128(&pvEaStore[index], e.m); - ++index; - } - } - - /* initialize uppder boundary */ - { - boundary[0] = 0; - for (i=1; i<=s2Len; ++i) { - int64_t tmp = s2_beg ? 0 : (-open-gap*(i-1)); - boundary[i] = tmp < INT32_MIN ? INT32_MIN : tmp; - } - } - - for (i=0; i<segLen; ++i) { - arr_store(result->trace->trace_table, vTDiagE, i, segLen, 0); - } - - /* outer loop over database sequence */ - for (j=0; j<s2Len; ++j) { - __m128i vEF_opn; - __m128i vE; - __m128i vE_ext; - __m128i vF; - __m128i vF_ext; - __m128i vFa; - __m128i vFa_ext; - __m128i vH; - __m128i vH_dag; - const __m128i* vP = NULL; - - /* Initialize F value to -inf. Any errors to vH values will be - * corrected in the Lazy_F loop. */ - vF = vNegInf; - - /* load final segment of pvHStore and shift left by 4 bytes */ - vH = _mm_load_si128(&pvHStore[segLen - 1]); - vH = _mm_slli_si128(vH, 4); - - /* insert upper boundary condition */ - vH = _mm_insert_epi32(vH, boundary[j], 0); - - /* Correct part of the vProfile */ - vP = vProfile + matrix->mapper[(unsigned char)s2[j]] * segLen; - - /* Swap the 2 H buffers. */ - SWAP(pvHLoad, pvHStore) - SWAP(pvEaLoad, pvEaStore) - - /* inner loop to process the query sequence */ - for (i=0; i<segLen; ++i) { - vE = _mm_load_si128(pvE + i); - - /* Get max from vH, vE and vF. */ - vH_dag = _mm_add_epi32(vH, _mm_load_si128(vP + i)); - vH = _mm_max_epi32(vH_dag, vE); - vH = _mm_max_epi32(vH, vF); - /* Save vH values. */ - _mm_store_si128(pvHStore + i, vH); - - - { - __m128i vTAll = arr_load(result->trace->trace_table, i, segLen, j); - __m128i case1 = _mm_cmpeq_epi32(vH, vH_dag); - __m128i case2 = _mm_cmpeq_epi32(vH, vF); - __m128i vT = _mm_blendv_epi8( - _mm_blendv_epi8(vTIns, vTDel, case2), - vTDiag, case1); - _mm_store_si128(pvHT + i, vT); - vT = _mm_or_si128(vT, vTAll); - arr_store(result->trace->trace_table, vT, i, segLen, j); - } - - vEF_opn = _mm_sub_epi32(vH, vGapO); - - /* Update vE value. */ - vE_ext = _mm_sub_epi32(vE, vGapE); - vE = _mm_max_epi32(vEF_opn, vE_ext); - _mm_store_si128(pvE + i, vE); - { - __m128i vEa = _mm_load_si128(pvEaLoad + i); - __m128i vEa_ext = _mm_sub_epi32(vEa, vGapE); - vEa = _mm_max_epi32(vEF_opn, vEa_ext); - _mm_store_si128(pvEaStore + i, vEa); - if (j+1<s2Len) { - __m128i cond = _mm_cmpgt_epi32(vEF_opn, vEa_ext); - __m128i vT = _mm_blendv_epi8(vTInsE, vTDiagE, cond); - arr_store(result->trace->trace_table, vT, i, segLen, j+1); - } - } - - /* Update vF value. */ - vF_ext = _mm_sub_epi32(vF, vGapE); - vF = _mm_max_epi32(vEF_opn, vF_ext); - if (i+1<segLen) { - __m128i vTAll = arr_load(result->trace->trace_table, i+1, segLen, j); - __m128i cond = _mm_cmpgt_epi32(vEF_opn, vF_ext); - __m128i vT = _mm_blendv_epi8(vTDelF, vTDiagF, cond); - vT = _mm_or_si128(vT, vTAll); - arr_store(result->trace->trace_table, vT, i+1, segLen, j); - } - - /* Load the next vH. */ - vH = _mm_load_si128(pvHLoad + i); - } - - /* Lazy_F loop: has been revised to disallow adjecent insertion and - * then deletion, so don't update E(i, i), learn from SWPS3 */ - vFa_ext = vF_ext; - vFa = vF; - for (k=0; k<segWidth; ++k) { - int64_t tmp = s2_beg ? -open : (boundary[j+1]-open); - int32_t tmp2 = tmp < INT32_MIN ? INT32_MIN : tmp; - __m128i vHp = _mm_load_si128(&pvHLoad[segLen - 1]); - vHp = _mm_slli_si128(vHp, 4); - vHp = _mm_insert_epi32(vHp, boundary[j], 0); - vEF_opn = _mm_slli_si128(vEF_opn, 4); - vEF_opn = _mm_insert_epi32(vEF_opn, tmp2, 0); - vF_ext = _mm_slli_si128(vF_ext, 4); - vF_ext = _mm_insert_epi32(vF_ext, NEG_INF, 0); - vF = _mm_slli_si128(vF, 4); - vF = _mm_insert_epi32(vF, tmp2, 0); - vFa_ext = _mm_slli_si128(vFa_ext, 4); - vFa_ext = _mm_insert_epi32(vFa_ext, NEG_INF, 0); - vFa = _mm_slli_si128(vFa, 4); - vFa = _mm_insert_epi32(vFa, tmp2, 0); - for (i=0; i<segLen; ++i) { - vH = _mm_load_si128(pvHStore + i); - vH = _mm_max_epi32(vH,vF); - _mm_store_si128(pvHStore + i, vH); - - { - __m128i vTAll; - __m128i vT; - __m128i case1; - __m128i case2; - __m128i cond; - vHp = _mm_add_epi32(vHp, _mm_load_si128(vP + i)); - case1 = _mm_cmpeq_epi32(vH, vHp); - case2 = _mm_cmpeq_epi32(vH, vF); - cond = _mm_andnot_si128(case1,case2); - vTAll = arr_load(result->trace->trace_table, i, segLen, j); - vT = _mm_load_si128(pvHT + i); - vT = _mm_blendv_epi8(vT, vTDel, cond); - _mm_store_si128(pvHT + i, vT); - vTAll = _mm_and_si128(vTAll, vTMask); - vTAll = _mm_or_si128(vTAll, vT); - arr_store(result->trace->trace_table, vTAll, i, segLen, j); - } - /* Update vF value. */ - { - __m128i vTAll = arr_load(result->trace->trace_table, i, segLen, j); - __m128i cond = _mm_cmpgt_epi32(vEF_opn, vFa_ext); - __m128i vT = _mm_blendv_epi8(vTDelF, vTDiagF, cond); - vTAll = _mm_and_si128(vTAll, vFTMask); - vTAll = _mm_or_si128(vTAll, vT); - arr_store(result->trace->trace_table, vTAll, i, segLen, j); - } - vEF_opn = _mm_sub_epi32(vH, vGapO); - vF_ext = _mm_sub_epi32(vF, vGapE); - { - __m128i vEa = _mm_load_si128(pvEaLoad + i); - __m128i vEa_ext = _mm_sub_epi32(vEa, vGapE); - vEa = _mm_max_epi32(vEF_opn, vEa_ext); - _mm_store_si128(pvEaStore + i, vEa); - if (j+1<s2Len) { - __m128i cond = _mm_cmpgt_epi32(vEF_opn, vEa_ext); - __m128i vT = _mm_blendv_epi8(vTInsE, vTDiagE, cond); - arr_store(result->trace->trace_table, vT, i, segLen, j+1); - } - } - if (! _mm_movemask_epi8( - _mm_or_si128( - _mm_cmpgt_epi32(vF_ext, vEF_opn), - _mm_cmpeq_epi32(vF_ext, vEF_opn)))) - goto end; - /*vF = _mm_max_epi32(vEF_opn, vF_ext);*/ - vF = vF_ext; - vFa_ext = _mm_sub_epi32(vFa, vGapE); - vFa = _mm_max_epi32(vEF_opn, vFa_ext); - vHp = _mm_load_si128(pvHLoad + i); - } - } -end: - { - /* extract vector containing last value from the column */ - __m128i vCompare; - vH = _mm_load_si128(pvHStore + offset); - vCompare = _mm_and_si128(vPosMask, _mm_cmpgt_epi32(vH, vMaxH)); - vMaxH = _mm_max_epi32(vH, vMaxH); - if (_mm_movemask_epi8(vCompare)) { - end_ref = j; - } - } - } - - /* max last value from all columns */ - if (s2_end) - { - for (k=0; k<position; ++k) { - vMaxH = _mm_slli_si128(vMaxH, 4); - } - score = (int32_t) _mm_extract_epi32(vMaxH, 3); - end_query = s1Len-1; - } - - /* max of last column */ - if (s1_end) - { - /* Trace the alignment ending position on read. */ - int32_t *t = (int32_t*)pvHStore; - int32_t column_len = segLen * segWidth; - for (i = 0; i<column_len; ++i, ++t) { - int32_t temp = i / segWidth + i % segWidth * segLen; - if (temp >= s1Len) continue; - if (*t > score) { - score = *t; - end_query = temp; - end_ref = s2Len-1; - } - else if (*t == score && end_ref == s2Len-1 && temp < end_query) { - end_query = temp; - } - } - } - - if (!s1_end && !s2_end) { - /* extract last value from the last column */ - { - __m128i vH = _mm_load_si128(pvHStore + offset); - for (k=0; k<position; ++k) { - vH = _mm_slli_si128(vH, 4); - } - score = (int32_t) _mm_extract_epi32 (vH, 3); - end_ref = s2Len - 1; - end_query = s1Len - 1; - } - } - - - - result->score = score; - result->end_query = end_query; - result->end_ref = end_ref; - result->flag |= PARASAIL_FLAG_SG | PARASAIL_FLAG_STRIPED - | PARASAIL_FLAG_TRACE - | PARASAIL_FLAG_BITS_32 | PARASAIL_FLAG_LANES_4; - result->flag |= s1_beg ? PARASAIL_FLAG_SG_S1_BEG : 0; - result->flag |= s1_end ? PARASAIL_FLAG_SG_S1_END : 0; - result->flag |= s2_beg ? PARASAIL_FLAG_SG_S2_BEG : 0; - result->flag |= s2_end ? PARASAIL_FLAG_SG_S2_END : 0; - - parasail_free(boundary); - parasail_free(pvHT); - parasail_free(pvEaLoad); - parasail_free(pvEaStore); - parasail_free(pvE); - parasail_free(pvHLoad); - parasail_free(pvHStore); - - return result; -} - -SG_IMPL_ALL -SG_IMPL_PROF_ALL - - diff --git a/programs/meryl/src/utility/src/tests/alignTest-ksw2.C b/programs/meryl/src/utility/src/tests/alignTest-ksw2.C deleted file mode 100644 index 0eab0b32489ae9647db79bd66e1a6b2b31c3a215..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/tests/alignTest-ksw2.C +++ /dev/null @@ -1,119 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#include "system.H" -#include "types.H" -#include "files.H" -#include "sequence.H" - -#include "align-ksw2-driver.H" - - - -#if 0 -void -print_aln(const char *qname, const char *tname, ksw_extz_t *ez) { - - fprintf(stdout, "%s %5d-%5d\n", qname, 0, ez->max_q); - fprintf(stdout, "%s %5d-%5d\n", tname, 0, ez->max_t); - fprintf(stdout, "score %d max %d\n", ez->score, ez->max); - - if (ez->n_cigar > 0) { - for (int32 i = 0; i < ez->n_cigar; ++i) - fprintf(stdout, "%d%c", ez->cigar[i]>>4, "MID"[ez->cigar[i]&0xf]); - fprintf(stdout, "\n"); - } -} -#endif - - - - -int -main(int argc, char **argv) { - dnaSeqFile *fileA, *fileB; - dnaSeq dseqA, dseqB; - char const *seqA = nullptr; - char const *seqB = nullptr; - - //fprintf(stderr, "A -> %2u -> %c\n", encode2bitBase('A'), decode2bitBase(0)); - assert(encode2bitBase('A') == 0); - assert(decode2bitBase(0) == 'A'); - - //fprintf(stderr, "C -> %2u -> %c\n", encode2bitBase('C'), decode2bitBase(1)); - assert(encode2bitBase('C') == 1); - assert(decode2bitBase(1) == 'C'); - - //fprintf(stderr, "G -> %2u -> %c\n", encode2bitBase('G'), decode2bitBase(3)); - assert(encode2bitBase('G') == 3); - assert(decode2bitBase(3) == 'G'); - - //fprintf(stderr, "T -> %2u -> %c\n", encode2bitBase('T'), decode2bitBase(2)); - assert(encode2bitBase('T') == 2); - assert(decode2bitBase(2) == 'T'); - - int arg = 1; - int err = 0; - while (arg < argc) { - if (strcmp(argv[arg], "-a") == 0) { - seqA = argv[++arg]; - } - - else if (strcmp(argv[arg], "-b") == 0) { - seqB = argv[++arg]; - } - - if (strcmp(argv[arg], "-A") == 0) { - fileA = new dnaSeqFile(argv[++arg]); - fileA->loadSequence(dseqA); - seqA = dseqA.bases(); - } - - else if (strcmp(argv[arg], "-B") == 0) { - fileB = new dnaSeqFile(argv[++arg]); - fileB->loadSequence(dseqB); - seqB = dseqB.bases(); - } - - else { - err++; - } - - arg++; - } - - if (seqA == nullptr) err++; - if (seqB == nullptr) err++; - - if (err > 0) { - fprintf(stderr, "usage: %s -a <bases> -b <bases>\n", argv[0]); - fprintf(stderr, " %*s -A <file> -B <file>\n", (int)strlen(argv[0]), ""); - exit(1); - } - - ksw2Lib ksw(2, -4, 1, 1); - - ksw.align(seqA, strlen(seqA), 0, strlen(seqA), - seqB, strlen(seqB), 0, strlen(seqB), true); - - fprintf(stdout, "identity: %f\n", ksw.percentIdentity()); - fprintf(stdout, "score: %d\n", ksw.score()); - - return(0); -} diff --git a/programs/meryl/src/utility/src/tests/alignTest-ksw2.mk b/programs/meryl/src/utility/src/tests/alignTest-ksw2.mk deleted file mode 100644 index 7ac91b976434b5b7b737e8fb5e0dd92921939bff..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/tests/alignTest-ksw2.mk +++ /dev/null @@ -1,8 +0,0 @@ -TARGET := alignTest-ksw2 -SOURCES := alignTest-ksw2.C - -SRC_INCDIRS := .. ../utility - -TGT_LDFLAGS := -L${TARGET_DIR}/lib -TGT_LDLIBS := -l${MODULE} -TGT_PREREQS := lib${MODULE}.a diff --git a/programs/meryl/src/utility/src/tests/alignTest-ssw.C b/programs/meryl/src/utility/src/tests/alignTest-ssw.C deleted file mode 100644 index d057a5c80d8b8d15103f39cf8aa17e302015717f..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/tests/alignTest-ssw.C +++ /dev/null @@ -1,182 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#include "system.H" -#include "types.H" -#include "files.H" -#include "sequence.H" - -#include "align-ssw.H" -#include "align-ssw-driver.H" - - -void -native_interface(char *seqA, - char *seqB) { - - // Convert the sequences to integers. - - uint32 lenA = strlen(seqA); - uint32 lenB = strlen(seqB); - - int8 *intA = new int8 [lenA]; - int8 *intB = new int8 [lenB]; - - for (uint32 ii=0; ii<lenA; ii++) - intA[ii] = encode2bitBase(seqA[ii]); - - for (uint32 ii=0; ii<lenB; ii++) - intB[ii] = encode2bitBase(seqB[ii]); - - // - - // A C T G - int8 scoreMatrix[16] = { 1, -1, -1, -1, // A - -1, 1, -1, -1, // C - -1, -1, 1, -1, // T - -1, -1, -1, 1 }; // G - - // flags - // - // bit 3: - // function ssw_align will return the best percent ident alignment - // beginning position - // - // bit 2: - // if (ref_end1 - ref_begin1 < filterd && read_end1 - read_begin1 < filterd) - // the function will return the best alignment beginning position and cigar - // - // bit 1: - // if the best alignment score >= filters, the function will return the - // best alignment beginning position and cigar - // - // bit 0: - // the function will always return the best alignment beginning position - // and cigar. - // - // When no bits set, only the optimal and sub-optimal scores and the - // optimal alignment ending position will be returned. - - // Init on the 'read' - // Align on the 'ref' - - double tBgn = 0; - double tEnd = 0; - - s_profile *profile = nullptr; - s_align *result = nullptr; - - tBgn = getTime(); - for (uint32 ii=0; ii<20; ii++) { - profile = ssw_init(intA, lenA, scoreMatrix, 4, 1); - result = ssw_align(profile, - intB, lenB, - 2, // gap open (absolute value) - 1, // gap extend (absolute value) - 1, // flags - 0, // filter score if flag1 and not flag0 - 0, // filter distance if flag2 and not flag0 - 1000); // mask len - } - tEnd = getTime(); - - fprintf(stdout, "time %f\n", (tEnd - tBgn) / 20); - - fprintf(stdout, "A: 0 - %5d - %5d - %5d\n", result->read_begin1, result->read_end1, lenA); - fprintf(stdout, "B: 0 - %5d - %5d - %5d best score %5d\n", result->ref_begin1, result->ref_end1, lenB, result->score1); - fprintf(stdout, "B: 0 - %5s - %5d - %5d 2nd score %5d\n", "", result->ref_end2, lenB, result->score2); - - - fprintf(stdout, "cigarLen %d\n", result->cigarLen); - - for (int32 i = 0; i < result->cigarLen; ++i) - fprintf(stdout, "%d%c", result->cigar[i]>>4, "MID"[result->cigar[i]&0xf]); - fprintf(stdout, "\n"); -} - - - - -int -main(int argc, char **argv) { - char *seqA = nullptr; - char *seqB = nullptr; - -#if 0 - fprintf(stderr, "A -> %2u -> %c\n", encode2bitBase('A'), decode2bitBase(0)); - assert(encode2bitBase('A') == 0); - assert(decode2bitBase(0) == 'A'); - - fprintf(stderr, "C -> %2u -> %c\n", encode2bitBase('C'), decode2bitBase(1)); - assert(encode2bitBase('C') == 1); - assert(decode2bitBase(1) == 'C'); - - fprintf(stderr, "T -> %2u -> %c\n", encode2bitBase('T'), decode2bitBase(2)); - assert(encode2bitBase('T') == 2); - assert(decode2bitBase(2) == 'T'); - - fprintf(stderr, "G -> %2u -> %c\n", encode2bitBase('G'), decode2bitBase(3)); - assert(encode2bitBase('G') == 3); - assert(decode2bitBase(3) == 'G'); - - fprintf(stderr, "N -> %2u -> %c\n", encode2bitBase('N'), decode2bitBase(4)); - assert(encode2bitBase('N') == 4); - assert(decode2bitBase(4) == 'N'); -#endif - - int arg = 1; - int err = 0; - while (arg < argc) { - if (strcmp(argv[arg], "-a") == 0) { - seqA = argv[++arg]; - } - - else if (strcmp(argv[arg], "-b") == 0) { - seqB = argv[++arg]; - } - - else { - err++; - } - - arg++; - } - - if (seqA == nullptr) err++; - if (seqB == nullptr) err++; - - if (err > 0) { - fprintf(stderr, "usage: %s -a <bases> -b <bases>\n", argv[0]); - exit(1); - } - - - - sswLib *ssw = new sswLib(1, -2, -2, -2); - - ssw->align(seqA, strlen(seqA), - seqB, strlen(seqB)); - - - delete ssw; - return(0); -} - - - diff --git a/programs/meryl/src/utility/src/tests/alignTest-ssw.mk b/programs/meryl/src/utility/src/tests/alignTest-ssw.mk deleted file mode 100644 index 6b2e0ba841badb377eda6693a8787df711b8046a..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/tests/alignTest-ssw.mk +++ /dev/null @@ -1,8 +0,0 @@ -TARGET := alignTest-ssw -SOURCES := alignTest-ssw.C - -SRC_INCDIRS := .. ../utility - -TGT_LDFLAGS := -L${TARGET_DIR}/lib -TGT_LDLIBS := -l${MODULE} -TGT_PREREQS := lib${MODULE}.a diff --git a/programs/meryl/src/utility/src/tests/bitsTest.C b/programs/meryl/src/utility/src/tests/bitsTest.C deleted file mode 100644 index b3681c4d6b5edd12cbee86b36fa7081af5f60055..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/tests/bitsTest.C +++ /dev/null @@ -1,528 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#include "bits.H" -#include "strings.H" -#include "mt19937ar.H" - -char b1[65]; -char b2[65]; -char b3[65]; - - -void -testMasks(void) { - uint128 m128; - uint64 m64; - uint32 m32; - uint16 m16; - uint8 m8; - - for (uint32 ii=0; ii<=128; ii++) { - fprintf(stderr, "%3d: %s %s %s %s %s %s %s %s %s %s\n", ii, - toHex(buildLowBitMask<uint128>(ii)), toHex(buildHighBitMask<uint128>(ii)), - toHex(buildLowBitMask<uint64> (ii)), toHex(buildHighBitMask<uint64> (ii)), - toHex(buildLowBitMask<uint32> (ii)), toHex(buildHighBitMask<uint32> (ii)), - toHex(buildLowBitMask<uint16> (ii)), toHex(buildHighBitMask<uint16> (ii)), - toHex(buildLowBitMask<uint8> (ii)), toHex(buildHighBitMask<uint8> (ii))); - } -} - - -void -testLogBaseTwo(void) { - uint64 val = 0; - - for (uint32 ii=0; ii<64; ii++) { - assert(ii == countNumberOfBits64(val)); - - val <<= 1; - //val++; - - if (val == 0) - val = 1; - } -} - - -void -testSaveClear(void) { - uint64 bb = 0xffffffffffffffffllu; - - for (uint32 ii=0; ii<65; ii++) - fprintf(stderr, "%2u clearLeft %s clearRight %s\n", - ii, - displayWord(clearLeftBits (bb, ii), b1), - displayWord(clearRightBits(bb, ii), b2)); - - for (uint32 ii=0; ii<65; ii++) - fprintf(stderr, "%2u saveLeft %s saveRight %s\n", - ii, - displayWord(saveLeftBits (bb, ii), b1), - displayWord(saveRightBits(bb, ii), b2)); - - for (uint32 ii=0; ii<65; ii++) - fprintf(stderr, "%2u saveMid %s clearMid %s\n", - ii, - displayWord(saveMiddleBits (bb, ii, 10), b1), - displayWord(clearMiddleBits(bb, ii, 10), b2)); - - for (uint32 ii=0; ii<65; ii++) - fprintf(stderr, "%2u saveMid %s clearMid %s\n", - ii, - displayWord(saveMiddleBits (bb, 10, ii), b1), - displayWord(clearMiddleBits(bb, 10, ii), b2)); -} - - - -void -testBitArray(uint64 maxLength) { - bitArray *ba = new bitArray(maxLength); - - for (uint32 delta=1; delta<3; delta++) { - fprintf(stderr, "testBitArray()-- delta %u\n", delta); - - for (uint64 xx=0; xx<maxLength; xx += delta) { - ba->setBit(xx, 1); - } - - for (uint64 xx=0; xx<maxLength; xx++) { - if ((xx % delta) == 0) { - //fprintf(stderr, "TOGGLE pos %3" F_U64P " 1->0 ", xx); - assert(ba->getBit(xx) == 1); - ba->setBit(xx, 0); - assert(ba->getBit(xx) == 0); - } else { - //fprintf(stderr, "TOGGLE pos %3" F_U64P " 0->1 ", xx); - assert(ba->getBit(xx) == 0); - ba->setBit(xx, 1); - assert(ba->getBit(xx) == 1); - } - } - - ba->clear(); - } - - delete ba; -} - - - -void -testWordArray(uint64 wordSize) { - wordArray *wa = new wordArray(wordSize, 8 * 64); - - for (uint32 ii=0; ii<1000; ii++) - wa->set(ii, 0xffffffff); - - for (uint32 ii=0; ii<1000; ii++) - wa->set(ii, ii); - - wa->show(); - - for (uint32 ii=0; ii<1000; ii++) - assert(wa->get(ii) == (ii & buildLowBitMask<uint64>(wordSize))); - - delete wa; -} - - - -void -testUnary(uint32 testSize) { - uint32 maxN = 10000000; - uint32 *random = new uint32 [maxN]; - mtRandom mt; - - fprintf(stderr, "Creating.\n"); - - uint64 total = 0; - - for (uint32 ii=0; ii<maxN; ii++) { - random[ii] = mt.mtRandom32() % testSize; - total += random[ii] + 1; - } - - fprintf(stderr, "Created " F_U64 " Mbits, " F_U64 " MB needed.\n", total >> 20, (total + maxN * sizeof(uint32) * 8) >> 23); - - total = 0; - - fprintf(stderr, "Setting.\n"); - - stuffedBits *bits = new stuffedBits; - - for (uint32 ii=0; ii<maxN; ii++) { - bits->setUnary(random[ii]); - total += random[ii] + 1; - - assert(bits->getPosition() == total); - } - - fprintf(stderr, "Testing.\n"); - - bits->setPosition(0); - - for (uint32 ii=0; ii<maxN; ii++) - assert(random[ii] == bits->getUnary()); - - fprintf(stderr, "Tested.\n"); - - //while (1) - // ; - - delete bits; - delete [] random; -} - - - - - -void -testBinary(uint32 testSize) { - uint32 maxN = 10000000; - uint32 *width = new uint32 [maxN]; - uint64 *random = new uint64 [maxN]; - mtRandom mt; - - fprintf(stderr, "Creating.\n"); - - uint64 total = 0; - - for (uint32 ii=0; ii<maxN; ii++) { - width[ii] = mt.mtRandom32() % testSize; - random[ii] = mt.mtRandom64() & (((uint64)1 << width[ii]) - 1); - total += width[ii]; - } - - fprintf(stderr, "Created " F_U64 " Mbits, " F_U64 " MB needed.\n", total >> 20, (total + maxN * sizeof(uint32) * 8) >> 23); - - total = 0; - - fprintf(stderr, "Setting.\n"); - - stuffedBits *bits = new stuffedBits; - - for (uint32 ii=0; ii<maxN; ii++) { - bits->setBinary(width[ii], random[ii]); - total += width[ii]; - - assert(bits->getPosition() == total); - } - - fprintf(stderr, "Testing.\n"); - - bits->setPosition(0); - - for (uint32 ii=0; ii<maxN; ii++) { - uint64 b = bits->getBinary(width[ii]); - assert(random[ii] == b); - } - - fprintf(stderr, "Tested.\n"); - - //while (1) - // ; - - delete bits; - delete [] random; - delete [] width; -} - - - - - - - - - -void -testPrefixFree(uint32 type) { - uint32 maxN = 100000000; - uint64 length = 0; - uint32 *width = new uint32 [maxN]; - uint64 *random = new uint64 [maxN]; - uint64 *histo = new uint64 [65]; - mtRandom mt; - - fprintf(stderr, "Creating.\n"); - - // need to limit the number of bits in each value, - // but not as aggressively as above. - - for (uint32 ii=0; ii<65; ii++) - histo[ii] = 0; - - for (uint32 ii=0; ii<maxN; ii++) { - width[ii] = mt.mtRandom32() % 64 + 1; - -#if 0 - double x = mt.mtRandomGaussian(0.0, 1.0) * 27 / 6; - - if (x < 0) - x = -x; - - width[ii] = (uint32)ceil(x); - - if (width[ii] > 27) - width[ii] = 27; - - if (width[ii] > 64) - width[ii] = 64; -#endif - - length += width[ii]; - histo[width[ii]]++; - - random[ii] = mt.mtRandom64() & buildLowBitMask<uint64>(width[ii]); - - if (random[ii] == 0) - ii--; - } - - { - FILE *F = fopen("length.histo", "w"); - for (uint32 ii=0; ii<65; ii++) - fprintf(F, "%u\t%lu\n", ii, histo[ii]); - fclose(F); - } - - if (0) { - FILE *F = fopen("length.dat", "w"); - for (uint32 ii=0; ii<maxN; ii++) - fprintf(F, "%u\n", width[ii]); - fclose(F); - } - - fprintf(stderr, "Created %u numbers with total length %lu bits.\n", maxN, length); - - fprintf(stderr, "Setting.\n"); - - stuffedBits *bits = new stuffedBits; - - for (uint32 ii=0; ii<maxN; ii++) { - switch (type) { - case 0: - bits->setEliasGamma(random[ii]); - break; - case 1: - bits->setEliasDelta(random[ii]); - break; - case 2: - bits->setZeckendorf(random[ii]); - break; - } - - //assert(bits->getPosition() == total); - } - - fprintf(stderr, "Set %lu bits.\n", bits->getPosition()); - fprintf(stderr, "Testing.\n"); - - bits->setPosition(0); - - for (uint32 ii=0; ii<10; ii++) - fprintf(stderr, "value %2u %22lu width %2u\n", ii, random[ii], width[ii]); - - for (uint32 ii=0; ii<5; ii++) - fprintf(stderr, "word %2u %s\n", ii, bits->displayWord(ii)); - - for (uint32 ii=0; ii<maxN; ii++) { - uint64 b = 0; - - switch (type) { - case 0: - b = bits->getEliasGamma(); - break; - case 1: - b = bits->getEliasDelta(); - break; - case 2: - b = bits->getZeckendorf(); - break; - } - - if (b != random[ii]) - fprintf(stderr, "Failed at ii %u expect random=%lu got b=%lu\n", - ii, random[ii], b); - assert(random[ii] == b); - } - - fprintf(stderr, "Tested.\n"); - - delete bits; - delete [] random; - delete [] width; -} - - - - - - - -// Just a useful report of the fibonacci numbers. -void -showFibonacciNumbers(void) { - uint64 _fibDataMax = 93; - uint64 *_fibData = new uint64 [_fibDataMax + 1]; - - _fibData[0] = 1; - _fibData[1] = 1; - - for (uint32 ii=2; ii<_fibDataMax; ii++) { - _fibData[ii] = _fibData[ii-1] + _fibData[ii-2]; - - fprintf(stderr, "%4u -- %22lu = %22lu + %22lu -- %22lu\n", - ii, _fibData[ii], _fibData[ii-1], _fibData[ii-2], UINT64_MAX - _fibData[ii]); - - assert(_fibData[ii] > _fibData[ii-1]); - } -} - - - - - -void -testExpandCompress(void) { - uint64 o = 0x0000000000000003llu; - uint64 e = 0; - uint64 c = 0; - - for (uint32 xx=0; xx<22; xx++) { - if (xx == 21) - fprintf(stdout, "A successful test will now fail an assert in function expandTo3().\n"); - - e = expandTo3(o); - c = compressTo2(e); - - if (c != o) - fprintf(stdout, "orig 0x%s expanded %022lo compressed 0x%s FAIL\n", toHex(o), e, toHex(c)); - assert(c == o); - - fprintf(stdout, "orig 0x%s expanded %021lo compressed 0x%s\n", toHex(o), e, toHex(c)); - - o <<= 2; - } -} - - - - - - - - - - - - - -int -main(int argc, char **argv) { - int32 arg=1; - int32 err=0; - - omp_set_num_threads(1); - - while (arg < argc) { - if (strcmp(argv[arg], "-h") == 0) { - err++; - } - - else if (strcmp(argv[arg], "-masks") == 0) { - testMasks(); - } - - else if (strcmp(argv[arg], "-logbasetwo") == 0) { - testLogBaseTwo(); - } - - else if (strcmp(argv[arg], "-clear") == 0) { - testSaveClear(); - } - - else if (strcmp(argv[arg], "-bitarray") == 0) { - uint64 maxLength = strtouint64(argv[++arg]); - - testBitArray(maxLength); - } - - else if (strcmp(argv[arg], "-wordarray") == 0) { - uint64 wordSize = strtouint64(argv[++arg]); - - testWordArray(wordSize); - } - - else if (strcmp(argv[arg], "-unary") == 0) { - uint32 maxSize = strtouint32(argv[++arg]); - -#pragma omp parallel for - for (uint32 xx=1; xx<=maxSize; xx++) { - fprintf(stderr, "TESTING %u out of %u.\n", xx, maxSize); - testUnary(xx); - } - } - - else if (strcmp(argv[arg], "-binary") == 0) { -#pragma omp parallel for - for (uint32 xx=1; xx<=64; xx++) { - fprintf(stderr, "TESTING %u out of %u.\n", xx, 64); - testBinary(xx); - } - } - - else if (strcmp(argv[arg], "-eliasgamma") == 0) { - testPrefixFree(0); - } - - else if (strcmp(argv[arg], "-eliasdelta") == 0) { - testPrefixFree(1); - } - - else if (strcmp(argv[arg], "-zeckendorf") == 0) { - testPrefixFree(2); - } - - else if (strcmp(argv[arg], "-show-fibonacci") == 0) { - showFibonacciNumbers(); - } - - else if (strcmp(argv[arg], "-expand") == 0) { - testExpandCompress(); - } - - else if (strcmp(argv[arg], "") == 0) { - } - - else { - err++; - } - - arg++; - } - - if (err) - fprintf(stderr, "ERROR: didn't parse command line.\n"), exit(1); - - exit(0); -} diff --git a/programs/meryl/src/utility/src/tests/bitsTest.mk b/programs/meryl/src/utility/src/tests/bitsTest.mk deleted file mode 100644 index 6d7a430e52400ddf6ac481f552d051cbe8b8cb2a..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/tests/bitsTest.mk +++ /dev/null @@ -1,8 +0,0 @@ -TARGET := bitsTest -SOURCES := bitsTest.C - -SRC_INCDIRS := .. ../utility - -TGT_LDFLAGS := -L${TARGET_DIR}/lib -TGT_LDLIBS := -l${MODULE} -TGT_PREREQS := lib${MODULE}.a diff --git a/programs/meryl/src/utility/src/tests/filesTest.C b/programs/meryl/src/utility/src/tests/filesTest.C deleted file mode 100644 index a1c3537cab518ddfb57d96ddf716fc6ce91ea5d1..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/tests/filesTest.C +++ /dev/null @@ -1,88 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -// g++6 -o filesTest -I.. -I. filesTest.C files.C - -#include "files.H" - -typedef uint8 TYPE; - - -int32 -main(int32 argc, char **argv) { - uint64 nObj = (uint64)16 * 1024 * 1024; - TYPE *array = new TYPE [nObj]; - TYPE value = 0; - - if (1) { - compressedFileWriter *out = new compressedFileWriter("test.gz"); - - delete out; - } - - if (1) { - fprintf(stderr, "Initializing.\n"); - - for (uint64 ii=0; ii<nObj; ii++) - array[ii] = ii; - - fprintf(stderr, "Writing.\n"); - - FILE *OUT = AS_UTL_openOutputFile("./filesTest.dat"); - - writeToFile(array, "array", nObj, OUT); - - AS_UTL_closeFile(OUT); - } - - - if (1) { - fprintf(stderr, "Reading - as one block.\n"); - - FILE *IN = AS_UTL_openInputFile("./filesTest.dat"); - loadFromFile(array, "array", nObj, IN); - AS_UTL_closeFile(IN); - - for (uint64 ii=0; ii<nObj; ii++) - assert(array[ii] == (TYPE)ii); - } - - - if (1) { - fprintf(stderr, "Reading.\n"); - - FILE *IN = AS_UTL_openInputFile("./filesTest.dat"); - - for (uint64 ii=0; ii<nObj; ii++) { - loadFromFile(value, "value", IN); - - assert(value == (TYPE)ii); - } - - fprintf(stderr, "Reading - one after eof.\n"); - loadFromFile(value, "value", IN, false); - loadFromFile(value, "value", IN, true); - - AS_UTL_closeFile(IN); - } - - - exit(0); -} - diff --git a/programs/meryl/src/utility/src/tests/filesTest.mk b/programs/meryl/src/utility/src/tests/filesTest.mk deleted file mode 100644 index db88fa6532e595ff484357079791baf19708047f..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/tests/filesTest.mk +++ /dev/null @@ -1,8 +0,0 @@ -TARGET := filesTest -SOURCES := filesTest.C - -SRC_INCDIRS := .. ../utility - -TGT_LDFLAGS := -L${TARGET_DIR}/lib -TGT_LDLIBS := -l${MODULE} -TGT_PREREQS := lib${MODULE}.a diff --git a/programs/meryl/src/utility/src/tests/intervalListTest.C b/programs/meryl/src/utility/src/tests/intervalListTest.C deleted file mode 100644 index 8ab3c3c1b41dd18515e9b787cba7bdbf28e0e0c2..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/tests/intervalListTest.C +++ /dev/null @@ -1,119 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#include "runtime.H" -#include "intervalList.H" - -#include "mt19937ar.H" - -// g++ -o intervalListTest -I.. -I. intervalListTest.C - -int -main(int argc, char **argv) { - - AS_configure(argc, argv); - - // Boring basic test. - if (0) { - intervalList<int32> t1; - - t1.add(0, 10); - t1.add(11,7); - t1.add(20, 8); - - fprintf(stderr, "BEFORE:\n"); - for (uint32 ii=0; ii<t1.numberOfIntervals(); ii++) - fprintf(stderr, "%2d %3d-%3d\n", ii, t1.lo(ii), t1.hi(ii)); - - t1.merge(-1); - - fprintf(stderr, "AFTER:\n"); - for (uint32 ii=0; ii<t1.numberOfIntervals(); ii++) - fprintf(stderr, "%2d %3d-%3d\n", ii, t1.lo(ii), t1.hi(ii)); - } - - - if (1) { - mtRandom mt(strtouint32(argv[1])); - - // About 6.5 minutes per million, so this should be about an hour. - uint32 iterMax = 935000; - - for (uint32 iter=0; iter<iterMax; iter++) { - uint32 numIntervals = mt.mtRandom32() % 5000; - uint32 maxLen = 1 + mt.mtRandom32() % 1000; - uint32 maxBgn = 1 + mt.mtRandom32() % 50000; - uint32 *depth = new uint32 [maxBgn + maxLen]; - - memset(depth, 0, sizeof(uint32) * (maxBgn + maxLen)); - - if (iter % 1000 == 0) - fprintf(stderr, "%10u/%10u: %3u intervals, each up to %4u long, coords up to %4u\n", - iter, iterMax, - numIntervals, maxLen, maxBgn); - - intervalList<uint32> il; - - // Add intervals to the list. - // Sum depths explicitly. - for (uint32 ii=0; ii<numIntervals; ii++) { - uint32 bgn = mt.mtRandom32() % maxBgn; // bgn between 0 and maxBgn - uint32 len = mt.mtRandom32() % maxLen; // len between 0 and maxLen - - il.add(bgn, len); - - for (uint32 xx=bgn; xx<bgn+len; xx++) - depth[xx]++; - - //fprintf(stderr, "IL %u - %u\n", bgn, bgn+len); - } - - // Convert intervals to depths. - intervalDepth<uint32> de(il); - - // Over all the depth regions, subtract the computed depth from - // the explicit depth. - for (uint32 xx=0; xx<de.numberOfIntervals(); xx++) { - uint32 bgn = de.lo(xx); - uint32 end = de.hi(xx); - uint32 dpt = de.depth(xx); - - //fprintf(stderr, "ID %u - %u depth %u\n", bgn, end, dpt); - - for (uint32 cc=bgn; cc<end; cc++) { - //if (cc < 30) - // fprintf(stderr, "depth[%u] = %u -> %u\n", cc, depth[cc], depth[cc] - dpt); - depth[cc] -= dpt; - } - } - - // Every explicit depth should now be zero, even the ones - // not covered. - for (uint32 cc=0; cc<maxBgn + maxLen; cc++) { - if (depth[cc] != 0) - fprintf(stderr, "ERROR: depth[%u] = %u in iter %u\n", cc, depth[cc], iter); - assert(depth[cc] == 0); - } - - delete [] depth; - } - } - - exit(0); -} diff --git a/programs/meryl/src/utility/src/tests/intervalListTest.mk b/programs/meryl/src/utility/src/tests/intervalListTest.mk deleted file mode 100644 index 2a785cc1fe29ee57e760ffa839cf150721a965cb..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/tests/intervalListTest.mk +++ /dev/null @@ -1,8 +0,0 @@ -TARGET := intervalListTest -SOURCES := intervalListTest.C - -SRC_INCDIRS := .. ../utility - -TGT_LDFLAGS := -L${TARGET_DIR}/lib -TGT_LDLIBS := -l${MODULE} -TGT_PREREQS := lib${MODULE}.a diff --git a/programs/meryl/src/utility/src/tests/intervalsTest.C b/programs/meryl/src/utility/src/tests/intervalsTest.C deleted file mode 100644 index 66501bbaee15e23d37685a74e191465292119c97..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/tests/intervalsTest.C +++ /dev/null @@ -1,229 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#include "runtime.H" -#include "intervals.H" - -#include "mt19937ar.H" - -void -boringTest(void) { - bool errors = false; - intervals<int32> t1; - - t1.add_span(11, -4); - t1.add_position(0, 10); - t1.add_span(8, 12); - - errors |= ((t1.size() != 3) || - (t1.bgn(0) != 7) || (t1.end(0) != 11) || - (t1.bgn(1) != 0) || (t1.end(1) != 10) || - (t1.bgn(2) != 8) || (t1.end(2) != 20)); - - if (errors) { - fprintf(stderr, "BEFORE:\n"); - for (uint32 ii=0; ii<t1.size(); ii++) - fprintf(stderr, "%2d %3d-%3d\n", ii, t1.bgn(ii), t1.end(ii)); - } - - t1.squash(-1); - - errors |= ((t1.size() != 1) || - (t1.bgn(0) != 0) || (t1.end(0) != 20)); - - if (errors) { - fprintf(stderr, "AFTER:\n"); - for (uint32 ii=0; ii<t1.size(); ii++) - fprintf(stderr, "%2d %3d-%3d\n", ii, t1.bgn(ii), t1.end(ii)); - } - - if (errors) - fprintf(stderr, "FAIL.\n"); - else - fprintf(stderr, "Success!\n"); -} - - - -void -invertTest(void) { - bool errors = false; - intervals<int32> t1; - intervals<int32> t2; - - t1.add_position(-30, -10); - t1.add_position( -5, 5); - t1.add_position( 10, 30); - - t2.setToInversion(-20, 20, t1); - - errors |= ((t2.size() != 4) || - (t2.bgn(0) != -10) || (t2.end(0) != 20) || - (t2.bgn(1) != -20) || (t2.end(1) != -5) || - (t2.bgn(2) != 5) || (t2.end(2) != 20) || - (t2.bgn(3) != -20) || (t2.end(3) != 10)); - - if (errors) { - fprintf(stderr, "BEFORE:\n"); - for (uint32 ii=0; ii<t1.size(); ii++) - fprintf(stderr, "%2d %3d-%3d\n", ii, t1.bgn(ii), t1.end(ii)); - - fprintf(stderr, "AFTER:\n"); - for (uint32 ii=0; ii<t2.size(); ii++) - fprintf(stderr, "%2d %3d-%3d\n", ii, t2.bgn(ii), t2.end(ii)); - } - - if (errors) - fprintf(stderr, "FAIL.\n"); - else - fprintf(stderr, "Success!\n"); -} - - - -void -expensiveTest(uint32 seed) { - mtRandom mt(seed); - - // About 6.5 minutes per million, so this should be about an hour. - uint32 iterMax = 935000; - - for (uint32 iter=0; iter<iterMax; iter++) { - uint32 numIntervals = mt.mtRandom32() % 5000; - uint32 maxLen = 1 + mt.mtRandom32() % 1000; - uint32 maxBgn = 1 + mt.mtRandom32() % 50000; - uint32 *depth = new uint32 [maxBgn + maxLen]; - - memset(depth, 0, sizeof(uint32) * (maxBgn + maxLen)); - - if (iter % 1000 == 0) - fprintf(stderr, "%10u/%10u: %3u intervals, each up to %4u long, coords up to %4u\n", - iter, iterMax, - numIntervals, maxLen, maxBgn); - - intervals<uint32> il; - - // Add intervals to the list. - // Sum depths explicitly. - for (uint32 ii=0; ii<numIntervals; ii++) { - uint32 bgn = mt.mtRandom32() % maxBgn; // bgn between 0 and maxBgn - uint32 len = mt.mtRandom32() % maxLen; // len between 0 and maxLen - uint32 end = bgn + len; - - if (mt.mtRandom32() < uint32max / 2) - il.add_span(bgn, len); - else - il.add_position(bgn, end); - - for (uint32 xx=bgn; xx<end; xx++) - depth[xx]++; - - //fprintf(stderr, "IL %u - %u\n", bgn, bgn+len); - } - - // Convert intervals to depths. - - intervalsDepth<uint32> de(il); - - // Over all the depth regions, subtract the computed depth from - // the explicit depth. - for (uint32 xx=0; xx<de.size(); xx++) { - uint32 bgn = de.bgn(xx); - uint32 end = de.end(xx); - uint32 dpt = de.depth(xx); - - //fprintf(stderr, "ID %u - %u depth %u\n", bgn, end, dpt); - - for (uint32 cc=bgn; cc<end; cc++) { - //if (cc < 30) - // fprintf(stderr, "depth[%u] = %u -> %u\n", cc, depth[cc], depth[cc] - dpt); - depth[cc] -= dpt; - } - } - - // Every explicit depth should now be zero, even the ones - // not covered. - for (uint32 cc=0; cc<maxBgn + maxLen; cc++) { - if (depth[cc] != 0) - fprintf(stderr, "ERROR: depth[%u] = %u in iter %u\n", cc, depth[cc], iter); - assert(depth[cc] == 0); - } - - - delete [] depth; - } - - fprintf(stderr, "Success!\n"); -} - - - -int -main(int argc, char **argv) { - bool doBoring = false; - bool doInvert = false; - bool doExpensive = false; - uint32 expensiveSeed = 9; - - AS_configure(argc, argv); - - int arg=1; - int err=0; - while (arg < argc) { - if (strcmp(argv[arg], "-boring") == 0) { - doBoring = true; - } - - else if (strcmp(argv[arg], "-invert") == 0) { - doInvert = true; - } - - else if (strcmp(argv[arg], "-expensive") == 0) { - doExpensive = true; - - if (++arg < argc) - expensiveSeed = strtouint32(argv[arg]); - } - - else { - err++; - } - - arg++; - } - - if ((doBoring == false) && - (doInvert == false) && - (doExpensive == false)) - err++; - - if (err) { - fprintf(stderr, "usage: %s [-boring] [-expensive seed]\n", argv[0]); - fprintf(stderr, " -boring\n"); - fprintf(stderr, " -invert\n"); - fprintf(stderr, " -expensive [seed]\n"); - } - - - if (doBoring) boringTest(); - if (doInvert) invertTest(); - if (doExpensive) expensiveTest(expensiveSeed); - - exit(0); -} diff --git a/programs/meryl/src/utility/src/tests/intervalsTest.mk b/programs/meryl/src/utility/src/tests/intervalsTest.mk deleted file mode 100644 index b8734105803d32a1cf128a36124a7226c1020b8b..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/tests/intervalsTest.mk +++ /dev/null @@ -1,8 +0,0 @@ -TARGET := intervalsTest -SOURCES := intervalsTest.C - -SRC_INCDIRS := .. ../utility - -TGT_LDFLAGS := -L${TARGET_DIR}/lib -TGT_LDLIBS := -l${MODULE} -TGT_PREREQS := lib${MODULE}.a diff --git a/programs/meryl/src/utility/src/tests/loggingTest.C b/programs/meryl/src/utility/src/tests/loggingTest.C deleted file mode 100644 index 27c7257f6933cd5f3e33d6515173fa82fa0399af..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/tests/loggingTest.C +++ /dev/null @@ -1,141 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#include "logging.H" -#include "system.H" - -// These are expected to be global variables in whatever complicated program -// you're using logFile for. Each class of logging needs its own -// logFileHandle. To write a log, pass a handle to logFile::writeLog() and -// it will decide if the logging should be emitted or ignored. -// -// However, use of heap is suggested for logFile, since, at least on FreeBSD, -// having it in global data like here really screws up valgrind. - -logFile lf; -logFileHandle lfONE; -logFileHandle lfTWO; -logFileHandle lfTHR; - - - -int -main(int argc, char **argv) { - - // Configure two of the three logging events. The third is - // left undefined to test that it doesn't crash. - - lfONE = lf.addLevel("one"); - lfTWO = lf.addLevel("two"); - - int arg = 1; - while (arg < argc) { - if (strcmp(argv[arg], "-o") == 0) { - lf.setPrefix(argv[++arg]); - } - - else if (strncmp(argv[arg], "-v", 2) == 0) { - arg += lf.enable(argv[arg], (const char *)NULL); - } - - else if (strncmp(argv[arg], "-D", 2) == 0) { - arg += lf.enable(argv[arg+0], argv[arg+1]); - } - - else if (strcmp(argv[arg], "-d") == 0) { - lf.disable(argv[++arg]); - } - - else { - fprintf(stderr, "unkown option '%s'.\n", argv[arg]); - } - - arg++; - } - - // Fail if no prefix. Eventually, we should write to stderr. - - if (lf.getPrefix()[0] == 0) { - fprintf(stderr, "usage: %s -o <prefix> -v -D <enableName> -d <disableName>\n", argv[0]); - fprintf(stderr, "Need a prefix (-o).\n"); - exit(1); - } - - // Nothing written, should do nothing. - lf.flush(); - - // Change the log name to 'prefix.name1'. - // Write status to the screen. - - lf.setName("name1"); - lf.writeStatus("STATUS\n"); - - // No threads, only status, should do nothing. - lf.flush(); - - // Write some logging with no filtering. - lf.writeLog("Always logging\n"); - - // Write some logging with tag filtering - lf.writeLog(lfONE, "Name 'one'\n"); // -D one - lf.writeLog(lfTWO, "Name 'two'\n"); - lf.writeLog(lfTHR, "Name 'two'\n"); - - // Write some logging with level filtering. - lf.writeLog(1, "Level 1\n"); // -v - lf.writeLog(2, "Level 2\n"); // -vv - lf.writeLog(3, "Level 3\n"); // -vvv - lf.writeLog(4, "Level 4\n"); // -vvvv - - // Write some logging with level filtering. - // Write if BOTH the name is enabled and the verbosity is at least that high - lf.writeLog(lfONE, 0, "Name 'one' level 0\n"); // -D one - lf.writeLog(lfONE, 1, "Name 'one' level 1\n"); // -D one - lf.writeLog(lfONE, 2, "Name 'one' level 2\n"); // -DD one - lf.writeLog(lfONE, 3, "Name 'one' level 3\n"); // -DDD one - lf.writeLog(lfONE, 4, "Name 'one' level 4\n"); // -DDDD one - - lf.writeLog(lfTWO, 0, "Name 'two' level 0\n"); - lf.writeLog(lfTWO, 1, "Name 'two' level 1\n"); - lf.writeLog(lfTWO, 2, "Name 'two' level 2\n"); - lf.writeLog(lfTWO, 3, "Name 'two' level 3\n"); - lf.writeLog(lfTWO, 4, "Name 'two' level 4\n"); - - // Change to 'prefix.name2' and log from some threads. - - lf.setName("name2"); - - lf.writeLog("Before threads.\n"); - -#pragma omp parallel for - for (uint32 fi=0; fi < 1000; fi++) - lf.writeLog("index %u\n", fi); - - lf.writeLog("After threads.\n"); - - // Flush the logs -- nope, let's see if they get flushed by exit(). - - //lf.flush(); - //lf.setName("done"); - - // Let return cleanup the log file. - - fprintf(stderr, "Bye.\n"); - exit(0); -} diff --git a/programs/meryl/src/utility/src/tests/loggingTest.mk b/programs/meryl/src/utility/src/tests/loggingTest.mk deleted file mode 100644 index b4c734b5c1b47a37abec733fe45b311abce6f361..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/tests/loggingTest.mk +++ /dev/null @@ -1,8 +0,0 @@ -TARGET := loggingTest -SOURCES := loggingTest.C - -SRC_INCDIRS := .. ../utility - -TGT_LDFLAGS := -L${TARGET_DIR}/lib -TGT_LDLIBS := -l${MODULE} -TGT_PREREQS := lib${MODULE}.a diff --git a/programs/meryl/src/utility/src/tests/magicNumber.C b/programs/meryl/src/utility/src/tests/magicNumber.C deleted file mode 100644 index 6980562f426314bfb42891a3254e3b62a9df6544..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/tests/magicNumber.C +++ /dev/null @@ -1,84 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#include "types.H" - -int -main(int argc, char **argv) { - - if (argc != 2) { - fprintf(stderr, "usage: %s text-file\n", argv[0]); - fprintf(stderr, " Converts the input text-file into 64-bit and 32-bit integer\n"); - fprintf(stderr, " constants, for use as magic numbers in data files. If you then\n"); - fprintf(stderr, " write this integer constant to a file, it'll appear as readable\n"); - fprintf(stderr, " text in the file. The input file is limited to 4 KB.\n"); - return(1); - } - - uint32 ccLen = 0; - uint32 ccMax = 4096; - char *cc = new char [ccMax]; - FILE *F; - - memset(cc, 0, ccMax); - - F = fopen(argv[1], "r"); - ccLen = fread(cc, sizeof(char), 4096, F); - fclose(F); - - F = fopen(argv[1], "r"); - for (uint32 ii=0, nn=0; ii<ccLen; ii += 8, nn++) { - uint64 u64; - - fread(&u64, sizeof(uint64), 1, F); // You can get away with only the char array, - assert(u64 == *((uint64 *)(cc + ii))); // but I'm not sure what will happen on big-endian. - - fprintf(stdout, "uint64 u64_%02u = 0x%016lxllu; // %c%c%c%c%c%c%c%c\n", - nn, u64, - integerToLetter(cc[ii+0]), - integerToLetter(cc[ii+1]), - integerToLetter(cc[ii+2]), - integerToLetter(cc[ii+3]), - integerToLetter(cc[ii+4]), - integerToLetter(cc[ii+5]), - integerToLetter(cc[ii+6]), - integerToLetter(cc[ii+7])); - } - fclose(F); - - F = fopen(argv[1], "r"); - for (uint32 ii=0, nn=0; ii<ccLen; ii += 4, nn++) { - uint32 u32; - - fread(&u32, sizeof(uint32), 1, F); - assert(u32 == *((uint32 *)(cc + ii))); - - fprintf(stdout, "uint32 u32_%02u = 0x%08xlu; // %c%c%c%c\n", - nn, u32, - integerToLetter(cc[ii+0]), - integerToLetter(cc[ii+1]), - integerToLetter(cc[ii+2]), - integerToLetter(cc[ii+3])); - } - fclose(F); - - delete [] cc; - - return(0); -} diff --git a/programs/meryl/src/utility/src/tests/magicNumber.mk b/programs/meryl/src/utility/src/tests/magicNumber.mk deleted file mode 100644 index 826611a1d042b2ed73444b45e69fedddb2f180db..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/tests/magicNumber.mk +++ /dev/null @@ -1,8 +0,0 @@ -TARGET := magicNumber -SOURCES := magicNumber.C - -SRC_INCDIRS := .. ../utility - -TGT_LDFLAGS := -L${TARGET_DIR}/lib -TGT_LDLIBS := -l${MODULE} -TGT_PREREQS := lib${MODULE}.a diff --git a/programs/meryl/src/utility/src/tests/memoryMappedFileTest.C b/programs/meryl/src/utility/src/tests/memoryMappedFileTest.C deleted file mode 100644 index b5abf96bc8a9386a6631c33dd5018088bcd43605..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/tests/memoryMappedFileTest.C +++ /dev/null @@ -1,33 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#include "memoryMappedFile.H" - -int -main(int argc, char **argv) { - - memoryMappedFileRW<uint32> *write = new memoryMappedFileRW<uint32>("testWrite"); - - for (uint32 ii=0; ii<1000000000; ii++) - (*write)[ii] = ii; - - delete write; - - exit(0); -} diff --git a/programs/meryl/src/utility/src/tests/mt19937arTest.C b/programs/meryl/src/utility/src/tests/mt19937arTest.C deleted file mode 100644 index acf76b3c0f2e5c3e6bd238ff0346855af725397c..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/tests/mt19937arTest.C +++ /dev/null @@ -1,38 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#include "mt19937ar.H" - -int -main(int argc, char **argv) { - mtRandom mt; - - if (argc != 4) - fprintf(stderr, "usage: %s <iterations> <lambda> <rho>\n", argv[0]), exit(1); - - uint32 number = atoi(argv[1]); - double mode = atof(argv[2]); - double scale = atof(argv[3]); - - for (uint32 ii=0; ii<number; ii++) - fprintf(stdout, "%f\n", mt.mtRandomExponential(mode, scale)); - - exit(0); -} - diff --git a/programs/meryl/src/utility/src/tests/parasailTest.C b/programs/meryl/src/utility/src/tests/parasailTest.C deleted file mode 100644 index e6ba5e1284aff14d34f840697a3013925c21e753..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/tests/parasailTest.C +++ /dev/null @@ -1,261 +0,0 @@ - - -#include "system.H" -#include "types.H" -#include "files.H" -#include "sequence.H" - -#include "align-parasail-driver.H" - -#include "parasail.h" -#include "parasail/cpuid.h" - - - -void -checkEncodeDecodeBase(void) { - //fprintf(stderr, "A -> %2u -> %c\n", encode2bitBase('A'), decode2bitBase(0)); - assert(encode2bitBase('A') == 0); - assert(decode2bitBase(0) == 'A'); - - //fprintf(stderr, "C -> %2u -> %c\n", encode2bitBase('C'), decode2bitBase(1)); - assert(encode2bitBase('C') == 1); - assert(decode2bitBase(1) == 'C'); - - //fprintf(stderr, "G -> %2u -> %c\n", encode2bitBase('G'), decode2bitBase(3)); - assert(encode2bitBase('G') == 3); - assert(decode2bitBase(3) == 'G'); - - //fprintf(stderr, "T -> %2u -> %c\n", encode2bitBase('T'), decode2bitBase(2)); - assert(encode2bitBase('T') == 2); - assert(decode2bitBase(2) == 'T'); -}; - - - -void -checkVectorSupport(void) { - fprintf(stderr, "avx512vbmi: %d\n", parasail_can_use_avx512vbmi()); - fprintf(stderr, "avx512bw: %d\n", parasail_can_use_avx512bw()); - fprintf(stderr, "avx512f: %d\n", parasail_can_use_avx512f()); - fprintf(stderr, "avx2: %d\n", parasail_can_use_avx2()); - fprintf(stderr, "sse41: %d\n", parasail_can_use_sse41()); - fprintf(stderr, "sse2: %d\n", parasail_can_use_sse2()); -} - - -void -printCigar(parasail_result_t *result, - parasail_matrix_t *matrix, - char const *seqA, uint32 lenA, - char const *seqB, uint32 lenB) { - parasail_cigar_t *cigar = parasail_result_get_cigar(result, seqA, lenA, seqB, lenB, matrix); - - fprintf(stderr, "A: %6d-%6d\n", cigar->beg_query, parasail_result_get_end_query(result)); - fprintf(stderr, "B: %6d-%6d\n", cigar->beg_ref, parasail_result_get_end_ref (result)); - - if (cigar->len <= 30) { - fprintf(stderr, "CIGAR:"); - for (uint32 cc=0; cc<cigar->len; cc++) - fprintf(stderr, " %d%c", parasail_cigar_decode_len(cigar->seq[cc]), parasail_cigar_decode_op(cigar->seq[cc])); - fprintf(stderr, "\n"); - } - - else { - fprintf(stderr, "CIGAR: %d elements.\n", cigar->len); - } - - parasail_cigar_free(cigar); -} - - -void -explicitCallParasail(char const *seqA, uint32 lenA, - char const *seqB, uint32 lenB) { - - // - - parasail_matrix_t *matrix = parasail_matrix_create("ACGTN", 2, -1); - parasail_result_t *result = nullptr; - parasail_cigar_t *cigar = nullptr; - double bgn = 0.0; - - // Gap 'open' and 'extend' are passed as positive penalty values. - // 'open' must be at least as big as 'extend'. - // The first sequence is the 'query', the second is the 'database'. - // - // sg -- free gaps at all ends - // sg_qb_de -- free gaps at the start of s1 and the end of s2 - // sg_qe_db -- free gaps at the end of s1 and the start of s2 - - fprintf(stderr, "\n--\n"); - fprintf(stderr, "non-vector A-vs-B\n"); - bgn = getTime(); - result = parasail_sg_qb_de_trace(seqA, lenA, seqB, lenB, 2, 1, matrix); - fprintf(stderr, "%.3f seconds score %d\n", getTime() - bgn, parasail_result_get_score(result)); - printCigar(result, matrix, seqA, lenA, seqB, lenB); - parasail_result_free(result); - - fprintf(stderr, "\n--\n"); - fprintf(stderr, "non-vector B-vs-A\n"); - bgn = getTime(); - result = parasail_sg_qb_de_trace(seqB, lenB, seqA, lenA, 2, 1, matrix); - fprintf(stderr, "%.3f seconds score %d\n", getTime() - bgn, parasail_result_get_score(result)); - printCigar(result, matrix, seqA, lenA, seqB, lenB); - parasail_result_free(result); - -#if 0 - fprintf(stderr, "\n--\n"); - fprintf(stderr, "vector\n"); - bgn = getTime(); - result = parasail_sg_qb_de_trace_striped_16(seqA, lenA, seqB, lenB, 2, 1, matrix); - fprintf(stderr, "%.3f seconds score %d\n", getTime() - bgn, parasail_result_get_score(result)); - printCigar(result, matrix, seqA, lenA, seqB, lenB); - parasail_result_free(result); - - fprintf(stderr, "\n--\n"); - fprintf(stderr, "avx2\n"); - bgn = getTime(); - result = parasail_sg_qb_de_trace_striped_avx2_256_16(seqA, lenA, seqB, lenB, 2, 1, matrix); - fprintf(stderr, "%.3f seconds score %d\n", getTime() - bgn, parasail_result_get_score(result)); - printCigar(result, matrix, seqA, lenA, seqB, lenB); - parasail_result_free(result); - - fprintf(stderr, "\n--\n"); - fprintf(stderr, "sse2\n"); - bgn = getTime(); - result = parasail_sg_qb_de_trace_striped_sse2_128_16(seqA, lenA, seqB, lenB, 2, 1, matrix); - fprintf(stderr, "%.3f seconds score %d\n", getTime() - bgn, parasail_result_get_score(result)); - printCigar(result, matrix, seqA, lenA, seqB, lenB); - parasail_result_free(result); - - fprintf(stderr, "\n--\n"); - fprintf(stderr, "sse4.1\n"); - bgn = getTime(); - result = parasail_sg_qb_de_trace_striped_sse41_128_16(seqA, lenA, seqB, lenB, 2, 1, matrix); - fprintf(stderr, "%.3f seconds score %d\n", getTime() - bgn, parasail_result_get_score(result)); - printCigar(result, matrix, seqA, lenA, seqB, lenB); - parasail_result_free(result); -#endif - - parasail_matrix_free(matrix); -} - - - - -int -main(int argc, char **argv) { - char const *seqA = nullptr; uint32 lenA = 0; dnaSeq dseqA; - char const *seqB = nullptr; uint32 lenB = 0; dnaSeq dseqB; - - bool alignDovetail = false; - bool alignContained = false; - bool explicitTests = false; - - checkEncodeDecodeBase(); - checkVectorSupport(); - - int arg = 1; - int err = 0; - while (arg < argc) { - if (strcmp(argv[arg], "-a") == 0) { - seqA = argv[++arg]; - lenA = strlen(seqA); - } - - else if (strcmp(argv[arg], "-b") == 0) { - seqB = argv[++arg]; - lenB = strlen(seqB); - } - - else if (strcmp(argv[arg], "-A") == 0) { - dnaSeqFile fileA(argv[++arg]); - - fileA.loadSequence(dseqA); - - seqA = dseqA.bases(); - lenA = strlen(seqA); - } - - else if (strcmp(argv[arg], "-B") == 0) { - dnaSeqFile fileB(argv[++arg]); - - fileB.loadSequence(dseqB); - - seqB = dseqB.bases(); - lenB = strlen(seqB); - } - - else if (strcmp(argv[arg], "-C") == 0) { - alignContained = true; - } - - else if (strcmp(argv[arg], "-D") == 0) { - alignDovetail = true; - } - - else if (strcmp(argv[arg], "-E") == 0) { - explicitTests = true; - } - - else { - err++; - } - - arg++; - } - - if ((alignDovetail == false) && (alignContained == false)) err++; - - if ((seqA == nullptr) || (lenA == 0)) err++; - if ((seqB == nullptr) || (lenB == 0)) err++; - - if (err > 0) { - fprintf(stderr, "usage: %s [-C | -D] -a <bases> -b <bases>\n", argv[0]); - fprintf(stderr, " %*s [-C | -D] -A <file> -B <file>\n", (int)strlen(argv[0]), ""); - fprintf(stderr, " %*s [-E]\n", (int)strlen(argv[0]), ""); - fprintf(stderr, "\n"); - fprintf(stderr, " -C align A as the container of B:\n"); - fprintf(stderr, " A -------------\n"); - fprintf(stderr, " B -----\n"); - fprintf(stderr, "\n"); - fprintf(stderr, " -D align A with a dovetail overlap to B\n"); - fprintf(stderr, " A -------------\n"); - fprintf(stderr, " B -------------\n"); - fprintf(stderr, "\n"); - fprintf(stderr, " -E run tests calling Parasail directly; assumes\n"); - fprintf(stderr, " sequences are dovetail as in -D.\n"); - fprintf(stderr, "\n"); - exit(1); - } - - fprintf(stderr, "\n"); - fprintf(stderr, "Testing A: '%20.20s....' length %u against\n", seqA, lenA); - fprintf(stderr, " B: '%20.20s....' length %u\n", seqB, lenB); - fprintf(stderr, "\n"); - - if (explicitTests) - explicitCallParasail(seqA, lenA, seqB, lenB); - - { - parasailLib pl(2, -1, 2, 1); - - fprintf(stderr, "\n--\n"); - fprintf(stderr, "parasailLib\n"); - - if (alignDovetail) - pl.alignDovetail(seqA, lenA, 0, lenA, - seqB, lenB, 0, lenB, true); - - if (alignContained) - pl.alignContained(seqA, lenA, 0, lenA, - seqB, lenB, 0, lenB, true); - - fprintf(stderr, "----------\n"); - fprintf(stderr, "A: %5u-%5u\n", pl.bgnA(), pl.endA()); - fprintf(stderr, "B: %5u-%5u %.4f%%\n", pl.bgnB(), pl.endB(), pl.percentIdentity()); - } - - return(0); -} diff --git a/programs/meryl/src/utility/src/tests/parasailTest.mk b/programs/meryl/src/utility/src/tests/parasailTest.mk deleted file mode 100644 index c6046472502530a6059723eddb95adc5feb8d9a5..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/tests/parasailTest.mk +++ /dev/null @@ -1,10 +0,0 @@ -TARGET := parasailTest -SOURCES := parasailTest.C - -#SRC_INCDIRS := .. ../utility /work/software/parasail -SRC_INCDIRS := .. ../utility ../parasail - -#TGT_LDFLAGS := -L${TARGET_DIR}/lib -L/work/software/parasail/.libs -lparasail -TGT_LDFLAGS := -L${TARGET_DIR}/lib -TGT_LDLIBS := -l${MODULE} -TGT_PREREQS := lib${MODULE}.a diff --git a/programs/meryl/src/utility/src/tests/randTest.C b/programs/meryl/src/utility/src/tests/randTest.C deleted file mode 100644 index d222d5aa03b24e5dc1b474f9c617e99eceed79c2..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/tests/randTest.C +++ /dev/null @@ -1,83 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#include <stdio.h> -#include <unistd.h> -#include <math.h> - -#include "AS_UTL_rand.H" - -#define ITERATIONS 1000000 - -int main(void){ - double - sumx = 0.0, - sumx2 = 0.0, - sumx3 = 0.0; - int i; - int Seed = getpid(); - double num; - srand48(Seed); /* Initialize Random Number Generator */ - - for(i = 0; i < ITERATIONS; i++){ - double rand = GaussRandomNormalized_AS(); - double mult = rand; - sumx += mult; - mult *= rand; - sumx2 += mult; - mult *= rand; - sumx3 += mult; - - } - - num = (double)ITERATIONS; - - fprintf(stderr,"***** Normalized Gaussian *****"); - fprintf(stderr,"* avg = %f avg2 = %f avg3 = %f\n", - sumx/num, sumx2/num, sumx3/num); - - - - sumx = 0.0; - sumx2 = 0.0; - sumx3 = 0.0; - - - for(i = 0; i < ITERATIONS; i++){ - double rand = GaussRandom_AS(0.0, 5.0); - double mult = rand; - sumx += mult; - mult *= rand; - sumx2 += mult; - mult *= rand; - sumx3 += mult; - - } - - num = (double)ITERATIONS; - sumx = sumx/num; - sumx2 = sqrt(sumx2/num); - sumx3 = pow(sumx3/num, 0.33); - fprintf(stderr,"***** Gaussian with STDEV 5.0 *****"); - fprintf(stderr,"* avg = %f sqrt avg2 = %f curt avg3 = %f\n", - sumx, sumx2, sumx3); - - - return 0; -} diff --git a/programs/meryl/src/utility/src/tests/readLines.C b/programs/meryl/src/utility/src/tests/readLines.C deleted file mode 100644 index c536e863442b9b83fc0d1a71c59fbc1d89a198f8..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/tests/readLines.C +++ /dev/null @@ -1,46 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#include "files.H" - -int32 -main(int32 argc, char **argv) { - uint32 lineMax = 0; - uint32 lineLen = 0; - char *line = nullptr; - uint32 nLines = 0; - - if (argc == 1) { - fprintf(stderr, "usage: %s inputFile[.gz]\n", argv[0]); - return(1); - } - - compressedFileReader *in = new compressedFileReader(argv[1]); - - while (AS_UTL_readLine(line, lineLen, lineMax, in->file())) { - nLines++; - } - - delete in; - delete [] line; - - fprintf(stderr, "Found %u lines! Yay!\n", nLines); - - return(0); -} diff --git a/programs/meryl/src/utility/src/tests/readLines.mk b/programs/meryl/src/utility/src/tests/readLines.mk deleted file mode 100644 index f6e35f8fc3d9249baabcb1a15fa5c45afac7bef6..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/tests/readLines.mk +++ /dev/null @@ -1,8 +0,0 @@ -TARGET := readLines -SOURCES := readLines.C - -SRC_INCDIRS := .. ../utility - -TGT_LDFLAGS := -L${TARGET_DIR}/lib -TGT_LDLIBS := -l${MODULE} -TGT_PREREQS := lib${MODULE}.a diff --git a/programs/meryl/src/utility/src/tests/sequenceTest.C b/programs/meryl/src/utility/src/tests/sequenceTest.C deleted file mode 100644 index efcc88f641e5c5a666c2895bddc4ee99b260cdf0..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/tests/sequenceTest.C +++ /dev/null @@ -1,66 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#include "sequence.H" - -int -main(int argc, char **argv) { - FILE *O; - - O = AS_UTL_openOutputFile("sequenceTest.data.fasta"); - fprintf(O, ">name\n"); - fprintf(O, "ACGT\n"); - fprintf(O, "> name \n"); - fprintf(O, "ACGT\n"); - fprintf(O, "> name flags\n"); - fprintf(O, "ACGT\n"); - fprintf(O, "> name f l a g s \n"); - fprintf(O, "ACGT\n"); - AS_UTL_closeFile(O); - - dnaSeqFile F("sequenceTest.data.fasta"); - dnaSeq S; - - F.loadSequence(S); - assert(strcmp(S.ident(), "name") == 0); - assert(strcmp(S.flags(), "") == 0); - assert(strcmp(S.bases(), "ACGT") == 0); - - F.loadSequence(S); - assert(strcmp(S.ident(), "name") == 0); - assert(strcmp(S.flags(), "") == 0); - assert(strcmp(S.bases(), "ACGT") == 0); - - F.loadSequence(S); - assert(strcmp(S.ident(), "name") == 0); - assert(strcmp(S.flags(), "flags") == 0); - assert(strcmp(S.bases(), "ACGT") == 0); - - F.loadSequence(S); - assert(strcmp(S.ident(), "name") == 0); - assert(strcmp(S.flags(), "f l a g s") == 0); - assert(strcmp(S.bases(), "ACGT") == 0); - - AS_UTL_unlink("sequenceTest.data.fasta"); - - fprintf(stderr, "Success!\n"); - - return(0); -} - diff --git a/programs/meryl/src/utility/src/tests/sequenceTest.mk b/programs/meryl/src/utility/src/tests/sequenceTest.mk deleted file mode 100644 index ebd7f166880d11e08f3ef7329b4744464a55b337..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/tests/sequenceTest.mk +++ /dev/null @@ -1,8 +0,0 @@ -TARGET := sequenceTest -SOURCES := sequenceTest.C - -SRC_INCDIRS := .. ../utility - -TGT_LDFLAGS := -L${TARGET_DIR}/lib -TGT_LDLIBS := -l${MODULE} -TGT_PREREQS := lib${MODULE}.a diff --git a/programs/meryl/src/utility/src/tests/stddevTest.C b/programs/meryl/src/utility/src/tests/stddevTest.C deleted file mode 100644 index cda859ec4114194cc3d7223c01d661abd141daca..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/tests/stddevTest.C +++ /dev/null @@ -1,226 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#include "stddev.H" -#include "mt19937ar.H" - -// g++ -Wall -o stddevTest -I. -I.. stddevTest.C - -void -testInsert(void) { - stdDev<uint32> sdu; - stdDev<int32> sdi; - stdDev<double> sdd; - - sdu.insert((uint32)2); - sdu.insert((uint32)4); - sdu.insert((uint32)4); - sdu.insert((uint32)4); - sdu.insert((uint32)5); - sdu.insert((uint32)5); - sdu.insert((uint32)7); - sdu.insert((uint32)9); - - sdi.insert((uint32)2); - sdi.insert((uint32)4); - sdi.insert((uint32)4); - sdi.insert((uint32)4); - sdi.insert((uint32)5); - sdi.insert((uint32)5); - sdi.insert((uint32)7); - sdi.insert((uint32)9); - - sdd.insert((uint32)2); - sdd.insert((uint32)4); - sdd.insert((uint32)4); - sdd.insert((uint32)4); - sdd.insert((uint32)5); - sdd.insert((uint32)5); - sdd.insert((uint32)7); - sdd.insert((uint32)9); - - fprintf(stderr, "Expect mean=5, variance=%f, stddev=%f\n", 32.0 / 7.0, sqrt(32.0 / 7.0)); - - fprintf(stderr, " uint32 size %u mean %f variance %f stddev %f\n", - sdu.size(), sdu.mean(), sdu.variance(), sdu.stddev()); - fprintf(stderr, " int32 size %u mean %f variance %f stddev %f\n", - sdi.size(), sdi.mean(), sdi.variance(), sdi.stddev()); - fprintf(stderr, " double size %u mean %f variance %f stddev %f\n", - sdd.size(), sdd.mean(), sdd.variance(), sdd.stddev()); - - assert(sdu.variance() == 32.0 / 7.0); - assert(sdi.variance() == 32.0 / 7.0); - assert(sdd.variance() == 32.0 / 7.0); - - fprintf(stderr, "\n\n"); -} - - - -void -testRemove(void) { - double values[10] = { 1, 2, 3, 4, 9, 8, 7, 6, 20, 30 }; - - stdDev<double> sd; - - fprintf(stderr, "Expect final to be zero, and insert() == remove().\n"); - - for (int ii=0; ii<10; ii++) { - sd.insert(values[ii]); - fprintf(stderr, "insert[%2d] mean %8.4f stddev %8.4f\n", ii+1, sd.mean(), sd.stddev()); - } - - assert(sd.mean() == 9.0); - - fprintf(stderr, "\n"); - - for (int ii=9; ii>=0; ii--) { - sd.remove(values[ii]); - fprintf(stderr, "remove[%2d] mean %8.4f stddev %8.4f\n", ii, sd.mean(), sd.stddev()); - } - - assert(sd.mean() == 0.0); - assert(sd.stddev() == 0.0); -} - - - -void -testBig(uint32 nSamples) { - histogramStatistics hist; - mtRandom mt(10 + nSamples); - - fprintf(stderr, "\n"); - fprintf(stderr, "testBig for nSamples %u\n", nSamples); - - for (uint32 ii=0; ii<nSamples; ii++) { - uint32 val = (mt.mtRandom32() % 10); - uint32 num = (mt.mtRandom32() % 1000); - - //fprintf(stderr, "INSERT val %u num %u\n", val, num); - - hist.add(val, num); - } - - hist.finalizeData(); - - fprintf(stderr, " size: %lu\n", hist.numberOfObjects()); - fprintf(stderr, " mean: %f +- %f\n", hist.mean(), hist.stddev()); - fprintf(stderr, " median: %lu +- %lu\n", hist.median(), hist.mad()); -} - - - -// This is testing for an odd bit of apparent numerical instability where -// the second to last remove() resulted in a negative variance. d=0.0019 -// was the original case, but many others failed too. -void -testStability(void) { - double sum = 0.0; - - fprintf(stderr, "\n"); - fprintf(stderr, "testStability (shouldn't crash)\n"); - - for (double d = 0.0000; d < 0.5000; d += 0.0001) { - stdDev<double> sd; - - sd.insert(0.000000); - sd.insert(d); - sd.insert(0.000000); - - sd.remove(0.000000); - sd.remove(0.000000); // Fails here; the two if's in remove() resolve. - - sum += sd.mean(); // Add d. - - assert(d - 0.00001 <= sd.mean()); - assert(sd.mean() <= d + 0.00001); - assert(sd.variance() == 0.0); - - sd.remove(d); - - sum += sd.mean(); // Add zero. - - assert(sd.mean() == 0.0); - assert(sd.variance() == 0.0); - } - - fprintf(stderr, " %18.16f\n", sum); -} - - - -// Same idea, but this one fails before we hit the -// reset for one item. Grrrr! -void -testStability2(uint32 n) { - double sum = 0.0; - stdDev<double> sd; - - if (n == 1) { - fprintf(stderr, "\n"); - fprintf(stderr, "testStability2 (values should be positive zero)\n"); - } - - for (uint32 ii=0; ii<n; ii++) - sd.insert(0.000000); - - sd.insert(0.000190); - sd.remove(0.000190); - fprintf(stderr, "%2u %26.24f\n", n, sd.variance()); - assert(sd.variance() >= 0.0); - - sd.insert(0.000220); - sd.remove(0.000220); - fprintf(stderr, "%2u %26.24f\n", n, sd.variance()); - assert(sd.variance() >= 0.0); - - for (uint32 ii=0; ii<n; ii++) - sd.remove(0.000000); -} - - - -int -main(int argc, char **argv) { - - testInsert(); - testRemove(); - - testBig(1); - testBig(2); - testBig(3); - testBig(4); - testBig(5); - testBig(10); - testBig(100); - testBig(1000); - - testStability(); - - testStability2(1); - testStability2(2); - testStability2(3); - testStability2(4); - - fprintf(stderr, "\n"); - fprintf(stderr, "Success!\n"); - - exit(0); -} diff --git a/programs/meryl/src/utility/src/tests/stddevTest.mk b/programs/meryl/src/utility/src/tests/stddevTest.mk deleted file mode 100644 index df94ab24abd0f87201b932e6a11a44d8fb155ad3..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/tests/stddevTest.mk +++ /dev/null @@ -1,8 +0,0 @@ -TARGET := stddevTest -SOURCES := stddevTest.C - -SRC_INCDIRS := .. ../utility - -TGT_LDFLAGS := -L${TARGET_DIR}/lib -TGT_LDLIBS := -l${MODULE} -TGT_PREREQS := lib${MODULE}.a diff --git a/programs/meryl/src/utility/src/tests/stringsTest.C b/programs/meryl/src/utility/src/tests/stringsTest.C deleted file mode 100644 index 79dda676df9e1fe7abe863cf464003944a2094f9..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/tests/stringsTest.C +++ /dev/null @@ -1,47 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#include "strings.H" - -int -main(int argc, char **argv) { - splitToWords W; - splitType type = splitWords; - - for (uint32 arg=1; arg<argc; arg++) { - if (strcmp(argv[arg], "-p") == 0) { - type = splitPaths; - continue; - } - - if (strcmp(argv[arg], "-w") == 0) { - type = splitWords; - continue; - } - - W.split(argv[arg], type); - - fprintf(stderr, "'%s'\n", argv[arg]); - - for (uint32 ii=0; ii<W.numWords(); ii++) - fprintf(stderr, "%02u - '%s'\n", ii, W[ii]); - } - - exit(0); -} diff --git a/programs/meryl/src/utility/src/tests/systemTest.C b/programs/meryl/src/utility/src/tests/systemTest.C deleted file mode 100644 index 0240a168abb6b90ac9198eab67f00dee3be3955e..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/tests/systemTest.C +++ /dev/null @@ -1,61 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#include "system.H" - - -int -main(int argc, char **argv) { - - fprintf(stderr, "This is most useful if you run it as 'time %s'\n", argv[0]); - fprintf(stderr, "then compare the two reports.\n"); - fprintf(stderr, "\n"); - - getProcessTime(); // initialize. - - double *array = new double [1024 * 1024]; - - for (int jj=0; jj<128; jj++) - for (int ii=0; ii<1024*1024; ii++) - array[ii] = sin(ii) + cos(jj); - - double t = getTime(); - time_t T = t; - - fprintf(stderr, "getTime() %f\n", t); - fprintf(stderr, "getTime() (ctime) %s\n", ctime(&T)); - fprintf(stderr, "\n"); - fprintf(stderr, "getCPUTime %f\n", getCPUTime()); - fprintf(stderr, "getProcessTime() %f\n", getProcessTime()); - fprintf(stderr, "getProcessSize() %lu\n", getProcessSize()); - fprintf(stderr, "getProcessSizeLimit() %lu\n", getProcessSizeLimit()); - fprintf(stderr, "getProcessSizeLimit() %lu GB\n", getProcessSizeLimit() >> 30); - fprintf(stderr, "getBytesAllocated() %lu\n", getBytesAllocated()); - fprintf(stderr, "\n"); - fprintf(stderr, "getPhysicalMemorySize() %lu\n", getPhysicalMemorySize()); - fprintf(stderr, "getPhysicalMemorySize() %lu GB\n", getPhysicalMemorySize() >> 30); - fprintf(stderr, "getPageSize() %lu\n", getPageSize()); - fprintf(stderr, "\n"); - fprintf(stderr, "getMaxMemoryAllowed() %lu\n", getMaxMemoryAllowed()); - fprintf(stderr, "getMaxMemoryAllowed() %lu GB\n", getMaxMemoryAllowed() >> 30); - fprintf(stderr, "getMaxThreadsAllowed() %u\n", getMaxThreadsAllowed()); - fprintf(stderr, "\n"); - - return(0); -} diff --git a/programs/meryl/src/utility/src/tests/systemTest.mk b/programs/meryl/src/utility/src/tests/systemTest.mk deleted file mode 100644 index 8a4e3e92e66dc94a236fc77e9e76cd18075e03e8..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/tests/systemTest.mk +++ /dev/null @@ -1,8 +0,0 @@ -TARGET := systemTest -SOURCES := systemTest.C - -SRC_INCDIRS := .. ../utility - -TGT_LDFLAGS := -L${TARGET_DIR}/lib -TGT_LDLIBS := -l${MODULE} -TGT_PREREQS := lib${MODULE}.a diff --git a/programs/meryl/src/utility/src/tests/typesTest.C b/programs/meryl/src/utility/src/tests/typesTest.C deleted file mode 100644 index 572d7f9a871e03fb98bcb210f2da4291881803bf..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/tests/typesTest.C +++ /dev/null @@ -1,135 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#include "types.H" -#include "strings.H" - -char const *minu128 = "0"; -char const *maxu128 = "340282366920938463463374607431768211455"; - -char const *minu64 = "0"; -char const *maxu64 = "18446744073709551615"; - -char const *minu32 = "0"; -char const *maxu32 = "4294967295"; - -char const *minu16 = "0"; -char const *maxu16 = "65535"; - -char const *minu8 = "0"; -char const *maxu8 = "255"; - - -char const *min128 = "-170141183460469231731687303715884105728"; -char const *max128 = "+170141183460469231731687303715884105727"; - -char const *min64 = "-9223372036854775808"; -char const *max64 = "+9223372036854775807"; - -char const *min32 = "-2147483648"; -char const *max32 = "2147483647"; - -char const *min16 = "-32768"; -char const *max16 = "32767"; - -char const *min8 = "-128"; -char const *max8 = "127"; - - - - -bool -test_strto(void) { - - fprintf(stderr, "Testing conversion of string to unsigned integers.\n"); - - assert(strtouint128(minu128) == uint128min); - assert(strtouint128(maxu128) == uint128max); - - assert(strtouint64(minu64) == uint64min); - assert(strtouint64(maxu64) == uint64max); - - assert(strtouint32(minu32) == uint32min); - assert(strtouint32(maxu32) == uint32max); - - assert(strtouint16(minu16) == uint16min); - assert(strtouint16(maxu16) == uint16max); - - assert(strtouint8(minu8) == uint8min); - assert(strtouint8(maxu8) == uint8max); - - fprintf(stderr, "Testing conversion of string to signed integers.\n"); - - assert(strtoint128(min128) == int128min); - assert(strtoint128(max128) == int128max); - - assert(strtoint64(min64) == int64min); - assert(strtoint64(max64) == int64max); - - assert(strtoint32(min32) == int32min); - assert(strtoint32(max32) == int32max); - - assert(strtoint16(min16) == int16min); - assert(strtoint16(max16) == int16max); - - assert(strtoint8(min8) == int8min); - assert(strtoint8(max8) == int8max); - - fprintf(stderr, "Tests passed.\n"); - - return(true); -} - - - - - - - -int -main(int argc, char **argv) { - int32 arg=1; - int32 err=0; - - omp_set_num_threads(1); - - while (arg < argc) { - if (strcmp(argv[arg], "-h") == 0) { - err++; - } - - else if (strcmp(argv[arg], "-something") == 0) { - //testSomething(); - } - - else { - err++; - } - - arg++; - } - - if (err) - fprintf(stderr, "ERROR: didn't parse command line.\n"), exit(1); - - - test_strto(); - - exit(0); -} diff --git a/programs/meryl/src/utility/src/tests/typesTest.mk b/programs/meryl/src/utility/src/tests/typesTest.mk deleted file mode 100644 index 2464b65d382bf527dc24b6fa83f2f9bf10f28195..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/tests/typesTest.mk +++ /dev/null @@ -1,8 +0,0 @@ -TARGET := typesTest -SOURCES := typesTest.C - -SRC_INCDIRS := .. ../utility - -TGT_LDFLAGS := -L${TARGET_DIR}/lib -TGT_LDLIBS := -l${MODULE} -TGT_PREREQS := lib${MODULE}.a diff --git a/programs/meryl/src/utility/src/utility/align-ksw2-driver.C b/programs/meryl/src/utility/src/utility/align-ksw2-driver.C deleted file mode 100644 index 4ec0332d6ab5016d1c3ade384b4f40ed6021effe..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/align-ksw2-driver.C +++ /dev/null @@ -1,309 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#include "align-ksw2-driver.H" -#include "align-ksw2.H" - -#include "arrays.H" -#include "sequence.H" - - -ksw2Lib::ksw2Lib(int32 matchScore, - int32 mismatchScore, - int32 gapopenPenalty, - int32 gapextendPenalty) { - setMatchScores(matchScore, mismatchScore); - setGapPenalties(gapopenPenalty, gapextendPenalty); -} - - - -ksw2Lib::~ksw2Lib() { - delete [] _intA; - delete [] _intB; - delete [] _cigarCode; - delete [] _cigarValu; - delete [] _cigarMapBgn; - delete [] _cigarMapEnd; - delete [] _aMap; -} - - - -void -ksw2Lib::setMatchScores(int8 match, int8 mismatch) { - - assert(match >= 0); - assert(mismatch <= 0); - - fprintf(stderr, "MATCH %d MISMATCH %d\n", match, mismatch); - - for (uint32 m=0; m<25; m++) // Everything is a mismatch, - _scoreMatrix[m] = mismatch; - - for (uint32 m=0; m<5; m++) // except for matches, - _scoreMatrix[m + 5 * m] = match; - - for (uint32 m=0; m<5; m++) { // and matches to N, which are free. - _scoreMatrix[ 4 + 5 * m] = 0; - _scoreMatrix[m + 5 * 4] = 0; - } - -#define SHOW_MATRIX -#ifdef SHOW_MATRIX - for (uint32 p=0, ii=0; ii<5; ii++) { - for (uint32 jj=0; jj<5; jj++) - fprintf(stdout, "%3d", _scoreMatrix[p++]); - fprintf(stdout, "\n"); - } -#endif -} - - - -void -ksw2Lib::setGapPenalties(int8 open, int8 extend) { - - assert(open >= 0); - assert(extend >= 0); - - fprintf(stderr, "OPEN %d EXTEND %d\n", open, extend); - - _gapOpen = open; - _gapExtend = extend; -} - - - - - -bool -ksw2Lib::align(char const *seqA_, uint32 seqlenA_, int32 bgnA_, int32 endA_, - char const *seqB_, uint32 seqlenB_, int32 bgnB_, int32 endB_, bool verbose_) { - - // Clear the results. Erate is set to max, for ease of discarding alignment failures. - - _bgnA = _endA = 0; - _bgnB = _endB = 0; - - _score = 0; - - _aLen = 0; - _aMis = 0; - _aGap = 0; - _aMat = 0; - - _erate = 100.0; - - // Silently adjust input ranges if they exceed the limits of the sequence. - // Return failure if they make no sense. - // - // After this block, forget about the NAME_ parameters. - // - // Importantly, seqlenA_ and seqlenB_ are NEVER used except for checking that the bgn-end range is valid. - - if (bgnA_ < 0) bgnA_ = 0; - if (bgnB_ < 0) bgnB_ = 0; - - if (seqlenA_ < endA_) endA_ = seqlenA_; - if (seqlenB_ < endB_) endB_ = seqlenB_; - - if ((seqlenA_ < bgnA_) || (endA_ <= bgnA_) || - (seqlenB_ < bgnB_) || (endB_ <= bgnB_)) { - fprintf(stdout, "ERROR %u < %u OR %u < %u OR %u < %u OR %u < %u\n", - seqlenA_, bgnA_, endA_, bgnA_, - seqlenB_, bgnB_, endB_, bgnB_); - return(false); - } - - _offA = bgnA_; _seqA = seqA_; _lenA = endA_ - bgnA_; // _lenA IS NOT seqlenA_. - _offB = bgnB_; _seqB = seqB_; _lenB = endB_ - bgnB_; // It's the length we're aligning. - - // Allocate space for at least lenA (lenB) things. - - resizeArray(_intA, 0, _maxA, _lenA); - resizeArray(_intB, 0, _maxB, _lenB); - - // Convert the input sequences into integers. - - for (uint32 ii=0; ii<_lenA; ii++) - _intA[ii] = encode2bitBase(_seqA[_offA + ii]); - - for (uint32 ii=0; ii<_lenB; ii++) - _intB[ii] = encode2bitBase(_seqB[_offB + ii]); - - - ksw_extz_t ez; - - memset(&ez, 0, sizeof(ksw_extz_t)); - - ez.max_q = -1; - ez.max_t = -1; - ez.mqe_t = -1; - ez.mte_q = -1; - - ez.max = 0; - ez.mqe = KSW_NEG_INF; - ez.mte = KSW_NEG_INF; - - ez.n_cigar = 0; - - - //_flags |= KSW_EZ_SCORE_ONLY; // Don't record align path or cigar - _flags |= KSW_EZ_GENERIC_SC; // Without this flag match/mismatch only; last symbol is a wildcard - _flags |= KSW_EZ_APPROX_MAX; // approximate max; this is faster with sse - _flags |= KSW_EZ_APPROX_DROP; // approximate Z-drop; faster with sse - //_flags |= KSW_EZ_EXTZ_ONLY; // only perform extension (no cigar generated) - - // ksw_extz - // ksw_extz2_sse - - ksw_extz2_sse(nullptr, // kalloc memory pool - _lenA, _intA, // query - _lenB, _intB, // target - 5, // alphabet size, sqrt of scoreMatrix size - _scoreMatrix, // scores! - _gapOpen, _gapExtend, // penalties! gap of length ; costs -(gapo + l * gape) - _bandWidth, // bandwidth; negative disables - _zDrop, // off-diagonal drop-off to stop extension; negative disables - _endBonus, // ?? (only in the sse version) - _flags, // KSW_EZ_ flags - &ez); // output scores and cigar - - // Parse the results. - // - // Coordinates seem to be 0-based inclusive. We convert to space-based. - - _bgnA = _offA + 0; - _endA = _offA + ez.max_q; - - _bgnB = _offB + 0; - _endB = _offB + ez.max_t; - - _score = ez.score; - - // Make space for the alignment, and copy it over. - - resizeArrayPair(_cigarCode, _cigarValu, 0, _cigarMax, ez.n_cigar + 1); - - for (int32 cc=0; cc<ez.n_cigar; ++cc) { - _cigarCode[cc] = "MIDNSHP=X"[ez.cigar[cc] & 0xf]; - _cigarValu[cc] = ez.cigar[cc] >> 4; - } - _cigarLen = ez.n_cigar; - - _cigarCode[_cigarLen] = 0; - _cigarValu[_cigarLen] = 0; - - // Clean up. - - // Analyze the results. We cleared these variables at the start. - - analyzeAlignment(); - - // Maybe emit some logging. - - if (verbose_) { - fprintf(stdout, "\n"); - fprintf(stdout, "A: %6d-%6d mat %6u mis %6u gap %6u len %6u\n", _bgnA, _endA, _aMat, _aMis, _aGap, _aLen); - fprintf(stdout, "B: %6d-%6d score %6d erate %f%%\n", _bgnB, _endB, _score, 100.0 * _erate); - } - - for (uint32 ii=0; ii<_cigarLen; ii++) - fprintf(stdout, "%3u - %4u %c\n", ii, _cigarValu[ii], _cigarCode[ii]); - - return(true); -} - - - -void -ksw2Lib::analyzeAlignment(void) { - - // Count the length of the alignment, and matches/mismatches/etc. - - for (uint32 cc=0; cc<_cigarLen; cc++) { - char code = _cigarCode[cc]; - uint32 valu = _cigarValu[cc]; - - switch (code) { - case 'M': _aLen += valu; break; // Non-gap, either a match or a mismatch. - case 'I': _aLen += valu; _aGap += valu; break; // Insertion, gap in query. - case 'D': _aLen += valu; _aGap += valu; break; // Deletion, gap in target. - case 'N': break; // Skipped in reference. - case 'S': break; // Softmask, query doesn't appear in alignment. - case 'H': break; // Hardclip, query doesn't appear in alignment. - case 'P': break; // Padding, silent deletion from reference. - case '=': _aLen += valu; _aMat += valu; break; // Match. - case 'X': _aLen += valu; _aMis += valu; break; // Mismatch, - default: - assert(0); - break; - } - } - - // Compute the same erate as overlapper does. - - _erate = (double)(_aMis + _aGap) / std::min((_endA - _bgnA), (_endB - _bgnB)); - - // Allocate stuff for building a map between the A and B sequences and the - // cigar string. - - resizeArrayPair(_cigarMapBgn, _cigarMapEnd, 0, _cigarMapMax, _cigarLen); - resizeArray (_aMap, 0, _aMapMax, _aLen); - - uint32 apos = _bgnA; - uint32 bpos = _bgnB; - uint32 ai = 0; - - for (uint32 cc=0; cc<_cigarLen; cc++) { - char code = _cigarCode[cc]; - uint32 valu = _cigarValu[cc]; - - _cigarMapBgn[cc] = ai; - - switch (code) { - case 'M': - case '=': - case 'X': - for (uint32 p=0; p<valu; p++) - _aMap[ai++].init(apos++, bpos++, cc); - break; - - case 'I': - for (uint32 p=0; p<valu; p++) - _aMap[ai++].init(apos++, bpos, cc); - break; - - case 'D': - for (uint32 p=0; p<valu; p++) - _aMap[ai++].init(apos, bpos++, cc); - break; - - default: - assert(0); - break; - } - - _cigarMapEnd[cc] = ai; - - } - - assert(_aLen == ai); -} diff --git a/programs/meryl/src/utility/src/utility/align-ksw2-driver.H b/programs/meryl/src/utility/src/utility/align-ksw2-driver.H deleted file mode 100644 index 046d437044e2cb2c55260b63a657670a659fc6ba..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/align-ksw2-driver.H +++ /dev/null @@ -1,130 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#include "system.H" - -#ifndef ALIGN_KSW2_DRIVER_H -#define ALIGN_KSW2_DRIVER_H - -class ksw2Lib { -public: - ksw2Lib(int32 matchScore = 1, - int32 mismatchScore = -2, - int32 gapopenPenalty = -2, - int32 gapextendPenalty = -1); - ~ksw2Lib(); - - void setMatchScores(int8 match, int8 mismatch); - void setGapPenalties(int8 open, int8 extend); - - bool align(char const *seqA, uint32 lenA, - char const *seqB, uint32 lenB, bool verbose=false) { - return(align(seqA, lenA, 0, lenA, - seqB, lenB, 0, lenB, verbose)); - }; - - bool align(char const *seqA, uint32 lenA, int32 bgnA, int32 endA, - char const *seqB, uint32 lenB, int32 bgnB, int32 endB, bool verbose=false); - - double percentIdentity(void) { return(100.0 * (1.0 - _erate)); }; - double errorRate(void) { return(_erate); }; - uint32 score(void) { return(_score); }; - - uint32 numMatches(void) { return(_aMat); }; - uint32 numMisMatches(void) { return(_aMis); }; - uint32 numGaps(void) { return(_aGap); }; - uint32 alignmentLength(void) { return(_aLen); }; - - uint32 bgnA(void) { return(_bgnA); }; - uint32 endA(void) { return(_endA); }; - - uint32 bgnB(void) { return(_bgnB); }; - uint32 endB(void) { return(_endB); }; - - uint32 cigarLength(void) { return(_cigarLen); }; - char cigarCode(uint32 i) { return(_cigarCode[i]); }; - uint32 cigarValu(uint32 i) { return(_cigarValu[i]); }; - - void display(uint32 maxMatchLength=20); - -private: - void analyzeAlignment(void); - -private: // Inputs - int8 _scoreMatrix[25] = { 0 }; - int8 _gapOpen = 0; - int8 _gapExtend = 0; - - int32 _bandWidth = -1; - int32 _zDrop = -1; - int32 _endBonus = 0; - int32 _flags = 0; - - uint32 _maxA = 0; // Space allocated in _intA. - uint32 _lenA = 0; // Length of sequence we're aligning - NOT the length of _seqA. - const char *_seqA = nullptr; // Pointer to input array. - uint8 *_intA = nullptr; // Encoded bases we're aligning. - uint32 _offA = 0; // Offset into _seqA that we're trying to align. - - uint32 _maxB = 0; - uint32 _lenB = 0; - const char *_seqB = nullptr; - uint8 *_intB = nullptr; - uint32 _offB = 0; - -private: // Results - uint32 _bgnA = 0; - uint32 _endA = 0; - - uint32 _bgnB = 0; - uint32 _endB = 0; - - int32 _score = 0; - - uint32 _aLen = 0; - uint32 _aMis = 0; - uint32 _aGap = 0; - uint32 _aMat = 0; - - double _erate = 100.0; - - uint32 _cigarMax = 0; - uint32 _cigarLen = 0; - char *_cigarCode = nullptr; - uint32 *_cigarValu = nullptr; - - uint32 _cigarMapMax = 0; - uint32 *_cigarMapBgn = nullptr; // Index into aMap for each cigar element. - uint32 *_cigarMapEnd = nullptr; // (C-style semantics) - - class sswLibMap { - public: - void init(uint32 a, uint32 b, uint32 c) { _aPos = a; _bPos = b; _cIdx = c; }; - - uint32 _aPos; // Position in A, space-based - uint32 _bPos; // Position in B - uint32 _cIdx; // Index into cigar array. - }; - - uint32 _aMapMax = 0; - sswLibMap *_aMap = nullptr; // Map showing A-B correspondence. -}; - - -#endif // ALIGN_KSW2_DRIVER_H diff --git a/programs/meryl/src/utility/src/utility/align-ksw2-extz.C b/programs/meryl/src/utility/src/utility/align-ksw2-extz.C deleted file mode 100644 index 974bbed009915c329a14c271b949ca6320ff259e..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/align-ksw2-extz.C +++ /dev/null @@ -1,135 +0,0 @@ -#include <stdio.h> // for debugging only -#include "align-ksw2.H" - -typedef struct { int32_t h, e; } eh_t; - -void ksw_extz(void *km, int qlen, const uint8_t *query, int tlen, const uint8_t *target, int8_t m, const int8_t *mat, int8_t gapo, int8_t gape, int w, int zdrop, int flag, ksw_extz_t *ez) -{ - eh_t *eh; - int8_t *qp; // query profile - int32_t i, j, k, max_j = 0, gapoe = gapo + gape, n_col, *off = 0, with_cigar = !(flag&KSW_EZ_SCORE_ONLY); - uint8_t *z = 0; // backtrack matrix; in each cell: f<<4|e<<2|h; in principle, we can halve the memory, but backtrack will be more complex - - ksw_reset_extz(ez); - - // allocate memory - if (w < 0) w = tlen > qlen? tlen : qlen; - n_col = qlen < 2*w+1? qlen : 2*w+1; // maximum #columns of the backtrack matrix - qp = (int8_t*)kmalloc(km, qlen * m); - eh = (eh_t*)kcalloc(km, qlen + 1, 8); - if (with_cigar) { - z = (uint8_t*)kmalloc(km, (size_t)n_col * tlen); - off = (int32_t*)kcalloc(km, tlen, 4); - } - - // generate the query profile - for (k = i = 0; k < m; ++k) { - const int8_t *p = &mat[k * m]; - for (j = 0; j < qlen; ++j) qp[i++] = p[query[j]]; - } - - // fill the first row - eh[0].h = 0, eh[0].e = -gapoe - gapoe; - for (j = 1; j <= qlen && j <= w; ++j) - eh[j].h = -(gapoe + gape * (j - 1)), eh[j].e = -(gapoe + gapoe + gape * j); - for (; j <= qlen; ++j) eh[j].h = eh[j].e = KSW_NEG_INF; // everything is -inf outside the band - - // DP loop - for (i = 0; i < tlen; ++i) { // target sequence is in the outer loop - int32_t f, h1, st, en, max = KSW_NEG_INF; - int8_t *q = &qp[target[i] * qlen]; - st = i > w? i - w : 0; - en = i + w < qlen - 1? i + w : qlen - 1; - h1 = st > 0? KSW_NEG_INF : -(gapoe + gape * i); - f = st > 0? KSW_NEG_INF : -(gapoe + gapoe + gape * i); - if (!with_cigar) { - for (j = st; j <= en; ++j) { - eh_t *p = &eh[j]; - int32_t h = p->h, e = p->e; - p->h = h1; - h += q[j]; - h = h >= e? h : e; - h = h >= f? h : f; - h1 = h; - max_j = max > h? max_j : j; - max = max > h? max : h; - h -= gapoe; - e -= gape; - e = e > h? e : h; - p->e = e; - f -= gape; - f = f > h? f : h; - } - } else if (!(flag&KSW_EZ_RIGHT)) { - uint8_t *zi = &z[(long)i * n_col]; - off[i] = st; - for (j = st; j <= en; ++j) { - eh_t *p = &eh[j]; - int32_t h = p->h, e = p->e; - uint8_t d; // direction - p->h = h1; - h += q[j]; - d = h >= e? 0 : 1; - h = h >= e? h : e; - d = h >= f? d : 2; - h = h >= f? h : f; - h1 = h; - max_j = max > h? max_j : j; - max = max > h? max : h; - h -= gapoe; - e -= gape; - d |= e > h? 0x08 : 0; - e = e > h? e : h; - p->e = e; - f -= gape; - d |= f > h? 0x10 : 0; // if we want to halve the memory, use one bit only, instead of two - f = f > h? f : h; - zi[j - st] = d; // z[i,j] keeps h for the current cell and e/f for the next cell - } - } else { - uint8_t *zi = &z[(long)i * n_col]; - off[i] = st; - for (j = st; j <= en; ++j) { - eh_t *p = &eh[j]; - int32_t h = p->h, e = p->e; - uint8_t d; // direction - p->h = h1; - h += q[j]; - d = h > e? 0 : 1; - h = h > e? h : e; - d = h > f? d : 2; - h = h > f? h : f; - h1 = h; - max_j = max >= h? max_j : j; - max = max >= h? max : h; - h -= gapoe; - e -= gape; - d |= e >= h? 0x08 : 0; - e = e >= h? e : h; - p->e = e; - f -= gape; - d |= f >= h? 0x10 : 0; // if we want to halve the memory, use one bit only, instead of two - f = f >= h? f : h; - zi[j - st] = d; // z[i,j] keeps h for the current cell and e/f for the next cell - } - } - eh[j].h = h1, eh[j].e = KSW_NEG_INF; - // update ez - if (en == qlen - 1 && eh[qlen].h > ez->mqe) - ez->mqe = eh[qlen].h, ez->mqe_t = i; - if (i == tlen - 1) - ez->mte = max, ez->mte_q = max_j; - if (ksw_apply_zdrop(ez, 0, max, i, max_j, zdrop, gape)) break; - if (i == tlen - 1 && en == qlen - 1) - ez->score = eh[qlen].h; - } - kfree(km, qp); kfree(km, eh); - if (with_cigar) { - int rev_cigar = !!(flag & KSW_EZ_REV_CIGAR); - if (!ez->zdropped && !(flag&KSW_EZ_EXTZ_ONLY)) - ksw_backtrack(km, 0, rev_cigar, 0, z, off, 0, n_col, tlen-1, qlen-1, &ez->m_cigar, &ez->n_cigar, &ez->cigar); - else if (ez->max_t >= 0 && ez->max_q >= 0) - ksw_backtrack(km, 0, rev_cigar, 0, z, off, 0, n_col, ez->max_t, ez->max_q, &ez->m_cigar, &ez->n_cigar, &ez->cigar); - kfree(km, z); kfree(km, off); - } -} diff --git a/programs/meryl/src/utility/src/utility/align-ksw2-extz2-sse.C b/programs/meryl/src/utility/src/utility/align-ksw2-extz2-sse.C deleted file mode 100644 index 2494e1fad79e0f1ce31b5647400f11c9e656aad4..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/align-ksw2-extz2-sse.C +++ /dev/null @@ -1,305 +0,0 @@ -#include <string.h> -#include <assert.h> -#include "align-ksw2.H" - -#ifdef __SSE2__ -#include <emmintrin.h> - -#ifdef KSW_SSE2_ONLY -#undef __SSE4_1__ -#endif - -#ifdef __SSE4_1__ -#include <smmintrin.h> -#endif - -#ifdef KSW_CPU_DISPATCH -#ifdef __SSE4_1__ -void ksw_extz2_sse41(void *km, int qlen, const uint8_t *query, int tlen, const uint8_t *target, int8_t m, const int8_t *mat, int8_t q, int8_t e, int w, int zdrop, int end_bonus, int flag, ksw_extz_t *ez) -#else -void ksw_extz2_sse2(void *km, int qlen, const uint8_t *query, int tlen, const uint8_t *target, int8_t m, const int8_t *mat, int8_t q, int8_t e, int w, int zdrop, int end_bonus, int flag, ksw_extz_t *ez) -#endif -#else -void ksw_extz2_sse(void *km, int qlen, const uint8_t *query, int tlen, const uint8_t *target, int8_t m, const int8_t *mat, int8_t q, int8_t e, int w, int zdrop, int end_bonus, int flag, ksw_extz_t *ez) -#endif // ~KSW_CPU_DISPATCH -{ -#define __dp_code_block1 \ - z = _mm_add_epi8(_mm_load_si128(&s[t]), qe2_); \ - xt1 = _mm_load_si128(&x[t]); /* xt1 <- x[r-1][t..t+15] */ \ - tmp = _mm_srli_si128(xt1, 15); /* tmp <- x[r-1][t+15] */ \ - xt1 = _mm_or_si128(_mm_slli_si128(xt1, 1), x1_); /* xt1 <- x[r-1][t-1..t+14] */ \ - x1_ = tmp; \ - vt1 = _mm_load_si128(&v[t]); /* vt1 <- v[r-1][t..t+15] */ \ - tmp = _mm_srli_si128(vt1, 15); /* tmp <- v[r-1][t+15] */ \ - vt1 = _mm_or_si128(_mm_slli_si128(vt1, 1), v1_); /* vt1 <- v[r-1][t-1..t+14] */ \ - v1_ = tmp; \ - a = _mm_add_epi8(xt1, vt1); /* a <- x[r-1][t-1..t+14] + v[r-1][t-1..t+14] */ \ - ut = _mm_load_si128(&u[t]); /* ut <- u[t..t+15] */ \ - b = _mm_add_epi8(_mm_load_si128(&y[t]), ut); /* b <- y[r-1][t..t+15] + u[r-1][t..t+15] */ - -#define __dp_code_block2 \ - z = _mm_max_epu8(z, b); /* z = max(z, b); this works because both are non-negative */ \ - z = _mm_min_epu8(z, max_sc_); \ - _mm_store_si128(&u[t], _mm_sub_epi8(z, vt1)); /* u[r][t..t+15] <- z - v[r-1][t-1..t+14] */ \ - _mm_store_si128(&v[t], _mm_sub_epi8(z, ut)); /* v[r][t..t+15] <- z - u[r-1][t..t+15] */ \ - z = _mm_sub_epi8(z, q_); \ - a = _mm_sub_epi8(a, z); \ - b = _mm_sub_epi8(b, z); - - int r, t, qe = q + e, n_col_, *off = 0, *off_end = 0, tlen_, qlen_, last_st, last_en, wl, wr, max_sc, min_sc; - int with_cigar = !(flag&KSW_EZ_SCORE_ONLY), approx_max = !!(flag&KSW_EZ_APPROX_MAX); - int32_t *H = 0, H0 = 0, last_H0_t = 0; - uint8_t *qr, *sf, *mem, *mem2 = 0; - __m128i q_, qe2_, zero_, flag1_, flag2_, flag8_, flag16_, sc_mch_, sc_mis_, sc_N_, m1_, max_sc_; - __m128i *u, *v, *x, *y, *s, *p = 0; - - ksw_reset_extz(ez); - if (m <= 0 || qlen <= 0 || tlen <= 0) return; - - zero_ = _mm_set1_epi8(0); - q_ = _mm_set1_epi8(q); - qe2_ = _mm_set1_epi8((q + e) * 2); - flag1_ = _mm_set1_epi8(1); - flag2_ = _mm_set1_epi8(2); - flag8_ = _mm_set1_epi8(0x08); - flag16_ = _mm_set1_epi8(0x10); - sc_mch_ = _mm_set1_epi8(mat[0]); - sc_mis_ = _mm_set1_epi8(mat[1]); - sc_N_ = mat[m*m-1] == 0? _mm_set1_epi8(-e) : _mm_set1_epi8(mat[m*m-1]); - m1_ = _mm_set1_epi8(m - 1); // wildcard - max_sc_ = _mm_set1_epi8(mat[0] + (q + e) * 2); - - if (w < 0) w = tlen > qlen? tlen : qlen; - wl = wr = w; - tlen_ = (tlen + 15) / 16; - n_col_ = qlen < tlen? qlen : tlen; - n_col_ = ((n_col_ < w + 1? n_col_ : w + 1) + 15) / 16 + 1; - qlen_ = (qlen + 15) / 16; - for (t = 1, max_sc = mat[0], min_sc = mat[1]; t < m * m; ++t) { - max_sc = max_sc > mat[t]? max_sc : mat[t]; - min_sc = min_sc < mat[t]? min_sc : mat[t]; - } - if (-min_sc > 2 * (q + e)) return; // otherwise, we won't see any mismatches - - mem = (uint8_t*)kcalloc(km, tlen_ * 6 + qlen_ + 1, 16); - u = (__m128i*)(((size_t)mem + 15) >> 4 << 4); // 16-byte aligned - v = u + tlen_, x = v + tlen_, y = x + tlen_, s = y + tlen_, sf = (uint8_t*)(s + tlen_), qr = sf + tlen_ * 16; - if (!approx_max) { - H = (int32_t*)kmalloc(km, tlen_ * 16 * 4); - for (t = 0; t < tlen_ * 16; ++t) H[t] = KSW_NEG_INF; - } - if (with_cigar) { - mem2 = (uint8_t*)kmalloc(km, ((size_t)(qlen + tlen - 1) * n_col_ + 1) * 16); - p = (__m128i*)(((size_t)mem2 + 15) >> 4 << 4); - off = (int*)kmalloc(km, (qlen + tlen - 1) * sizeof(int) * 2); - off_end = off + qlen + tlen - 1; - } - - for (t = 0; t < qlen; ++t) qr[t] = query[qlen - 1 - t]; - memcpy(sf, target, tlen); - - for (r = 0, last_st = last_en = -1; r < qlen + tlen - 1; ++r) { - int st = 0, en = tlen - 1, st0, en0, st_, en_; - int8_t x1, v1; - uint8_t *qrr = qr + (qlen - 1 - r), *u8 = (uint8_t*)u, *v8 = (uint8_t*)v; - __m128i x1_, v1_; - // find the boundaries - if (st < r - qlen + 1) st = r - qlen + 1; - if (en > r) en = r; - if (st < (r-wr+1)>>1) st = (r-wr+1)>>1; // take the ceil - if (en > (r+wl)>>1) en = (r+wl)>>1; // take the floor - if (st > en) { - ez->zdropped = 1; - break; - } - st0 = st, en0 = en; - st = st / 16 * 16, en = (en + 16) / 16 * 16 - 1; - // set boundary conditions - if (st > 0) { - if (st - 1 >= last_st && st - 1 <= last_en) - x1 = ((uint8_t*)x)[st - 1], v1 = v8[st - 1]; // (r-1,s-1) calculated in the last round - else x1 = v1 = 0; // not calculated; set to zeros - } else x1 = 0, v1 = r? q : 0; - if (en >= r) ((uint8_t*)y)[r] = 0, u8[r] = r? q : 0; - // loop fission: set scores first - if (!(flag & KSW_EZ_GENERIC_SC)) { - for (t = st0; t <= en0; t += 16) { - __m128i sq, st, tmp, mask; - sq = _mm_loadu_si128((__m128i*)&sf[t]); - st = _mm_loadu_si128((__m128i*)&qrr[t]); - mask = _mm_or_si128(_mm_cmpeq_epi8(sq, m1_), _mm_cmpeq_epi8(st, m1_)); - tmp = _mm_cmpeq_epi8(sq, st); -#ifdef __SSE4_1__ - tmp = _mm_blendv_epi8(sc_mis_, sc_mch_, tmp); - tmp = _mm_blendv_epi8(tmp, sc_N_, mask); -#else - tmp = _mm_or_si128(_mm_andnot_si128(tmp, sc_mis_), _mm_and_si128(tmp, sc_mch_)); - tmp = _mm_or_si128(_mm_andnot_si128(mask, tmp), _mm_and_si128(mask, sc_N_)); -#endif - _mm_storeu_si128((__m128i*)((uint8_t*)s + t), tmp); - } - } else { - for (t = st0; t <= en0; ++t) - ((uint8_t*)s)[t] = mat[sf[t] * m + qrr[t]]; - } - // core loop - x1_ = _mm_cvtsi32_si128(x1); - v1_ = _mm_cvtsi32_si128(v1); - st_ = st / 16, en_ = en / 16; - assert(en_ - st_ + 1 <= n_col_); - if (!with_cigar) { // score only - for (t = st_; t <= en_; ++t) { - __m128i z, a, b, xt1, vt1, ut, tmp; - __dp_code_block1; -#ifdef __SSE4_1__ - z = _mm_max_epi8(z, a); // z = z > a? z : a (signed) -#else // we need to emulate SSE4.1 intrinsics _mm_max_epi8() - z = _mm_and_si128(z, _mm_cmpgt_epi8(z, zero_)); // z = z > 0? z : 0; - z = _mm_max_epu8(z, a); // z = max(z, a); this works because both are non-negative -#endif - __dp_code_block2; -#ifdef __SSE4_1__ - _mm_store_si128(&x[t], _mm_max_epi8(a, zero_)); - _mm_store_si128(&y[t], _mm_max_epi8(b, zero_)); -#else - tmp = _mm_cmpgt_epi8(a, zero_); - _mm_store_si128(&x[t], _mm_and_si128(a, tmp)); - tmp = _mm_cmpgt_epi8(b, zero_); - _mm_store_si128(&y[t], _mm_and_si128(b, tmp)); -#endif - } - } else if (!(flag&KSW_EZ_RIGHT)) { // gap left-alignment - __m128i *pr = p + (size_t)r * n_col_ - st_; - off[r] = st, off_end[r] = en; - for (t = st_; t <= en_; ++t) { - __m128i d, z, a, b, xt1, vt1, ut, tmp; - __dp_code_block1; - d = _mm_and_si128(_mm_cmpgt_epi8(a, z), flag1_); // d = a > z? 1 : 0 -#ifdef __SSE4_1__ - z = _mm_max_epi8(z, a); // z = z > a? z : a (signed) - tmp = _mm_cmpgt_epi8(b, z); - d = _mm_blendv_epi8(d, flag2_, tmp); // d = b > z? 2 : d -#else // we need to emulate SSE4.1 intrinsics _mm_max_epi8() and _mm_blendv_epi8() - z = _mm_and_si128(z, _mm_cmpgt_epi8(z, zero_)); // z = z > 0? z : 0; - z = _mm_max_epu8(z, a); // z = max(z, a); this works because both are non-negative - tmp = _mm_cmpgt_epi8(b, z); - d = _mm_or_si128(_mm_andnot_si128(tmp, d), _mm_and_si128(tmp, flag2_)); // d = b > z? 2 : d; emulating blendv -#endif - __dp_code_block2; - tmp = _mm_cmpgt_epi8(a, zero_); - _mm_store_si128(&x[t], _mm_and_si128(tmp, a)); - d = _mm_or_si128(d, _mm_and_si128(tmp, flag8_)); // d = a > 0? 0x08 : 0 - tmp = _mm_cmpgt_epi8(b, zero_); - _mm_store_si128(&y[t], _mm_and_si128(tmp, b)); - d = _mm_or_si128(d, _mm_and_si128(tmp, flag16_)); // d = b > 0? 0x10 : 0 - _mm_store_si128(&pr[t], d); - } - } else { // gap right-alignment - __m128i *pr = p + (size_t)r * n_col_ - st_; - off[r] = st, off_end[r] = en; - for (t = st_; t <= en_; ++t) { - __m128i d, z, a, b, xt1, vt1, ut, tmp; - __dp_code_block1; - d = _mm_andnot_si128(_mm_cmpgt_epi8(z, a), flag1_); // d = z > a? 0 : 1 -#ifdef __SSE4_1__ - z = _mm_max_epi8(z, a); // z = z > a? z : a (signed) - tmp = _mm_cmpgt_epi8(z, b); - d = _mm_blendv_epi8(flag2_, d, tmp); // d = z > b? d : 2 -#else // we need to emulate SSE4.1 intrinsics _mm_max_epi8() and _mm_blendv_epi8() - z = _mm_and_si128(z, _mm_cmpgt_epi8(z, zero_)); // z = z > 0? z : 0; - z = _mm_max_epu8(z, a); // z = max(z, a); this works because both are non-negative - tmp = _mm_cmpgt_epi8(z, b); - d = _mm_or_si128(_mm_andnot_si128(tmp, flag2_), _mm_and_si128(tmp, d)); // d = z > b? d : 2; emulating blendv -#endif - __dp_code_block2; - tmp = _mm_cmpgt_epi8(zero_, a); - _mm_store_si128(&x[t], _mm_andnot_si128(tmp, a)); - d = _mm_or_si128(d, _mm_andnot_si128(tmp, flag8_)); // d = 0 > a? 0 : 0x08 - tmp = _mm_cmpgt_epi8(zero_, b); - _mm_store_si128(&y[t], _mm_andnot_si128(tmp, b)); - d = _mm_or_si128(d, _mm_andnot_si128(tmp, flag16_)); // d = 0 > b? 0 : 0x10 - _mm_store_si128(&pr[t], d); - } - } - if (!approx_max) { // find the exact max with a 32-bit score array - int32_t max_H, max_t; - // compute H[], max_H and max_t - if (r > 0) { - int32_t HH[4], tt[4], en1 = st0 + (en0 - st0) / 4 * 4, i; - __m128i max_H_, max_t_, qe_; - max_H = H[en0] = en0 > 0? H[en0-1] + u8[en0] - qe : H[en0] + v8[en0] - qe; // special casing the last element - max_t = en0; - max_H_ = _mm_set1_epi32(max_H); - max_t_ = _mm_set1_epi32(max_t); - qe_ = _mm_set1_epi32(q + e); - for (t = st0; t < en1; t += 4) { // this implements: H[t]+=v8[t]-qe; if(H[t]>max_H) max_H=H[t],max_t=t; - __m128i H1, tmp, t_; - H1 = _mm_loadu_si128((__m128i*)&H[t]); - t_ = _mm_setr_epi32(v8[t], v8[t+1], v8[t+2], v8[t+3]); - H1 = _mm_add_epi32(H1, t_); - H1 = _mm_sub_epi32(H1, qe_); - _mm_storeu_si128((__m128i*)&H[t], H1); - t_ = _mm_set1_epi32(t); - tmp = _mm_cmpgt_epi32(H1, max_H_); -#ifdef __SSE4_1__ - max_H_ = _mm_blendv_epi8(max_H_, H1, tmp); - max_t_ = _mm_blendv_epi8(max_t_, t_, tmp); -#else - max_H_ = _mm_or_si128(_mm_and_si128(tmp, H1), _mm_andnot_si128(tmp, max_H_)); - max_t_ = _mm_or_si128(_mm_and_si128(tmp, t_), _mm_andnot_si128(tmp, max_t_)); -#endif - } - _mm_storeu_si128((__m128i*)HH, max_H_); - _mm_storeu_si128((__m128i*)tt, max_t_); - for (i = 0; i < 4; ++i) - if (max_H < HH[i]) max_H = HH[i], max_t = tt[i] + i; - for (; t < en0; ++t) { // for the rest of values that haven't been computed with SSE - H[t] += (int32_t)v8[t] - qe; - if (H[t] > max_H) - max_H = H[t], max_t = t; - } - } else H[0] = v8[0] - qe - qe, max_H = H[0], max_t = 0; // special casing r==0 - // update ez - if (en0 == tlen - 1 && H[en0] > ez->mte) - ez->mte = H[en0], ez->mte_q = r - en; - if (r - st0 == qlen - 1 && H[st0] > ez->mqe) - ez->mqe = H[st0], ez->mqe_t = st0; - if (ksw_apply_zdrop(ez, 1, max_H, r, max_t, zdrop, e)) break; - if (r == qlen + tlen - 2 && en0 == tlen - 1) - ez->score = H[tlen - 1]; - } else { // find approximate max; Z-drop might be inaccurate, too. - if (r > 0) { - if (last_H0_t >= st0 && last_H0_t <= en0 && last_H0_t + 1 >= st0 && last_H0_t + 1 <= en0) { - int32_t d0 = v8[last_H0_t] - qe; - int32_t d1 = u8[last_H0_t + 1] - qe; - if (d0 > d1) H0 += d0; - else H0 += d1, ++last_H0_t; - } else if (last_H0_t >= st0 && last_H0_t <= en0) { - H0 += v8[last_H0_t] - qe; - } else { - ++last_H0_t, H0 += u8[last_H0_t] - qe; - } - if ((flag & KSW_EZ_APPROX_DROP) && ksw_apply_zdrop(ez, 1, H0, r, last_H0_t, zdrop, e)) break; - } else H0 = v8[0] - qe - qe, last_H0_t = 0; - if (r == qlen + tlen - 2 && en0 == tlen - 1) - ez->score = H0; - } - last_st = st, last_en = en; - //for (t = st0; t <= en0; ++t) printf("(%d,%d)\t(%d,%d,%d,%d)\t%d\n", r, t, ((int8_t*)u)[t], ((int8_t*)v)[t], ((int8_t*)x)[t], ((int8_t*)y)[t], H[t]); // for debugging - } - kfree(km, mem); - if (!approx_max) kfree(km, H); - if (with_cigar) { // backtrack - int rev_cigar = !!(flag & KSW_EZ_REV_CIGAR); - if (!ez->zdropped && !(flag&KSW_EZ_EXTZ_ONLY)) { - ksw_backtrack(km, 1, rev_cigar, 0, (uint8_t*)p, off, off_end, n_col_*16, tlen-1, qlen-1, &ez->m_cigar, &ez->n_cigar, &ez->cigar); - } else if (!ez->zdropped && (flag&KSW_EZ_EXTZ_ONLY) && ez->mqe + end_bonus > (int)ez->max) { - ez->reach_end = 1; - ksw_backtrack(km, 1, rev_cigar, 0, (uint8_t*)p, off, off_end, n_col_*16, ez->mqe_t, qlen-1, &ez->m_cigar, &ez->n_cigar, &ez->cigar); - } else if (ez->max_t >= 0 && ez->max_q >= 0) { - ksw_backtrack(km, 1, rev_cigar, 0, (uint8_t*)p, off, off_end, n_col_*16, ez->max_t, ez->max_q, &ez->m_cigar, &ez->n_cigar, &ez->cigar); - } - kfree(km, mem2); kfree(km, off); - } -} -#endif // __SSE2__ diff --git a/programs/meryl/src/utility/src/utility/align-ksw2.H b/programs/meryl/src/utility/src/utility/align-ksw2.H deleted file mode 100644 index 213c27f081ca947a9a6faed11a91fd9298d0de29..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/align-ksw2.H +++ /dev/null @@ -1,177 +0,0 @@ -#ifndef KSW2_H_ -#define KSW2_H_ - -#include <stdint.h> - -#define KSW_NEG_INF -0x40000000 - -#define KSW_EZ_SCORE_ONLY 0x01 // don't record alignment path/cigar -#define KSW_EZ_RIGHT 0x02 // right-align gaps -#define KSW_EZ_GENERIC_SC 0x04 // without this flag: match/mismatch only; last symbol is a wildcard -#define KSW_EZ_APPROX_MAX 0x08 // approximate max; this is faster with sse -#define KSW_EZ_APPROX_DROP 0x10 // approximate Z-drop; faster with sse -#define KSW_EZ_EXTZ_ONLY 0x40 // only perform extension -#define KSW_EZ_REV_CIGAR 0x80 // reverse CIGAR in the output -#define KSW_EZ_SPLICE_FOR 0x100 -#define KSW_EZ_SPLICE_REV 0x200 -#define KSW_EZ_SPLICE_FLANK 0x400 - -#ifdef __cplusplus -extern "C" { -#endif - -typedef struct { - uint32_t max:31, zdropped:1; - int max_q, max_t; // max extension coordinate - int mqe, mqe_t; // max score when reaching the end of query - int mte, mte_q; // max score when reaching the end of target - int score; // max score reaching both ends; may be KSW_NEG_INF - int m_cigar, n_cigar; - int reach_end; - uint32_t *cigar; -} ksw_extz_t; - -/** - * NW-like extension - * - * @param km memory pool, when used with kalloc - * @param qlen query length - * @param query query sequence with 0 <= query[i] < m - * @param tlen target length - * @param target target sequence with 0 <= target[i] < m - * @param m number of residue types - * @param mat m*m scoring mattrix in one-dimension array - * @param gapo gap open penalty; a gap of length l cost "-(gapo+l*gape)" - * @param gape gap extension penalty - * @param w band width (<0 to disable) - * @param zdrop off-diagonal drop-off to stop extension (positive; <0 to disable) - * @param flag flag (see KSW_EZ_* macros) - * @param ez (out) scores and cigar - */ -void ksw_extz(void *km, int qlen, const uint8_t *query, int tlen, const uint8_t *target, int8_t m, const int8_t *mat, - int8_t q, int8_t e, int w, int zdrop, int flag, ksw_extz_t *ez); - -void ksw_extz2_sse(void *km, int qlen, const uint8_t *query, int tlen, const uint8_t *target, int8_t m, const int8_t *mat, - int8_t q, int8_t e, int w, int zdrop, int end_bonus, int flag, ksw_extz_t *ez); - -void ksw_extd(void *km, int qlen, const uint8_t *query, int tlen, const uint8_t *target, int8_t m, const int8_t *mat, - int8_t gapo, int8_t gape, int8_t gapo2, int8_t gape2, int w, int zdrop, int flag, ksw_extz_t *ez); - -void ksw_extd2_sse(void *km, int qlen, const uint8_t *query, int tlen, const uint8_t *target, int8_t m, const int8_t *mat, - int8_t gapo, int8_t gape, int8_t gapo2, int8_t gape2, int w, int zdrop, int end_bonus, int flag, ksw_extz_t *ez); - -void ksw_exts2_sse(void *km, int qlen, const uint8_t *query, int tlen, const uint8_t *target, int8_t m, const int8_t *mat, - int8_t gapo, int8_t gape, int8_t gapo2, int8_t noncan, int zdrop, int flag, ksw_extz_t *ez); - -void ksw_extf2_sse(void *km, int qlen, const uint8_t *query, int tlen, const uint8_t *target, int8_t mch, int8_t mis, int8_t e, int w, int xdrop, ksw_extz_t *ez); - -/** - * Global alignment - * - * (first 10 parameters identical to ksw_extz_sse()) - * @param m_cigar (modified) max CIGAR length; feed 0 if cigar==0 - * @param n_cigar (out) number of CIGAR elements - * @param cigar (out) BAM-encoded CIGAR; caller need to deallocate with kfree(km, ) - * - * @return score of the alignment - */ -int ksw_gg(void *km, int qlen, const uint8_t *query, int tlen, const uint8_t *target, int8_t m, const int8_t *mat, int8_t gapo, int8_t gape, int w, int *m_cigar_, int *n_cigar_, uint32_t **cigar_); -int ksw_gg2(void *km, int qlen, const uint8_t *query, int tlen, const uint8_t *target, int8_t m, const int8_t *mat, int8_t gapo, int8_t gape, int w, int *m_cigar_, int *n_cigar_, uint32_t **cigar_); -int ksw_gg2_sse(void *km, int qlen, const uint8_t *query, int tlen, const uint8_t *target, int8_t m, const int8_t *mat, int8_t gapo, int8_t gape, int w, int *m_cigar_, int *n_cigar_, uint32_t **cigar_); - -void *ksw_ll_qinit(void *km, int size, int qlen, const uint8_t *query, int m, const int8_t *mat); -int ksw_ll_i16(void *q, int tlen, const uint8_t *target, int gapo, int gape, int *qe, int *te); - -#ifdef __cplusplus -} -#endif - -/************************************ - *** Private macros and functions *** - ************************************/ - -#ifdef HAVE_KALLOC -#include "kalloc.h" -#else -#include <stdlib.h> -#define kmalloc(km, size) malloc((size)) -#define kcalloc(km, count, size) calloc((count), (size)) -#define krealloc(km, ptr, size) realloc((ptr), (size)) -#define kfree(km, ptr) free((ptr)) -#endif - -static inline uint32_t *ksw_push_cigar(void *km, int *n_cigar, int *m_cigar, uint32_t *cigar, uint32_t op, int len) -{ - if (*n_cigar == 0 || op != (cigar[(*n_cigar) - 1]&0xf)) { - if (*n_cigar == *m_cigar) { - *m_cigar = *m_cigar? (*m_cigar)<<1 : 4; - cigar = (uint32_t*)krealloc(km, cigar, (*m_cigar) << 2); - } - cigar[(*n_cigar)++] = len<<4 | op; - } else cigar[(*n_cigar)-1] += len<<4; - return cigar; -} - -// In the backtrack matrix, value p[] has the following structure: -// bit 0-2: which type gets the max - 0 for H, 1 for E, 2 for F, 3 for \tilde{E} and 4 for \tilde{F} -// bit 3/0x08: 1 if a continuation on the E state (bit 5/0x20 for a continuation on \tilde{E}) -// bit 4/0x10: 1 if a continuation on the F state (bit 6/0x40 for a continuation on \tilde{F}) -static inline void ksw_backtrack(void *km, int is_rot, int is_rev, int min_intron_len, const uint8_t *p, const int *off, const int *off_end, int n_col, int i0, int j0, - int *m_cigar_, int *n_cigar_, uint32_t **cigar_) -{ // p[] - lower 3 bits: which type gets the max; bit - int n_cigar = 0, m_cigar = *m_cigar_, i = i0, j = j0, r, state = 0; - uint32_t *cigar = *cigar_, tmp; - while (i >= 0 && j >= 0) { // at the beginning of the loop, _state_ tells us which state to check - int force_state = -1; - if (is_rot) { - r = i + j; - if (i < off[r]) force_state = 2; - if (off_end && i > off_end[r]) force_state = 1; - tmp = force_state < 0? p[(size_t)r * n_col + i - off[r]] : 0; - } else { - if (j < off[i]) force_state = 2; - if (off_end && j > off_end[i]) force_state = 1; - tmp = force_state < 0? p[(size_t)i * n_col + j - off[i]] : 0; - } - if (state == 0) state = tmp & 7; // if requesting the H state, find state one maximizes it. - else if (!(tmp >> (state + 2) & 1)) state = 0; // if requesting other states, _state_ stays the same if it is a continuation; otherwise, set to H - if (state == 0) state = tmp & 7; // TODO: probably this line can be merged into the "else if" line right above; not 100% sure - if (force_state >= 0) state = force_state; - if (state == 0) cigar = ksw_push_cigar(km, &n_cigar, &m_cigar, cigar, 0, 1), --i, --j; // match - else if (state == 1 || (state == 3 && min_intron_len <= 0)) cigar = ksw_push_cigar(km, &n_cigar, &m_cigar, cigar, 2, 1), --i; // deletion - else if (state == 3 && min_intron_len > 0) cigar = ksw_push_cigar(km, &n_cigar, &m_cigar, cigar, 3, 1), --i; // intron - else cigar = ksw_push_cigar(km, &n_cigar, &m_cigar, cigar, 1, 1), --j; // insertion - } - if (i >= 0) cigar = ksw_push_cigar(km, &n_cigar, &m_cigar, cigar, min_intron_len > 0 && i >= min_intron_len? 3 : 2, i + 1); // first deletion - if (j >= 0) cigar = ksw_push_cigar(km, &n_cigar, &m_cigar, cigar, 1, j + 1); // first insertion - if (!is_rev) - for (i = 0; i < n_cigar>>1; ++i) // reverse CIGAR - tmp = cigar[i], cigar[i] = cigar[n_cigar-1-i], cigar[n_cigar-1-i] = tmp; - *m_cigar_ = m_cigar, *n_cigar_ = n_cigar, *cigar_ = cigar; -} - -static inline void ksw_reset_extz(ksw_extz_t *ez) -{ - ez->max_q = ez->max_t = ez->mqe_t = ez->mte_q = -1; - ez->max = 0, ez->score = ez->mqe = ez->mte = KSW_NEG_INF; - ez->n_cigar = 0, ez->zdropped = 0, ez->reach_end = 0; -} - -static inline int ksw_apply_zdrop(ksw_extz_t *ez, int is_rot, int32_t H, int a, int b, int zdrop, int8_t e) -{ - int r, t; - if (is_rot) r = a, t = b; - else r = a + b, t = a; - if (H > (int32_t)ez->max) { - ez->max = H, ez->max_t = t, ez->max_q = r - t; - } else if (t >= ez->max_t && r - t >= ez->max_q) { - int tl = t - ez->max_t, ql = (r - t) - ez->max_q, l; - l = tl > ql? tl - ql : ql - tl; - if (zdrop >= 0 && ez->max - H > zdrop + l * e) { - ez->zdropped = 1; - return 1; - } - } - return 0; -} -#endif diff --git a/programs/meryl/src/utility/src/utility/align-parasail-driver.C b/programs/meryl/src/utility/src/utility/align-parasail-driver.C deleted file mode 100644 index 7fdcb1b59f416b5851265eeef579b912c93573a2..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/align-parasail-driver.C +++ /dev/null @@ -1,391 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#include "align-parasail-driver.H" - -#include "arrays.H" -#include "sequence.H" - - -parasailLib::parasailLib(int32 matchScore, - int32 mismatchScore, - int32 gapopenPenalty, - int32 gapextendPenalty) { - setMatchScores(matchScore, mismatchScore); - setGapPenalties(gapopenPenalty, gapextendPenalty); -} - - - -parasailLib::~parasailLib() { - - if (_scoreMatrix) - parasail_matrix_free(_scoreMatrix); - - delete [] _cigarCode; - delete [] _cigarValu; - delete [] _cigarMapBgn; - delete [] _cigarMapEnd; - delete [] _aMap; -} - - - -void -parasailLib::setMatchScores(int8 match, int8 mismatch) { - - assert(match >= 0); - assert(mismatch <= 0); - - _scoreMatrix = parasail_matrix_create("ACGTN", match, mismatch); -} - - - -void -parasailLib::setGapPenalties(int8 open, int8 extend) { - - assert(open >= 0); - assert(extend >= 0); - - _gapOpen = open; - _gapExtend = extend; -} - - - -bool -parasailLib::align(char const *seqA_, uint32 seqlenA_, int32 bgnA_, int32 endA_, - char const *seqB_, uint32 seqlenB_, int32 bgnB_, int32 endB_, - bool verbose_, - parasail_function_t *pf) { - - // Clear the results. Erate is set to max, for ease of discarding alignment failures. - - _bgnA = _endA = 0; - _bgnB = _endB = 0; - - _score = 0; - - _aLen = 0; - _aMis = 0; - _aGap = 0; - _aMat = 0; - - _erate = 100.0; - - // Silently adjust input ranges if they exceed the limits of the sequence. - // Return failure if they make no sense. - // - // After this block, forget about the NAME_ parameters. - // - // Importantly, seqlenA_ and seqlenB_ are NEVER used except for checking that the bgn-end range is valid. - - if (bgnA_ < 0) bgnA_ = 0; - if (bgnB_ < 0) bgnB_ = 0; - - if (seqlenA_ < endA_) endA_ = seqlenA_; - if (seqlenB_ < endB_) endB_ = seqlenB_; - - if ((seqlenA_ < bgnA_) || (endA_ <= bgnA_) || - (seqlenB_ < bgnB_) || (endB_ <= bgnB_)) { - fprintf(stdout, "ERROR %u < %u OR %u < %u OR %u < %u OR %u < %u\n", - seqlenA_, bgnA_, endA_, bgnA_, - seqlenB_, bgnB_, endB_, bgnB_); - return(false); - } - - _offA = bgnA_; _seqA = seqA_; _lenA = endA_ - bgnA_; // _lenA IS NOT seqlenA_. - _offB = bgnB_; _seqB = seqB_; _lenB = endB_ - bgnB_; // It's the length we're aligning. - - // Align. - - parasail_result_t *result = (*pf)(_seqA + _offA, _lenA, - _seqB + _offB, _lenB, - _gapOpen, _gapExtend, _scoreMatrix); - - // Parse the results. - // - // Coordinates seem to be 0-based inclusive. We convert to space-based. - - parasail_cigar_t *cigar = parasail_result_get_cigar(result, - _seqA + _offA, _lenA, - _seqB + _offB, _lenB, _scoreMatrix); - - _bgnA = _offA + cigar->beg_query; - _endA = _offA + parasail_result_get_end_query(result) + 1; - - _bgnB = _offB + cigar->beg_ref; - _endB = _offB + parasail_result_get_end_ref(result) + 1; - - _score = parasail_result_get_score(result); - - // Make space for the alignment, and copy it over. - - uint32 ccPos = 0; // Canu Cigar position - - uint32 pcPos = 0; // Parasail Cigar position - uint32 pcLen = cigar->len; - - resizeArrayPair(_cigarCode, _cigarValu, 0, _cigarMax, cigar->len + 1); - - // If the alignment begins with a gap, remove it and adjust the positions. - - if (parasail_cigar_decode_op(cigar->seq[0]) == 'I') { - _bgnA += parasail_cigar_decode_len(cigar->seq[0]); - - ccPos = 0; - pcPos = 1; - } else if (parasail_cigar_decode_op(cigar->seq[0]) == 'D') { - _bgnB += parasail_cigar_decode_len(cigar->seq[0]); - - ccPos = 0; - pcPos = 1; - } - - // Decode and copy the alignment. - - while (pcPos < pcLen) { - _cigarCode[ccPos] = parasail_cigar_decode_op (cigar->seq[pcPos]); - _cigarValu[ccPos] = parasail_cigar_decode_len(cigar->seq[pcPos]); - - ccPos++; - pcPos++; - } - - // If the alignment ends with a gap, just remove it. The positions are - // already adjusted. - - if (_cigarCode[ccPos-1] == 'I') { - ccPos--; - } - - else if (_cigarCode[ccPos-1] == 'D') { - ccPos--; - } - - _cigarLen = ccPos; - - _cigarCode[_cigarLen] = 0; - _cigarValu[_cigarLen] = 0; - - // Clean up. - - parasail_cigar_free(cigar); - parasail_result_free(result); - - // Analyze the results. We cleared these variables at the start. - - analyzeAlignment(); - - // Maybe emit some logging. - - if (verbose_) { - fprintf(stdout, "\n"); - fprintf(stdout, "A: %6d-%6d score=%d matches=%u mismatches=%u gaps=%u length=%u\n", _bgnA, _endA, _score, _aMat, _aMis, _aGap, _aLen); - fprintf(stdout, "B: %6d-%6d %.4f%%\n", _bgnB, _endB, percentIdentity()); - - for (uint32 ii=0; ii<_cigarLen; ii++) - fprintf(stdout, " %u%c", _cigarValu[ii], _cigarCode[ii]); - fprintf(stdout, "\n"); - } - - - return(true); -} - - - -// Draw the alignment, truncating long match regions to at most 2 * -// maxMatchLength letters, with dots to indicate bases dropped. -// -void -parasailLib::display(uint32 maxMatchLength) { - char const *aseq = _seqA + bgnA(); - char const *bseq = _seqB + bgnB(); - - char *aaln = new char [16 + _aLen + 16 + 1]; - char *baln = new char [16 + _aLen + 16 + 1]; - - uint32 apos = 0; // Position in the output strings. - uint32 bpos = 0; - - // Start off showing how much sequence wasn't aligned. - - if (bgnA() > 0) - sprintf(aaln, "%6u ", bgnA()); - else - sprintf(aaln, "%6s ", ""); - - if (bgnB() > 0) - sprintf(baln, "%6u ", bgnB()); - else - sprintf(baln, "%6s ", ""); - - apos = strlen(aaln); - bpos = strlen(baln); - - // Walk down the cigar string, adding bases as appropriate. - - for (uint32 c=0; c<cigarLength(); c++) { - aaln[apos++] = ' '; aaln[apos++] = cigarCode(c); aaln[apos++] = ' '; - baln[bpos++] = ' '; baln[bpos++] = '*'; baln[bpos++] = ' '; - - switch (cigarCode(c)) { - case 'M': - case '=': - case 'X': - if (cigarValu(c) < maxMatchLength) { - for (uint32 p=0; p<cigarValu(c); p++) { - aaln[apos++] = *aseq++; - baln[bpos++] = *bseq++; - } - } else { - uint32 dl = (maxMatchLength - 6) / 2; - - for (uint32 p=0; p < dl; p++) { - aaln[apos++] = *aseq++; - baln[bpos++] = *bseq++; - } - - sprintf(aaln + apos, "..%u..", cigarValu(c) - dl - dl); - sprintf(baln + bpos, "..%u..", cigarValu(c) - dl - dl); - - apos = strlen(aaln); - bpos = strlen(baln); - - aseq += cigarValu(c) - dl - dl; - bseq += cigarValu(c) - dl - dl; - - for (uint32 p=0; p < dl; p++) { - aaln[apos++] = *aseq++; - baln[bpos++] = *bseq++; - } - } - break; - - case 'I': - for (uint32 p=0; p<cigarValu(c); p++) { - aaln[apos++] = *aseq++; - baln[bpos++] = '-'; - } - break; - - case 'D': - for (uint32 p=0; p<cigarValu(c); p++) { - aaln[apos++] = '-'; - baln[bpos++] = *bseq++; - } - break; - - default: - assert(0); - break; - } - - aaln[apos] = 0; - baln[bpos] = 0; - - } - - fprintf(stdout, "\n"); - fprintf(stdout, "A %s\n", aaln); - fprintf(stdout, "B %s\n", baln); - fprintf(stdout, "\n"); - - delete [] aaln; - delete [] baln; -} - - - -void -parasailLib::analyzeAlignment(void) { - - // Count the length of the alignment, and matches/mismatches/etc. - - for (uint32 cc=0; cc<_cigarLen; cc++) { - char code = _cigarCode[cc]; - uint32 valu = _cigarValu[cc]; - - switch (code) { - case 'M': _aLen += valu; break; // Non-gap, either a match or a mismatch. - case 'I': _aLen += valu; _aGap += valu; break; // Insertion, gap in query. - case 'D': _aLen += valu; _aGap += valu; break; // Deletion, gap in target. - case 'N': break; // Skipped in reference. - case 'S': break; // Softmask, query doesn't appear in alignment. - case 'H': break; // Hardclip, query doesn't appear in alignment. - case 'P': break; // Padding, silent deletion from reference. - case '=': _aLen += valu; _aMat += valu; break; // Match. - case 'X': _aLen += valu; _aMis += valu; break; // Mismatch, - default: - assert(0); - break; - } - } - - // Compute the same erate as overlapper does. - - _erate = (double)(_aMis + _aGap) / std::min((_endA - _bgnA), (_endB - _bgnB)); - - // Allocate stuff for building a map between the A and B sequences and the - // cigar string. - - resizeArrayPair(_cigarMapBgn, _cigarMapEnd, 0, _cigarMapMax, _cigarLen); - resizeArray (_aMap, 0, _aMapMax, _aLen); - - uint32 apos = _bgnA; - uint32 bpos = _bgnB; - uint32 ai = 0; - - for (uint32 cc=0; cc<_cigarLen; cc++) { - char code = _cigarCode[cc]; - uint32 valu = _cigarValu[cc]; - - _cigarMapBgn[cc] = ai; - - switch (code) { - case 'M': - case '=': - case 'X': - for (uint32 p=0; p<valu; p++) - _aMap[ai++].init(apos++, bpos++, cc); - break; - - case 'I': - for (uint32 p=0; p<valu; p++) - _aMap[ai++].init(apos++, bpos, cc); - break; - - case 'D': - for (uint32 p=0; p<valu; p++) - _aMap[ai++].init(apos, bpos++, cc); - break; - - default: - assert(0); - break; - } - - _cigarMapEnd[cc] = ai; - - } - - assert(_aLen == ai); -} diff --git a/programs/meryl/src/utility/src/utility/align-parasail-driver.H b/programs/meryl/src/utility/src/utility/align-parasail-driver.H deleted file mode 100644 index a8e66a422c98ce79d2b12aaf1fc466bd1cabfe2c..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/align-parasail-driver.H +++ /dev/null @@ -1,170 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#include "system.H" - -#ifndef ALIGN_PARASAIL_DRIVER_H -#define ALIGN_PARASAIL_DRIVER_H - -#include "parasail.h" - -// A simple wrapper around parasail (https://github.com/jeffdaily/parasail). -// -// When the fully specified align() is used, positions returned are relative to -// the base sequences. E.g., seqA + bgnA() is the first base in the alignment. -// -// lenA and lenB are the length of the two sequences, not the length of the -// region to align (that's implicit in bgnA and endA). - -class parasailLib { -public: - parasailLib(int32 match = 1, // All these must specified as additive scores. - int32 mismatch = -2, // - int32 gapopen = -2, // 'gapopen' is the score for a single gap; - int32 gapextend = -1); // two gaps will score as 'gapopen + gapextend'. - ~parasailLib(); - - void setMatchScores(int8 match, int8 mismatch); - void setGapPenalties(int8 open, int8 extend); - - // Align with free gaps at the beginning of s1 and the end of s2: - // s1 ----------- - // s2 ------------- - bool alignDovetail(char const *seqA, uint32 lenA, - char const *seqB, uint32 lenB, bool verbose=false) { - return(align(seqA, lenA, 0, lenA, - seqB, lenB, 0, lenB, verbose, parasail_sg_qb_de_trace /*_striped_32*/)); - }; - - bool alignDovetail(char const *seqA, uint32 lenA, int32 bgnA, int32 endA, - char const *seqB, uint32 lenB, int32 bgnB, int32 endB, bool verbose=false) { - return(align(seqA, lenA, bgnA, endA, - seqB, lenB, bgnB, endB, verbose, parasail_sg_qb_de_trace /*_striped_32*/)); - }; - - // Align with free gaps on either end of s2. - // s1 ----------- - // s2 ----- - bool alignContained(char const *seqA, uint32 lenA, - char const *seqB, uint32 lenB, bool verbose=false) { - return(align(seqA, lenA, 0, lenA, - seqB, lenB, 0, lenB, verbose, parasail_sg_qx_trace /*_striped_32*/)); - }; - - bool alignContained(char const *seqA, uint32 lenA, int32 bgnA, int32 endA, - char const *seqB, uint32 lenB, int32 bgnB, int32 endB, bool verbose=false) { - return(align(seqA, lenA, bgnA, endA, - seqB, lenB, bgnB, endB, verbose, parasail_sg_qx_trace /*_striped_32*/)); - }; - - // Generic aligner. - bool align(char const *seqA, uint32 lenA, int32 bgnA, int32 endA, - char const *seqB, uint32 lenB, int32 bgnB, int32 endB, - bool verbose, - parasail_function_t *pf); - - - double percentIdentity(void) { return(100.0 * (1.0 - _erate)); }; - double errorRate(void) { return(_erate); }; - uint32 score(void) { return(_score); }; - - uint32 numMatches(void) { return(_aMat); }; - uint32 numMisMatches(void) { return(_aMis); }; - uint32 numGaps(void) { return(_aGap); }; - uint32 alignmentLength(void) { return(_aLen); }; - - uint32 bgnA(void) { return(_bgnA); }; - uint32 endA(void) { return(_endA); }; - - uint32 bgnB(void) { return(_bgnB); }; - uint32 endB(void) { return(_endB); }; - - uint32 cigarLength(void) { return(_cigarLen); }; - char cigarCode(uint32 i) { return(_cigarCode[i]); }; - uint32 cigarValu(uint32 i) { return(_cigarValu[i]); }; - - void display(uint32 maxMatchLength=20); - -private: - void analyzeAlignment(void); - -public: - // For a given cigar index i, these return an index into the alignment map - // covered by that cigar code. The indices are C-style. - uint32 cigarToMapBgn(uint32 i) { return(_cigarMapBgn[i]); }; - uint32 cigarToMapEnd(uint32 i) { return(_cigarMapEnd[i]); }; - - // For a given index into the alignment map (0..alignmentLength()) return - // the position in sequence A, sequence B, or the cigar string. - uint32 alignMapA(uint32 i) { return(_aMap[i]._aPos); }; - uint32 alignMapB(uint32 i) { return(_aMap[i]._bPos); }; - uint32 alignMapC(uint32 i) { return(_aMap[i]._cIdx); }; - -private: // Inputs - parasail_matrix_t *_scoreMatrix; - int8 _gapOpen = 0; - int8 _gapExtend = 0; - - uint32 _lenA = 0; // Length of sequence we're aligning - NOT the length of _seqA. - const char *_seqA = nullptr; // Pointer to input array. - uint32 _offA = 0; // Offset into _seqA that we're trying to align. - - uint32 _lenB = 0; - const char *_seqB = nullptr; - uint32 _offB = 0; - -private: // Results - uint32 _bgnA = 0; - uint32 _endA = 0; - - uint32 _bgnB = 0; - uint32 _endB = 0; - - int32 _score = 0; - - uint32 _aLen = 0; - uint32 _aMis = 0; - uint32 _aGap = 0; - uint32 _aMat = 0; - - double _erate = 100.0; - - uint32 _cigarMax = 0; - uint32 _cigarLen = 0; - char *_cigarCode = nullptr; - uint32 *_cigarValu = nullptr; - - uint32 _cigarMapMax = 0; - uint32 *_cigarMapBgn = nullptr; // Index into aMap for each cigar element. - uint32 *_cigarMapEnd = nullptr; // (C-style semantics) - - class alignMap { - public: - void init(uint32 a, uint32 b, uint32 c) { _aPos = a; _bPos = b; _cIdx = c; }; - - uint32 _aPos; // Position in A, space-based - uint32 _bPos; // Position in B - uint32 _cIdx; // Index into cigar array. - }; - - uint32 _aMapMax = 0; - alignMap *_aMap = nullptr; // Map showing A-B correspondence. -}; - -#endif // ALIGN_PARASAIL_DRIVER_H diff --git a/programs/meryl/src/utility/src/utility/align-ssw-driver.C b/programs/meryl/src/utility/src/utility/align-ssw-driver.C deleted file mode 100644 index 9468c2db18ddcebaa78f5da2e2689dd24dfc5671..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/align-ssw-driver.C +++ /dev/null @@ -1,408 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#include "align-ssw-driver.H" -#include "align-ssw.H" - -#include "arrays.H" -#include "sequence.H" - - -// A C T G N -//int8 scoreMatrix[25] = { 1, -1, -1, -1, 0, // A -// -1, 1, -1, -1, 0, // C -// -1, -1, 1, -1, 0, // T -// -1, -1, -1, 1, 0, // G -// 0, 0, 0, 0, 0 }; // N - - - -sswLib::sswLib(int32 match, - int32 mismatch, - int32 gapopen, - int32 gapextend) { - setMatchScores(match, mismatch); - setGapScores(gapopen, gapextend); -} - - - -sswLib::~sswLib() { - delete [] _intA; - delete [] _intB; - delete [] _cigarCode; - delete [] _cigarValu; - delete [] _cigarMapBgn; - delete [] _cigarMapEnd; - delete [] _aMap; -} - - - -void -sswLib::setMatchScores(int8 match, int8 mismatch) { - - assert(match >= 0); - assert(mismatch <= 0); - - for (uint32 m=0; m<25; m++) // Everything is a mismatch, - _scoreMatrix[m] = mismatch; - - for (uint32 m=0; m<5; m++) // except for matches, - _scoreMatrix[m + 5 * m] = match; - - for (uint32 m=0; m<5; m++) { // and matches to N, which are free. - _scoreMatrix[ 4 + 5 * m] = 0; - _scoreMatrix[m + 5 * 4] = 0; - } - -#ifdef SHOW_MATRIX - for (uint32 p=0, ii=0; ii<5; ii++) { - for (uint32 jj=0; jj<5; jj++) - fprintf(stdout, "%3d", _scoreMatrix[p++]); - fprintf(stdout, "\n"); - } -#endif -} - - - -void -sswLib::setGapScores(int8 open, int8 extend) { - - assert(open <= 0); - assert(extend <= 0); - - _gapOpen = open; - _gapExtend = extend; -} - - - -bool -sswLib::align(char const *seqA_, uint32 seqlenA_, int32 bgnA_, int32 endA_, - char const *seqB_, uint32 seqlenB_, int32 bgnB_, int32 endB_, bool verbose_) { - - // Clear the results. Erate is set to max, for ease of discarding alignment failures. - - _bgnA = _endA = 0; - _bgnB = _endB = 0; - - _score = 0; - - _aLen = 0; - _aMis = 0; - _aGap = 0; - _aMat = 0; - - _erate = 100.0; - - // Silently adjust input ranges if they exceed the limits of the sequence. - // Return failure if they make no sense. - // - // After this block, forget about the NAME_ parameters. - // - // Importantly, seqlenA_ and seqlenB_ are NEVER used except for checking that the bgn-end range is valid. - - if (bgnA_ < 0) bgnA_ = 0; - if (bgnB_ < 0) bgnB_ = 0; - - if (seqlenA_ < endA_) endA_ = seqlenA_; - if (seqlenB_ < endB_) endB_ = seqlenB_; - - if ((seqlenA_ < bgnA_) || (endA_ <= bgnA_) || - (seqlenB_ < bgnB_) || (endB_ <= bgnB_)) - return(false); - - _offA = bgnA_; _seqA = seqA_; _lenA = endA_ - bgnA_; // _lenA IS NOT seqlenA_. - _offB = bgnB_; _seqB = seqB_; _lenB = endB_ - bgnB_; // It's the length we're aligning. - - // Allocate space for at least lenA (lenB) things. - - resizeArray(_intA, 0, _maxA, _lenA); - resizeArray(_intB, 0, _maxB, _lenB); - - // Convert the input sequences into integers. - - for (uint32 ii=0; ii<_lenA; ii++) - _intA[ii] = encode2bitBase(_seqA[_offA + ii]); - - for (uint32 ii=0; ii<_lenB; ii++) - _intB[ii] = encode2bitBase(_seqB[_offB + ii]); - - // Create a 'profile' then align something to it. - // The 'profile' is A, the 'read' - // The 'result' is B, the 'ref' - // - // ssw_align is expecting to get gap penalties as the absolute value, but - // sswLib (this code) is saving them as a score penalty (i.e., negative). - // - // A gap of length 1 is cost gapOpen. - // A gap of length 2 is cost gapOpen + gapExtend. - - s_profile *profile = ssw_init(_intA, _lenA, - _scoreMatrix, // Score matrix as an array - 5, // Dimension of matrix - 1); // Score estimate, 1 == high scores expected - - s_align *result = ssw_align(profile, - _intB, _lenB, - -_gapOpen, // gap open (absolute value) - -_gapExtend, // gap extend (absolute value) - 1, // flags - 0, // filter score if flag1 and not flag0 - 0, // filter distance if flag2 and not flag0 - 1000); // mask len - - uint32 nMismatch = mark_mismatch(result->ref_begin1, - result->read_begin1, - result->read_end1, - _intB, - _intA, - _lenA, - &result->cigar, - &result->cigarLen); - - // Parse the results. - // - // Coordinates seem to be 0-based inclusive. We convert to space-based. - - _bgnA = _offA + result->read_begin1; - _endA = _offA + result->read_end1 + 1; - - _bgnB = _offB + result->ref_begin1; - _endB = _offB + result->ref_end1 + 1; - - _score = result->score1; - - // Make space for the alignment, and copy it over. - - resizeArrayPair(_cigarCode, _cigarValu, 0, _cigarMax, result->cigarLen + 1); - - for (int32 cc=0; cc<result->cigarLen; ++cc) { - _cigarCode[cc] = "MIDNSHP=X"[result->cigar[cc] & 0xf]; - _cigarValu[cc] = result->cigar[cc] >> 4; - } - _cigarLen = result->cigarLen; - - _cigarCode[_cigarLen] = 0; - _cigarValu[_cigarLen] = 0; - - // Clean up. - - init_destroy(profile); - align_destroy(result); - - // Analyze the results. We cleared these variables at the start. - - analyzeAlignment(); - - // Maybe emit some logging. - - if (verbose_) { - fprintf(stdout, "\n"); - fprintf(stdout, "A: %6d-%6d mat %6u mis %6u gap %6u len %6u\n", _bgnA, _endA, _aMat, _aMis, _aGap, _aLen); - fprintf(stdout, "B: %6d-%6d score %6d erate %f%%\n", _bgnB, _endB, _score, 100.0 * _erate); - } - - //for (uint32 ii=0; ii<_cigarLen; ii++) - // fprintf(stdout, "%3u - %4u %c\n", ii, _cigarValu[ii], _cigarCode[ii]); - - return(true); -} - - - -// Draw the alignment, truncating long match regions to at most 2 * -// maxMatchLength letters, with dots to indicate bases dropped. -// -void -sswLib::display(uint32 maxMatchLength) { - char const *aseq = _seqA + bgnA(); - char const *bseq = _seqB + bgnB(); - - char *aaln = new char [16 + _aLen + 16 + 1]; - char *baln = new char [16 + _aLen + 16 + 1]; - - uint32 apos = 0; // Position in the output strings. - uint32 bpos = 0; - - // Start off showing how much sequence wasn't aligned. - - if (bgnA() > 0) - sprintf(aaln, "%6u ", bgnA()); - else - sprintf(aaln, "%6s ", ""); - - if (bgnB() > 0) - sprintf(baln, "%6u ", bgnB()); - else - sprintf(baln, "%6s ", ""); - - apos = strlen(aaln); - bpos = strlen(baln); - - // Walk down the cigar string, adding bases as appropriate. - - for (uint32 c=0; c<cigarLength(); c++) { - aaln[apos++] = ' '; aaln[apos++] = cigarCode(c); aaln[apos++] = ' '; - baln[bpos++] = ' '; baln[bpos++] = '*'; baln[bpos++] = ' '; - - switch (cigarCode(c)) { - case 'M': - case '=': - case 'X': - if (cigarValu(c) < maxMatchLength) { - for (uint32 p=0; p<cigarValu(c); p++) { - aaln[apos++] = *aseq++; - baln[bpos++] = *bseq++; - } - } else { - uint32 dl = (maxMatchLength - 6) / 2; - - for (uint32 p=0; p < dl; p++) { - aaln[apos++] = *aseq++; - baln[bpos++] = *bseq++; - } - - sprintf(aaln + apos, "..%u..", cigarValu(c) - dl - dl); - sprintf(baln + bpos, "..%u..", cigarValu(c) - dl - dl); - - apos = strlen(aaln); - bpos = strlen(baln); - - aseq += cigarValu(c) - dl - dl; - bseq += cigarValu(c) - dl - dl; - - for (uint32 p=0; p < dl; p++) { - aaln[apos++] = *aseq++; - baln[bpos++] = *bseq++; - } - } - break; - - case 'I': - for (uint32 p=0; p<cigarValu(c); p++) { - aaln[apos++] = *aseq++; - baln[bpos++] = '-'; - } - break; - - case 'D': - for (uint32 p=0; p<cigarValu(c); p++) { - aaln[apos++] = '-'; - baln[bpos++] = *bseq++; - } - break; - - default: - assert(0); - break; - } - - aaln[apos] = 0; - baln[bpos] = 0; - - } - - fprintf(stdout, "\n"); - fprintf(stdout, "A %s\n", aaln); - fprintf(stdout, "B %s\n", baln); - fprintf(stdout, "\n"); - - delete [] aaln; - delete [] baln; -} - - - -void -sswLib::analyzeAlignment(void) { - - // Count the length of the alignment, and matches/mismatches/etc. - - for (uint32 cc=0; cc<_cigarLen; cc++) { - char code = _cigarCode[cc]; - uint32 valu = _cigarValu[cc]; - - switch (code) { - case 'M': _aLen += valu; break; // Non-gap, either a match or a mismatch. - case 'I': _aLen += valu; _aGap += valu; break; // Insertion, gap in query. - case 'D': _aLen += valu; _aGap += valu; break; // Deletion, gap in target. - case 'N': break; // Skipped in reference. - case 'S': break; // Softmask, query doesn't appear in alignment. - case 'H': break; // Hardclip, query doesn't appear in alignment. - case 'P': break; // Padding, silent deletion from reference. - case '=': _aLen += valu; _aMat += valu; break; // Match. - case 'X': _aLen += valu; _aMis += valu; break; // Mismatch, - default: - assert(0); - break; - } - } - - // Compute the same erate as overlapper does. - - _erate = (double)(_aMis + _aGap) / std::min((_endA - _bgnA), (_endB - _bgnB)); - - // Allocate stuff for building a map between the A and B sequences and the - // cigar string. - - resizeArrayPair(_cigarMapBgn, _cigarMapEnd, 0, _cigarMapMax, _cigarLen); - resizeArray (_aMap, 0, _aMapMax, _aLen); - - uint32 apos = _bgnA; - uint32 bpos = _bgnB; - uint32 ai = 0; - - for (uint32 cc=0; cc<_cigarLen; cc++) { - char code = _cigarCode[cc]; - uint32 valu = _cigarValu[cc]; - - _cigarMapBgn[cc] = ai; - - switch (code) { - case 'M': - case '=': - case 'X': - for (uint32 p=0; p<valu; p++) - _aMap[ai++].init(apos++, bpos++, cc); - break; - - case 'I': - for (uint32 p=0; p<valu; p++) - _aMap[ai++].init(apos++, bpos, cc); - break; - - case 'D': - for (uint32 p=0; p<valu; p++) - _aMap[ai++].init(apos, bpos++, cc); - break; - - default: - assert(0); - break; - } - - _cigarMapEnd[cc] = ai; - - } - - assert(_aLen == ai); -} diff --git a/programs/meryl/src/utility/src/utility/align-ssw-driver.H b/programs/meryl/src/utility/src/utility/align-ssw-driver.H deleted file mode 100644 index e16e96e56533f578348306fb20c6087d2669ca8f..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/align-ssw-driver.H +++ /dev/null @@ -1,140 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#include "system.H" - -// A simple wrapper around SSW Library (https://github.com/mengyao/Complete-Striped-Smith-Waterman-Library). -// -// When the fully specified align() is used, positions returned are relative to -// the base sequences. E.g., seqA + bgnA() is the first base in the alignment. -// -// lenA and lenB are the length of the two sequences, not the length of the -// region to align (that's implicit in bgnA and endA). - -class sswLib { -public: - sswLib(int32 match = 1, // All these must specified as additive scores. - int32 mismatch = -2, // - int32 gapopen = -2, // 'gapopen' is the score for a single gap; - int32 gapextend = -1); // two gaps will score as 'gapopen + gapextend'. - ~sswLib(); - - void setMatchScores(int8 match, int8 mismatch); - void setGapScores(int8 open, int8 extend); - - bool align(char const *seqA, uint32 lenA, - char const *seqB, uint32 lenB, bool verbose=false) { - return(align(seqA, lenA, 0, lenA, - seqB, lenB, 0, lenB, verbose)); - }; - - bool align(char const *seqA, uint32 lenA, int32 bgnA, int32 endA, - char const *seqB, uint32 lenB, int32 bgnB, int32 endB, bool verbose=false); - - - double percentIdentity(void) { return(100.0 * (1.0 - _erate)); }; - double errorRate(void) { return(_erate); }; - uint32 score(void) { return(_score); }; - - uint32 numMatches(void) { return(_aMat); }; - uint32 numMisMatches(void) { return(_aMis); }; - uint32 numGaps(void) { return(_aGap); }; - uint32 alignmentLength(void) { return(_aLen); }; - - uint32 bgnA(void) { return(_bgnA); }; - uint32 endA(void) { return(_endA); }; - - uint32 bgnB(void) { return(_bgnB); }; - uint32 endB(void) { return(_endB); }; - - uint32 cigarLength(void) { return(_cigarLen); }; - char cigarCode(uint32 i) { return(_cigarCode[i]); }; - uint32 cigarValu(uint32 i) { return(_cigarValu[i]); }; - - void display(uint32 maxMatchLength=20); - -private: - void analyzeAlignment(void); - -public: - // For a given cigar index i, these return an index into the alignment map - // covered by that cigar code. The indices are C-style. - uint32 cigarToMapBgn(uint32 i) { return(_cigarMapBgn[i]); }; - uint32 cigarToMapEnd(uint32 i) { return(_cigarMapEnd[i]); }; - - // For a given index into the alignment map (0..alignmentLength()) return - // the position in sequence A, sequence B, or the cigar string. - uint32 alignMapA(uint32 i) { return(_aMap[i]._aPos); }; - uint32 alignMapB(uint32 i) { return(_aMap[i]._bPos); }; - uint32 alignMapC(uint32 i) { return(_aMap[i]._cIdx); }; - -private: // Inputs - int8 _scoreMatrix[25] = { 0 }; - int8 _gapOpen = 0; - int8 _gapExtend = 0; - - uint32 _maxA = 0; // Space allocated in _intA. - uint32 _lenA = 0; // Length of sequence we're aligning - NOT the length of _seqA. - const char *_seqA = nullptr; // Pointer to input array. - int8 *_intA = nullptr; // Encoded bases we're aligning. - uint32 _offA = 0; // Offset into _seqA that we're trying to align. - - uint32 _maxB = 0; - uint32 _lenB = 0; - const char *_seqB = nullptr; - int8 *_intB = nullptr; - uint32 _offB = 0; - -private: // Results - uint32 _bgnA = 0; - uint32 _endA = 0; - - uint32 _bgnB = 0; - uint32 _endB = 0; - - int32 _score = 0; - - uint32 _aLen = 0; - uint32 _aMis = 0; - uint32 _aGap = 0; - uint32 _aMat = 0; - - double _erate = 100.0; - - uint32 _cigarMax = 0; - uint32 _cigarLen = 0; - char *_cigarCode = nullptr; - uint32 *_cigarValu = nullptr; - - uint32 _cigarMapMax = 0; - uint32 *_cigarMapBgn = nullptr; // Index into aMap for each cigar element. - uint32 *_cigarMapEnd = nullptr; // (C-style semantics) - - class sswLibMap { - public: - void init(uint32 a, uint32 b, uint32 c) { _aPos = a; _bPos = b; _cIdx = c; }; - - uint32 _aPos; // Position in A, space-based - uint32 _bPos; // Position in B - uint32 _cIdx; // Index into cigar array. - }; - - uint32 _aMapMax = 0; - sswLibMap *_aMap = nullptr; // Map showing A-B correspondence. -}; diff --git a/programs/meryl/src/utility/src/utility/align-ssw.C b/programs/meryl/src/utility/src/utility/align-ssw.C deleted file mode 100644 index a74ea5621e262bb939edabce45e50a0065b50693..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/align-ssw.C +++ /dev/null @@ -1,974 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -/* - * ssw.c - * - * Created by Mengyao Zhao on 6/22/10. - * Copyright 2010 Boston College. All rights reserved. - * Version 1.2.4 - * Last revision by Mengyao Zhao on 2019-03-04. - * - * The lazy-F loop implementation was derived from SWPS3, which is - * MIT licensed under ETH Zürich, Institute of Computational Science. - * - * The core SW loop referenced the swsse2 implementation, which is - * BSD licensed under Micharl Farrar. - */ - -//#include <nmmintrin.h> -#include <emmintrin.h> -#include <stdint.h> -#include <stdlib.h> -#include <stdio.h> -#include <string.h> -#include <math.h> -#include "align-ssw.H" - -#ifdef __GNUC__ -#define LIKELY(x) __builtin_expect((x),1) -#define UNLIKELY(x) __builtin_expect((x),0) -#else -#define LIKELY(x) (x) -#define UNLIKELY(x) (x) -#endif - -/* Convert the coordinate in the scoring matrix into the coordinate in one line of the band. */ -#define set_u(u, w, i, j) { int x=(i)-(w); x=x>0?x:0; (u)=(j)-x+1; } - -/* Convert the coordinate in the direction matrix into the coordinate in one line of the band. */ -#define set_d(u, w, i, j, p) { int x=(i)-(w); x=x>0?x:0; x=(j)-x; (u)=x*3+p; } - -/*! @function - @abstract Round an integer to the next closest power-2 integer. - @param x integer to be rounded (in place) - @discussion x will be modified. -*/ -#define kroundup32(x) (--(x), (x)|=(x)>>1, (x)|=(x)>>2, (x)|=(x)>>4, (x)|=(x)>>8, (x)|=(x)>>16, ++(x)) - -typedef struct { - uint16_t score; - int32_t ref; //0-based position - int32_t read; //alignment ending position on read, 0-based -} alignment_end; - -typedef struct { - uint32_t* seq; - int32_t length; -} cigar; - -struct _profile{ - __m128i* profile_byte; // 0: none - __m128i* profile_word; // 0: none - const int8_t* read; - const int8_t* mat; - int32_t readLen; - int32_t n; - uint8_t bias; -}; - -/* array index is an ASCII character value from a CIGAR, - element value is the corresponding integer opcode between 0 and 8 */ -const uint8_t encoded_ops[] = { - 0, 0, 0, 0, - 0, 0, 0, 0, - 0, 0, 0, 0, - 0, 0, 0, 0, - 0, 0, 0, 0, - 0, 0, 0, 0, - 0, 0, 0, 0, - 0, 0, 0, 0, - 0 /* */, 0 /* ! */, 0 /* " */, 0 /* # */, - 0 /* $ */, 0 /* % */, 0 /* & */, 0 /* ' */, - 0 /* ( */, 0 /* ) */, 0 /* * */, 0 /* + */, - 0 /* , */, 0 /* - */, 0 /* . */, 0 /* / */, - 0 /* 0 */, 0 /* 1 */, 0 /* 2 */, 0 /* 3 */, - 0 /* 4 */, 0 /* 5 */, 0 /* 6 */, 0 /* 7 */, - 0 /* 8 */, 0 /* 9 */, 0 /* : */, 0 /* ; */, - 0 /* < */, 7 /* = */, 0 /* > */, 0 /* ? */, - 0 /* @ */, 0 /* A */, 0 /* B */, 0 /* C */, - 2 /* D */, 0 /* E */, 0 /* F */, 0 /* G */, - 5 /* H */, 1 /* I */, 0 /* J */, 0 /* K */, - 0 /* L */, 0 /* M */, 3 /* N */, 0 /* O */, - 6 /* P */, 0 /* Q */, 0 /* R */, 4 /* S */, - 0 /* T */, 0 /* U */, 0 /* V */, 0 /* W */, - 8 /* X */, 0 /* Y */, 0 /* Z */, 0 /* [ */, - 0 /* \ */, 0 /* ] */, 0 /* ^ */, 0 /* _ */, - 0 /* ` */, 0 /* a */, 0 /* b */, 0 /* c */, - 0 /* d */, 0 /* e */, 0 /* f */, 0 /* g */, - 0 /* h */, 0 /* i */, 0 /* j */, 0 /* k */, - 0 /* l */, 0 /* m */, 0 /* n */, 0 /* o */, - 0 /* p */, 0 /* q */, 0 /* r */, 0 /* s */, - 0 /* t */, 0 /* u */, 0 /* v */, 0 /* w */, - 0 /* x */, 0 /* y */, 0 /* z */, 0 /* { */, - 0 /* | */, 0 /* } */, 0 /* ~ */, 0 /* */ -}; - -/* Generate query profile rearrange query sequence & calculate the weight of match/mismatch. */ -static __m128i* qP_byte (const int8_t* read_num, - const int8_t* mat, - const int32_t readLen, - const int32_t n, /* the edge length of the squre matrix mat */ - uint8_t bias) { - - int32_t segLen = (readLen + 15) / 16; /* Split the 128 bit register into 16 pieces. - Each piece is 8 bit. Split the read into 16 segments. - Calculat 16 segments in parallel. - */ - __m128i* vProfile = (__m128i*)malloc(n * segLen * sizeof(__m128i)); - int8_t* t = (int8_t*)vProfile; - int32_t nt, i, j, segNum; - - /* Generate query profile rearrange query sequence & calculate the weight of match/mismatch */ - for (nt = 0; LIKELY(nt < n); nt ++) { - for (i = 0; i < segLen; i ++) { - j = i; - for (segNum = 0; LIKELY(segNum < 16) ; segNum ++) { - *t++ = j>= readLen ? bias : mat[nt * n + read_num[j]] + bias; - j += segLen; - } - } - } - return vProfile; -} - -/* Striped Smith-Waterman - Record the highest score of each reference position. - Return the alignment score and ending position of the best alignment, 2nd best alignment, etc. - Gap begin and gap extension are different. - wight_match > 0, all other weights < 0. - The returned positions are 0-based. -*/ -static alignment_end* sw_sse2_byte (const int8_t* ref, - int8_t ref_dir, // 0: forward ref; 1: reverse ref - int32_t refLen, - int32_t readLen, - const uint8_t weight_gapO, /* will be used as - */ - const uint8_t weight_gapE, /* will be used as - */ - const __m128i* vProfile, - uint8_t terminate, /* the best alignment score: used to terminate - the matrix calculation when locating the - alignment beginning point. If this score - is set to 0, it will not be used */ - uint8_t bias, /* Shift 0 point to a positive value. */ - int32_t maskLen) { - - // Put the largest number of the 16 numbers in vm into m. -#define max16(m, vm) (vm) = _mm_max_epu8((vm), _mm_srli_si128((vm), 8)); \ - (vm) = _mm_max_epu8((vm), _mm_srli_si128((vm), 4)); \ - (vm) = _mm_max_epu8((vm), _mm_srli_si128((vm), 2)); \ - (vm) = _mm_max_epu8((vm), _mm_srli_si128((vm), 1)); \ - (m) = _mm_extract_epi16((vm), 0) - - uint8_t max = 0; /* the max alignment score */ - int32_t end_read = readLen - 1; - int32_t end_ref = -1; /* 0_based best alignment ending point; Initialized as isn't aligned -1. */ - int32_t segLen = (readLen + 15) / 16; /* number of segment */ - - /* array to record the largest score of each reference position */ - uint8_t* maxColumn = (uint8_t*) calloc(refLen, 1); - - /* array to record the alignment read ending position of the largest score of each reference position */ - int32_t* end_read_column = (int32_t*) calloc(refLen, sizeof(int32_t)); - - /* Define 16 byte 0 vector. */ - __m128i vZero = _mm_set1_epi32(0); - - __m128i* pvHStore = (__m128i*) calloc(segLen, sizeof(__m128i)); - __m128i* pvHLoad = (__m128i*) calloc(segLen, sizeof(__m128i)); - __m128i* pvE = (__m128i*) calloc(segLen, sizeof(__m128i)); - __m128i* pvHmax = (__m128i*) calloc(segLen, sizeof(__m128i)); - - int32_t i, j, k; - /* 16 byte insertion begin vector */ - __m128i vGapO = _mm_set1_epi8(weight_gapO); - - /* 16 byte insertion extension vector */ - __m128i vGapE = _mm_set1_epi8(weight_gapE); - - /* 16 byte bias vector */ - __m128i vBias = _mm_set1_epi8(bias); - - __m128i vMaxScore = vZero; /* Trace the highest score of the whole SW matrix. */ - __m128i vMaxMark = vZero; /* Trace the highest score till the previous column. */ - __m128i vTemp; - int32_t edge, begin = 0, end = refLen, step = 1; - - /* outer loop to process the reference sequence */ - if (ref_dir == 1) { - begin = refLen - 1; - end = -1; - step = -1; - } - for (i = begin; LIKELY(i != end); i += step) { - int32_t cmp; - __m128i e, vF = vZero, vMaxColumn = vZero; /* Initialize F value to 0. - Any errors to vH values will be corrected in the Lazy_F loop. - */ - - __m128i vH = pvHStore[segLen - 1]; - vH = _mm_slli_si128 (vH, 1); /* Shift the 128-bit value in vH left by 1 byte. */ - const __m128i* vP = vProfile + ref[i] * segLen; /* Right part of the vProfile */ - - /* Swap the 2 H buffers. */ - __m128i* pv = pvHLoad; - pvHLoad = pvHStore; - pvHStore = pv; - - /* inner loop to process the query sequence */ - for (j = 0; LIKELY(j < segLen); ++j) { - vH = _mm_adds_epu8(vH, _mm_load_si128(vP + j)); - vH = _mm_subs_epu8(vH, vBias); /* vH will be always > 0 */ - - /* Get max from vH, vE and vF. */ - e = _mm_load_si128(pvE + j); - vH = _mm_max_epu8(vH, e); - vH = _mm_max_epu8(vH, vF); - vMaxColumn = _mm_max_epu8(vMaxColumn, vH); - - /* Save vH values. */ - _mm_store_si128(pvHStore + j, vH); - - /* Update vE value. */ - vH = _mm_subs_epu8(vH, vGapO); /* saturation arithmetic, result >= 0 */ - e = _mm_subs_epu8(e, vGapE); - e = _mm_max_epu8(e, vH); - _mm_store_si128(pvE + j, e); - - /* Update vF value. */ - vF = _mm_subs_epu8(vF, vGapE); - vF = _mm_max_epu8(vF, vH); - - /* Load the next vH. */ - vH = _mm_load_si128(pvHLoad + j); - } - - /* Lazy_F loop: has been revised to disallow adjecent insertion and then deletion, so don't update E(i, j), learn from SWPS3 */ - for (k = 0; LIKELY(k < 16); ++k) { - vF = _mm_slli_si128 (vF, 1); - for (j = 0; LIKELY(j < segLen); ++j) { - vH = _mm_load_si128(pvHStore + j); - vH = _mm_max_epu8(vH, vF); - vMaxColumn = _mm_max_epu8(vMaxColumn, vH); // newly added line - _mm_store_si128(pvHStore + j, vH); - vH = _mm_subs_epu8(vH, vGapO); - vF = _mm_subs_epu8(vF, vGapE); - if (UNLIKELY(! _mm_movemask_epi8(_mm_cmpgt_epi8(vF, vH)))) goto end; - } - } - - end: - - vMaxScore = _mm_max_epu8(vMaxScore, vMaxColumn); - vTemp = _mm_cmpeq_epi8(vMaxMark, vMaxScore); - cmp = _mm_movemask_epi8(vTemp); - if (cmp != 0xffff) { - uint8_t temp; - vMaxMark = vMaxScore; - max16(temp, vMaxScore); - vMaxScore = vMaxMark; - - if (LIKELY(temp > max)) { - max = temp; - if (max + bias >= 255) break; //overflow - end_ref = i; - - /* Store the column with the highest alignment score in order to trace the alignment ending position on read. */ - for (j = 0; LIKELY(j < segLen); ++j) pvHmax[j] = pvHStore[j]; - } - } - - /* Record the max score of current column. */ - max16(maxColumn[i], vMaxColumn); - if (maxColumn[i] == terminate) break; - } - - /* Trace the alignment ending position on read. */ - uint8_t *t = (uint8_t*)pvHmax; - int32_t column_len = segLen * 16; - for (i = 0; LIKELY(i < column_len); ++i, ++t) { - int32_t temp; - if (*t == max) { - temp = i / 16 + i % 16 * segLen; - if (temp < end_read) end_read = temp; - } - } - - free(pvHmax); - free(pvE); - free(pvHLoad); - free(pvHStore); - - /* Find the most possible 2nd best alignment. */ - alignment_end* bests = (alignment_end*) calloc(2, sizeof(alignment_end)); - bests[0].score = max + bias >= 255 ? 255 : max; - bests[0].ref = end_ref; - bests[0].read = end_read; - - bests[1].score = 0; - bests[1].ref = 0; - bests[1].read = 0; - - edge = (end_ref - maskLen) > 0 ? (end_ref - maskLen) : 0; - for (i = 0; i < edge; i ++) { - if (maxColumn[i] > bests[1].score) { - bests[1].score = maxColumn[i]; - bests[1].ref = i; - } - } - edge = (end_ref + maskLen) > refLen ? refLen : (end_ref + maskLen); - for (i = edge + 1; i < refLen; i ++) { - if (maxColumn[i] > bests[1].score) { - bests[1].score = maxColumn[i]; - bests[1].ref = i; - } - } - - free(maxColumn); - free(end_read_column); - return bests; -} - -static __m128i* qP_word (const int8_t* read_num, - const int8_t* mat, - const int32_t readLen, - const int32_t n) { - - int32_t segLen = (readLen + 7) / 8; - __m128i* vProfile = (__m128i*)malloc(n * segLen * sizeof(__m128i)); - int16_t* t = (int16_t*)vProfile; - int32_t nt, i, j; - int32_t segNum; - - /* Generate query profile rearrange query sequence & calculate the weight of match/mismatch */ - for (nt = 0; LIKELY(nt < n); nt ++) { - for (i = 0; i < segLen; i ++) { - j = i; - for (segNum = 0; LIKELY(segNum < 8) ; segNum ++) { - *t++ = j>= readLen ? 0 : mat[nt * n + read_num[j]]; - j += segLen; - } - } - } - return vProfile; -} - -static alignment_end* sw_sse2_word (const int8_t* ref, - int8_t ref_dir, // 0: forward ref; 1: reverse ref - int32_t refLen, - int32_t readLen, - const uint8_t weight_gapO, /* will be used as - */ - const uint8_t weight_gapE, /* will be used as - */ - const __m128i* vProfile, - uint16_t terminate, - int32_t maskLen) { - -#define max8(m, vm) (vm) = _mm_max_epi16((vm), _mm_srli_si128((vm), 8)); \ - (vm) = _mm_max_epi16((vm), _mm_srli_si128((vm), 4)); \ - (vm) = _mm_max_epi16((vm), _mm_srli_si128((vm), 2)); \ - (m) = _mm_extract_epi16((vm), 0) - - uint16_t max = 0; /* the max alignment score */ - int32_t end_read = readLen - 1; - int32_t end_ref = 0; /* 1_based best alignment ending point; Initialized as isn't aligned - 0. */ - int32_t segLen = (readLen + 7) / 8; /* number of segment */ - - /* array to record the largest score of each reference position */ - uint16_t* maxColumn = (uint16_t*) calloc(refLen, 2); - - /* array to record the alignment read ending position of the largest score of each reference position */ - int32_t* end_read_column = (int32_t*) calloc(refLen, sizeof(int32_t)); - - /* Define 16 byte 0 vector. */ - __m128i vZero = _mm_set1_epi32(0); - - __m128i* pvHStore = (__m128i*) calloc(segLen, sizeof(__m128i)); - __m128i* pvHLoad = (__m128i*) calloc(segLen, sizeof(__m128i)); - __m128i* pvE = (__m128i*) calloc(segLen, sizeof(__m128i)); - __m128i* pvHmax = (__m128i*) calloc(segLen, sizeof(__m128i)); - - int32_t i, j, k; - /* 16 byte insertion begin vector */ - __m128i vGapO = _mm_set1_epi16(weight_gapO); - - /* 16 byte insertion extension vector */ - __m128i vGapE = _mm_set1_epi16(weight_gapE); - - __m128i vMaxScore = vZero; /* Trace the highest score of the whole SW matrix. */ - __m128i vMaxMark = vZero; /* Trace the highest score till the previous column. */ - __m128i vTemp; - int32_t edge, begin = 0, end = refLen, step = 1; - - /* outer loop to process the reference sequence */ - if (ref_dir == 1) { - begin = refLen - 1; - end = -1; - step = -1; - } - for (i = begin; LIKELY(i != end); i += step) { - int32_t cmp; - __m128i e, vF = vZero; /* Initialize F value to 0. - Any errors to vH values will be corrected in the Lazy_F loop. - */ - __m128i vH = pvHStore[segLen - 1]; - vH = _mm_slli_si128 (vH, 2); /* Shift the 128-bit value in vH left by 2 byte. */ - - /* Swap the 2 H buffers. */ - __m128i* pv = pvHLoad; - - __m128i vMaxColumn = vZero; /* vMaxColumn is used to record the max values of column i. */ - - const __m128i* vP = vProfile + ref[i] * segLen; /* Right part of the vProfile */ - pvHLoad = pvHStore; - pvHStore = pv; - - /* inner loop to process the query sequence */ - for (j = 0; LIKELY(j < segLen); j ++) { - vH = _mm_adds_epi16(vH, _mm_load_si128(vP + j)); - - /* Get max from vH, vE and vF. */ - e = _mm_load_si128(pvE + j); - vH = _mm_max_epi16(vH, e); - vH = _mm_max_epi16(vH, vF); - vMaxColumn = _mm_max_epi16(vMaxColumn, vH); - - /* Save vH values. */ - _mm_store_si128(pvHStore + j, vH); - - /* Update vE value. */ - vH = _mm_subs_epu16(vH, vGapO); /* saturation arithmetic, result >= 0 */ - e = _mm_subs_epu16(e, vGapE); - e = _mm_max_epi16(e, vH); - _mm_store_si128(pvE + j, e); - - /* Update vF value. */ - vF = _mm_subs_epu16(vF, vGapE); - vF = _mm_max_epi16(vF, vH); - - /* Load the next vH. */ - vH = _mm_load_si128(pvHLoad + j); - } - - /* Lazy_F loop: has been revised to disallow adjecent insertion and then deletion, so don't update E(i, j), learn from SWPS3 */ - for (k = 0; LIKELY(k < 8); ++k) { - vF = _mm_slli_si128 (vF, 2); - for (j = 0; LIKELY(j < segLen); ++j) { - vH = _mm_load_si128(pvHStore + j); - vH = _mm_max_epi16(vH, vF); - vMaxColumn = _mm_max_epi16(vMaxColumn, vH); //newly added line - _mm_store_si128(pvHStore + j, vH); - vH = _mm_subs_epu16(vH, vGapO); - vF = _mm_subs_epu16(vF, vGapE); - if (UNLIKELY(! _mm_movemask_epi8(_mm_cmpgt_epi16(vF, vH)))) goto end; - } - } - - end: - vMaxScore = _mm_max_epi16(vMaxScore, vMaxColumn); - vTemp = _mm_cmpeq_epi16(vMaxMark, vMaxScore); - cmp = _mm_movemask_epi8(vTemp); - if (cmp != 0xffff) { - uint16_t temp; - vMaxMark = vMaxScore; - max8(temp, vMaxScore); - vMaxScore = vMaxMark; - - if (LIKELY(temp > max)) { - max = temp; - end_ref = i; - for (j = 0; LIKELY(j < segLen); ++j) pvHmax[j] = pvHStore[j]; - } - } - - /* Record the max score of current column. */ - max8(maxColumn[i], vMaxColumn); - if (maxColumn[i] == terminate) break; - } - - /* Trace the alignment ending position on read. */ - uint16_t *t = (uint16_t*)pvHmax; - int32_t column_len = segLen * 8; - for (i = 0; LIKELY(i < column_len); ++i, ++t) { - int32_t temp; - if (*t == max) { - temp = i / 8 + i % 8 * segLen; - if (temp < end_read) end_read = temp; - } - } - - free(pvHmax); - free(pvE); - free(pvHLoad); - free(pvHStore); - - /* Find the most possible 2nd best alignment. */ - alignment_end* bests = (alignment_end*) calloc(2, sizeof(alignment_end)); - bests[0].score = max; - bests[0].ref = end_ref; - bests[0].read = end_read; - - bests[1].score = 0; - bests[1].ref = 0; - bests[1].read = 0; - - edge = (end_ref - maskLen) > 0 ? (end_ref - maskLen) : 0; - for (i = 0; i < edge; i ++) { - if (maxColumn[i] > bests[1].score) { - bests[1].score = maxColumn[i]; - bests[1].ref = i; - } - } - edge = (end_ref + maskLen) > refLen ? refLen : (end_ref + maskLen); - for (i = edge; i < refLen; i ++) { - if (maxColumn[i] > bests[1].score) { - bests[1].score = maxColumn[i]; - bests[1].ref = i; - } - } - - free(maxColumn); - free(end_read_column); - return bests; -} - -static cigar* banded_sw (const int8_t* ref, - const int8_t* read, - int32_t refLen, - int32_t readLen, - int32_t score, - const uint32_t weight_gapO, /* will be used as - */ - const uint32_t weight_gapE, /* will be used as - */ - int32_t band_width, - const int8_t* mat, /* pointer to the weight matrix */ - int32_t n) { - - uint32_t *c = (uint32_t*)malloc(16 * sizeof(uint32_t)), *c1; - int32_t i, j, e, f, temp1, temp2, s = 16, s1 = 8, l, max = 0; - int64_t s2 = 1024; - char op, prev_op; - int32_t width, width_d, *h_b, *e_b, *h_c; - int8_t *direction, *direction_line; - cigar* result = (cigar*)malloc(sizeof(cigar)); - h_b = (int32_t*)malloc(s1 * sizeof(int32_t)); - e_b = (int32_t*)malloc(s1 * sizeof(int32_t)); - h_c = (int32_t*)malloc(s1 * sizeof(int32_t)); - direction = (int8_t*)malloc(s2 * sizeof(int8_t)); - - do { - width = band_width * 2 + 3, width_d = band_width * 2 + 1; - while (width >= s1) { - ++s1; - kroundup32(s1); - h_b = (int32_t*)realloc(h_b, s1 * sizeof(int32_t)); - e_b = (int32_t*)realloc(e_b, s1 * sizeof(int32_t)); - h_c = (int32_t*)realloc(h_c, s1 * sizeof(int32_t)); - } - while (width_d * readLen * 3 >= s2) { - ++s2; - kroundup32(s2); - if (s2 < 0) { - fprintf(stderr, "Alignment score and position are not consensus.\n"); - exit(1); - } - direction = (int8_t*)realloc(direction, s2 * sizeof(int8_t)); - } - direction_line = direction; - for (j = 1; LIKELY(j < width - 1); j ++) h_b[j] = 0; - for (i = 0; LIKELY(i < readLen); i ++) { - int32_t beg = 0, end = refLen - 1, u = 0, edge; - j = i - band_width; beg = beg > j ? beg : j; // band start - j = i + band_width; end = end < j ? end : j; // band end - edge = end + 1 < width - 1 ? end + 1 : width - 1; - f = h_b[0] = e_b[0] = h_b[edge] = e_b[edge] = h_c[0] = 0; - direction_line = direction + width_d * i * 3; - - for (j = beg; LIKELY(j <= end); j ++) { - int32_t b, e1, f1, d, de, df, dh; - set_u(u, band_width, i, j); set_u(e, band_width, i - 1, j); - set_u(b, band_width, i, j - 1); set_u(d, band_width, i - 1, j - 1); - set_d(de, band_width, i, j, 0); - set_d(df, band_width, i, j, 1); - set_d(dh, band_width, i, j, 2); - - temp1 = i == 0 ? -weight_gapO : h_b[e] - weight_gapO; - temp2 = i == 0 ? -weight_gapE : e_b[e] - weight_gapE; - e_b[u] = temp1 > temp2 ? temp1 : temp2; - direction_line[de] = temp1 > temp2 ? 3 : 2; - - temp1 = h_c[b] - weight_gapO; - temp2 = f - weight_gapE; - f = temp1 > temp2 ? temp1 : temp2; - direction_line[df] = temp1 > temp2 ? 5 : 4; - - e1 = e_b[u] > 0 ? e_b[u] : 0; - f1 = f > 0 ? f : 0; - temp1 = e1 > f1 ? e1 : f1; - temp2 = h_b[d] + mat[ref[j] * n + read[i]]; - h_c[u] = temp1 > temp2 ? temp1 : temp2; - - if (h_c[u] > max) max = h_c[u]; - - if (temp1 <= temp2) direction_line[dh] = 1; - else direction_line[dh] = e1 > f1 ? direction_line[de] : direction_line[df]; - } - for (j = 1; j <= u; j ++) h_b[j] = h_c[j]; - } - band_width *= 2; - } while (LIKELY(max < score)); - band_width /= 2; - - // trace back - i = readLen - 1; - j = refLen - 1; - e = 0; // Count the number of M, D or I. - l = 0; // record length of current cigar - op = prev_op = 'M'; - temp2 = 2; // h - while (LIKELY(i > 0)) { - set_d(temp1, band_width, i, j, temp2); - switch (direction_line[temp1]) { - case 1: - --i; - --j; - temp2 = 2; - direction_line -= width_d * 3; - op = 'M'; - break; - case 2: - --i; - temp2 = 0; // e - direction_line -= width_d * 3; - op = 'I'; - break; - case 3: - --i; - temp2 = 2; - direction_line -= width_d * 3; - op = 'I'; - break; - case 4: - --j; - temp2 = 1; - op = 'D'; - break; - case 5: - --j; - temp2 = 2; - op = 'D'; - break; - default: - fprintf(stderr, "Trace back error: %d.\n", direction_line[temp1 - 1]); - free(direction); - free(h_c); - free(e_b); - free(h_b); - free(c); - free(result); - return 0; - } - if (op == prev_op) ++e; - else { - ++l; - while (l >= s) { - ++s; - kroundup32(s); - c = (uint32_t*)realloc(c, s * sizeof(uint32_t)); - } - c[l - 1] = to_cigar_int(e, prev_op); - prev_op = op; - e = 1; - } - } - if (op == 'M') { - ++l; - while (l >= s) { - ++s; - kroundup32(s); - c = (uint32_t*)realloc(c, s * sizeof(uint32_t)); - } - c[l - 1] = to_cigar_int(e + 1, op); - }else { - l += 2; - while (l >= s) { - ++s; - kroundup32(s); - c = (uint32_t*)realloc(c, s * sizeof(uint32_t)); - } - c[l - 2] = to_cigar_int(e, op); - c[l - 1] = to_cigar_int(1, 'M'); - } - - // reverse cigar - c1 = (uint32_t*)malloc(l * sizeof(uint32_t)); - s = 0; - e = l - 1; - while (LIKELY(s <= e)) { - c1[s] = c[e]; - c1[e] = c[s]; - ++ s; - -- e; - } - result->seq = c1; - result->length = l; - - free(direction); - free(h_c); - free(e_b); - free(h_b); - free(c); - return result; -} - -static int8_t* seq_reverse(const int8_t* seq, int32_t end) /* end is 0-based alignment ending position */ -{ - int8_t* reverse = (int8_t*)calloc(end + 1, sizeof(int8_t)); - int32_t start = 0; - while (LIKELY(start <= end)) { - reverse[start] = seq[end]; - reverse[end] = seq[start]; - ++ start; - -- end; - } - return reverse; -} - -s_profile* ssw_init (const int8_t* read, const int32_t readLen, const int8_t* mat, const int32_t n, const int8_t score_size) { - s_profile* p = (s_profile*)calloc(1, sizeof(struct _profile)); - p->profile_byte = 0; - p->profile_word = 0; - p->bias = 0; - - if (score_size == 0 || score_size == 2) { - /* Find the bias to use in the substitution matrix */ - int32_t bias = 0, i; - for (i = 0; i < n*n; i++) if (mat[i] < bias) bias = mat[i]; - bias = abs(bias); - - p->bias = bias; - p->profile_byte = qP_byte (read, mat, readLen, n, bias); - } - if (score_size == 1 || score_size == 2) p->profile_word = qP_word (read, mat, readLen, n); - p->read = read; - p->mat = mat; - p->readLen = readLen; - p->n = n; - return p; -} - -void init_destroy (s_profile* p) { - free(p->profile_byte); - free(p->profile_word); - free(p); -} - -s_align* ssw_align (const s_profile* prof, - const int8_t* ref, - int32_t refLen, - const uint8_t weight_gapO, - const uint8_t weight_gapE, - const uint8_t flag, // (from high to low) bit 5: return the best alignment beginning position; 6: if (ref_end1 - ref_begin1 <= filterd) && (read_end1 - read_begin1 <= filterd), return cigar; 7: if max score >= filters, return cigar; 8: always return cigar; if 6 & 7 are both setted, only return cigar when both filter fulfilled - const uint16_t filters, - const int32_t filterd, - const int32_t maskLen) { - - alignment_end* bests = 0, *bests_reverse = 0; - __m128i* vP = 0; - int32_t word = 0, band_width = 0, readLen = prof->readLen; - int8_t* read_reverse = 0; - cigar* path; - s_align* r = (s_align*)calloc(1, sizeof(s_align)); - r->ref_begin1 = -1; - r->read_begin1 = -1; - r->cigar = 0; - r->cigarLen = 0; - - //if (maskLen < 15) { - // fprintf(stderr, "When maskLen < 15, the function ssw_align doesn't return 2nd best alignment information.\n"); - //} - - // Find the alignment scores and ending positions - if (prof->profile_byte) { - bests = sw_sse2_byte(ref, 0, refLen, readLen, weight_gapO, weight_gapE, prof->profile_byte, -1, prof->bias, maskLen); - if (prof->profile_word && bests[0].score == 255) { - free(bests); - bests = sw_sse2_word(ref, 0, refLen, readLen, weight_gapO, weight_gapE, prof->profile_word, -1, maskLen); - word = 1; - } else if (bests[0].score == 255) { - fprintf(stderr, "Please set 2 to the score_size parameter of the function ssw_init, otherwise the alignment results will be incorrect.\n"); - free(r); - return NULL; - } - }else if (prof->profile_word) { - bests = sw_sse2_word(ref, 0, refLen, readLen, weight_gapO, weight_gapE, prof->profile_word, -1, maskLen); - word = 1; - }else { - fprintf(stderr, "Please call the function ssw_init before ssw_align.\n"); - free(r); - return NULL; - } - r->score1 = bests[0].score; - r->ref_end1 = bests[0].ref; - r->read_end1 = bests[0].read; - if (maskLen >= 15) { - r->score2 = bests[1].score; - r->ref_end2 = bests[1].ref; - } else { - r->score2 = 0; - r->ref_end2 = -1; - } - free(bests); - if (flag == 0 || (flag == 2 && r->score1 < filters)) goto end; - - // Find the beginning position of the best alignment. - read_reverse = seq_reverse(prof->read, r->read_end1); - if (word == 0) { - vP = qP_byte(read_reverse, prof->mat, r->read_end1 + 1, prof->n, prof->bias); - bests_reverse = sw_sse2_byte(ref, 1, r->ref_end1 + 1, r->read_end1 + 1, weight_gapO, weight_gapE, vP, r->score1, prof->bias, maskLen); - } else { - vP = qP_word(read_reverse, prof->mat, r->read_end1 + 1, prof->n); - bests_reverse = sw_sse2_word(ref, 1, r->ref_end1 + 1, r->read_end1 + 1, weight_gapO, weight_gapE, vP, r->score1, maskLen); - } - free(vP); - free(read_reverse); - r->ref_begin1 = bests_reverse[0].ref; - r->read_begin1 = r->read_end1 - bests_reverse[0].read; - free(bests_reverse); - if ((7&flag) == 0 || ((2&flag) != 0 && r->score1 < filters) || ((4&flag) != 0 && (r->ref_end1 - r->ref_begin1 > filterd || r->read_end1 - r->read_begin1 > filterd))) goto end; - - // Generate cigar. - refLen = r->ref_end1 - r->ref_begin1 + 1; - readLen = r->read_end1 - r->read_begin1 + 1; - band_width = abs(refLen - readLen) + 1; - path = banded_sw(ref + r->ref_begin1, prof->read + r->read_begin1, refLen, readLen, r->score1, weight_gapO, weight_gapE, band_width, prof->mat, prof->n); - if (path == 0) { - free(r); - r = NULL; - } - else { - r->cigar = path->seq; - r->cigarLen = path->length; - free(path); - } - - end: - return r; -} - -void align_destroy (s_align* a) { - free(a->cigar); - free(a); -} - -uint32_t* add_cigar (uint32_t* new_cigar, int32_t* p, int32_t* s, uint32_t length, char op) { - if ((*p) >= (*s)) { - ++(*s); - kroundup32(*s); - new_cigar = (uint32_t*)realloc(new_cigar, (*s)*sizeof(uint32_t)); - } - new_cigar[(*p) ++] = to_cigar_int(length, op); - return new_cigar; -} - -uint32_t* store_previous_m (int8_t choice, // 0: current not M, 1: current match, 2: current mismatch - uint32_t* length_m, - uint32_t* length_x, - int32_t* p, - int32_t* s, - uint32_t* new_cigar) { - - if ((*length_m) && (choice == 2 || !choice)) { - new_cigar = add_cigar (new_cigar, p, s, (*length_m), '='); - (*length_m) = 0; - } else if ((*length_x) && (choice == 1 || !choice)) { - new_cigar = add_cigar (new_cigar, p, s, (*length_x), 'X'); - (*length_x) = 0; - } - return new_cigar; -} - -/*! @function: - 1. Calculate the number of mismatches. - 2. Modify the cigar string: - differentiate matches (=) and mismatches(X); add softclip(S) at the beginning and ending of the original cigar. - @return: - The number of mismatches. - The cigar and cigarLen are modified. -*/ -int32_t mark_mismatch (int32_t ref_begin1, - int32_t read_begin1, - int32_t read_end1, - const int8_t* ref, - const int8_t* read, - int32_t readLen, - uint32_t** cigar, - int32_t* cigarLen) { - - int32_t mismatch_length = 0, p = 0, i, length, j, s = *cigarLen + 2; - uint32_t *new_cigar = (uint32_t*)malloc(s*sizeof(uint32_t)), length_m = 0, length_x = 0; - char op; - - ref += ref_begin1; - read += read_begin1; - - //if (read_begin1 > 0) - // new_cigar[p ++] = to_cigar_int(read_begin1, 'S'); - - for (i = 0; i < (*cigarLen); ++i) { - op = cigar_int_to_op((*cigar)[i]); - length = cigar_int_to_len((*cigar)[i]); - if (op == 'M') { - for (j = 0; j < length; ++j) { - if (*ref != *read) { - ++ mismatch_length; - // the previous is match; however the current one is mismatche - new_cigar = store_previous_m (2, &length_m, &length_x, &p, &s, new_cigar); - ++ length_x; - } else { - // the previous is mismatch; however the current one is matche - new_cigar = store_previous_m (1, &length_m, &length_x, &p, &s, new_cigar); - ++ length_m; - } - ++ ref; - ++ read; - } - }else if (op == 'I') { - read += length; - mismatch_length += length; - new_cigar = store_previous_m (0, &length_m, &length_x, &p, &s, new_cigar); - new_cigar = add_cigar (new_cigar, &p, &s, length, 'I'); - }else if (op == 'D') { - ref += length; - mismatch_length += length; - new_cigar = store_previous_m (0, &length_m, &length_x, &p, &s, new_cigar); - new_cigar = add_cigar (new_cigar, &p, &s, length, 'D'); - } - } - new_cigar = store_previous_m (0, &length_m, &length_x, &p, &s, new_cigar); - - length = readLen - read_end1 - 1; - - //if (length > 0) - // new_cigar = add_cigar(new_cigar, &p, &s, length, 'S'); - - (*cigarLen) = p; - free(*cigar); - (*cigar) = new_cigar; - return mismatch_length; -} - diff --git a/programs/meryl/src/utility/src/utility/align-ssw.H b/programs/meryl/src/utility/src/utility/align-ssw.H deleted file mode 100644 index 76e2725c6974e4b315de1acae548db6d94ebeca0..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/align-ssw.H +++ /dev/null @@ -1,202 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -/* - * ssw.h - * - * Created by Mengyao Zhao on 6/22/10. - * Copyright 2010 Boston College. All rights reserved. - * Version 1.2.3 - * Last revision by Mengyao Zhao on 11/29/16. - * - */ - -#ifndef SSW_H -#define SSW_H - -#include <stdio.h> -#include <stdint.h> -#include <string.h> -#include <emmintrin.h> - - -#define MAPSTR "MIDNSHP=X" -#ifndef BAM_CIGAR_SHIFT -#define BAM_CIGAR_SHIFT 4u -#endif - - -extern const uint8_t encoded_ops[]; - -/*! @typedef structure of the query profile */ -struct _profile; -typedef struct _profile s_profile; - -/*! @typedef structure of the alignment result - @field score1 the best alignment score - @field score2 sub-optimal alignment score - @field ref_begin1 0-based best alignment beginning position on reference; ref_begin1 = -1 when the best alignment beginning - position is not available - @field ref_end1 0-based best alignment ending position on reference - @field read_begin1 0-based best alignment beginning position on read; read_begin1 = -1 when the best alignment beginning - position is not available - @field read_end1 0-based best alignment ending position on read - @field read_end2 0-based sub-optimal alignment ending position on read - @field cigar best alignment cigar; stored the same as that in BAM format, high 28 bits: length, low 4 bits: M/I/D (0/1/2); - cigar = 0 when the best alignment path is not available - @field cigarLen length of the cigar string; cigarLen = 0 when the best alignment path is not available -*/ -typedef struct { - uint16_t score1; - uint16_t score2; - int32_t ref_begin1; - int32_t ref_end1; - int32_t read_begin1; - int32_t read_end1; - int32_t ref_end2; - uint32_t* cigar; - int32_t cigarLen; -} s_align; - -/*! @function Create the query profile using the query sequence. - @param read pointer to the query sequence; the query sequence needs to be numbers - @param readLen length of the query sequence - @param mat pointer to the substitution matrix; mat needs to be corresponding to the read sequence - @param n the square root of the number of elements in mat (mat has n*n elements) - @param score_size estimated Smith-Waterman score; if your estimated best alignment score is surely < 255 please set 0; if - your estimated best alignment score >= 255, please set 1; if you don't know, please set 2 - @return pointer to the query profile structure - @note example for parameter read and mat: - If the query sequence is: ACGTATC, the sequence that read points to can be: 1234142 - Then if the penalty for match is 2 and for mismatch is -2, the substitution matrix of parameter mat will be: - //A C G T - 2 -2 -2 -2 //A - -2 2 -2 -2 //C - -2 -2 2 -2 //G - -2 -2 -2 2 //T - mat is the pointer to the array {2, -2, -2, -2, -2, 2, -2, -2, -2, -2, 2, -2, -2, -2, -2, 2} -*/ -s_profile* ssw_init (const int8_t* read, const int32_t readLen, const int8_t* mat, const int32_t n, const int8_t score_size); - -/*! @function Release the memory allocated by function ssw_init. - @param p pointer to the query profile structure -*/ -void init_destroy (s_profile* p); - -// @function ssw alignment. -/*! @function Do Striped Smith-Waterman alignment. - @param prof pointer to the query profile structure - @param ref pointer to the target sequence; the target sequence needs to be numbers and corresponding to the mat parameter of - function ssw_init - @param refLen length of the target sequence - @param weight_gapO the absolute value of gap open penalty - @param weight_gapE the absolute value of gap extension penalty - @param flag bitwise FLAG; (from high to low) bit 5: when setted as 1, function ssw_align will return the best alignment - beginning position; bit 6: when setted as 1, if (ref_end1 - ref_begin1 < filterd && read_end1 - read_begin1 - < filterd), (whatever bit 5 is setted) the function will return the best alignment beginning position and - cigar; bit 7: when setted as 1, if the best alignment score >= filters, (whatever bit 5 is setted) the function - will return the best alignment beginning position and cigar; bit 8: when setted as 1, (whatever bit 5, 6 or 7 is - setted) the function will always return the best alignment beginning position and cigar. When flag == 0, only - the optimal and sub-optimal scores and the optimal alignment ending position will be returned. - @param filters score filter: when bit 7 of flag is setted as 1 and bit 8 is setted as 0, filters will be used (Please check the - decription of the flag parameter for detailed usage.) - @param filterd distance filter: when bit 6 of flag is setted as 1 and bit 8 is setted as 0, filterd will be used (Please check - the decription of the flag parameter for detailed usage.) - @param maskLen The distance between the optimal and suboptimal alignment ending position >= maskLen. We suggest to use - readLen/2, if you don't have special concerns. Note: maskLen has to be >= 15, otherwise this function will NOT - return the suboptimal alignment information. Detailed description of maskLen: After locating the optimal - alignment ending position, the suboptimal alignment score can be heuristically found by checking the second - largest score in the array that contains the maximal score of each column of the SW matrix. In order to avoid - picking the scores that belong to the alignments sharing the partial best alignment, SSW C library masks the - reference loci nearby (mask length = maskLen) the best alignment ending position and locates the second largest - score from the unmasked elements. - @return pointer to the alignment result structure - @note Whatever the parameter flag is setted, this function will at least return the optimal and sub-optimal alignment score, - and the optimal alignment ending positions on target and query sequences. If both bit 6 and 7 of the flag are setted - while bit 8 is not, the function will return cigar only when both criteria are fulfilled. All returned positions are - 0-based coordinate. -*/ -s_align* ssw_align (const s_profile* prof, - const int8_t* ref, - int32_t refLen, - const uint8_t weight_gapO, - const uint8_t weight_gapE, - const uint8_t flag, - const uint16_t filters, - const int32_t filterd, - const int32_t maskLen); - -/*! @function Release the memory allocated by function ssw_align. - @param a pointer to the alignment result structure -*/ -void align_destroy (s_align* a); - -/*! @function: - 1. Calculate the number of mismatches. - 2. Modify the cigar string: - differentiate matches (=), mismatches(X), and softclip(S). - @param ref_begin1 0-based best alignment beginning position on the reference sequence - @param read_begin1 0-based best alignment beginning position on the read sequence - @param read_end1 0-based best alignment ending position on the read sequence - @param ref pointer to the reference sequence - @param read pointer to the read sequence - @param readLen length of the read - @param cigar best alignment cigar; stored the same as that in BAM format, high 28 bits: length, low 4 bits: M/I/D (0/1/2) - @param cigarLen length of the cigar string - @return: - The number of mismatches. - The cigar and cigarLen are modified. -*/ -int32_t mark_mismatch (int32_t ref_begin1, - int32_t read_begin1, - int32_t read_end1, - const int8_t* ref, - const int8_t* read, - int32_t readLen, - uint32_t** cigar, - int32_t* cigarLen); - -/*! @function Produce CIGAR 32-bit unsigned integer from CIGAR operation and CIGAR length - @param length length of CIGAR - @param op_letter CIGAR operation character ('M', 'I', etc) - @return 32-bit unsigned integer, representing encoded CIGAR operation and length -*/ -static inline uint32_t to_cigar_int (uint32_t length, char op_letter) { - return (length << BAM_CIGAR_SHIFT) | (encoded_ops[(int)op_letter]); -} - -/*! @function Extract CIGAR operation character from CIGAR 32-bit unsigned integer - @param cigar_int 32-bit unsigned integer, representing encoded CIGAR operation and length - @return CIGAR operation character ('M', 'I', etc) -*/ -//char cigar_int_to_op (uint32_t cigar_int); -static inline char cigar_int_to_op(uint32_t cigar_int) { - return (cigar_int & 0xfU) > 8 ? 'M': MAPSTR[cigar_int & 0xfU]; -} - -/*! @function Extract length of a CIGAR operation from CIGAR 32-bit unsigned integer - @param cigar_int 32-bit unsigned integer, representing encoded CIGAR operation and length - @return length of CIGAR operation -*/ -static inline uint32_t cigar_int_to_len (uint32_t cigar_int) { - return cigar_int >> BAM_CIGAR_SHIFT; -} - - -#endif // SSW_H diff --git a/programs/meryl/src/utility/src/utility/arrays.H b/programs/meryl/src/utility/src/utility/arrays.H deleted file mode 100644 index 1fd101c06e1e88de8cc50fcacf83986f5a3eddf3..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/arrays.H +++ /dev/null @@ -1,212 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#ifndef ARRAYS_H -#define ARRAYS_H - -#include "types.H" -#include <algorithm> - - -enum class _raAct { - doNothing = 0x00, - copyData = 0x01, - clearNew = 0x02, - copyDataClearNew = 0x03, -}; - - -inline // Combine two _raAct into one. -_raAct -operator|(_raAct a, _raAct b) { - - if (a == _raAct::doNothing) return(b); - if (b == _raAct::doNothing) return(a); - - if ((a == _raAct::copyData) && (b == _raAct::copyData)) return(_raAct::copyData); - if ((a == _raAct::copyData) && (b == _raAct::clearNew)) return(_raAct::copyDataClearNew); - if ((a == _raAct::clearNew) && (b == _raAct::copyData)) return(_raAct::copyDataClearNew); - if ((a == _raAct::clearNew) && (b == _raAct::clearNew)) return(_raAct::clearNew); - - if (a == _raAct::copyDataClearNew) return(_raAct::copyDataClearNew); - if (b == _raAct::copyDataClearNew) return(_raAct::copyDataClearNew); - - assert(0); - return(_raAct::doNothing); -} - - -inline // Return true if _raAct a has property b set. -bool -operator&(_raAct a, _raAct b) { - - if ((a == _raAct::copyData) && (b == _raAct::copyData)) return(true); - if ((a == _raAct::copyDataClearNew) && (b == _raAct::copyData)) return(true); - - if ((a == _raAct::clearNew) && (b == _raAct::clearNew)) return(true); - if ((a == _raAct::copyDataClearNew) && (b == _raAct::clearNew)) return(true); - - if ((a == _raAct::copyDataClearNew) && (b == _raAct::copyDataClearNew)) return(true); - - return(false); -} - - - -template<typename TT, typename LL> -void -allocateArray(TT*& array, LL &arrayMax, uint64 allocSize, _raAct op=_raAct::clearNew) { - - if (array != NULL) - delete [] array; - - arrayMax = allocSize; - array = new TT [arrayMax]; - - assert(arrayMax == allocSize); // Make sure we don't truncate the value! - - if (op == _raAct::clearNew) - memset(array, 0, sizeof(TT) * arrayMax); -} - - - -template<typename TT> -TT * -duplicateString(TT const *fr) { - - if (fr == NULL) - return(NULL); - - uint32 ln = strlen(fr); - TT *to = new TT [ln+1]; - - memcpy(to, fr, sizeof(TT) * (ln+1)); - - return(to); -} - - - -template<typename TT, typename LL> -void -duplicateArray(TT*& to, LL &toLen, LL &toMax, TT const *fr, LL frLen, LL frMax=0, bool forceAlloc=false) { - - if (fr == NULL) - assert(frLen == 0); - - if ((toMax < frLen) || (forceAlloc)) { - delete [] to; - - toMax = frLen; - to = new TT [toMax]; - } - - toLen = frLen; - - if (frLen > 0) - memcpy(to, fr, sizeof(TT) * frLen); -} - - -// Set the array size to 'newMax'. -// No guards, the array will ALWAYS be reallocated. -// -template<typename TT, typename LL> -void -setArraySize(TT*& array, uint64 arrayLen, LL &arrayMax, uint64 newMax, _raAct op=_raAct::copyData) { - - arrayMax = newMax; - arrayLen = std::min(newMax, arrayLen); - - TT *copy = new TT [arrayMax]; - - if ((array != nullptr) && - (arrayLen > 0) && - ((op == _raAct::copyData) || - (op == _raAct::copyDataClearNew))) - for (uint32 ii=0; ii<arrayLen; ii++) - copy[ii] = array[ii]; - - delete [] array; - array = copy; - - if ((op == _raAct::clearNew) || - (op == _raAct::copyDataClearNew)) - for (uint32 ii=arrayLen; ii<arrayMax; ii++) - copy[ii] = TT(); -} - - - -// Ensure that there is enough space to hold one more element in the array. -// Increase the array by 'moreSpace' if needed. -// -template<typename TT, typename LL> -void -increaseArray(TT*& array, uint64 arrayLen, LL &arrayMax, uint64 moreSpace) { - uint64 newMax = arrayMax + ((moreSpace == 0) ? 1 : moreSpace); - - if (arrayLen < arrayMax) - return; - - setArraySize(array, arrayLen, arrayMax, newMax, _raAct::copyData); -} - - -template<typename T1, typename T2, typename LL> -void -increaseArrayPair(T1*& array1, T2*& array2, uint64 arrayLen, LL &arrayMax, uint64 moreSpace) { - uint64 newMax = arrayMax + ((moreSpace == 0) ? 1 : moreSpace); - - if (arrayLen < arrayMax) - return; - - setArraySize(array1, arrayLen, arrayMax, newMax, _raAct::copyData); - setArraySize(array2, arrayLen, arrayMax, newMax, _raAct::copyData); -} - - -// Resize the array so that it is at least as big as new max. Do nothing -// if the array is big enough already. - -template<typename TT, typename LL> -void -resizeArray(TT*& array, uint64 arrayLen, LL &arrayMax, uint64 newMax, _raAct op=_raAct::copyData) { - - if (newMax <= arrayMax) - return; - - setArraySize(array, arrayLen, arrayMax, newMax, op); -} - - -template<typename T1, typename T2, typename LL> -void -resizeArrayPair(T1*& array1, T2*& array2, uint64 arrayLen, LL &arrayMax, uint64 newMax, _raAct op=_raAct::copyData) { - - if (newMax <= arrayMax) - return; - - setArraySize(array1, arrayLen, arrayMax, newMax, op); - setArraySize(array2, arrayLen, arrayMax, newMax, op); -} - - -#endif // ARRAYS_H diff --git a/programs/meryl/src/utility/src/utility/bits-wordArray.C b/programs/meryl/src/utility/src/utility/bits-wordArray.C deleted file mode 100644 index c4cb6429dec0a74c4c1bcd281d48d568dec782c8..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/bits-wordArray.C +++ /dev/null @@ -1,145 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#include "bits.H" - - -// -// At the default segmentSize of 64 KB = 524288 bits, we'll allocate 4096 -// 128-bit words per segment. With _wordsPerLock = 64, we'll then have -// 4096 / 64 = 64+1 locks per segment. -// -// Note that 'values' refers to the user-supplied data of some small size, -// while 'words' are the 128-bit machine words used to store the data. -// - -wordArray::wordArray(uint32 valueWidth, uint64 segmentSizeInBits) { - - _valueWidth = valueWidth; // In bits. - _segmentSize = segmentSizeInBits; // In bits. - - _valuesPerSegment = _segmentSize / _valueWidth; - - _wordsPerSegment = _segmentSize / 128; - _wordsPerLock = 64; - _locksPerSegment = _segmentSize / 128 / _wordsPerLock + 1; - - _numValues = 0; - _numValuesLock.clear(); - - _segmentsLen = 0; - _segmentsMax = 16; - _segments = new uint128 * [_segmentsMax]; - _segLocks = new std::atomic_flag * [_segmentsMax]; - - for (uint32 ss=0; ss<_segmentsMax; ss++) { - _segments[ss] = nullptr; - _segLocks[ss] = nullptr; - } -} - - - -wordArray::~wordArray() { - for (uint32 i=0; i<_segmentsLen; i++) { - delete [] _segments[i]; - delete [] _segLocks[i]; - } - - delete [] _segments; - delete [] _segLocks; -} - - - -void -wordArray::clear(void) { - _numValues = 0; - _segmentsLen = 0; -} - - - -void -wordArray::allocate(uint64 nElements) { - uint64 segmentsNeeded = nElements / _valuesPerSegment + 1; - -#pragma omp critical (wordArrayAllocate) - { - - if (segmentsNeeded >= _segmentsMax) - resizeArrayPair(_segments, - _segLocks, - _segmentsLen, _segmentsMax, segmentsNeeded, - _raAct::copyData | _raAct::clearNew); - - for (uint32 seg=_segmentsLen; seg<segmentsNeeded; seg++) { - if (_segments[seg] == nullptr) { - _segments[seg] = new uint128 [ _wordsPerSegment ]; - _segLocks[seg] = new std::atomic_flag [ _locksPerSegment ]; - - // For debug and test, set all bits in the allocated space. - //memset(_segments[seg], 0xff, sizeof(uint128) * _segmentSize / 128); - - // Always reset the locks to the unlocked state. - for (uint32 ll=0; ll<_locksPerSegment; ll++) - _segLocks[seg][ll].clear(); - } - } - - _segmentsLen = segmentsNeeded; - - } // end critical -} - - - -void -wordArray::show(void) { - uint64 lastBit = _numValues * _valueWidth; - - fprintf(stderr, "wordArray:\n"); - fprintf(stderr, " numValues %10lu values\n", _numValues); - fprintf(stderr, " valueWidth %10lu bits\n", _valueWidth); - fprintf(stderr, " segmentSize %10lu bits\n", _segmentSize); - fprintf(stderr, " valuesPerSegment %10lu values\n", _valuesPerSegment); - fprintf(stderr, "\n"); - - // For each segment, dump full words, until we hit the end of data. - - for (uint64 ss=0; ss<_segmentsLen; ss++) { - fprintf(stderr, "Segment %lu:\n", ss); - - uint64 bitPos = ss * _valuesPerSegment * _valueWidth; - - for (uint64 ww=0; (ww < _wordsPerSegment) && (bitPos < lastBit); ww += 4) { - fprintf(stderr, "%5lu: %s %s %s %s\n", - ww, - (bitPos + 128 * 0 < lastBit) ? toHex(_segments[ss][ww+0]) : "", - (bitPos + 128 * 1 < lastBit) ? toHex(_segments[ss][ww+1]) : "", - (bitPos + 128 * 2 < lastBit) ? toHex(_segments[ss][ww+2]) : "", - (bitPos + 128 * 3 < lastBit) ? toHex(_segments[ss][ww+3]) : ""); - - bitPos += 128 * 4; - } - } - - fprintf(stderr, "\n"); - fprintf(stderr, "\n"); -} diff --git a/programs/meryl/src/utility/src/utility/bits-wordArray.H b/programs/meryl/src/utility/src/utility/bits-wordArray.H deleted file mode 100644 index 5d17196c1b00501446d0ba2dd9ecb82cf501bf86..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/bits-wordArray.H +++ /dev/null @@ -1,160 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -// To be included only by bits.H -#ifndef BITS_IMPLEMENTATIONS -#error Include bits.H instead of bits-wordArray.H -#endif - - -inline -uint128 -wordArray::get(uint64 eIdx) { - uint64 seg = eIdx / _valuesPerSegment; // Which segment are we in? - uint64 pos = _valueWidth * (eIdx % _valuesPerSegment); // Bit position of the start of the value. - - uint64 wrd = pos / 128; // The word we start in. - uint64 bit = pos % 128; // Starting at this bit. - - uint128 val = 0; - - assert(eIdx < _numValues); - - // If the value is all in one word, just shift that word to the right to - // put the proper bits in the proper position. - // - // Otherwise, the value spans two words. - // - Shift the first word left to place the right-most bits at the left end of the return value. - // - Shift the second word right so the left-most bits are at the right end of the return value. - // - // ssssssssssss <- second shift amount - // [--first-word--][--second-word--] - // [--value--] - // fffff <- first shift amount - - if (bit + _valueWidth <= 128) { - val = _segments[seg][wrd] >> (128 - _valueWidth - bit); - } - else { - uint32 fShift = _valueWidth - (128 - bit); - uint32 sShift = 128 - fShift; - - val = _segments[seg][wrd+0] << fShift; - val |= _segments[seg][wrd+1] >> sShift; - } - - // Finally, mask off the stuff we don't care about. - - val &= buildLowBitMask<uint128>(_valueWidth); - - return(val); -} - - - -inline -void -wordArray::set(uint64 eIdx, uint128 value) { - uint64 seg = eIdx / _valuesPerSegment; // Which segment are we in? - uint64 pos = _valueWidth * (eIdx % _valuesPerSegment); // Which word in the segment? - - uint64 wrd = pos / 128; // The word we start in. - uint64 bit = pos % 128; // Starting at this bit. - - // Allocate more segment pointers and any missing segments. - - if (seg >= _segmentsLen) - allocate(eIdx); - - // Mask the value, just in case. - - value &= buildLowBitMask<uint128>(_valueWidth); - - // Grab the locks for the two words we're going to be accessing. - - uint64 lockW1 = (wrd + 0) / _wordsPerLock; - uint64 lockW2 = (wrd + 1) / _wordsPerLock; - - if (lockW1 == lockW2) { - while (_segLocks[seg][lockW1].test_and_set(std::memory_order_relaxed) == true) - ; - } - else { - while (_segLocks[seg][lockW1].test_and_set(std::memory_order_relaxed) == true) - ; - while (_segLocks[seg][lockW2].test_and_set(std::memory_order_relaxed) == true) - ; - } - - // Remember the largest element set. Overly complicated to lock only when - // changing. This is only used to fail if get() accesses something out of - // bounds, and it isn't very good since accessing something not set in the - // middle of the data isn't caught. (it's also used for debug) - - if (eIdx >= _numValues) { - while (_numValuesLock.test_and_set(std::memory_order_relaxed) == true) - ; - - if (eIdx >= _numValues) - _numValues = eIdx+1; - - _numValuesLock.clear(); - } - - // Set the value in one word.... - // - // [--------------------] - // [value] - // lSave rSave - // - // Or split the value across two words. - // - // --lSave-- --rSave-- - // [--word--][--first-word--][--second-word--][--word--] - // [----value---=] - // lSize rSize - - if (bit + _valueWidth <= 128) { - uint32 lSave = bit; - uint32 rSave = 128 - _valueWidth - bit; - - _segments[seg][wrd] = (saveLeftBits(_segments[seg][wrd], lSave) | - (value << rSave) | - saveRightBits(_segments[seg][wrd], rSave)); - } - - else { - uint32 lSave = bit, rSave = 128 - _valueWidth - bit; - uint32 lSize = 128 - bit, rSize = _valueWidth - (128 - bit); - - _segments[seg][wrd+0] = saveLeftBits(_segments[seg][wrd+0], lSave) | (value >> rSize); - _segments[seg][wrd+1] = (value << rSave) | saveRightBits(_segments[seg][wrd+1], rSave); - } - - // Release the locks. - - if (lockW1 == lockW2) { - _segLocks[seg][lockW1].clear(); - } - else { - _segLocks[seg][lockW2].clear(); - _segLocks[seg][lockW1].clear(); - } -} - diff --git a/programs/meryl/src/utility/src/utility/bits.C b/programs/meryl/src/utility/src/utility/bits.C deleted file mode 100644 index c8da2dfad26f9b9b9ff09f628b5ac2af18fd92de..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/bits.C +++ /dev/null @@ -1,1128 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#include "bits.H" -#include "files.H" - - -//////////////////////////////////////////////////////////// -// -// Return a mask appropriate to keep the low or high bits in a word. -// - set the return value to all 1's -// - shift left or right to keep the desired numBits in the word -// - reset to all 0's if the numBits is zero -// (if zero, 'r & -0' == 'r & 0000..000) -// (if not zero, 'r & -1' == 'r & 1111..111) -// - reset to all 1's if the numBits is larger than the number of bits in the word -// -template<typename uintType> -uintType -buildLowBitMask(uint32 numBits) { - uintType r; - - r = ~((uintType)0); - r >>= 8 * sizeof(uintType) - numBits; - r &= -(uintType)(numBits != 0); - r |= -(uintType)(numBits > 8 * sizeof(uintType)); - - return(r); -} - -template<typename uintType> -uintType -buildHighBitMask(uint32 numBits) { - uintType r; - - r = ~((uintType)0); - r <<= 8 * sizeof(uintType) - numBits; - r &= -(uintType)(numBits != 0); - r |= -(uintType)(numBits > 8 * sizeof(uintType)); - - return(r); -} - -template uint128 buildLowBitMask<uint128>(uint32 numBits); -template uint64 buildLowBitMask<uint64> (uint32 numBits); -template uint32 buildLowBitMask<uint32> (uint32 numBits); -template uint16 buildLowBitMask<uint16> (uint32 numBits); -template uint8 buildLowBitMask<uint8> (uint32 numBits); - -template uint128 buildHighBitMask<uint128>(uint32 numBits); -template uint64 buildHighBitMask<uint64> (uint32 numBits); -template uint32 buildHighBitMask<uint32> (uint32 numBits); -template uint16 buildHighBitMask<uint16> (uint32 numBits); -template uint8 buildHighBitMask<uint8> (uint32 numBits); - - - -//////////////////////////////////////////////////////////// -// -// - -stuffedBits::stuffedBits(uint64 nBits) { - - _dataBlockLenMaxB = nBits; - _dataBlockLenMaxW = bitsToWords(nBits); - - _dataBlocksLen = 1; - _dataBlocksMax = 64; - - _dataBlockBgn = new uint64 [_dataBlocksMax]; - _dataBlockLen = new uint64 [_dataBlocksMax]; - _dataBlocks = new uint64 * [_dataBlocksMax]; - - for (uint32 ii=0; ii<_dataBlocksMax; ii++) { - _dataBlockBgn[ii] = 0; - _dataBlockLen[ii] = 0; - _dataBlocks[ii] = NULL; - } - - _dataPos = 0; - _data = _dataBlocks[0] = new uint64 [_dataBlockLenMaxW]; - - clearBlock(); - - _dataBlockBgn[0] = 0; - _dataBlockLen[0] = 0; - - _dataBlk = 0; - _dataWrd = 0; - _dataBit = 64; - - // Set up the Fibonacci encoding table. - // - // It takes 46 values to saturate a uint32 (fib[47] > uint32). - // It takes 92 values to saturate a uint64 (fib[93] > uint64). - - _fibData[0] = 1; - _fibData[1] = 1; - - for (uint32 ii=2; ii<93; ii++) - _fibData[ii] = _fibData[ii-1] + _fibData[ii-2]; - - assert(_fibData[45] < _fibData[46]); // Fails if _fibData is 32-bit signed. - assert(_fibData[46] < _fibData[47]); // Fails if _fibData is 32-bit unsigned. - assert(_fibData[91] < _fibData[92]); // Fails if _fibData is 64-bit signed. -} - - - -stuffedBits::stuffedBits(char const *inputName) { - - _dataBlockLenMaxB = 0; - _dataBlockLenMaxW = 0; - - _dataBlocksLen = 0; - _dataBlocksMax = 0; - - _dataBlockBgn = NULL; - _dataBlockLen = NULL; - _dataBlocks = NULL; - - _dataPos = 0; - _data = NULL; - - FILE *inFile = AS_UTL_openInputFile(inputName); - loadFromFile(inFile); - AS_UTL_closeFile(inFile); - - _dataBlk = 0; - _dataWrd = 0; - _dataBit = 64; -}; - - -stuffedBits::stuffedBits(FILE *inFile) { - - _dataBlockLenMaxB = 0; - _dataBlockLenMaxW = 0; - - _dataBlocksLen = 0; - _dataBlocksMax = 0; - - _dataBlockBgn = NULL; - _dataBlockLen = NULL; - _dataBlocks = NULL; - - _dataPos = 0; - _data = NULL; - - loadFromFile(inFile); - - _dataBlk = 0; - _dataWrd = 0; - _dataBit = 64; -}; - - -stuffedBits::stuffedBits(readBuffer *B) { - - _dataBlockLenMaxB = 0; - _dataBlockLenMaxW = 0; - - _dataBlocksLen = 0; - _dataBlocksMax = 0; - - _dataBlockBgn = NULL; - _dataBlockLen = NULL; - _dataBlocks = NULL; - - _dataPos = 0; - _data = NULL; - - loadFromBuffer(B); - - _dataBlk = 0; - _dataWrd = 0; - _dataBit = 64; -}; - - -#if 0 -// This is untested. -stuffedBits::stuffedBits(stuffedBits &that) { - - _dataBlockLenMaxB = that._dataBlockLenMaxB; - _dataBlockLenMaxW = that._dataBlockLenMaxW; - - _dataBlocksLen = that._dataBlocksLen; - _dataBlocksMax = that._dataBlocksMax; - - _dataBlockBgn = new uint64 [_dataBlocksMax]; - _dataBlockLen = new uint64 [_dataBlocksMax]; - _dataBlocks = new uint64 * [_dataBlocksMax]; - - memcpy(_dataBlockBgn, that._dataBlockBgn, sizeof(uint64) * _dataBlocksMax); - memcpy(_dataBlockLen, that._dataBlockLen, sizeof(uint64) * _dataBlocksMax); - memset(_dataBlocks, 0, sizeof(uint64 *) * _dataBlocksMax); - - for (uint32 ii=0; ii<_dataBlocksMax; ii++) { - if (that._dataBlocks[ii]) { - _dataBlocks[ii] = new uint64 [_dataBlockLenMaxW]; - memcpy(_dataBlocks[ii], that._dataBlocks[ii], sizeof(uint64) * _dataBlockLenMaxW); - } - - if (that._data == that._dataBlocks[ii]) - _data = _dataBlocks[ii]; - } - - _dataPos = that._dataPos; - - _dataBlk = that._dataBlk; - _dataWrd = that._dataWrd; - _dataBit = that._dataBit; - - memcpy(_fibData, that._fibData, 93 * sizeof(uint64)); -} -#endif - - -stuffedBits::~stuffedBits() { - - //fprintf(stderr, "Deleted stuffedBits with %u blocks and %lu bits in it.\n", _dataBlocksLen, _dataBlockLenMaxB * _dataBlocksLen + _dataPos); - - for (uint32 ii=0; ii<_dataBlocksLen; ii++) - delete [] _dataBlocks[ii]; - - delete [] _dataBlockBgn; - delete [] _dataBlockLen; - delete [] _dataBlocks; -}; - - - -void -stuffedBits::dumpToBuffer(writeBuffer *B) { - - B->write(&_dataBlockLenMaxB, sizeof(uint64)); - B->write(&_dataBlocksLen, sizeof(uint32)); - B->write(&_dataBlocksMax, sizeof(uint32)); - B->write( _dataBlockBgn, sizeof(uint64) * _dataBlocksLen); - B->write( _dataBlockLen, sizeof(uint64) * _dataBlocksLen); - - for (uint32 ii=0; ii<_dataBlocksLen; ii++) { - uint64 nWordsToWrite = bitsToWords(_dataBlockLen[ii]); - - assert(nWordsToWrite <= _dataBlockLenMaxW); - - B->write(_dataBlocks[ii], sizeof(uint64) * nWordsToWrite); - } -} - - - -bool -stuffedBits::loadFromBuffer(readBuffer *B) { - uint32 nLoad = 0; - uint64 inLenMax = 0; - uint32 inLen = 0; - uint32 inMax = 0; - - if (B == NULL) // No buffer, - return(false); // no load. - - // Try to load the new parameters into temporary storage, so we can - // compare against what have already allocated. - - nLoad += B->read(&inLenMax, sizeof(uint64)); // Max length of each block. - nLoad += B->read(&inLen, sizeof(uint32)); // Number of blocks stored. - nLoad += B->read(&inMax, sizeof(uint32)); // Number of blocks allocated. - - if (nLoad != 3) - return(false); - - // If the input blocks are not the same size as the blocks we have, remove them. - - if (_dataBlockLenMaxB != inLenMax) { - for (uint32 ii=0; ii<_dataBlocksLen; ii++) - delete [] _dataBlocks[ii]; - - for (uint32 ii=0; ii<_dataBlocksMax; ii++) - _dataBlocks[ii] = NULL; - - _dataBlockLenMaxB = inLenMax; - _dataBlockLenMaxW = bitsToWords(inLenMax); - } - - // If there are more blocks than we have space for, grab more space. Bgn and Len can just be - // reallocated. The pointers need to be extended (to preserve what's already in there). - - if (_dataBlocksMax < inLen) { - delete [] _dataBlockBgn; - delete [] _dataBlockLen; - - _dataBlockBgn = new uint64 [inLen]; - _dataBlockLen = new uint64 [inLen]; - - resizeArray(_dataBlocks, _dataBlocksLen, _dataBlocksMax, inLen, _raAct::copyData | _raAct::clearNew); - } - - // Update the parameters. - - _dataBlocksLen = inLen; - - // Load the data. - - B->read(_dataBlockBgn, sizeof(uint64) * _dataBlocksLen); - B->read(_dataBlockLen, sizeof(uint64) * _dataBlocksLen); - - for (uint32 ii=0; ii<_dataBlocksLen; ii++) { - uint64 nWordsToRead = bitsToWords(_dataBlockLen[ii]); - - assert(nWordsToRead <= _dataBlockLenMaxW); - - if (_dataBlocks[ii] == NULL) - _dataBlocks[ii] = new uint64 [_dataBlockLenMaxW]; - - B->read(_dataBlocks[ii], sizeof(uint64) * nWordsToRead); - - memset(_dataBlocks[ii] + nWordsToRead, 0, sizeof(uint64) * (_dataBlockLenMaxW - nWordsToRead)); - } - - // Set up the read/write head. - - _dataPos = 0; - _data = _dataBlocks[0]; - - _dataBlk = 0; - _dataWrd = 0; - _dataBit = 64; - - return(true); -} - - - -void -stuffedBits::dumpToFile(FILE *F) { - - writeToFile(_dataBlockLenMaxB, "dataBlockLenMax", F); - writeToFile(_dataBlocksLen, "dataBlocksLen", F); - writeToFile(_dataBlocksMax, "dataBlocksMax", F); - writeToFile(_dataBlockBgn, "dataBlockBgn", _dataBlocksLen, F); - writeToFile(_dataBlockLen, "dataBlockLen", _dataBlocksLen, F); - - for (uint32 ii=0; ii<_dataBlocksLen; ii++) { - uint64 nWordsToWrite = bitsToWords(_dataBlockLen[ii]); - - assert(nWordsToWrite <= _dataBlockLenMaxW); - - writeToFile(_dataBlocks[ii], "dataBlocks", nWordsToWrite, F); - } -} - - - -bool -stuffedBits::loadFromFile(FILE *F) { - uint32 nLoad = 0; - uint64 inLenMax = 0; - uint32 inLen = 0; - uint32 inMax = 0; - - if (F == NULL) // No file, - return(false); // no load. - - // Try to load the new parameters into temporary storage, so we can - // compare against what have already allocated. - - nLoad += ::loadFromFile(inLenMax, "dataBlockLenMax", F, false); // Max length of each block. - nLoad += ::loadFromFile(inLen, "dataBlocksLen", F, false); // Number of blocks stored. - nLoad += ::loadFromFile(inMax, "dataBlocksMax", F, false); // Number of blocks allocated. - - if (nLoad != 3) - return(false); - - // If the input blocks are not the same size as the blocks we have, remove them. - - if (_dataBlockLenMaxB != inLenMax) { - for (uint32 ii=0; ii<_dataBlocksLen; ii++) // Delete only allocated - delete [] _dataBlocks[ii]; // blocks. - - for (uint32 ii=0; ii<_dataBlocksMax; ii++) // Wipe ALL possible - _dataBlocks[ii] = NULL; // pointers. - - _dataBlockLenMaxB = inLenMax; // Reset the lengths, do - _dataBlockLenMaxW = bitsToWords(inLenMax); // allocation as needed. - } - - // If there are more blocks than we have space for, grab more space. Bgn and Len can just be - // reallocated. The pointers need to be extended (to preserve what's already in there). - - if (_dataBlocksMax < inLen) { - delete [] _dataBlockBgn; - delete [] _dataBlockLen; - - _dataBlockBgn = new uint64 [inLen]; - _dataBlockLen = new uint64 [inLen]; - - resizeArray(_dataBlocks, _dataBlocksLen, _dataBlocksMax, inLen, _raAct::copyData | _raAct::clearNew); - } - - // Update the parameters. - - _dataBlocksLen = inLen; - - // Load the data. - - ::loadFromFile(_dataBlockBgn, "dataBlockBgn", _dataBlocksLen, F); - ::loadFromFile(_dataBlockLen, "dataBlockLen", _dataBlocksLen, F); - - for (uint32 ii=0; ii<_dataBlocksLen; ii++) { - uint64 nWordsToRead = bitsToWords(_dataBlockLen[ii]); - - assert(nWordsToRead <= _dataBlockLenMaxW); - - if (_dataBlocks[ii] == NULL) - _dataBlocks[ii] = new uint64 [_dataBlockLenMaxW]; - - ::loadFromFile(_dataBlocks[ii], "dataBlocks", nWordsToRead, F); - - memset(_dataBlocks[ii] + nWordsToRead, 0, sizeof(uint64) * (_dataBlockLenMaxW - nWordsToRead)); - } - - // Set up the read/write head. - - _dataPos = 0; - _data = _dataBlocks[0]; - - _dataBlk = 0; - _dataWrd = 0; - _dataBit = 64; - - return(true); -} - - - -// Set the position of stuffedBits to 'position'. -// Ensure that at least 'length' bits exist in the current block. -// -void -stuffedBits::setPosition(uint64 position, uint64 length) { - - _dataBlk = 0; - - while ((position < _dataBlockBgn[_dataBlk]) && (_dataBlk < _dataBlocksLen)) - _dataBlk++; - - assert(_dataBlk < _dataBlocksLen); // What to do if we seek to an uninitialized piece? - - _dataPos = position - _dataBlockBgn[_dataBlk]; - _data = _dataBlocks[_dataBlk]; - - _dataWrd = _dataPos / 64; - _dataBit = 64 - _dataPos % 64; -} - - -uint64 -stuffedBits::getPosition(void) { - return(_dataBlockBgn[_dataBlk] + _dataPos); -} - - -uint64 -stuffedBits::getLength(void) { - uint64 nBits = 0; - - for (uint32 ii=0; ii<_dataBlocksLen; ii++) - nBits += _dataBlockLen[ii]; - - return(nBits); -} - - - -// A special case of getBinary(). -bool -stuffedBits::getBit(void) { - - updateBlk(1); - - bool value = saveRightBits(_data[_dataWrd] >> (_dataBit - 1), 1); - - _dataPos++; - _dataBit--; - - updateBit(); - - return(value); -}; - - - -bool -stuffedBits::testBit(void) { - - updateBlk(1); - - bool value = saveRightBits(_data[_dataWrd] >> (_dataBit - 1), 1); - - return(value); -}; - - - -// A special case of setBinary(). -void -stuffedBits::setBit(bool bit) { - - ensureSpace(1); - - uint64 mask = ((uint64)1 << (_dataBit - 1)); - - if (bit) - _data[_dataWrd] |= mask; - else - _data[_dataWrd] &= ~mask; - - _dataPos++; - _dataBit--; - - updateBit(); - updateLen(); -}; - - - - -uint64 -stuffedBits::getUnary(void) { - uint64 value = 0; - uint64 wrd; - - // Ensure we're in valid data. - - updateBlk(1); - - // Word align us first. - - wrd = _data[_dataWrd] << (64 - _dataBit); - - // Skip entire words. For the first word, if we're left with only zeros - // after the shifting, we increase the 'value' by the number of bits - // we could read in the word, not the full 64 bits that are zero. - - while (wrd == 0) { - value += _dataBit; - - _dataPos += _dataBit; - _dataWrd += 1; - - _dataBit = 64; - wrd = _data[_dataWrd]; - } - - // Decode the last partial word. - - wrd = 64 - countNumberOfBits64(wrd); - - value += wrd; - - _dataPos += wrd + 1; - _dataBit -= wrd + 1; - - updateBit(); - - return(value); -} - -uint64 * -stuffedBits::getUnary(uint64 number, uint64 *values) { - - if (values == NULL) - values = new uint64 [number]; - - for (uint64 ii=0; ii<number; ii++) - values[ii] = getUnary(); - - return(values); -} - - - - -uint32 -stuffedBits::setUnary(uint64 value) { - - ensureSpace(value+1); - - // If we fit entirely within this word, handle it special. - - if (value + 1 < _dataBit) { - _data[_dataWrd] = clearMiddleBits(_data[_dataWrd], 64 - _dataBit, _dataBit + value + 1); - - _dataPos += value + 1; - _dataBit -= value + 1; - - _data[_dataWrd] |= (uint64)1 << _dataBit; - - updateLen(); - - return(value + 1); - } - - // We fit _exactly_ in this word, special again! - - if (value + 1 == _dataBit) { - _data[_dataWrd] = clearRightBits(_data[_dataWrd], _dataBit); - _data[_dataWrd] |= 1; // ALWAYS the last bit. - - _dataPos += value + 1; // ALWAYS move to the next word. - _dataWrd += 1; - _dataBit = 64; - - updateLen(); - - return(value + 1); - } - - // Otherwise, we span at least two words. First, get us word aligned, - // by clearing the rest of this word. - - assert(value + 1 > _dataBit); - - _data[_dataWrd] = clearRightBits(_data[_dataWrd], _dataBit); - - value -= _dataBit; - - _dataPos += _dataBit; - _dataWrd += 1; - _dataBit = 64; - - assert((_dataPos % 64) == 0); - - // Then, set entire words to zero. - - while (value >= 64) { - _data[_dataWrd] = 0; - - value -= 64; - - _dataPos += 64; - _dataWrd += 1; - _dataBit = 64; - } - - // Finally, set the last partial word. This is similar to the cases - // at the start, but we know the bits will always be on the left of the word. - - _data[_dataWrd] = clearLeftBits(_data[_dataWrd], value + 1); - - _dataPos += value + 1; // Skip the zero bits. - _dataBit -= value + 1; // (and the sentinel) - - _data[_dataWrd] |= (uint64)1 << _dataBit; // Add the sentinel. - - // Update the pointers. - - updateLen(); - updateBit(); - - return(value + 1); -} - - - -uint32 -stuffedBits::setUnary(uint64 number, uint64 *values) { - uint32 size = 0; - - for (uint64 ii=0; ii<number; ii++) - size += setUnary(values[ii]); - - return(size); -} - - - - - -uint64 -stuffedBits::getBinary(uint32 width) { - uint64 value = 0; - - if (width == 0) - return(0); - - assert(width < 65); - - // Ensure we're in valid data. - - updateBlk(width); - - // If we're contained in a single word, special case. - - if (width < _dataBit) { - value = saveRightBits(_data[_dataWrd] >> (_dataBit - width), width); - - _dataPos += width; - _dataBit -= width; - } - - // If we're exactly in a single word, another special case. - - else if (width == _dataBit) { - value = saveRightBits(_data[_dataWrd], width); - - _dataPos += width; - _dataWrd += 1; - _dataBit = 64; - } - - // Otherwise, we're spanning two words. - - else { - uint64 w1 = _dataBit; - uint64 w2 = width - _dataBit; - - uint64 l = saveRightBits(_data[_dataWrd + 0], w1) << w2; - uint64 r = saveLeftBits (_data[_dataWrd + 1], w2) >> (64 - w2); - - value = l | r; - - _dataPos += width; - _dataWrd += 1; - _dataBit = 64 - w2; - } - - return(value); -} - - - -uint64 * -stuffedBits::getBinary(uint32 width, uint64 number, uint64 *values) { - - if (values == NULL) - values = new uint64 [number]; - - for (uint64 ii=0; ii<number; ii++) - values[ii] = getBinary(width); - - return(values); -} - - - - -uint32 -stuffedBits::setBinary(uint32 width, uint64 value) { - - if (width == 0) - return(0); - - assert(width < 65); - - ensureSpace(width); - - // Mask off any pieces we're not supposed to be seeing. - - value = saveRightBits(value, width); - - // If we fit entirely within this word, handle it special. - - if (width < _dataBit) { - _data[_dataWrd] = clearMiddleBits(_data[_dataWrd], 64 - _dataBit, _dataBit + width) | (value << (_dataBit - width)); - - _dataPos += width; - _dataBit -= width; - } else - - // We fit _exactly_ in this word, special again! - - if (width == _dataBit) { - _data[_dataWrd] = clearRightBits(_data[_dataWrd], _dataBit) | value; - - _dataPos += width; - _dataWrd += 1; - _dataBit = 64; - } - - // Otherwise, we span two words. - - else { - uint32 w1 = _dataBit; - uint32 w2 = width - _dataBit; - - _data[_dataWrd + 0] = clearRightBits(_data[_dataWrd + 0], w1) | (value >> ( w2)); - _data[_dataWrd + 1] = clearLeftBits (_data[_dataWrd + 1], w2) | (value << (64 - w2)); - - _dataPos += width; - _dataWrd += 1; - _dataBit = 64 - w2; - } - - // updateBit() isn't needed; it's handled in the special cases. - - updateLen(); - - return(width); -} - - - -uint32 -stuffedBits::setBinary(uint32 width, uint64 number, uint64 *values) { - uint32 size = 0; - - if (width == 0) - return(0); - - for (uint64 ii=0; ii<number; ii++) - size += setBinary(width, values[ii]); - - return(size); -} - - - - - -//////////////////////////////////////// -// ELIAS GAMMA CODED DATA -// -// Unary coded length of binary data, then binary data of that length. -// Works only on positive (non-zero) integers. -// -uint64 -stuffedBits::getEliasGamma(void) { - uint32 N = getUnary(); - uint64 V = getBinary(N); - - V |= (uint64)1 << N; - - return(V); -} - - - -uint64 * -stuffedBits::getEliasGamma(uint64 number, uint64 *values) { - - if (values == NULL) - values = new uint64 [number]; - - for (uint64 ii=0; ii<number; ii++) - values[ii] = getEliasGamma(); - - return(values); -} - - - -uint32 -stuffedBits::setEliasGamma(uint64 value) { - uint32 size = 0; - uint64 N = countNumberOfBits64(value) - 1; - - assert(value > 0); - - size += setUnary(N); - size += setBinary(N, value); - - return(size); -} - - - -uint32 -stuffedBits::setEliasGamma(uint64 number, uint64 *values) { - uint32 size = 0; - - for (uint64 ii=0; ii<number; ii++) - size += setEliasGamma(values[ii]); - - return(size); -} - - - -//////////////////////////////////////// -// ELIAS DELTA CODED DATA -// -// Similar to the gamma code, except the number of bits itself -// is gamma coded. An optimization can drop the high order bit (it's always 1) -// from the binary coded data. We don't do that. -// -uint64 -stuffedBits::getEliasDelta(void) { - uint32 N = getEliasGamma() - 1; - uint64 V = getBinary(N); - - V |= (uint64)1 << N; - - return(V); -} - - - -uint64 * -stuffedBits::getEliasDelta(uint64 number, uint64 *values) { - - if (values == NULL) - values = new uint64 [number]; - - for (uint64 ii=0; ii<number; ii++) - values[ii] = getEliasDelta(); - - return(values); -} - - - - -uint32 -stuffedBits::setEliasDelta(uint64 value) { - uint32 size = 0; - uint32 N = countNumberOfBits64(value); - - assert(value > 0); - - size += setEliasGamma(N); - size += setBinary(N-1, value); - - return(size); -} - - - -uint32 -stuffedBits::setEliasDelta(uint64 number, uint64 *values) { - uint32 size = 0; - - for (uint64 ii=0; ii<number; ii++) - size += setEliasDelta(values[ii]); - - return(size); -} - - - - - -//////////////////////////////////////// -// FIBONACCI CODED DATA - - -uint64 -stuffedBits::getZeckendorf(void) { - uint64 value = 0; - uint32 ff = 1; - - // The first bit in the official representation, representing the - // redundant value 1, is always zero, and we don't save it. Thus, start - // decoding at ff=1. - - bool tbit = getBit(); - bool nbit = getBit(); - - //fprintf(stderr, "getZeck() %d %d blk %2lu pos %2lu bit %2lu\n", tbit, nbit, _dataBlk, _dataPos, _dataBit); - - while (true) { - if (tbit) - value += _fibData[ff]; - - if (tbit && nbit) - break; - - ff++; - - tbit = nbit; - nbit = getBit(); - - //fprintf(stderr, "getZeck() %d blk %2lu pos %2lu bit %2lu\n", nbit, _dataBlk, _dataPos, _dataBit); - } - - return(value); -} - - - -uint64 * -stuffedBits::getZeckendorf(uint64 number, uint64 *values) { - - if (values == NULL) - values = new uint64 [number]; - - for (uint64 ii=0; ii<number; ii++) - values[ii] = getZeckendorf(); - - return(values); -} - - - - -uint32 -stuffedBits::setZeckendorf(uint64 value) { - uint32 ff = 0; - - uint64 word1 = 0; uint32 wlen1 = 0; - uint64 word2 = 0; uint32 wlen2 = 0; - - // Find the largest Fibonacci number smaller than our value. - // Probably should be binary searching for this. - - //fprintf(stderr, "setZeckendorf() - value %lu\n", value); - - while ((ff < 93) && (_fibData[ff] <= value)) - ff++; - - //fprintf(stderr, "setZeckendorf() - ff %lu\n", ff); - - // For each smaller Fibonacci number: - // If the Fibonacci number is more than the value, it's not used in the - // encoding. Push on a zero. - // - // Otherwise, it is used in the encoding. Push on a 1, and remove the - // fib number from our value. - // - while (ff-- > 0) { - word2 <<= 1; // Make space for the new bit. - - if (_fibData[ff] <= value) { // If used in the encoding, - word2 |= 1; // set the bit and remove - value -= _fibData[ff]; // it from the value. - } - - if (++wlen2 > 60) { // If we're running outta - word1 = word2; // bits in the word, save it - wlen1 = wlen2; // to the first word to output. - wlen2 = 0; // - } - } - - // Reverse the words so we see the low bit first, then push on a - // terminating 1 so we end the string with a pair of 1 bits. - // - // The lower bits, in word2, can have the (post-reverse) left-most bit, - // representing the redundant 1, stripped off. - // - // An annoying special case oocurs when there are exactly 60 bits in the - // encoding: word2 is now empty! - - if (wlen1 == 0) { - word2 = reverseBits64(word2); - - word2 >>= (64 - wlen2); - - word2 <<= 1; - word2 |= 1; - wlen2 += 1; - - wlen2 -= 1; // Strip off left-most bit. Go Optimizer, Go! - - setBinary(wlen2, word2); - - //fprintf(stderr, "setZeckendorf() - word2 0x%016lx %2u\n", word2, wlen2); - } - - else if (wlen2 == 0) { - word1 = reverseBits64(word1); - - word1 >>= (64 - wlen1); - - word1 <<= 1; - word1 |= 1; - wlen1 += 1; - - wlen1 -= 1; // Strip off left-most bit. Go Optimizer, Go! - - setBinary(wlen1, word1); - - //fprintf(stderr, "setZeckendorf() - word1 0x%016lx %1u\n", word1, wlen1); - } - - else { - word2 = reverseBits64(word2); - word1 = reverseBits64(word1); - - word2 >>= (64 - wlen2); - word1 >>= (64 - wlen1); - - word1 <<= 1; - word1 |= 1; - wlen1 += 1; - - wlen2 -= 1; - - setBinary(wlen2, word2); - setBinary(wlen1, word1); - - //fprintf(stderr, "setZeckendorf() - word2 0x%016lx %2u word1 0x%016lx %2u\n", word2, wlen2, word1, wlen1); - } - - - return(wlen1 + wlen2); -} - - - -uint32 -stuffedBits::setZeckendorf(uint64 number, uint64 *values) { - uint32 size = 0; - - for (uint64 ii=0; ii<number; ii++) - size += setZeckendorf(values[ii]); - - return(size); -} - diff --git a/programs/meryl/src/utility/src/utility/bits.H b/programs/meryl/src/utility/src/utility/bits.H deleted file mode 100644 index 89120a0ae2d0f9905c4b3fbf591a1f84de0404df..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/bits.H +++ /dev/null @@ -1,728 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#ifndef LIBBITS_H -#define LIBBITS_H - -#include "types.H" -#include "arrays.H" -#include "files.H" - -#include <algorithm> -#include <atomic> - - -// Writing in the middle of data is toublesome. -// This code currently will not split an object across two allocated blocks, -// so if you want to rewrite in the middle, you need to make sure it -// doesn't span a previously written block. E.g., two writes -// of 32 bits each could be in different blocks, and trying -// to overwrite with a single 64-bit write could result in the first -// block getting truncated (to the current position) and the write -// replacing the first 64-bits in the second block, not just the 32-bits expected. -// -// And don't even think of overwriting any of the variable length data. - - -inline -char * -displayWord(uint64 word, char *buffer=NULL) { - static char b[65]; - - if (buffer == NULL) - buffer = b; - - memset(buffer, 'x', 64); - - for (uint32 ii=0; ii<64; ii++) - buffer[ii] = (word & (uint64)1 << (63 - ii)) ? '1' : '0'; - - buffer[64] = 0; - - return(buffer); -}; - - - -// Generate a mask on the low bits (e.g., 0x000fffff) or the high bits -// (e.g., 0xfffff000). -// -template<typename uintType> uintType buildLowBitMask(uint32 numBits); -template<typename uintType> uintType buildHighBitMask(uint32 numBits); - - -// Return bits in a word: -// Keeping the rightmost 64-n bits (mask out the leftmost n bits) -// Keeping the leftmost 64-n bits (mask out the rigthmost n bits) -// -inline uint64 clearLeftBits (uint64 v, uint32 l) { if (l >= 64) return(0); return(v & (uint64max >> l)); }; -inline uint64 saveLeftBits (uint64 v, uint32 l) { if (l == 0) return(0); return(v & (uint64max << (64 - l))); }; -inline uint64 clearRightBits (uint64 v, uint32 r) { if (r >= 64) return(0); return(v & (uint64max << r)); }; -inline uint64 saveRightBits (uint64 v, uint32 r) { if (r == 0) return(0); return(v & (uint64max >> (64 - r))); }; - -inline uint64 clearMiddleBits(uint64 v, uint32 l, uint32 r) { return( saveRightBits(v, r) | saveLeftBits(v, l)); }; -inline uint64 saveMiddleBits(uint64 v, uint32 l, uint32 r) { return(clearRightBits(v, r) & clearLeftBits(v, l)); }; - -inline uint128 clearLeftBits (uint128 v, uint32 l) { if (l >= 128) return(0); return(v & (uint128max >> l)); }; -inline uint128 saveLeftBits (uint128 v, uint32 l) { if (l == 0) return(0); return(v & (uint128max << (128 - l))); }; -inline uint128 clearRightBits (uint128 v, uint32 r) { if (r >= 128) return(0); return(v & (uint128max << r)); }; -inline uint128 saveRightBits (uint128 v, uint32 r) { if (r == 0) return(0); return(v & (uint128max >> (128 - r))); }; - -inline uint128 clearMiddleBits(uint128 v, uint32 l, uint32 r) { return( saveRightBits(v, r) | saveLeftBits(v, l)); }; -inline uint128 saveMiddleBits(uint128 v, uint32 l, uint32 r) { return(clearRightBits(v, r) & clearLeftBits(v, l)); }; - - - -// Freed, Edwin E. 1983. "Binary Magic Number" Dr. Dobbs Journal Vol. 78 (April) pp. 24-37 -// Reverse the bits in a word, -// Count the number of set bits in a words -// and more. -// -inline -uint64 -reverseBits64(uint64 x) { - x = ((x >> 1) & 0x5555555555555555llu) | ((x << 1) & 0xaaaaaaaaaaaaaaaallu); - x = ((x >> 2) & 0x3333333333333333llu) | ((x << 2) & 0xccccccccccccccccllu); - x = ((x >> 4) & 0x0f0f0f0f0f0f0f0fllu) | ((x << 4) & 0xf0f0f0f0f0f0f0f0llu); - x = ((x >> 8) & 0x00ff00ff00ff00ffllu) | ((x << 8) & 0xff00ff00ff00ff00llu); - x = ((x >> 16) & 0x0000ffff0000ffffllu) | ((x << 16) & 0xffff0000ffff0000llu); - x = ((x >> 32) & 0x00000000ffffffffllu) | ((x << 32) & 0xffffffff00000000llu); - return(x); -} - -inline -uint32 -reverseBits32(uint32 x) { - x = ((x >> 1) & 0x55555555lu) | ((x << 1) & 0xaaaaaaaalu); - x = ((x >> 2) & 0x33333333lu) | ((x << 2) & 0xcccccccclu); - x = ((x >> 4) & 0x0f0f0f0flu) | ((x << 4) & 0xf0f0f0f0lu); - x = ((x >> 8) & 0x00ff00fflu) | ((x << 8) & 0xff00ff00lu); - x = ((x >> 16) & 0x0000fffflu) | ((x << 16) & 0xffff0000lu); - return(x); -} - - -inline -uint64 -uint64Swap(uint64 x) { - x = ((x >> 8) & 0x00ff00ff00ff00ffllu) | ((x << 8) & 0xff00ff00ff00ff00llu); - x = ((x >> 16) & 0x0000ffff0000ffffllu) | ((x << 16) & 0xffff0000ffff0000llu); - x = ((x >> 32) & 0x00000000ffffffffllu) | ((x << 32) & 0xffffffff00000000llu); - return(x); -} - -inline -uint32 -uint32Swap(uint32 x) { - x = ((x >> 8) & 0x00ff00fflu) | ((x << 8) & 0xff00ff00lu); - x = ((x >> 16) & 0x0000fffflu) | ((x << 16) & 0xffff0000lu); - return(x); -} - -inline -uint16 -uint16Swap(uint16 x) { - x = ((x >> 8) & 0x00ff) | ((x << 8) & 0xff00); - return(x); -} - - -inline -uint32 -countNumberOfSetBits32(uint32 x) { - x = ((x >> 1) & 0x55555555lu) + (x & 0x55555555lu); - x = ((x >> 2) & 0x33333333lu) + (x & 0x33333333lu); - x = ((x >> 4) & 0x0f0f0f0flu) + (x & 0x0f0f0f0flu); - x = ((x >> 8) & 0x00ff00fflu) + (x & 0x00ff00fflu); - x = ((x >> 16) & 0x0000fffflu) + (x & 0x0000fffflu); - return(x); -} - -inline -uint64 -countNumberOfSetBits64(uint64 x) { - x = ((x >> 1) & 0x5555555555555555llu) + (x & 0x5555555555555555llu); - x = ((x >> 2) & 0x3333333333333333llu) + (x & 0x3333333333333333llu); - x = ((x >> 4) & 0x0f0f0f0f0f0f0f0fllu) + (x & 0x0f0f0f0f0f0f0f0fllu); - x = ((x >> 8) & 0x00ff00ff00ff00ffllu) + (x & 0x00ff00ff00ff00ffllu); - x = ((x >> 16) & 0x0000ffff0000ffffllu) + (x & 0x0000ffff0000ffffllu); - x = ((x >> 32) & 0x00000000ffffffffllu) + (x & 0x00000000ffffffffllu); - return(x); -} - - -// Return the number of bits needed to represent 'x'. -// It's really floor(log_2(x)) + 1. -// Note that x=0 returns 0. -// -inline -uint32 -countNumberOfBits32(uint32 x) { - x |= x >> 1; - x |= x >> 2; - x |= x >> 4; - x |= x >> 8; - x |= x >> 16; - return(countNumberOfSetBits32(x)); -} - -inline -uint64 -countNumberOfBits64(uint64 x) { - x |= x >> 1; - x |= x >> 2; - x |= x >> 4; - x |= x >> 8; - x |= x >> 16; - x |= x >> 32; - return(countNumberOfSetBits64(x)); -} - - - - -//#if (__GNUC__ > 3) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) -//#define BUILTIN_POPCOUNT -//#endif - -#ifdef BUILTIN_POPCOUNT - -inline -uint32 -countNumberOfSetBits32(uint32 x) { - return(__builtin_popcount(x)); -} - -inline -uint64 -countNumberOfSetBits64(uint64 x) { - return(__builtin_popcountll(x)); -} - -#endif - - - -// Expand a 2-bit packed word into a 3-bit packed word. -// input aabbccdd -// output 0aa0bb0cc0dd -// Handy if you want to print such a number as octal. -// -inline -uint64 -expandTo3(uint64 v) { - uint64 o = 0; - - o = (v & 0x0000000000000003llu) << 0; - o |= (v & 0x000000000000000cllu) << 1; - o |= (v & 0x0000000000000030llu) << 2; - o |= (v & 0x00000000000000c0llu) << 3; - o |= (v & 0x0000000000000300llu) << 4; - o |= (v & 0x0000000000000c00llu) << 5; - o |= (v & 0x0000000000003000llu) << 6; - o |= (v & 0x000000000000c000llu) << 7; - o |= (v & 0x0000000000030000llu) << 8; - o |= (v & 0x00000000000c0000llu) << 9; - o |= (v & 0x0000000000300000llu) << 10; - o |= (v & 0x0000000000c00000llu) << 11; - o |= (v & 0x0000000003000000llu) << 12; - o |= (v & 0x000000000c000000llu) << 13; - o |= (v & 0x0000000030000000llu) << 14; - o |= (v & 0x00000000c0000000llu) << 15; - o |= (v & 0x0000000300000000llu) << 16; - o |= (v & 0x0000000c00000000llu) << 17; - o |= (v & 0x0000003000000000llu) << 18; - o |= (v & 0x000000c000000000llu) << 19; - o |= (v & 0x0000030000000000llu) << 20; - // (v & 0x00000c0000000000llu) << 21; // This overflows. - - assert((v & 0xffffc0000000000llu) == 0); - - return(o); -} - - -// Compress a 3-bit packed word into a 2-bit packed word, dropping the high bit. -inline -uint64 -compressTo2(uint64 v) { - uint64 o = 0; - - o = (v & 0x0000000000000003llu) >> 0; - o |= (v & 0x0000000000000018llu) >> 1; - o |= (v & 0x00000000000000c0llu) >> 2; - o |= (v & 0x0000000000000600llu) >> 3; - o |= (v & 0x0000000000003000llu) >> 4; - o |= (v & 0x0000000000018000llu) >> 5; - o |= (v & 0x00000000000c0000llu) >> 6; - o |= (v & 0x0000000000600000llu) >> 7; - o |= (v & 0x0000000003000000llu) >> 8; - o |= (v & 0x0000000018000000llu) >> 9; - o |= (v & 0x00000000c0000000llu) >> 10; - o |= (v & 0x0000000600000000llu) >> 11; - o |= (v & 0x0000003000000000llu) >> 12; - o |= (v & 0x0000018000000000llu) >> 13; - o |= (v & 0x00000c0000000000llu) >> 14; - o |= (v & 0x0000600000000000llu) >> 15; - o |= (v & 0x0003000000000000llu) >> 16; - o |= (v & 0x0018000000000000llu) >> 17; - o |= (v & 0x00c0000000000000llu) >> 18; - o |= (v & 0x0600000000000000llu) >> 19; - o |= (v & 0x3000000000000000llu) >> 20; - - assert((o & 0xffffc0000000000llu) == 0); - - return(o); -} - - - - -class bitArray { -public: - bitArray(uint64 maxNumBits=0) { - _maxBitSet = 0; - _maxBitAvail = maxNumBits; - _bits = NULL; - - if (maxNumBits > 0) - allocate(maxNumBits); - }; - - ~bitArray(void) { - delete [] _bits; - }; - - bool isAllocated(void) { - return(_bits != NULL); - } - - void allocate(uint64 maxNumBits) { - if (isAllocated() == true) - return; - - _maxBitSet = 0; - _maxBitAvail = maxNumBits; - _bits = new uint64 [_maxBitAvail / 64 + 1]; - - clear(); - }; - - void clear(void) { - memset(_bits, 0, sizeof(uint64) * (_maxBitAvail / 64 + 1)); - }; - - bool getBit(uint64 position) { - uint64 w = (position / 64); - uint64 b = 63 - (position % 64); - - if (_maxBitAvail <= position) - fprintf(stderr, "getBit()-- ERROR: position=" F_U64 " > maximum available=" F_U64 "\n", - position, _maxBitAvail); - assert(position < _maxBitAvail); - - return((_bits[w] >> b) & 0x00000001); - }; - - void setBit(uint64 position, bool value) { - uint64 w = (position / 64); - uint64 b = 63 - (position % 64); - uint64 m = ((uint64)1) << b; - - //fprintf(stderr, "SET pos %9" F_U64P " word %2" F_U64P " bit %2" F_U64P " value %c 0x%016" F_X64P " -> ", - // position, w, b, (value) ? '1' : '0', _bits[w]); - - if (_maxBitAvail <= position) - fprintf(stderr, "setBit()-- ERROR: position=" F_U64 " > maximum available=" F_U64 "\n", - position, _maxBitAvail); - assert(position < _maxBitAvail); - - _bits[w] &= ~m; - _bits[w] |= ((uint64)value) << b; - - //fprintf(stderr, "0x%016" F_X64P "\n", _bits[w]); - }; - - // Returns state of bit before flipping. - bool flipBit(uint64 position) { - uint64 w = (position / 64); - uint64 b = 63 - (position % 64); - uint64 m = ((uint64)1) << b; - - if (_maxBitAvail <= position) - fprintf(stderr, "flipBit()-- ERROR: position=" F_U64 " > maximum available=" F_U64 "\n", - position, _maxBitAvail); - assert(position < _maxBitAvail); - - uint64 v = _bits[w] & m; - - //fprintf(stderr, "FLIP w %lu b %lu m 0x%016lx v 0x%016lx FROM 0x%016lx", w, b, m, v, _bits[w]); - - _bits[w] ^= m; - - //fprintf(stderr, " TO 0x%016lx\n", _bits[w]); - - return(v >> b); - }; - -private: - uint64 _maxBitSet; - uint64 _maxBitAvail; - uint64 *_bits; -}; - - - -//////////////////////////////////////// -// -// wordArray - An array that efficiently stores non-machine-word size -// integer words by packing the bits into machine-size words. The array is -// variable length but not sparse - accessing element 1,000,000 will -// allocate elements 0 through 999,999. -// -// The size, in bits, of each element is set at construction time. All -// elements must be the same size. -// -// The elements are stored in a set of fixed-size blocks. The block size -// can also be set at construction time. Note that this is specified IN -// BITS. The default size is 64 KB per block. Decrease this if you know -// you only need a few KB to store all values, or if you are storing several -// GB of data. There is no real performance loss/gain; it just adjusts the -// number of blocks allocated. There might be a slight degradation in -// performance of the memory management system if millions of blocks are -// allocated. -// -class wordArray { -public: - wordArray(uint32 valueWidth, uint64 segmentsSizeInBits = 64 * 1024); - ~wordArray(); - - void clear(void); // Reset the array to zero, doesn't deallocate space. - - void allocate(uint64 nElements); // Pre-allocate space for nElements. - - uint128 get(uint64 eIdx); // Get the value of element eIdx. - void set(uint64 eIdx, uint128 v); // Set the value of element eIdx to v. - -public: - void show(void); // Dump the wordArray to the screen; debugging. - -private: - uint64 _valueWidth = 0; // Width of the values stored. - uint64 _segmentSize = 0; // Size, in bits, of each block of data. - - uint64 _valuesPerSegment = 0; // Number of values in each block. - - uint64 _wordsPerSegment = 0; // Number of 128-bit words in each segment - uint64 _wordsPerLock = 0; // How many words are covered by each lock. - uint64 _locksPerSegment = 0; // Number of locks per segment - - uint64 _numValues = 0; // Number of values stored in the array. - std::atomic_flag _numValuesLock; // Lock on the above. - - uint64 _segmentsLen = 0; // Number of blocks in use. - uint64 _segmentsMax = 0; // Number of block pointers allocated. - uint128 **_segments = nullptr; // List of blocks allocated. - - std::atomic_flag **_segLocks = nullptr; // Locks on pieces of the segments. -}; - - - -class stuffedBits { -public: - stuffedBits(uint64 nBits=16 * 1024 * 1024 * 8); - stuffedBits(const char *inputName); - stuffedBits(FILE *inFile); - stuffedBits(readBuffer *B); - //stuffedBits(stuffedBits &that); // Untested. - ~stuffedBits(); - - // Debugging. - - char *displayWord(uint64 w) { - return(::displayWord(_data[w])); - }; - - // Files. - - void dumpToBuffer(writeBuffer *B); - bool loadFromBuffer(readBuffer *B); - - void dumpToFile(FILE *F); - bool loadFromFile(FILE *F); - - // Management of the read/write head. - - void setPosition(uint64 position, uint64 length = 0); - uint64 getPosition(void); - - uint64 getLength(void); - - void byteAlign(void); - - // SINGLE BITS - - bool getBit(void); // get a bit. - bool testBit(void); // get a bit, but don't move position. - void setBit(bool on=true); // set a bit. - - // UNARY CODED DATA - - uint64 getUnary(void); - uint64 *getUnary(uint64 number, uint64 *values); - - uint32 setUnary(uint64 value); - uint32 setUnary(uint64 number, uint64 *values); - - // BINARY CODED DATA - - uint64 getBinary(uint32 width); - uint64 *getBinary(uint32 width, uint64 number, uint64 *values=NULL); - - uint32 setBinary(uint32 width, uint64 value); - uint32 setBinary(uint32 width, uint64 number, uint64 *values); - - // ELIAS GAMMA CODED DATA - - uint64 getEliasGamma(void); - uint64 *getEliasGamma(uint64 number, uint64 *values=NULL); - - uint32 setEliasGamma(uint64 value); - uint32 setEliasGamma(uint64 number, uint64 *values); - - // ELIAS DELTA CODED DATA - - uint64 getEliasDelta(void); - uint64 *getEliasDelta(uint64 number, uint64 *values=NULL); - - uint32 setEliasDelta(uint64 value); - uint32 setEliasDelta(uint64 number, uint64 *values); - - // ELIAS OMEGA CODED DATA - the omega code looks hard to implement - the - // encoding and decoding streams are backwards from each other. The idea - // is: - // - // push the binary representation of the value onto a stack. - // set value to one less than the number of bits emitted last. - // loop until the value is 1. - // - // The stream is constructed by emitting the words on the stack, and - // terminating the stream with an extra '0'. - // -#if 0 - uint64 getEliasOmega(void); - uint64 *getEliasOmega(uint64 number, uint64 *values=NULL); - - uint32 setEliasOmega(uint64 value); - uint32 setEliasOmega(uint64 number, uint64 *values); -#endif - - // GOLOMB CODED DATA - // - // Pick m. For m == power_of_two, this is RICE CODED DATA. - // - // q = floow(n/m). - // r = n-qm - // c = ceil(log_2 m) - // - // Unary encode q, binary encode r. - // - // The first 2^c-m values are encoded as c-1 bit values, starting with 00...00, - // The rest as c-bit numbers, ending with 11...11 - // - - - // FIBONACCI CODED DATA - // - // A Fibonacci number is F(n) = F(n-1) + F(n-2), wher F(0) = F(1) = 1. - // - // The Zeckendorf representation of a number encodes it such that no - // two consecurive Fibonacci numbers are used. From the definition - // of a Fibonacci number, any pattern "100" can be replaced with "011". - // A number encoded after this transofmration is in the Fibonacci - // representation ("Zeckendorf representation" seems to be a real thing, - // I just made up "Fibonacci representation" - the two terms seem to - // be used synonymously in the real world). - // - // Once encoded, it's added to the bit stream reversed. - // - // For the Zeckendorf representation, a single 1-bit is added, terminating - // the number with the last '1' bit of data, followed immediately by - // another '1' bit. (Because, by definition, there are no two adjacent - // set bits in the encoded number). - // - // For the Fibonacci representation, we need to append two '0' bits. - // (Because, by definition, there are no two adjacent unset bits in the - // representation). BUT, this representation saves at most one bit - // (replacing 100 at the start of the string by 011), but the savings - // is lost by the extra stop bit we need. - // - uint64 getZeckendorf(void); - uint64 *getZeckendorf(uint64 number, uint64 *values=NULL); - - uint32 setZeckendorf(uint64 value); - uint32 setZeckendorf(uint64 number, uint64 *values); - - // Old meryl uses preDecrement() when using compressed bucket counting. - // Nothing else in canu uses these, and they're painful, so left unimplemented. -#if 0 - uint64 preIncrementBinary(uint64 width, uint64 position); - uint64 postIncrementBinary(uint64 width, uint64 position); - uint64 preDecrementBinary(uint64 width, uint64 position); - uint64 postDecrementBinary(uint64 width, uint64 position); -#endif - - -private: - - // For writing, update the length of the block to the maximum of where we're at now and the existing length. - // - void updateLen(void) { - _dataBlockLen[_dataBlk] = std::max(_dataPos, _dataBlockLen[_dataBlk]); - }; - - // For both reading and writing, move to the next word if we're at the end of the current one. - // - void updateBit(void) { - if (_dataBit == 0) { - _dataWrd += 1; - _dataBit = 64; - } - }; - - // For reading operations, move to the next block if we're at the end of the current one. - // For writing operations, this is done before the write, in ensureSpace(). - // - // Should be done before any reading operation. It isn't (strictly) needed at the end - // of a read. The next read will just do it at the start, and the next write - // only cares that there is enough space in the current block for the write. - // - void updateBlk(uint64 readLength) { - - assert(_dataBit != 0); - assert(_dataBit <= 64); - - // If in this block, nothing to do. - - //fprintf(stderr, "updateBlk()-- at _dataPos " F_U64 " _dataBlockLen[%u] = " F_U64 "\n", _dataPos, _dataBlk, _dataBlockLen[_dataBlk]); - - if (_dataPos + readLength <= _dataBlockLen[_dataBlk]) - return; - - // Otherwise, we MUST be at the end of the current block. If not, - // whatever we're trying to read is in the next block (or we're trying - // to read something longer than what is here). - - assert(_dataPos == _dataBlockLen[_dataBlk]); - - _dataBlk += 1; - - if (_dataBlk >= _dataBlocksLen) - fprintf(stderr, "ERROR: _dataBlk = %lu _dataBlocksLen = %u\n", _dataBlk, _dataBlocksLen); - assert(_dataBlk < _dataBlocksLen); - - _dataPos = 0; - _data = _dataBlocks[_dataBlk]; - - _dataWrd = 0; - _dataBit = 64; - } - - void clearBlock(void) { - for (uint64 ii=0; ii<_dataBlockLenMaxW; ii++) - _data[ii] = 0; - }; - - // For writing operations, make sure there is enough space for the write in this block. - // - void ensureSpace(uint64 spaceNeeded) { - - assert(_dataBit != 0); - assert(_dataBit <= 64); - - // If enough space in the current block, just return. - - if (_dataPos + spaceNeeded < _dataBlockLenMaxB) - return; - - // Othwerwise, terminate the current block. - - _dataBlockLen[_dataBlocksLen - 1] = _dataPos; - - // Move to the new block. - - _dataBlocksLen++; - - if (_dataBlocksLen >= _dataBlocksMax) { - setArraySize(_dataBlocks, _dataBlocksLen, _dataBlocksMax, _dataBlocksLen + 128); - setArraySize(_dataBlockBgn, _dataBlocksLen, _dataBlocksMax, _dataBlocksLen + 128); - setArraySize(_dataBlockLen, _dataBlocksLen, _dataBlocksMax, _dataBlocksLen + 128); - } - - assert(spaceNeeded <= _dataBlockLenMaxB); - - _dataPos = 0; - _data = _dataBlocks[_dataBlocksLen - 1] = new uint64 [_dataBlockLenMaxW]; - - clearBlock(); - - _dataBlockBgn[_dataBlocksLen - 1] = _dataBlockBgn[_dataBlocksLen - 2] + _dataBlockLen[_dataBlocksLen - 2]; - _dataBlockLen[_dataBlocksLen - 1] = 0; - - _dataBlk += 1; - _dataWrd = 0; - _dataBit = 64; - }; - - uint64 bitsToWords(uint64 bits) { - return(bits / 64 + ((bits % 64) ? 1 : 0)); - }; - - uint64 _dataBlockLenMaxB; // Allocated length of each block (in BITS). - uint64 _dataBlockLenMaxW; // Allocated length of each block (in WORDS). - - uint32 _dataBlocksLen; // Number of allocated data blocks. - uint32 _dataBlocksMax; // Number of blocks we can allocate. - - uint64 *_dataBlockBgn; // Starting position, in the global file, of this block. - uint64 *_dataBlockLen; // Length of this block. - uint64 **_dataBlocks; // Just piles of bits. Nothing interesting here. - - uint64 _dataPos; // Position in this block, in BITS. - uint64 *_data; // Pointer to the currently active data block. - - uint64 _dataBlk; // Active data block. - uint64 _dataWrd; // Active word in the active data block. - uint64 _dataBit; // Active bit in the active word in the active data block (aka, number of bits left in this word) - - uint64 _fibData[93]; // A pile of Fibonacci numbers. -}; - - -// Implementations. - -#define BITS_IMPLEMENTATIONS - -#include "bits-wordArray.H" - -#undef BITS_IMPLEMENTATIONS - - -#endif // LIBBITS_H diff --git a/programs/meryl/src/utility/src/utility/edlib.C b/programs/meryl/src/utility/src/utility/edlib.C deleted file mode 100644 index 9658e74dfc2ab0ffc690975164faa4e9682df80b..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/edlib.C +++ /dev/null @@ -1,1634 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -/* - * The MIT License (MIT) - * - * Copyright (c) 2014 Martin Šošić - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of - * the Software, and to permit persons to whom the Software is furnished to do so, - * subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER - * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - */ -#include "edlib.H" - -#include <stdint.h> -#include <cstdlib> -#include <algorithm> -#include <vector> -#include <cstring> -#include <cassert> - -using namespace std; - -typedef uint64_t Word; -static const int WORD_SIZE = sizeof(Word) * 8; // Size of Word in bits -static const Word WORD_1 = (Word)1; -static const Word HIGH_BIT_MASK = WORD_1 << (WORD_SIZE - 1); // 100..00 - -// Data needed to find alignment. -struct AlignmentData { - Word* Ps; - Word* Ms; - int* scores; - int* firstBlocks; - int* lastBlocks; - - AlignmentData(int maxNumBlocks, int targetLength) { - // We build a complete table and mark first and last block for each column - // (because algorithm is banded so only part of each columns is used). - // TODO: do not build a whole table, but just enough blocks for each column. - Ps = new Word[maxNumBlocks * targetLength]; - Ms = new Word[maxNumBlocks * targetLength]; - scores = new int[maxNumBlocks * targetLength]; - firstBlocks = new int[targetLength]; - lastBlocks = new int[targetLength]; - } - - ~AlignmentData() { - delete[] Ps; - delete[] Ms; - delete[] scores; - delete[] firstBlocks; - delete[] lastBlocks; - } -}; - -struct Block { - Word P; // Pvin - Word M; // Mvin - int score; // score of last cell in block; - - Block() {} - Block(Word P, Word M, int score) :P(P), M(M), score(score) {} -}; - - -// A memory efficient definition of equality, that -// allows A=a=n=N, C=c=n=N, etc. -// -class EqualityDefinition { -public: - EqualityDefinition() { - n = 255; - N = 255; - }; - - void setn(unsigned char n_) { // Set the value of an encoded 'n'. - n = n_; // If not set, defaults to 255 which - }; // doesn't match any valid letter. - - void setN(unsigned char N_) { - N = N_; - }; - - bool areEqual(unsigned char a, unsigned char b) const { - return((a == b) || - (a == n) || (b == n) || - (a == N) || (b == N)); - }; - -private: - unsigned char n; - unsigned char N; -}; - - -static int myersCalcEditDistanceSemiGlobal(const Word* Peq, int W, int maxNumBlocks, - const unsigned char* query, int queryLength, - const unsigned char* target, int targetLength, - int alphabetLength, int k, EdlibAlignMode mode, - int* bestScore_, int** positions_, int* numPositions_); - -static int myersCalcEditDistanceNW(const Word* Peq, int W, int maxNumBlocks, - const unsigned char* query, int queryLength, - const unsigned char* target, int targetLength, - int alphabetLength, int k, int* bestScore_, - int* position_, bool findAlignment, - AlignmentData** alignData, int targetStopPosition); - - -static int obtainAlignment( - const unsigned char* query, const unsigned char* rQuery, int queryLength, - const unsigned char* target, const unsigned char* rTarget, int targetLength, - const EqualityDefinition& equalityDefinition, int alphabetLength, int bestScore, - unsigned char** alignment, int* alignmentLength); - -static int obtainAlignmentHirschberg( - const unsigned char* query, const unsigned char* rQuery, int queryLength, - const unsigned char* target, const unsigned char* rTarget, int targetLength, - const EqualityDefinition& equalityDefinition, int alphabetLength, int bestScore, - unsigned char** alignment, int* alignmentLength); - -static int obtainAlignmentTraceback(int queryLength, int targetLength, - int bestScore, const AlignmentData* alignData, - unsigned char** alignment, int* alignmentLength); - -static int transformSequences(const char* queryOriginal, int queryLength, - const char* targetOriginal, int targetLength, - unsigned char** queryTransformed, - unsigned char** targetTransformed, - EqualityDefinition& equalityDefinitio); - -static inline int ceilDiv(int x, int y); - -static inline unsigned char* createReverseCopy(const unsigned char* seq, int length); - -static inline Word* buildPeq(int alphabetLength, const unsigned char* query, - int queryLength, - const EqualityDefinition& equalityDefinition); - - - -/** - * Main edlib method. - */ -EdlibAlignResult edlibAlign(const char* const queryOriginal, const int queryLength, - const char* const targetOriginal, const int targetLength, - const EdlibAlignConfig config) { - EdlibAlignResult result; - result.editDistance = -1; - result.endLocations = result.startLocations = NULL; - result.numLocations = 0; - result.alignment = NULL; - result.alignmentLength = 0; - result.alphabetLength = 0; - - if ((queryLength <= 0) || - (targetLength <= 0)) { - fprintf(stderr, "ERROR: edlibAlign() queryLength = %d\n", queryLength); - fprintf(stderr, "ERROR: targetLength = %d\n", targetLength); - } - assert(queryLength > 0); - assert(targetLength > 0); - - /*------------ TRANSFORM SEQUENCES AND RECOGNIZE ALPHABET -----------*/ - unsigned char* query, * target; - EqualityDefinition equalityDefinition; - - int alphabetLength = transformSequences(queryOriginal, queryLength, - targetOriginal, targetLength, - &query, &target, equalityDefinition); - - result.alphabetLength = alphabetLength; - /*-------------------------------------------------------*/ - - - /*--------------------- INITIALIZATION ------------------*/ - int maxNumBlocks = ceilDiv(queryLength, WORD_SIZE); // bmax in Myers - int W = maxNumBlocks * WORD_SIZE - queryLength; // number of redundant cells in last level blocks - - Word* Peq = buildPeq(alphabetLength, query, queryLength, equalityDefinition); - /*-------------------------------------------------------*/ - - - /*------------------ MAIN CALCULATION -------------------*/ - // TODO: Store alignment data only after k is determined? That could make things faster. - int positionNW; // Used only when mode is NW. - AlignmentData* alignData = NULL; - bool dynamicK = false; - int k = config.k; - if (k < 0) { // If valid k is not given, auto-adjust k until solution is found. - dynamicK = true; - k = WORD_SIZE; // Gives better results than smaller k. - } - - do { - if (config.mode == EDLIB_MODE_HW || config.mode == EDLIB_MODE_SHW) { - myersCalcEditDistanceSemiGlobal(Peq, W, maxNumBlocks, - query, queryLength, target, targetLength, - alphabetLength, k, config.mode, &(result.editDistance), - &(result.endLocations), &(result.numLocations)); - } else { // mode == EDLIB_MODE_NW - myersCalcEditDistanceNW(Peq, W, maxNumBlocks, - query, queryLength, target, targetLength, - alphabetLength, k, &(result.editDistance), &positionNW, - false, &alignData, -1); - } - k *= 2; - } while(dynamicK && result.editDistance == -1); - - if (result.editDistance >= 0) { // If there is solution. - // If NW mode, set end location explicitly. - if (config.mode == EDLIB_MODE_NW) { - result.endLocations = new int [1]; - result.endLocations[0] = targetLength - 1; - result.numLocations = 1; - } - - // Find starting locations. - if (config.task == EDLIB_TASK_LOC || config.task == EDLIB_TASK_PATH) { - result.startLocations = new int [result.numLocations]; - if (config.mode == EDLIB_MODE_HW) { // If HW, I need to calculate start locations. - const unsigned char* rTarget = createReverseCopy(target, targetLength); - const unsigned char* rQuery = createReverseCopy(query, queryLength); - Word* rPeq = buildPeq(alphabetLength, rQuery, queryLength, equalityDefinition); - for (int i = 0; i < result.numLocations; i++) { - int endLocation = result.endLocations[i]; - if (endLocation == -1) { - // NOTE: Sometimes one of optimal solutions is that query starts before target, like this: - // AAGG <- target - // CCTT <- query - // It will never be only optimal solution and it does not happen often, however it is - // possible and in that case end location will be -1. What should we do with that? - // Should we just skip reporting such end location, although it is a solution? - // If we do report it, what is the start location? -4? -1? Nothing? - // TODO: Figure this out. This has to do in general with how we think about start - // and end locations. - // Also, we have alignment later relying on this locations to limit the space of it's - // search -> how can it do it right if these locations are negative or incorrect? - result.startLocations[i] = 0; // I put 0 for now, but it does not make much sense. - } else { - int bestScoreSHW, numPositionsSHW; - int* positionsSHW; - myersCalcEditDistanceSemiGlobal( - rPeq, W, maxNumBlocks, - rQuery, queryLength, rTarget + targetLength - endLocation - 1, endLocation + 1, - alphabetLength, result.editDistance, EDLIB_MODE_SHW, - &bestScoreSHW, &positionsSHW, &numPositionsSHW); - // Taking last location as start ensures that alignment will not start with insertions - // if it can start with mismatches instead. - result.startLocations[i] = endLocation - positionsSHW[numPositionsSHW - 1]; - delete[] positionsSHW; - } - - } - delete[] rTarget; - delete[] rQuery; - delete[] rPeq; - } else { // If mode is SHW or NW - for (int i = 0; i < result.numLocations; i++) { - result.startLocations[i] = 0; - } - } - } - - // Find alignment -> all comes down to finding alignment for NW. - // Currently we return alignment only for first pair of locations. - if (config.task == EDLIB_TASK_PATH) { - int alnStartLocation = result.startLocations[0]; - int alnEndLocation = result.endLocations[0]; - const unsigned char* alnTarget = target + alnStartLocation; - const int alnTargetLength = alnEndLocation - alnStartLocation + 1; - const unsigned char* rAlnTarget = createReverseCopy(alnTarget, alnTargetLength); - const unsigned char* rQuery = createReverseCopy(query, queryLength); - obtainAlignment(query, rQuery, queryLength, - alnTarget, rAlnTarget, alnTargetLength, - equalityDefinition, alphabetLength, result.editDistance, - &(result.alignment), &(result.alignmentLength)); - delete[] rAlnTarget; - delete[] rQuery; - } - } - /*-------------------------------------------------------*/ - - //--- Free memory ---// - delete[] Peq; - delete[] query; - delete[] target; - delete alignData; - //-------------------// - - return result; -} - - -char* edlibAlignmentToCigar(const unsigned char* const alignment, const int alignmentLength, - const EdlibCigarFormat cigarFormat) { - if (cigarFormat != EDLIB_CIGAR_EXTENDED && cigarFormat != EDLIB_CIGAR_STANDARD) { - return 0; - } - - // Maps move code from alignment to char in cigar. - // 0 1 2 3 - char moveCodeToChar[] = {'=', 'I', 'D', 'X'}; - if (cigarFormat == EDLIB_CIGAR_STANDARD) { - moveCodeToChar[0] = moveCodeToChar[3] = 'M'; - } - - vector<char>* cigar = new vector<char>(); - char lastMove = 0; // Char of last move. 0 if there was no previous move. - int numOfSameMoves = 0; - for (int i = 0; i <= alignmentLength; i++) { - // if new sequence of same moves started - if (i == alignmentLength || (moveCodeToChar[alignment[i]] != lastMove && lastMove != 0)) { - // Write number of moves to cigar string. - int numDigits = 0; - for (; numOfSameMoves; numOfSameMoves /= 10) { - cigar->push_back('0' + numOfSameMoves % 10); - numDigits++; - } - reverse(cigar->end() - numDigits, cigar->end()); - // Write code of move to cigar string. - cigar->push_back(lastMove); - // If not at the end, start new sequence of moves. - if (i < alignmentLength) { - // Check if alignment has valid values. - if (alignment[i] > 3) { - delete cigar; - return 0; - } - numOfSameMoves = 0; - } - } - if (i < alignmentLength) { - lastMove = moveCodeToChar[alignment[i]]; - numOfSameMoves++; - } - } - cigar->push_back(0); // Null character termination. - char* cigar_ = new char [cigar->size()]; - memcpy(cigar_, &(*cigar)[0], cigar->size() * sizeof(char)); - delete cigar; - - return cigar_; -} - - -void -edlibAlignmentAnalyze(const unsigned char *a, - uint32 aLength, - uint32 &nMatch, - uint32 &nMismatch, - uint32 &nInsertOpen, - uint32 &nInsert, - uint32 &nDeleteOpen, - uint32 &nDelete) { - - nMatch = 0; - nMismatch = 0; - nInsertOpen = 0; - nInsert = 0; - nDeleteOpen = 0; - nDelete = 0; - - for (uint32 ii=0; ii<aLength; ii++) { - if (((ii == 0) || - (a[ii-1] != EDLIB_EDOP_INSERT)) && - ((a[ii] == EDLIB_EDOP_INSERT))) - nInsertOpen++; - - if (((ii == 0) || - (a[ii-1] != EDLIB_EDOP_DELETE)) && - ((a[ii] == EDLIB_EDOP_DELETE))) - nDeleteOpen++; - - switch (a[ii]) { - case EDLIB_EDOP_MATCH: nMatch++; break; - case EDLIB_EDOP_MISMATCH: nMismatch++; break; - case EDLIB_EDOP_INSERT: nInsert++; break; - case EDLIB_EDOP_DELETE: nDelete++; break; - default: - break; - } - } -} - - -void edlibAlignmentToStrings(const unsigned char* alignment, int alignmentLength, int tgtStart, int tgtEnd, int qryStart, int qryEnd, const char *tgt, const char *qry, char *tgt_aln_str, char *qry_aln_str) { - for (int a = 0, qryPos=qryStart, tgtPos=tgtStart; a < alignmentLength; a++) { - assert(qryPos <= qryEnd && tgtPos <= tgtEnd); - if (alignment[a] == EDLIB_EDOP_MATCH || alignment[a] == EDLIB_EDOP_MISMATCH) { // match or mismatch - qry_aln_str[a] = qry[qryPos]; - tgt_aln_str[a] = tgt[tgtPos]; - qryPos++; - tgtPos++; - } else if (alignment[a] == EDLIB_EDOP_INSERT) { // insertion in target - tgt_aln_str[a] = '-'; - qry_aln_str[a] = qry[qryPos]; - qryPos++; - } else if (alignment[a] == EDLIB_EDOP_DELETE) { // insertion in query - tgt_aln_str[a] = tgt[tgtPos]; - qry_aln_str[a] = '-'; - tgtPos++; - } - } - qry_aln_str[alignmentLength] = tgt_aln_str[alignmentLength] = '\0'; - assert(strlen(qry_aln_str) == alignmentLength && strlen(tgt_aln_str) == alignmentLength); -} - -void -edlibAlignmentToStrings(EdlibAlignResult result, - const char *qry, const int qryLength, - const char *tgt, const int tgtLength, - char *qryAln, - char *tgtAln) { - int32 qryPos = 0; - int32 tgtPos = result.startLocations[0]; - - for (int32 aa=0; aa < result.alignmentLength; aa++) { - assert(qryPos <= qryLength); - assert(tgtPos <= tgtLength); - - if (result.alignment[aa] == EDLIB_EDOP_MATCH) { - qryAln[aa] = tolower(qry[qryPos]); - tgtAln[aa] = tolower(tgt[tgtPos]); - qryPos++; - tgtPos++; - } - - else if (result.alignment[aa] == EDLIB_EDOP_MISMATCH) { - qryAln[aa] = toupper(qry[qryPos]); - tgtAln[aa] = toupper(tgt[tgtPos]); - qryPos++; - tgtPos++; - } - - else if (result.alignment[aa] == EDLIB_EDOP_INSERT) { // Insert in target - tgtAln[aa] = '-'; - qryAln[aa] = toupper(qry[qryPos]); - qryPos++; - } - - else if (result.alignment[aa] == EDLIB_EDOP_DELETE) { // Insert in query - tgtAln[aa] = toupper(tgt[tgtPos]); - qryAln[aa] = '-'; - tgtPos++; - } - } - - qryAln[result.alignmentLength] = 0; - tgtAln[result.alignmentLength] = 0; - - assert(strlen(qryAln) == result.alignmentLength); - assert(strlen(tgtAln) == result.alignmentLength); -} - - -/** - * Build Peq table for given query and alphabet. - * Peq is table of dimensions alphabetLength+1 x maxNumBlocks. - * Bit i of Peq[s * maxNumBlocks + b] is 1 if i-th symbol from block b of query equals symbol s, otherwise it is 0. - * NOTICE: free returned array with delete[]! - */ -static inline Word* buildPeq(const int alphabetLength, - const unsigned char* const query, - const int queryLength, - const EqualityDefinition& equalityDefinition) { - int maxNumBlocks = ceilDiv(queryLength, WORD_SIZE); - // table of dimensions alphabetLength+1 x maxNumBlocks. Last symbol is wildcard. - Word* Peq = new Word[(alphabetLength + 1) * maxNumBlocks]; - - // Build Peq (1 is match, 0 is mismatch). NOTE: last column is wildcard(symbol that matches anything) with just 1s - for (int symbol = 0; symbol <= alphabetLength; symbol++) { - for (int b = 0; b < maxNumBlocks; b++) { - if (symbol < alphabetLength) { - Peq[symbol * maxNumBlocks + b] = 0; - for (int r = (b+1) * WORD_SIZE - 1; r >= b * WORD_SIZE; r--) { - Peq[symbol * maxNumBlocks + b] <<= 1; - // NOTE: We pretend like query is padded at the end with W wildcard symbols - if (r >= queryLength || equalityDefinition.areEqual(query[r], symbol)) // areEqual - Peq[symbol * maxNumBlocks + b] += 1; - } - } else { // Last symbol is wildcard, so it is all 1s - Peq[symbol * maxNumBlocks + b] = (Word)-1; - } - } - } - - return Peq; -} - - -/** - * Returns new sequence that is reverse of given sequence. - */ -static inline unsigned char* createReverseCopy(const unsigned char* const seq, const int length) { - unsigned char* rSeq = new unsigned char[length]; - for (int i = 0; i < length; i++) { - rSeq[i] = seq[length - i - 1]; - } - return rSeq; -} - - - -/** - * Corresponds to Advance_Block function from Myers. - * Calculates one word(block), which is part of a column. - * Highest bit of word (one most to the left) is most bottom cell of block from column. - * Pv[i] and Mv[i] define vin of cell[i]: vin = cell[i] - cell[i-1]. - * @param [in] Pv Bitset, Pv[i] == 1 if vin is +1, otherwise Pv[i] == 0. - * @param [in] Mv Bitset, Mv[i] == 1 if vin is -1, otherwise Mv[i] == 0. - * @param [in] Eq Bitset, Eq[i] == 1 if match, 0 if mismatch. - * @param [in] hin Will be +1, 0 or -1. - * @param [out] PvOut Bitset, PvOut[i] == 1 if vout is +1, otherwise PvOut[i] == 0. - * @param [out] MvOut Bitset, MvOut[i] == 1 if vout is -1, otherwise MvOut[i] == 0. - * @param [out] hout Will be +1, 0 or -1. - */ -static inline int calculateBlock(Word Pv, Word Mv, Word Eq, const int hin, - Word &PvOut, Word &MvOut) { - // hin can be 1, -1 or 0. - // 1 -> 00...01 - // 0 -> 00...00 - // -1 -> 11...11 (2-complement) - - Word hinIsNeg = (Word)(hin >> 2) & WORD_1; // 00...001 if hin is -1, 00...000 if 0 or 1 - - Word Xv = Eq | Mv; - // This is instruction below written using 'if': if (hin < 0) Eq |= (Word)1; - Eq |= hinIsNeg; - Word Xh = (((Eq & Pv) + Pv) ^ Pv) | Eq; - - Word Ph = Mv | ~(Xh | Pv); - Word Mh = Pv & Xh; - - int hout = 0; - // This is instruction below written using 'if': if (Ph & HIGH_BIT_MASK) hout = 1; - hout = (Ph & HIGH_BIT_MASK) >> (WORD_SIZE - 1); - // This is instruction below written using 'if': if (Mh & HIGH_BIT_MASK) hout = -1; - hout -= (Mh & HIGH_BIT_MASK) >> (WORD_SIZE - 1); - - Ph <<= 1; - Mh <<= 1; - - // This is instruction below written using 'if': if (hin < 0) Mh |= (Word)1; - Mh |= hinIsNeg; - // This is instruction below written using 'if': if (hin > 0) Ph |= (Word)1; - Ph |= (Word)((hin + 1) >> 1); - - PvOut = Mh | ~(Xv | Ph); - MvOut = Ph & Xv; - - return hout; -} - -/** - * Does ceiling division x / y. - * Note: x and y must be non-negative and x + y must not overflow. - */ -static inline int ceilDiv(const int x, const int y) { - return x % y ? x / y + 1 : x / y; -} - -static inline int min(const int x, const int y) { - return x < y ? x : y; -} - -static inline int max(const int x, const int y) { - return x > y ? x : y; -} - - -/** - * @param [in] block - * @return Values of cells in block, starting with bottom cell in block. - */ -static inline vector<int> getBlockCellValues(const Block block) { - vector<int> scores(WORD_SIZE); - int score = block.score; - Word mask = HIGH_BIT_MASK; - for (int i = 0; i < WORD_SIZE - 1; i++) { - scores[i] = score; - if (block.P & mask) score--; - if (block.M & mask) score++; - mask >>= 1; - } - scores[WORD_SIZE - 1] = score; - return scores; -} - -/** - * Writes values of cells in block into given array, starting with first/top cell. - * @param [in] block - * @param [out] dest Array into which cell values are written. Must have size of at least WORD_SIZE. - */ -static inline void readBlock(const Block block, int* const dest) { - int score = block.score; - Word mask = HIGH_BIT_MASK; - for (int i = 0; i < WORD_SIZE - 1; i++) { - dest[WORD_SIZE - 1 - i] = score; - if (block.P & mask) score--; - if (block.M & mask) score++; - mask >>= 1; - } - dest[0] = score; -} - -/** - * Writes values of cells in block into given array, starting with last/bottom cell. - * @param [in] block - * @param [out] dest Array into which cell values are written. Must have size of at least WORD_SIZE. - */ -static inline void readBlockReverse(const Block block, int* const dest) { - int score = block.score; - Word mask = HIGH_BIT_MASK; - for (int i = 0; i < WORD_SIZE - 1; i++) { - dest[i] = score; - if (block.P & mask) score--; - if (block.M & mask) score++; - mask >>= 1; - } - dest[WORD_SIZE - 1] = score; -} - -/** - * @param [in] block - * @param [in] k - * @return True if all cells in block have value larger than k, otherwise false. - */ -static inline bool allBlockCellsLarger(const Block block, const int k) { - vector<int> scores = getBlockCellValues(block); - for (int i = 0; i < WORD_SIZE; i++) { - if (scores[i] <= k) return false; - } - return true; -} - - -/** - * Uses Myers' bit-vector algorithm to find edit distance for one of semi-global alignment methods. - * @param [in] Peq Query profile. - * @param [in] W Size of padding in last block. - * TODO: Calculate this directly from query, instead of passing it. - * @param [in] maxNumBlocks Number of blocks needed to cover the whole query. - * TODO: Calculate this directly from query, instead of passing it. - * @param [in] query - * @param [in] queryLength - * @param [in] target - * @param [in] targetLength - * @param [in] alphabetLength - * @param [in] k - * @param [in] mode EDLIB_MODE_HW or EDLIB_MODE_SHW - * @param [out] bestScore_ Edit distance. - * @param [out] positions_ Array of 0-indexed positions in target at which best score was found. - Make sure to free this array with free(). - * @param [out] numPositions_ Number of positions in the positions_ array. - * @return Status. - */ -static int myersCalcEditDistanceSemiGlobal(const Word* const Peq, const int W, const int maxNumBlocks, - const unsigned char* const query, const int queryLength, - const unsigned char* const target, const int targetLength, - const int alphabetLength, int k, const EdlibAlignMode mode, - int* const bestScore_, int** const positions_, int* const numPositions_) { - *positions_ = NULL; - *numPositions_ = 0; - - // firstBlock is 0-based index of first block in Ukkonen band. - // lastBlock is 0-based index of last block in Ukkonen band. - int firstBlock = 0; - int lastBlock = min(ceilDiv(k + 1, WORD_SIZE), maxNumBlocks) - 1; // y in Myers - Block *bl; // Current block - - Block* blocks = new Block[maxNumBlocks]; - - // For HW, solution will never be larger then queryLength. - if (mode == EDLIB_MODE_HW) { - k = min(queryLength, k); - } - - // Each STRONG_REDUCE_NUM column is reduced in more expensive way. - // This gives speed up of about 2 times for small k. - const int STRONG_REDUCE_NUM = 2048; - - // Initialize P, M and score - bl = blocks; - for (int b = 0; b <= lastBlock; b++) { - bl->score = (b + 1) * WORD_SIZE; - bl->P = (Word)-1; // All 1s - bl->M = (Word)0; - bl++; - } - - int bestScore = -1; - vector<int> positions; // TODO: Maybe put this on heap? - const int startHout = mode == EDLIB_MODE_HW ? 0 : 1; // If 0 then gap before query is not penalized; - const unsigned char* targetChar = target; - for (int c = 0; c < targetLength; c++) { // for each column - const Word* Peq_c = Peq + (*targetChar) * maxNumBlocks; - - //----------------------- Calculate column -------------------------// - int hout = startHout; - bl = blocks + firstBlock; - Peq_c += firstBlock; - for (int b = firstBlock; b <= lastBlock; b++) { - hout = calculateBlock(bl->P, bl->M, *Peq_c, hout, bl->P, bl->M); - bl->score += hout; - bl++; Peq_c++; - } - bl--; Peq_c--; - //------------------------------------------------------------------// - - //---------- Adjust number of blocks according to Ukkonen ----------// - if ((lastBlock < maxNumBlocks - 1) && (bl->score - hout <= k) // bl is pointing to last block - && ((*(Peq_c + 1) & WORD_1) || hout < 0)) { // Peq_c is pointing to last block - // If score of left block is not too big, calculate one more block - lastBlock++; bl++; Peq_c++; - bl->P = (Word)-1; // All 1s - bl->M = (Word)0; - bl->score = (bl - 1)->score - hout + WORD_SIZE + calculateBlock(bl->P, bl->M, *Peq_c, hout, bl->P, bl->M); - } else { - while (lastBlock >= firstBlock && bl->score >= k + WORD_SIZE) { - lastBlock--; bl--; Peq_c--; - } - } - - // Every some columns, do some expensive but also more efficient block reducing. - // This is important! - // - // Reduce the band by decreasing last block if possible. - if (c % STRONG_REDUCE_NUM == 0) { - while (lastBlock >= 0 && lastBlock >= firstBlock && allBlockCellsLarger(*bl, k)) { - lastBlock--; bl--; Peq_c--; - } - } - // For HW, even if all cells are > k, there still may be solution in next - // column because starting conditions at upper boundary are 0. - // That means that first block is always candidate for solution, - // and we can never end calculation before last column. - if (mode == EDLIB_MODE_HW && lastBlock == -1) { - lastBlock++; bl++; Peq_c++; - } - - // Reduce band by increasing first block if possible. Not applicable to HW. - if (mode != EDLIB_MODE_HW) { - while (firstBlock <= lastBlock && blocks[firstBlock].score >= k + WORD_SIZE) { - firstBlock++; - } - if (c % STRONG_REDUCE_NUM == 0) { // Do strong reduction every some blocks - while (firstBlock <= lastBlock && allBlockCellsLarger(blocks[firstBlock], k)) { - firstBlock++; - } - } - } - - // If band stops to exist finish - if (lastBlock < firstBlock) { - *bestScore_ = bestScore; - if (bestScore != -1) { - *positions_ = new int [positions.size()]; - *numPositions_ = positions.size(); - copy(positions.begin(), positions.end(), *positions_); - } - delete[] blocks; - return EDLIB_STATUS_OK; - } - //------------------------------------------------------------------// - - //------------------------- Update best score ----------------------// - if (lastBlock == maxNumBlocks - 1) { - int colScore = bl->score; - if (colScore <= k) { // Scores > k dont have correct values (so we cannot use them), but are certainly > k. - // NOTE: Score that I find in column c is actually score from column c-W - if (bestScore == -1 || colScore <= bestScore) { - if (colScore != bestScore) { - positions.clear(); - bestScore = colScore; - // Change k so we will look only for equal or better - // scores then the best found so far. - k = bestScore; - } - positions.push_back(c - W); - } - } - } - //------------------------------------------------------------------// - - targetChar++; - } - - - // Obtain results for last W columns from last column. - if (lastBlock == maxNumBlocks - 1) { - vector<int> blockScores = getBlockCellValues(*bl); - for (int i = 0; i < W; i++) { - int colScore = blockScores[i + 1]; - if (colScore <= k && (bestScore == -1 || colScore <= bestScore)) { - if (colScore != bestScore) { - positions.clear(); - k = bestScore = colScore; - } - positions.push_back(targetLength - W + i); - } - } - } - - *bestScore_ = bestScore; - if (bestScore != -1) { - *positions_ = new int [positions.size()]; - *numPositions_ = positions.size(); - copy(positions.begin(), positions.end(), *positions_); - } - - delete[] blocks; - return EDLIB_STATUS_OK; -} - - -/** - * Uses Myers' bit-vector algorithm to find edit distance for global(NW) alignment method. - * @param [in] Peq Query profile. - * @param [in] W Size of padding in last block. - * TODO: Calculate this directly from query, instead of passing it. - * @param [in] maxNumBlocks Number of blocks needed to cover the whole query. - * TODO: Calculate this directly from query, instead of passing it. - * @param [in] query - * @param [in] queryLength - * @param [in] target - * @param [in] targetLength - * @param [in] alphabetLength - * @param [in] k - * @param [out] bestScore_ Edit distance. - * @param [out] position_ 0-indexed position in target at which best score was found. - * @param [in] findAlignment If true, whole matrix is remembered and alignment data is returned. - * Quadratic amount of memory is consumed. - * @param [out] alignData Data needed for alignment traceback (for reconstruction of alignment). - * Set only if findAlignment is set to true, otherwise it is NULL. - * Make sure to free this array using delete[]. - * @param [out] targetStopPosition If set to -1, whole calculation is performed normally, as expected. - * If set to p, calculation is performed up to position p in target (inclusive) - * and column p is returned as the only column in alignData. - * @return Status. - */ -static int myersCalcEditDistanceNW(const Word* const Peq, const int W, const int maxNumBlocks, - const unsigned char* const query, const int queryLength, - const unsigned char* const target, const int targetLength, - const int alphabetLength, int k, int* const bestScore_, - int* const position_, const bool findAlignment, - AlignmentData** const alignData, const int targetStopPosition) { - if (targetStopPosition > -1 && findAlignment) { - // They can not be both set at the same time! - return EDLIB_STATUS_ERROR; - } - - // Each STRONG_REDUCE_NUM column is reduced in more expensive way. - const int STRONG_REDUCE_NUM = 2048; // TODO: Choose this number dinamically (based on query and target lengths?), so it does not affect speed of computation - - if (k < abs(targetLength - queryLength)) { - *bestScore_ = *position_ = -1; - return EDLIB_STATUS_OK; - } - - k = min(k, max(queryLength, targetLength)); // Upper bound for k - - // firstBlock is 0-based index of first block in Ukkonen band. - // lastBlock is 0-based index of last block in Ukkonen band. - int firstBlock = 0; - // This is optimal now, by my formula. - int lastBlock = min(maxNumBlocks, ceilDiv(min(k, (k + queryLength - targetLength) / 2) + 1, WORD_SIZE)) - 1; - Block* bl; // Current block - - Block* blocks = new Block[maxNumBlocks]; - - // Initialize P, M and score - bl = blocks; - for (int b = 0; b <= lastBlock; b++) { - bl->score = (b + 1) * WORD_SIZE; - bl->P = (Word)-1; // All 1s - bl->M = (Word)0; - bl++; - } - - // If we want to find alignment, we have to store needed data. - if (findAlignment) - *alignData = new AlignmentData(maxNumBlocks, targetLength); - else if (targetStopPosition > -1) - *alignData = new AlignmentData(maxNumBlocks, 1); - else - *alignData = NULL; - - const unsigned char* targetChar = target; - for (int c = 0; c < targetLength; c++) { // for each column - const Word* Peq_c = Peq + *targetChar * maxNumBlocks; - - //----------------------- Calculate column -------------------------// - int hout = 1; - bl = blocks + firstBlock; - for (int b = firstBlock; b <= lastBlock; b++) { - hout = calculateBlock(bl->P, bl->M, Peq_c[b], hout, bl->P, bl->M); - bl->score += hout; - bl++; - } - bl--; - //------------------------------------------------------------------// - // bl now points to last block - - // Update k. I do it only on end of column because it would slow calculation too much otherwise. - // NOTICE: I add W when in last block because it is actually result from W cells to the left and W cells up. - k = min(k, bl->score - + max(targetLength - c - 1, queryLength - ((1 + lastBlock) * WORD_SIZE - 1) - 1) - + (lastBlock == maxNumBlocks - 1 ? W : 0)); - - //---------- Adjust number of blocks according to Ukkonen ----------// - //--- Adjust last block ---// - // If block is not beneath band, calculate next block. Only next because others are certainly beneath band. - if (lastBlock + 1 < maxNumBlocks - && !(//score[lastBlock] >= k + WORD_SIZE || // NOTICE: this condition could be satisfied if above block also! - ((lastBlock + 1) * WORD_SIZE - 1 - > k - bl->score + 2 * WORD_SIZE - 2 - targetLength + c + queryLength))) { - lastBlock++; bl++; - bl->P = (Word)-1; // All 1s - bl->M = (Word)0; - int newHout = calculateBlock(bl->P, bl->M, Peq_c[lastBlock], hout, bl->P, bl->M); - bl->score = (bl - 1)->score - hout + WORD_SIZE + newHout; - hout = newHout; - } - - // While block is out of band, move one block up. - // NOTE: Condition used here is more loose than the one from the article, since I simplified the max() part of it. - // I could consider adding that max part, for optimal performance. - while (lastBlock >= firstBlock - && (bl->score >= k + WORD_SIZE - || ((lastBlock + 1) * WORD_SIZE - 1 > - // TODO: Does not work if do not put +1! Why??? - k - bl->score + 2 * WORD_SIZE - 2 - targetLength + c + queryLength + 1))) { - lastBlock--; bl--; - } - //-------------------------// - - //--- Adjust first block ---// - // While outside of band, advance block - while (firstBlock <= lastBlock - && (blocks[firstBlock].score >= k + WORD_SIZE - || ((firstBlock + 1) * WORD_SIZE - 1 < - blocks[firstBlock].score - k - targetLength + queryLength + c))) { - firstBlock++; - } - //--------------------------/ - - - // TODO: consider if this part is useful, it does not seem to help much - if (c % STRONG_REDUCE_NUM == 0) { // Every some columns do more expensive but more efficient reduction - while (lastBlock >= firstBlock) { - // If all cells outside of band, remove block - vector<int> scores = getBlockCellValues(*bl); - int numCells = lastBlock == maxNumBlocks - 1 ? WORD_SIZE - W : WORD_SIZE; - int r = lastBlock * WORD_SIZE + numCells - 1; - bool reduce = true; - for (int i = WORD_SIZE - numCells; i < WORD_SIZE; i++) { - // TODO: Does not work if do not put +1! Why??? - if (scores[i] <= k && r <= k - scores[i] - targetLength + c + queryLength + 1) { - reduce = false; - break; - } - r--; - } - if (!reduce) break; - lastBlock--; bl--; - } - - while (firstBlock <= lastBlock) { - // If all cells outside of band, remove block - vector<int> scores = getBlockCellValues(blocks[firstBlock]); - int numCells = firstBlock == maxNumBlocks - 1 ? WORD_SIZE - W : WORD_SIZE; - int r = firstBlock * WORD_SIZE + numCells - 1; - bool reduce = true; - for (int i = WORD_SIZE - numCells; i < WORD_SIZE; i++) { - if (scores[i] <= k && r >= scores[i] - k - targetLength + c + queryLength) { - reduce = false; - break; - } - r--; - } - if (!reduce) break; - firstBlock++; - } - } - - - // If band stops to exist finish - if (lastBlock < firstBlock) { - *bestScore_ = *position_ = -1; - delete[] blocks; - return EDLIB_STATUS_OK; - } - //------------------------------------------------------------------// - - - //---- Save column so it can be used for reconstruction ----// - if (findAlignment && c < targetLength) { - bl = blocks + firstBlock; - for (int b = firstBlock; b <= lastBlock; b++) { - (*alignData)->Ps[maxNumBlocks * c + b] = bl->P; - (*alignData)->Ms[maxNumBlocks * c + b] = bl->M; - (*alignData)->scores[maxNumBlocks * c + b] = bl->score; - (*alignData)->firstBlocks[c] = firstBlock; - (*alignData)->lastBlocks[c] = lastBlock; - bl++; - } - } - //----------------------------------------------------------// - //---- If this is stop column, save it and finish ----// - if (c == targetStopPosition) { - for (int b = firstBlock; b <= lastBlock; b++) { - (*alignData)->Ps[b] = (blocks + b)->P; - (*alignData)->Ms[b] = (blocks + b)->M; - (*alignData)->scores[b] = (blocks + b)->score; - (*alignData)->firstBlocks[0] = firstBlock; - (*alignData)->lastBlocks[0] = lastBlock; - } - *bestScore_ = -1; - *position_ = targetStopPosition; - delete[] blocks; - return EDLIB_STATUS_OK; - } - //----------------------------------------------------// - - targetChar++; - } - - if (lastBlock == maxNumBlocks - 1) { // If last block of last column was calculated - // Obtain best score from block -> it is complicated because query is padded with W cells - int bestScore = getBlockCellValues(blocks[lastBlock])[W]; - if (bestScore <= k) { - *bestScore_ = bestScore; - *position_ = targetLength - 1; - delete[] blocks; - return EDLIB_STATUS_OK; - } - } - - *bestScore_ = *position_ = -1; - delete[] blocks; - return EDLIB_STATUS_OK; -} - - -/** - * Finds one possible alignment that gives optimal score by moving back through the dynamic programming matrix, - * that is stored in alignData. Consumes large amount of memory: O(queryLength * targetLength). - * @param [in] queryLength Normal length, without W. - * @param [in] targetLength Normal length, without W. - * @param [in] bestScore Best score. - * @param [in] alignData Data obtained during finding best score that is useful for finding alignment. - * @param [out] alignment Alignment. - * @param [out] alignmentLength Length of alignment. - * @return Status code. - */ -static int obtainAlignmentTraceback(const int queryLength, const int targetLength, - const int bestScore, const AlignmentData* const alignData, - unsigned char** const alignment, int* const alignmentLength) { - const int maxNumBlocks = ceilDiv(queryLength, WORD_SIZE); - const int W = maxNumBlocks * WORD_SIZE - queryLength; - - *alignment = new unsigned char [queryLength + targetLength - 1]; - *alignmentLength = 0; - int c = targetLength - 1; // index of column - int b = maxNumBlocks - 1; // index of block in column - int currScore = bestScore; // Score of current cell - int lScore = -1; // Score of left cell - int uScore = -1; // Score of upper cell - int ulScore = -1; // Score of upper left cell - Word currP = alignData->Ps[c * maxNumBlocks + b]; // P of current block - Word currM = alignData->Ms[c * maxNumBlocks + b]; // M of current block - // True if block to left exists and is in band - bool thereIsLeftBlock = c > 0 && b >= alignData->firstBlocks[c-1] && b <= alignData->lastBlocks[c-1]; - // We set initial values of lP and lM to 0 only to avoid compiler warnings, they should not affect the - // calculation as both lP and lM should be initialized at some moment later (but compiler can not - // detect it since this initialization is guaranteed by "business" logic). - Word lP = 0, lM = 0; - if (thereIsLeftBlock) { - lP = alignData->Ps[(c - 1) * maxNumBlocks + b]; // P of block to the left - lM = alignData->Ms[(c - 1) * maxNumBlocks + b]; // M of block to the left - } - currP <<= W; - currM <<= W; - int blockPos = WORD_SIZE - W - 1; // 0 based index of current cell in blockPos - - // TODO(martin): refactor this whole piece of code. There are too many if-else statements, - // it is too easy for a bug to hide and to hard to effectively cover all the edge-cases. - // We need better separation of logic and responsibilities. - while (true) { - if (c == 0) { - thereIsLeftBlock = true; - lScore = b * WORD_SIZE + blockPos + 1; - ulScore = lScore - 1; - } - - // TODO: improvement: calculate only those cells that are needed, - // for example if I calculate upper cell and can move up, - // there is no need to calculate left and upper left cell - //---------- Calculate scores ---------// - if (lScore == -1 && thereIsLeftBlock) { - lScore = alignData->scores[(c - 1) * maxNumBlocks + b]; // score of block to the left - for (int i = 0; i < WORD_SIZE - blockPos - 1; i++) { - if (lP & HIGH_BIT_MASK) lScore--; - if (lM & HIGH_BIT_MASK) lScore++; - lP <<= 1; - lM <<= 1; - } - } - if (ulScore == -1) { - if (lScore != -1) { - ulScore = lScore; - if (lP & HIGH_BIT_MASK) ulScore--; - if (lM & HIGH_BIT_MASK) ulScore++; - } - else if (c > 0 && b-1 >= alignData->firstBlocks[c-1] && b-1 <= alignData->lastBlocks[c-1]) { - // This is the case when upper left cell is last cell in block, - // and block to left is not in band so lScore is -1. - ulScore = alignData->scores[(c - 1) * maxNumBlocks + b - 1]; - } - } - if (uScore == -1) { - uScore = currScore; - if (currP & HIGH_BIT_MASK) uScore--; - if (currM & HIGH_BIT_MASK) uScore++; - currP <<= 1; - currM <<= 1; - } - //-------------------------------------// - - // TODO: should I check if there is upper block? - - //-------------- Move --------------// - // Move up - insertion to target - deletion from query - if (uScore != -1 && uScore + 1 == currScore) { - currScore = uScore; - lScore = ulScore; - uScore = ulScore = -1; - if (blockPos == 0) { // If entering new (upper) block - if (b == 0) { // If there are no cells above (only boundary cells) - (*alignment)[(*alignmentLength)++] = EDLIB_EDOP_INSERT; // Move up - for (int i = 0; i < c + 1; i++) // Move left until end - (*alignment)[(*alignmentLength)++] = EDLIB_EDOP_DELETE; - break; - } else { - blockPos = WORD_SIZE - 1; - b--; - currP = alignData->Ps[c * maxNumBlocks + b]; - currM = alignData->Ms[c * maxNumBlocks + b]; - if (c > 0 && b >= alignData->firstBlocks[c-1] && b <= alignData->lastBlocks[c-1]) { - thereIsLeftBlock = true; - lP = alignData->Ps[(c - 1) * maxNumBlocks + b]; // TODO: improve this, too many operations - lM = alignData->Ms[(c - 1) * maxNumBlocks + b]; - } else { - thereIsLeftBlock = false; - // TODO(martin): There may not be left block, but there can be left boundary - do we - // handle this correctly then? Are l and ul score set correctly? I should check that / refactor this. - } - } - } else { - blockPos--; - lP <<= 1; - lM <<= 1; - } - // Mark move - (*alignment)[(*alignmentLength)++] = EDLIB_EDOP_INSERT; - } - // Move left - deletion from target - insertion to query - else if (lScore != -1 && lScore + 1 == currScore) { - currScore = lScore; - uScore = ulScore; - lScore = ulScore = -1; - c--; - if (c == -1) { // If there are no cells to the left (only boundary cells) - (*alignment)[(*alignmentLength)++] = EDLIB_EDOP_DELETE; // Move left - int numUp = b * WORD_SIZE + blockPos + 1; - for (int i = 0; i < numUp; i++) // Move up until end - (*alignment)[(*alignmentLength)++] = EDLIB_EDOP_INSERT; - break; - } - currP = lP; - currM = lM; - if (c > 0 && b >= alignData->firstBlocks[c-1] && b <= alignData->lastBlocks[c-1]) { - thereIsLeftBlock = true; - lP = alignData->Ps[(c - 1) * maxNumBlocks + b]; - lM = alignData->Ms[(c - 1) * maxNumBlocks + b]; - } else { - if (c == 0) { // If there are no cells to the left (only boundary cells) - thereIsLeftBlock = true; - lScore = b * WORD_SIZE + blockPos + 1; - ulScore = lScore - 1; - } else { - thereIsLeftBlock = false; - } - } - // Mark move - (*alignment)[(*alignmentLength)++] = EDLIB_EDOP_DELETE; - } - // Move up left - (mis)match - else if (ulScore != -1) { - unsigned char moveCode = ulScore == currScore ? EDLIB_EDOP_MATCH : EDLIB_EDOP_MISMATCH; - currScore = ulScore; - uScore = lScore = ulScore = -1; - c--; - if (c == -1) { // If there are no cells to the left (only boundary cells) - (*alignment)[(*alignmentLength)++] = moveCode; // Move left - int numUp = b * WORD_SIZE + blockPos; - for (int i = 0; i < numUp; i++) // Move up until end - (*alignment)[(*alignmentLength)++] = EDLIB_EDOP_INSERT; - break; - } - if (blockPos == 0) { // If entering upper left block - if (b == 0) { // If there are no more cells above (only boundary cells) - (*alignment)[(*alignmentLength)++] = moveCode; // Move up left - for (int i = 0; i < c + 1; i++) // Move left until end - (*alignment)[(*alignmentLength)++] = EDLIB_EDOP_DELETE; - break; - } - blockPos = WORD_SIZE - 1; - b--; - currP = alignData->Ps[c * maxNumBlocks + b]; - currM = alignData->Ms[c * maxNumBlocks + b]; - } else { // If entering left block - blockPos--; - currP = lP; - currM = lM; - currP <<= 1; - currM <<= 1; - } - // Set new left block - if (c > 0 && b >= alignData->firstBlocks[c-1] && b <= alignData->lastBlocks[c-1]) { - thereIsLeftBlock = true; - lP = alignData->Ps[(c - 1) * maxNumBlocks + b]; - lM = alignData->Ms[(c - 1) * maxNumBlocks + b]; - } else { - if (c == 0) { // If there are no cells to the left (only boundary cells) - thereIsLeftBlock = true; - lScore = b * WORD_SIZE + blockPos + 1; - ulScore = lScore - 1; - } else { - thereIsLeftBlock = false; - } - } - // Mark move - (*alignment)[(*alignmentLength)++] = moveCode; - } else { - // Reached end - finished! - break; - } - //----------------------------------// - } - - // BPW suspects this is just releasing memory. - //*alignment = (unsigned char*) realloc(*alignment, (*alignmentLength) * sizeof(unsigned char)); - reverse(*alignment, *alignment + (*alignmentLength)); - return EDLIB_STATUS_OK; -} - - -/** - * Finds one possible alignment that gives optimal score (bestScore). - * It will split problem into smaller problems using Hirschberg's algorithm and when they are small enough, - * it will solve them using traceback algorithm. - * @param [in] query - * @param [in] rQuery Reversed query. - * @param [in] queryLength - * @param [in] target - * @param [in] rTarget Reversed target. - * @param [in] targetLength - * @param [in] equalityDefinition - * @param [in] alphabetLength - * @param [in] bestScore Best(optimal) score. - * @param [out] alignment Sequence of edit operations that make target equal to query. - * @param [out] alignmentLength Length of alignment. - * @return Status code. - */ -static int obtainAlignment( - const unsigned char* const query, const unsigned char* const rQuery, const int queryLength, - const unsigned char* const target, const unsigned char* const rTarget, const int targetLength, - const EqualityDefinition& equalityDefinition, const int alphabetLength, const int bestScore, - unsigned char** const alignment, int* const alignmentLength) { - - // Handle special case when one of sequences has length of 0. - if (queryLength == 0 || targetLength == 0) { - *alignmentLength = targetLength + queryLength; - *alignment = new unsigned char [*alignmentLength]; - for (int i = 0; i < *alignmentLength; i++) { - (*alignment)[i] = queryLength == 0 ? EDLIB_EDOP_DELETE : EDLIB_EDOP_INSERT; - } - return EDLIB_STATUS_OK; - } - - const int maxNumBlocks = ceilDiv(queryLength, WORD_SIZE); - const int W = maxNumBlocks * WORD_SIZE - queryLength; - int statusCode; - - // TODO: think about reducing number of memory allocations in alignment functions, probably - // by sharing some memory that is allocated only once. That refers to: Peq, columns in Hirschberg, - // and it could also be done for alignments - we could have one big array for alignment that would be - // sparsely populated by each of steps in recursion, and at the end we would just consolidate those results. - - // If estimated memory consumption for traceback algorithm is smaller than 1MB use it, - // otherwise use Hirschberg's algorithm. By running few tests I choose boundary of 1MB as optimal. - long long alignmentDataSize = (long long) (2 * sizeof(Word) + sizeof(int)) * maxNumBlocks * targetLength - + (long long) 2 * sizeof(int) * targetLength; - if (alignmentDataSize < 1024 * 1024) { - int score_, endLocation_; // Used only to call function. - AlignmentData* alignData = NULL; - Word* Peq = buildPeq(alphabetLength, query, queryLength, equalityDefinition); - myersCalcEditDistanceNW(Peq, W, maxNumBlocks, - query, queryLength, - target, targetLength, - alphabetLength, bestScore, - &score_, &endLocation_, true, &alignData, -1); - assert(score_ == bestScore); - assert(endLocation_ == targetLength - 1); - - statusCode = obtainAlignmentTraceback(queryLength, targetLength, - bestScore, alignData, - alignment, alignmentLength); - delete alignData; - delete[] Peq; - } else { - statusCode = obtainAlignmentHirschberg(query, rQuery, queryLength, - target, rTarget, targetLength, - equalityDefinition, alphabetLength, bestScore, - alignment, alignmentLength); - } - return statusCode; -} - - -/** - * Finds one possible alignment that gives optimal score (bestScore). - * Uses Hirschberg's algorithm to split problem into two sub-problems, solve them and combine them together. - * @param [in] query - * @param [in] rQuery Reversed query. - * @param [in] queryLength - * @param [in] target - * @param [in] rTarget Reversed target. - * @param [in] targetLength - * @param [in] alphabetLength - * @param [in] bestScore Best(optimal) score. - * @param [out] alignment Sequence of edit operations that make target equal to query. - * @param [out] alignmentLength Length of alignment. - * @return Status code. - */ -static int obtainAlignmentHirschberg( - const unsigned char* const query, const unsigned char* const rQuery, const int queryLength, - const unsigned char* const target, const unsigned char* const rTarget, const int targetLength, - const EqualityDefinition& equalityDefinition, const int alphabetLength, const int bestScore, - unsigned char** const alignment, int* const alignmentLength) { - - const int maxNumBlocks = ceilDiv(queryLength, WORD_SIZE); - const int W = maxNumBlocks * WORD_SIZE - queryLength; - - Word* Peq = buildPeq(alphabetLength, query, queryLength, equalityDefinition); - Word* rPeq = buildPeq(alphabetLength, rQuery, queryLength, equalityDefinition); - - // Used only to call functions. - int score_, endLocation_; - - // Divide dynamic matrix into two halfs, left and right. - const int leftHalfWidth = targetLength / 2; - const int rightHalfWidth = targetLength - leftHalfWidth; - - // Calculate left half. - AlignmentData* alignDataLeftHalf = NULL; - int leftHalfCalcStatus = myersCalcEditDistanceNW( - Peq, W, maxNumBlocks, - query, queryLength, - target, targetLength, - alphabetLength, bestScore, - &score_, &endLocation_, false, &alignDataLeftHalf, leftHalfWidth - 1); - - // Calculate right half. - AlignmentData* alignDataRightHalf = NULL; - int rightHalfCalcStatus = myersCalcEditDistanceNW( - rPeq, W, maxNumBlocks, - rQuery, queryLength, - rTarget, targetLength, - alphabetLength, bestScore, - &score_, &endLocation_, false, &alignDataRightHalf, rightHalfWidth - 1); - - delete[] Peq; - delete[] rPeq; - - if (leftHalfCalcStatus == EDLIB_STATUS_ERROR || rightHalfCalcStatus == EDLIB_STATUS_ERROR) { - if (alignDataLeftHalf) delete alignDataLeftHalf; - if (alignDataRightHalf) delete alignDataRightHalf; - return EDLIB_STATUS_ERROR; - } - - // Unwrap the left half. - int firstBlockIdxLeft = alignDataLeftHalf->firstBlocks[0]; - int lastBlockIdxLeft = alignDataLeftHalf->lastBlocks[0]; - // TODO: avoid this allocation by using some shared array? - // scoresLeft contains scores from left column, starting with scoresLeftStartIdx row (query index) - // and ending with scoresLeftEndIdx row (0-indexed). - int scoresLeftLength = (lastBlockIdxLeft - firstBlockIdxLeft + 1) * WORD_SIZE; - int* scoresLeft = new int[scoresLeftLength]; - for (int blockIdx = firstBlockIdxLeft; blockIdx <= lastBlockIdxLeft; blockIdx++) { - Block block(alignDataLeftHalf->Ps[blockIdx], alignDataLeftHalf->Ms[blockIdx], - alignDataLeftHalf->scores[blockIdx]); - readBlock(block, scoresLeft + (blockIdx - firstBlockIdxLeft) * WORD_SIZE); - } - int scoresLeftStartIdx = firstBlockIdxLeft * WORD_SIZE; - // If last block contains padding, shorten the length of scores for the length of padding. - if (lastBlockIdxLeft == maxNumBlocks - 1) { - scoresLeftLength -= W; - } - - // Unwrap the right half (I also reverse it while unwraping). - int firstBlockIdxRight = alignDataRightHalf->firstBlocks[0]; - int lastBlockIdxRight = alignDataRightHalf->lastBlocks[0]; - int scoresRightLength = (lastBlockIdxRight - firstBlockIdxRight + 1) * WORD_SIZE; - int* scoresRight = new int[scoresRightLength]; - int* scoresRightOriginalStart = scoresRight; - for (int blockIdx = firstBlockIdxRight; blockIdx <= lastBlockIdxRight; blockIdx++) { - Block block(alignDataRightHalf->Ps[blockIdx], alignDataRightHalf->Ms[blockIdx], - alignDataRightHalf->scores[blockIdx]); - readBlockReverse(block, scoresRight + (lastBlockIdxRight - blockIdx) * WORD_SIZE); - } - int scoresRightStartIdx = queryLength - (lastBlockIdxRight + 1) * WORD_SIZE; - // If there is padding at the beginning of scoresRight (that can happen because of reversing that we do), - // move pointer forward to remove the padding (that is why we remember originalStart). - if (scoresRightStartIdx < 0) { - assert(scoresRightStartIdx == -1 * W); - scoresRight += W; - scoresRightStartIdx += W; - scoresRightLength -= W; - } - - delete alignDataLeftHalf; - delete alignDataRightHalf; - - //--------------------- Find the best move ----------------// - // Find the query/row index of cell in left column which together with its lower right neighbour - // from right column gives the best score (when summed). We also have to consider boundary cells - // (those cells at -1 indexes). - // x| - // -+- - // |x - int queryIdxLeftStart = max(scoresLeftStartIdx, scoresRightStartIdx - 1); - int queryIdxLeftEnd = min(scoresLeftStartIdx + scoresLeftLength - 1, - scoresRightStartIdx + scoresRightLength - 2); - int leftScore, rightScore; - int queryIdxLeftAlignment; // Query/row index of cell in left column where alignment is passing through. - bool queryIdxLeftAlignmentFound = false; - for (int queryIdx = queryIdxLeftStart; queryIdx <= queryIdxLeftEnd; queryIdx++) { - leftScore = scoresLeft[queryIdx - scoresLeftStartIdx]; - rightScore = scoresRight[queryIdx + 1 - scoresRightStartIdx]; - if (leftScore + rightScore == bestScore) { - queryIdxLeftAlignment = queryIdx; - queryIdxLeftAlignmentFound = true; - break; - } - } - // Check boundary cells. - if (!queryIdxLeftAlignmentFound && scoresLeftStartIdx == 0 && scoresRightStartIdx == 0) { - leftScore = leftHalfWidth; - rightScore = scoresRight[0]; - if (leftScore + rightScore == bestScore) { - queryIdxLeftAlignment = -1; - queryIdxLeftAlignmentFound = true; - } - } - if (!queryIdxLeftAlignmentFound && scoresLeftStartIdx + scoresLeftLength == queryLength - && scoresRightStartIdx + scoresRightLength == queryLength) { - leftScore = scoresLeft[scoresLeftLength - 1]; - rightScore = rightHalfWidth; - if (leftScore + rightScore == bestScore) { - queryIdxLeftAlignment = queryLength - 1; - queryIdxLeftAlignmentFound = true; - } - } - - delete[] scoresLeft; - delete[] scoresRightOriginalStart; - - if (queryIdxLeftAlignmentFound == false) { - // If there was no move that is part of optimal alignment, then there is no such alignment - // or given bestScore is not correct! - return EDLIB_STATUS_ERROR; - } - //----------------------------------------------------------// - - // Calculate alignments for upper half of left half (upper left - ul) - // and lower half of right half (lower right - lr). - const int ulHeight = queryIdxLeftAlignment + 1; - const int lrHeight = queryLength - ulHeight; - const int ulWidth = leftHalfWidth; - const int lrWidth = rightHalfWidth; - unsigned char* ulAlignment = NULL; int ulAlignmentLength; - int ulStatusCode = obtainAlignment(query, rQuery + lrHeight, ulHeight, - target, rTarget + lrWidth, ulWidth, - equalityDefinition, alphabetLength, leftScore, - &ulAlignment, &ulAlignmentLength); - unsigned char* lrAlignment = NULL; int lrAlignmentLength; - int lrStatusCode = obtainAlignment(query + ulHeight, rQuery, lrHeight, - target + ulWidth, rTarget, lrWidth, - equalityDefinition, alphabetLength, rightScore, - &lrAlignment, &lrAlignmentLength); - if (ulStatusCode == EDLIB_STATUS_ERROR || lrStatusCode == EDLIB_STATUS_ERROR) { - delete[] ulAlignment; - delete[] lrAlignment; - return EDLIB_STATUS_ERROR; - } - - // Build alignment by concatenating upper left alignment with lower right alignment. - *alignmentLength = ulAlignmentLength + lrAlignmentLength; - *alignment = new unsigned char [*alignmentLength]; - memcpy(*alignment, ulAlignment, ulAlignmentLength); - memcpy(*alignment + ulAlignmentLength, lrAlignment, lrAlignmentLength); - - delete[] ulAlignment; - delete[] lrAlignment; - return EDLIB_STATUS_OK; -} - - -/** - * Takes char query and char target, recognizes alphabet and transforms them into unsigned char sequences - * where elements in sequences are not any more letters of alphabet, but their index in alphabet. - * Most of internal edlib functions expect such transformed sequences. - * This function will allocate queryTransformed and targetTransformed, so make sure to free them when done. - * Example: - * Original sequences: "ACT" and "CGT". - * Alphabet would be recognized as ['A', 'C', 'T', 'G']. Alphabet length = 4. - * Transformed sequences: [0, 1, 2] and [1, 3, 2]. - * @param [in] queryOriginal - * @param [in] queryLength - * @param [in] targetOriginal - * @param [in] targetLength - * @param [out] queryTransformed It will contain values in range [0, alphabet length - 1]. - * @param [out] targetTransformed It will contain values in range [0, alphabet length - 1]. - * @return Alphabet length - number of letters in recognized alphabet. - */ -static int transformSequences(const char* const queryOriginal, const int queryLength, - const char* const targetOriginal, const int targetLength, - unsigned char** const queryTransformed, - unsigned char** const targetTransformed, - EqualityDefinition &equalityDefinition) { - // Alphabet is constructed from letters that are present in sequences. - // Each letter is assigned an ordinal number, starting from 0 up to alphabetLength - 1, - // and new query and target are created in which letters are replaced with their ordinal numbers. - // This query and target are used in all the calculations later. - *queryTransformed = new unsigned char [queryLength]; - *targetTransformed = new unsigned char [targetLength]; - - // Alphabet information, it is constructed on fly while transforming sequences. - unsigned char letterIdx[256]; //!< letterIdx[c] is index of letter c in alphabet - bool inAlphabet[256]; // inAlphabet[c] is true if c is in alphabet - for (int i = 0; i < 256; i++) inAlphabet[i] = false; - int alphabetLength = 0; - - for (int i = 0; i < queryLength; i++) { - unsigned char c = static_cast<unsigned char>(queryOriginal[i]); - if (!inAlphabet[c]) { - inAlphabet[c] = true; - letterIdx[c] = alphabetLength; - alphabetLength++; - } - (*queryTransformed)[i] = letterIdx[c]; - } - for (int i = 0; i < targetLength; i++) { - unsigned char c = static_cast<unsigned char>(targetOriginal[i]); - if (!inAlphabet[c]) { - inAlphabet[c] = true; - letterIdx[c] = alphabetLength; - alphabetLength++; - } - (*targetTransformed)[i] = letterIdx[c]; - } - - if (inAlphabet['n']) { - equalityDefinition.setn(letterIdx['n']); - } - - if (inAlphabet['N']) { - equalityDefinition.setN(letterIdx['N']); - } - - return alphabetLength; -} - - -EdlibAlignConfig edlibNewAlignConfig(int k, EdlibAlignMode mode, EdlibAlignTask task) { - EdlibAlignConfig config; - config.k = k; - config.mode = mode; - config.task = task; - return config; -} - -EdlibAlignConfig edlibDefaultAlignConfig(void) { - return edlibNewAlignConfig(-1, EDLIB_MODE_NW, EDLIB_TASK_DISTANCE); -} - -void edlibFreeAlignResult(EdlibAlignResult result) { - delete[] result.endLocations; - delete[] result.startLocations; - delete[] result.alignment; -} diff --git a/programs/meryl/src/utility/src/utility/edlib.H b/programs/meryl/src/utility/src/utility/edlib.H deleted file mode 100644 index 07050a0ff46526bec99b64e679c865ae20198ae1..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/edlib.H +++ /dev/null @@ -1,279 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -/* - * The MIT License (MIT) - * - * Copyright (c) 2014 Martin Šošić - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of - * the Software, and to permit persons to whom the Software is furnished to do so, - * subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER - * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - */ -#ifndef EDLIB_H -#define EDLIB_H - -#include "types.H" - -/** - * @file - * @author Martin Sosic - * @brief Main header file, containing all public functions and structures. - */ - -// Status codes -#define EDLIB_STATUS_OK 0 -#define EDLIB_STATUS_ERROR 1 - -/** - * Alignment methods - how should Edlib treat gaps before and after query? - */ -typedef enum { - /** - * Global method. This is the standard method. - * Useful when you want to find out how similar is first sequence to second sequence. - */ - EDLIB_MODE_NW, - /** - * Prefix method. Similar to global method, but with a small twist - gap at query end is not penalized. - * What that means is that deleting elements from the end of second sequence is "free"! - * For example, if we had "AACT" and "AACTGGC", edit distance would be 0, because removing "GGC" from the end - * of second sequence is "free" and does not count into total edit distance. This method is appropriate - * when you want to find out how well first sequence fits at the beginning of second sequence. - */ - EDLIB_MODE_SHW, - /** - * Infix method. Similar as prefix method, but with one more twist - gaps at query end and start are - * not penalized. What that means is that deleting elements from the start and end of second sequence is "free"! - * For example, if we had ACT and CGACTGAC, edit distance would be 0, because removing CG from the start - * and GAC from the end of second sequence is "free" and does not count into total edit distance. - * This method is appropriate when you want to find out how well first sequence fits at any part of - * second sequence. - * For example, if your second sequence was a long text and your first sequence was a sentence from that text, - * but slightly scrambled, you could use this method to discover how scrambled it is and where it fits in - * that text. In bioinformatics, this method is appropriate for aligning read to a sequence. - */ - EDLIB_MODE_HW -} EdlibAlignMode; - -/** - * Alignment tasks - what do you want Edlib to do? - */ -typedef enum { - EDLIB_TASK_DISTANCE, //!< Find edit distance and end locations. - EDLIB_TASK_LOC, //!< Find edit distance, end locations and start locations. - EDLIB_TASK_PATH //!< Find edit distance, end locations and start locations and alignment path. -} EdlibAlignTask; - -/** - * Describes cigar format. - * @see http://samtools.github.io/hts-specs/SAMv1.pdf - * @see http://drive5.com/usearch/manual/cigar.html - */ -typedef enum { - EDLIB_CIGAR_STANDARD, //!< Match: 'M', Insertion: 'I', Deletion: 'D', Mismatch: 'M'. - EDLIB_CIGAR_EXTENDED //!< Match: '=', Insertion: 'I', Deletion: 'D', Mismatch: 'X'. -} EdlibCigarFormat; - -// Edit operations. -#define EDLIB_EDOP_MATCH 0 //!< Match. -#define EDLIB_EDOP_INSERT 1 //!< Insertion to target = deletion from query. -#define EDLIB_EDOP_DELETE 2 //!< Deletion from target = insertion to query. -#define EDLIB_EDOP_MISMATCH 3 //!< Mismatch. - - - -/** - * @brief Configuration object for edlibAlign() function. - */ -typedef struct { - /** - * Set k to non-negative value to tell edlib that edit distance is not larger than k. - * Smaller k can significantly improve speed of computation. - * If edit distance is larger than k, edlib will set edit distance to -1. - * Set k to negative value and edlib will internally auto-adjust k until score is found. - */ - int k; - - /** - * Alignment method. - * EDLIB_MODE_NW: global (Needleman-Wunsch) - * EDLIB_MODE_SHW: prefix. Gap after query is not penalized. - * EDLIB_MODE_HW: infix. Gaps before and after query are not penalized. - */ - EdlibAlignMode mode; - - /** - * Alignment task - tells Edlib what to calculate. Less to calculate, faster it is. - * EDLIB_TASK_DISTANCE - find edit distance and end locations of optimal alignment paths in target. - * EDLIB_TASK_LOC - find edit distance and start and end locations of optimal alignment paths in target. - * EDLIB_TASK_PATH - find edit distance, alignment path (and start and end locations of it in target). - */ - EdlibAlignTask task; -} EdlibAlignConfig; - -/** - * Helper method for easy construction of configuration object. - * @return Configuration object filled with given parameters. - */ -EdlibAlignConfig edlibNewAlignConfig(int k, EdlibAlignMode mode, EdlibAlignTask task); - -/** - * @return Default configuration object, with following defaults: - * k = -1, mode = EDLIB_MODE_NW, task = EDLIB_TASK_DISTANCE. - */ -EdlibAlignConfig edlibDefaultAlignConfig(void); - - -/** - * Container for results of alignment done by edlibAlign() function. - */ -typedef struct { - /** - * -1 if k is non-negative and edit distance is larger than k. - */ - int editDistance; - /** - * Array of zero-based positions in target where optimal alignment paths end. - * If gap after query is penalized, gap counts as part of query (NW), otherwise not. - * Set to NULL if edit distance is larger than k. - * If you do not free whole result object using edlibFreeAlignResult(), do not forget to use free(). - */ - int* endLocations; - /** - * Array of zero-based positions in target where optimal alignment paths start, - * they correspond to endLocations. - * If gap before query is penalized, gap counts as part of query (NW), otherwise not. - * Set to NULL if not calculated or if edit distance is larger than k. - * If you do not free whole result object using edlibFreeAlignResult(), do not forget to use free(). - */ - int* startLocations; - /** - * Number of end (and start) locations. - */ - int numLocations; - /** - * Alignment is found for first pair of start and end locations. - * Set to NULL if not calculated. - * Alignment is sequence of numbers: 0, 1, 2, 3. - * 0 stands for match. - * 1 stands for insertion to target. - * 2 stands for insertion to query. - * 3 stands for mismatch. - * Alignment aligns query to target from begining of query till end of query. - * If gaps are not penalized, they are not in alignment. - * If you do not free whole result object using edlibFreeAlignResult(), do not forget to use free(). - */ - unsigned char* alignment; - /** - * Length of alignment. - */ - int alignmentLength; - /** - * Number of different characters in query and target together. - */ - int alphabetLength; -} EdlibAlignResult; - -/** - * Frees memory in EdlibAlignResult that was allocated by edlib. - * If you do not use it, make sure to free needed members manually using free(). - */ -void edlibFreeAlignResult(EdlibAlignResult result); - - -/** - * Aligns two sequences (query and target) using edit distance (levenshtein distance). - * Through config parameter, this function supports different alignment methods (global, prefix, infix), - * as well as different modes of search (tasks). - * It always returns edit distance and end locations of optimal alignment in target. - * It optionally returns start locations of optimal alignment in target and alignment path, - * if you choose appropriate tasks. - * @param [in] query First sequence. - * @param [in] queryLength Number of characters in first sequence. - * @param [in] target Second sequence. - * @param [in] targetLength Number of characters in second sequence. - * @param [in] config Additional alignment parameters, like alignment method and wanted results. - * @return Result of alignment, which can contain edit distance, start and end locations and alignment path. - * Make sure to clean up the object using edlibFreeAlignResult() or by manually freeing needed members. - */ -EdlibAlignResult edlibAlign(const char* query, const int queryLength, - const char* target, const int targetLength, - const EdlibAlignConfig config); - - -/** - * Builds cigar string from given alignment sequence. - * @param [in] alignment Alignment sequence. - * 0 stands for match. - * 1 stands for insertion to target. - * 2 stands for insertion to query. - * 3 stands for mismatch. - * @param [in] alignmentLength - * @param [in] cigarFormat Cigar will be returned in specified format. - * @return Cigar string. - * I stands for insertion. - * D stands for deletion. - * X stands for mismatch. (used only in extended format) - * = stands for match. (used only in extended format) - * M stands for (mis)match. (used only in standard format) - * String is null terminated. - * Needed memory is allocated and given pointer is set to it. - * Do not forget to free it later using free()! - */ -char* edlibAlignmentToCigar(const unsigned char* alignment, int alignmentLength, - EdlibCigarFormat cigarFormat); - -void edlibAlignmentAnalyze(const unsigned char *alignment, - uint32 alignmentLength, - uint32 &nMatch, - uint32 &nMismatch, - uint32 &nInsertOpen, - uint32 &nInsert, - uint32 &nDeleteOpen, - uint32 &nDelete); - -void edlibAlignmentToStrings(const unsigned char* alignment, int alignmentLength, - int tgtStart, int tgtEnd, - int qryStart, int qryEnd, - const char *tgt, - const char *qry, - char *tgt_aln_str, - char *qry_aln_str); - -void edlibAlignmentToStrings(EdlibAlignResult result, - const char *qry, const int qryLength, - const char *tgt, const int tgtLength, - char *qryAln, - char *tgtAln); - -#endif // EDLIB_H diff --git a/programs/meryl/src/utility/src/utility/files-buffered-implementation.H b/programs/meryl/src/utility/src/utility/files-buffered-implementation.H deleted file mode 100644 index 63c101ef42169bd215bcacc89b915205ae8eb2ba..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/files-buffered-implementation.H +++ /dev/null @@ -1,167 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -// Returns the next letter in the buffer, but DOES NOT advance past -// it. Might have some wierd interaction with EOF -- if you peek() -// and the next thing is eof , the _eof flag might get set. -// -inline -char -readBuffer::peek(void) { - - if ((_eof == false) && (_bufferPos >= _bufferLen)) - fillBuffer(); - - if (_eof) - return(0); - - return(_buffer[_bufferPos]); -} - - -// Returns the next letter in the buffer and advances file position by one. -// Returns 0 on EOF. -// -inline -char -readBuffer::read(void) { - - readAgain: - if ((_eof == false) && (_bufferPos >= _bufferLen)) - fillBuffer(); - - if (_eof) - return(0); - - _bufferPos++; - _filePos++; - - if ((_ignoreCR) && (_buffer[_bufferPos-1] == '\r')) - goto readAgain; - - return(_buffer[_bufferPos-1]); -} - - - -// Like read(), but does not advance file position if -// the 'stop' character is encountered. -// Returns 'stop' on EOF. -// -inline -char -readBuffer::readuntil(char stop) { - char ch; - - readuntilAgain: - if ((_eof == false) && (_bufferPos >= _bufferLen)) - fillBuffer(); - - if (_eof) - return(0); - - ch = _buffer[_bufferPos]; - - if (ch == stop) - return(stop); - - _bufferPos++; - _filePos++; - - if ((_ignoreCR) && (ch == '\r')) - goto readuntilAgain; - - return(ch); -} - - -// Advances the file position to the next 'stop' character and returns -// 'stop', or 0 if eof. -// -// The file is left on the 'stop' character if after == false, -// otherwise, the file is positioned after the 'stop' character. -// -inline -void -readBuffer::skipAhead(char stop, bool after) { - - while (_eof == false) { - - // Insert a fake stop at the end of the buffer. - _buffer[_bufferLen] = stop; - - // Scan the buffer for the next real or fake stop. - while (_buffer[_bufferPos] != stop) { - _bufferPos++; - _filePos++; - } - - // If we hit the fake stop, fill the buffer again and continue. - if (_bufferPos == _bufferLen) { - fillBuffer(); - continue; - } - - // Otherwise, we've found a real stop. Skip it if desired. - if (after) { - _bufferPos++; - _filePos++; - } - - // Fill the buffer again, if needed. - if (_bufferPos == _bufferLen) - fillBuffer(); - - return; - } -} - - -// Advances the file position to the next 'stop' character, copying -// the characters into a user buffer. -// -// The file is left on the 'stop' character. -// -// Returns the number of letters copied. -// -inline -uint64 -readBuffer::copyUntil(char stop, char *dest, uint64 destLen) { - uint64 copied = 0; - - while (_eof == false) { - while ((_buffer[_bufferPos] != stop) && - (_bufferPos < _bufferLen) && - (copied < destLen)) { - dest[copied] = _buffer[_bufferPos]; - - copied++; - _bufferPos++; - _filePos++; - } - - if (_bufferPos < _bufferLen) - return(copied); - - fillBuffer(); - } - - return(copied); -} - diff --git a/programs/meryl/src/utility/src/utility/files-buffered.C b/programs/meryl/src/utility/src/utility/files-buffered.C deleted file mode 100644 index 9d96fe8583136fc6fa0dfac870567d6e84a3c09d..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/files-buffered.C +++ /dev/null @@ -1,677 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#include "files.H" -#include "arrays.H" - -#include <fcntl.h> - - - -// If bufferMax is zero, then the file is accessed using memory -// mapped I/O. Otherwise, a small buffer is used. -// - - -readBuffer::readBuffer(const char *prefix, char separator, const char *suffix, - uint64 bufferMax) { - char filename[FILENAME_MAX+1]; - - snprintf(filename, FILENAME_MAX, "%s%c%s", prefix, separator, suffix); - - initialize(filename, bufferMax); -} - - - -readBuffer::readBuffer(const char *filename, - uint64 bufferMax) { - initialize(filename, bufferMax); -} - - - -void -readBuffer::initialize(const char *filename, uint64 bufferMax) { - - memset(_filename, 0, sizeof(char) * (FILENAME_MAX + 1)); - - if ((filename == 0L) || - ((filename[0] == '-') && (filename[1] == 0))) { - strcpy(_filename, "(stdin)"); - _stdin = true; - } - - else { - strcpy(_filename, filename); - _stdin = false; - } - - _file = 0; - _filePos = 0; - - _eof = false; - - _ignoreCR = true; - - _bufferBgn = 0; - - _bufferPos = 0; - _bufferLen = 0; - _bufferMax = (bufferMax == 0) ? 32 * 1024 : bufferMax; - _buffer = new char [_bufferMax + 1]; - - // Open the file, failing if it's actually the terminal. - - errno = 0; - _file = (_stdin) ? fileno(stdin) : open(_filename, O_RDONLY | O_LARGEFILE); - if (errno) - fprintf(stderr, "readBuffer()-- couldn't open the file '%s': %s\n", - _filename, strerror(errno)), exit(1); - - if (isatty(_file)) { - fprintf(stderr, "readBuffer()-- I cannot use the terminal for input. Provide a filename or a pipe.\n"); - exit(1); - } - - // Fill the buffer. - - fillBuffer(); -} - - - -readBuffer::readBuffer(FILE *file, uint64 bufferMax) { - - memset(_filename, 0, sizeof(char) * (FILENAME_MAX + 1)); - strcpy(_filename, "(hidden file)"); - - _file = fileno(file); - _filePos = 0; - - _eof = false; - _stdin = false; - _ignoreCR = true; - - _bufferBgn = 0; - - _bufferPos = 0; - _bufferLen = 0; - _bufferMax = (bufferMax == 0) ? 32 * 1024 : bufferMax; - _buffer = new char [_bufferMax + 1]; - - // Rewind the file (allowing failure if it's a pipe or stdin). - - errno = 0; - lseek(_file, 0, SEEK_SET); - if ((errno) && (errno != ESPIPE)) - fprintf(stderr, "readBuffer()-- '%s' couldn't seek to position 0: %s\n", - _filename, strerror(errno)), exit(1); - - // Fill the buffer. - - fillBuffer(); -} - - - -readBuffer::~readBuffer() { - - delete [] _buffer; - - if (_stdin == false) - close(_file); -} - - - -void -readBuffer::fillBuffer(void) { - - // If there is still stuff in the buffer, no need to fill. - - if (_bufferPos < _bufferLen) - return; - - _bufferBgn += _bufferLen; - - _bufferPos = 0; - _bufferLen = 0; - - assert(_filePos == _bufferBgn); - - again: - errno = 0; - _bufferLen = (uint64)::read(_file, _buffer, _bufferMax); - - if (errno == EAGAIN) - goto again; - - if (errno) - fprintf(stderr, "readBuffer::fillBuffer()-- only read " F_U64 " bytes, couldn't read " F_U64 " bytes from '%s': %s\n", - _bufferLen, _bufferMax, _filename, strerror(errno)), exit(1); - - if (_bufferLen == 0) - _eof = true; -} - - - -void -readBuffer::seek(uint64 pos, uint64 extra) { - - // If not really a seek, and the buffer still has enough stuff in it, just return. - - if ((pos == _filePos) && (_filePos + extra < _bufferBgn + _bufferLen)) - return; - - // If stdin, we can't seek. - - if (_stdin == true) { - fprintf(stderr, "readBuffer()-- seek() not available for file 'stdin'.\n"); - exit(1); - } - - // If the position is in the buffer, just move there and - // potentially skip any actual file access. - - else if ((pos < _filePos) && - (_bufferBgn <= pos) && - (pos + extra < _bufferBgn + _bufferLen)) { - if (pos < _filePos) { - //fprintf(stderr, "readBuffer::seek()-- jump back to position %lu from position %lu (buffer at %lu)\n", - // pos, _filePos, _bufferPos); - _bufferPos -= (_filePos - pos); - _filePos -= (_filePos - pos); - } else { - //fprintf(stderr, "readBuffer::seek()-- jump ahead to position %lu from position %lu (buffer at %lu)\n", - // pos, _filePos, _bufferPos); - _bufferPos += (pos - _filePos); - _filePos += (pos - _filePos); - } - } - - // Nope, we need to grab a new block of data. - - else { - //fprintf(stderr, "readBuffer::seek()-- jump directly to position %lu from position %lu (buffer at %lu)\n", - // pos, _filePos, _bufferPos); - - errno = 0; - lseek(_file, pos, SEEK_SET); - if (errno) - fprintf(stderr, "readBuffer()-- '%s' couldn't seek to position " F_U64 ": %s\n", - _filename, pos, strerror(errno)), exit(1); - - _filePos = pos; - - _bufferBgn = pos; - _bufferLen = 0; - - _bufferPos = 0; - - fillBuffer(); - } - - _eof = (_bufferPos >= _bufferLen); -} - - - -uint64 -readBuffer::read(void *buf, uint64 len) { - char *bufchar = (char *)buf; - - // Easy case; the next len bytes are already in the buffer; just - // copy and move the position. - - if (_bufferPos + len <= _bufferLen) { - memcpy(bufchar, _buffer + _bufferPos, len); - - _filePos += len; - _bufferPos += len; - - fillBuffer(); - - return(len); - } - - // Existing buffer not big enough. Copy what's there, then finish - // with a read. - - uint64 bCopied = 0; // Number of bytes copied into the buffer - uint64 bAct = 0; // Number of bytes actually read from disk - - bCopied = _bufferLen - _bufferPos; - - memcpy(bufchar, _buffer + _bufferPos, bCopied); - - while (bCopied < len) { - errno = 0; - bAct = (uint64)::read(_file, bufchar + bCopied, len - bCopied); - if (errno) - fprintf(stderr, "readBuffer()-- couldn't read " F_U64 " bytes from '%s': n%s\n", - len, _filename, strerror(errno)), exit(1); - - if (bAct == 0) // If we hit EOF, return a short read. - len = 0; - - bCopied += bAct; - } - - _filePos += bCopied; // Advance the actual file position to however much we just read. - - _bufferBgn = _filePos; // And set the buffer begin to that too. - _bufferLen = 0; // Set the buffer as empty, so we fill it again. - - _bufferPos = 0; - - fillBuffer(); - - return(bCopied); -} - - - -uint64 -readBuffer::read(void *buf, uint64 maxlen, char stop) { - char *bufchar = (char *)buf; - uint64 c = 0; - - // We will copy up to 'maxlen'-1 bytes into 'buf', or stop at the first occurrence of 'stop'. - // This will reserve space at the end of any string for a zero-terminating byte. - maxlen--; - - while ((_eof == false) && (c < maxlen)) { - bufchar[c++] = _buffer[_bufferPos]; - - _filePos++; - _bufferPos++; - - if (_bufferPos >= _bufferLen) - fillBuffer(); - - if (bufchar[c-1] == stop) - break; - } - - bufchar[c] = 0; - - return(c); -} - - - -bool -readBuffer::peekIFFchunk(char name[4], uint32 &dataLen) { - - // Seek to the current position, making sure there are at least - // 8 bytes still in the buffer. - - seek(_filePos, 8); - - // If there's space for a valid IFF header, return the name and length. - - if (_bufferPos + 8 < _bufferLen) { - memcpy( name, _buffer + _bufferPos, sizeof(char) * 4); - memcpy(&dataLen, _buffer + _bufferPos + 4, sizeof(uint32)); - - return(true); - } - - // If not, return an empty name and length of zero. - - name[0] = 0; - name[1] = 0; - name[2] = 0; - name[3] = 0; - - dataLen = 0; - - return(false); -} - - - -// Read a specific chunk from the buffer. -// Return false if the chunk isn't named 'name' and of length 'dataLen'. -// -bool -readBuffer::readIFFchunk(char const *name, - void *data, - uint32 dataLen) { - char dtag[4] = {0}; - uint32 dlen = 0; - - if (peekIFFchunk(dtag, dlen) == false) - return(false); - - if ((dtag[0] != name[0]) || - (dtag[1] != name[1]) || - (dtag[2] != name[2]) || - (dtag[3] != name[3]) || - (dlen != dataLen)) - return(false); - - // It's the one we want, so read the data for real. - - uint32 rl = 0; - - rl += read( dtag, 4); - rl += read(&dlen, sizeof(uint32)); - rl += read( data, dataLen); - - return(rl == 4 + sizeof(uint32) + dataLen); -} - - - -void -readBuffer::readIFFchunk(char*name, uint8 *&data, uint32 &dataLen, uint32 &dataMax) { - - // Read the name and data length. - - read( name, 4); - read(&dataLen, sizeof(uint32)); - - // Allocate space for the data. - - resizeArray(data, 0, dataMax, dataLen); - - // Copy the data to 'data'. - - read(data, dataLen); -} - - - -writeBuffer::writeBuffer(const char *prefix, char separator, const char *suffix, - const char *filemode, - uint64 bufferMax) { - char filename[FILENAME_MAX+1]; - - snprintf(filename, FILENAME_MAX, "%s%c%s", prefix, separator, suffix); - - initialize(filename, filemode, bufferMax); -} - - - -writeBuffer::writeBuffer(const char *filename, - const char *filemode, - uint64 bufferMax) { - initialize(filename, filemode, bufferMax); -} - - - -void -writeBuffer::initialize(const char *filename, - const char *filemode, - uint64 bufferMax) { - strncpy(_filename, filename, FILENAME_MAX); - strncpy(_filemode, filemode, 16); - - _file = NULL; - _filePos = 0; - - if (filemode[0] == 'a') // If appending, open the file now - open(); // so we can set the file position. - else if (filemode[0] != 'w') // Otherwise, if not writing, fail. - fprintf(stderr, "writeBuffer()-- Unknown mode '%s'\n", filemode), exit(1); - - _bufferLen = 0; - _bufferMax = bufferMax; - _buffer = new char [_bufferMax]; - - _chunkBufferLen = 0; - _chunkBufferMax = 0; - _chunkBuffer = NULL; - - _chunkStartsLen = 0; - _chunkStartsMax = 0; - _chunkStarts = NULL; - _chunkSizes = NULL; -} - - - -writeBuffer::~writeBuffer() { - flush(); - - delete [] _buffer; - - delete [] _chunkBuffer; - - delete [] _chunkStarts; - delete [] _chunkSizes; - - AS_UTL_closeFile(_file, _filename); -} - - - -void -writeBuffer::write(void const *data, uint64 length) { - - if (_bufferMax < _bufferLen + length) // Flush the buffer if this - flush(); // data is too big for it. - - if (_bufferMax < length) { // And if it is still too big - assert(_bufferLen == 0); // (ensure the buffer is empty) - writeToDisk(data, length); // and just dump it to disk. - } - - else { // Otherwise, copy it to - memcpy(_buffer + _bufferLen, data, length); // our buffer. - _bufferLen += length; - } - - assert(_bufferLen <= _bufferMax); - - _filePos += length; -} - - - -// If dataLength is zero, only a header is written, and the chunk stack -// is increased. -// -// If dataLength is non-zero, and the stack is empty, the block -// is immediately written to disk. -// -// If dataLength is non-zero, and the stack has entries, the block -// is copied to our internal chunk buffer and the size added -// to ALL container chunks. -// -void -writeBuffer::writeIFFchunk(char const *name, void *data, uint32 dataLength) { - uint8 header [4 * sizeof(uint8) + sizeof(uint32)] = { 0 }; - uint8 padding[4 * sizeof(uint8)] = { 0 }; - - // Figure out how much padding we need to add to the data to make it - // align on a 32-bit boundary. - - uint32 headLength = 4 * sizeof(uint8) + sizeof(uint32); - uint32 padLength = 4 - (dataLength % 4); - - if (padLength == 4) - padLength = 0; - - // Create the chunk header. - - dataLength += padLength; - - memcpy(header + 0, name, sizeof(uint8) * 4); - memcpy(header + 4, &dataLength, sizeof(uint32)); - - dataLength -= padLength; - - // If the chunk size is zero, add a new container chunk (adding space for - // 8 more if needed). - if (dataLength == 0) { - increaseArrayPair(_chunkStarts, _chunkSizes, _chunkStartsLen, _chunkStartsMax, 8); - - _chunkStarts[_chunkStartsLen] = _chunkBufferLen; - _chunkSizes [_chunkStartsLen] = 0; - - _chunkStartsLen++; - - appendIFFdata(header, headLength); - } - - // But if there is no container, we can immediately output the chunk. - else if (_chunkStartsLen == 0) { - write(header, headLength); - write(data, dataLength); - write(padding, padLength); - } - - // Otherwise, append the chunk to our buffer and increase - // the size of each parent container. - else { - appendIFFdata(header, headLength); - appendIFFdata(data, dataLength); - appendIFFdata(padding, padLength); - - for (uint32 ii=0; ii<_chunkStartsLen; ii++) - _chunkSizes[ii] += headLength + dataLength + padLength; - } -} - - - -void -writeBuffer::appendIFFdata(void *data, uint32 dataLength) { - - if (dataLength == 0) - return; - - // If this data will exceed our current allocation, double what we've - // allocated until it'll fit. - - if (_chunkBufferLen + dataLength > _chunkBufferMax) { - uint64 newMax = (_chunkBufferMax == 0) ? 16384 : _chunkBufferMax; - - while (newMax < _chunkBufferLen + dataLength) - newMax *= 2; - - resizeArray(_chunkBuffer, _chunkBufferLen, _chunkBufferMax, newMax); - } - - // Copy the data into the buffer and update the length. - - memcpy(_chunkBuffer + _chunkBufferLen, data, dataLength); - - _chunkBufferLen += dataLength; -} - - - -// The user is done with this chunk. -// -// If the stack has entries, set the length of the last -// chunk and pop the stack. If the stack is now -// empty, write the block. -// -void -writeBuffer::closeIFFchunk(char const *name) { - - // If no chunk to close, report an error. - - if (_chunkStartsLen == 0) { - fprintf(stderr, "writeBuffer::closeIFFchunk()-- no chunk to close.\n"); - exit(1); - return; - } - - // Refer to the last chunkStarts entry. - - _chunkStartsLen--; - - // If a name supplied, check that it's the same as the chunk we're - // closing. - - if (name) { - uint64 cs = _chunkStarts[_chunkStartsLen]; - - if ((name[0] != _chunkBuffer[cs + 0]) || - (name[1] != _chunkBuffer[cs + 1]) || - (name[2] != _chunkBuffer[cs + 2]) || - (name[3] != _chunkBuffer[cs + 3])) { - fprintf(stderr, "writeBuffer::closeIFFchunk()-- requested to close chunk '%c%c%c%c' but current chunk is '%c%c%c%c'.\n", - name[0], name[1], name[2], name[3], - _chunkBuffer[cs + 0], - _chunkBuffer[cs + 1], - _chunkBuffer[cs + 2], - _chunkBuffer[cs + 3]); - exit(1); - } - } - - // Update the size of the chunk container we're in. - - *(uint32 *)(_chunkBuffer + _chunkStarts[_chunkStartsLen] + 4) = _chunkSizes[_chunkStartsLen]; - - // If there are no more containers, write this buffer to disk, and clear it. - - if (_chunkStartsLen == 0) { - write(_chunkBuffer, _chunkBufferLen); - - _chunkBufferLen = 0; - } -} - - - - -void -writeBuffer::open(void) { - if (_file != NULL) - return; - - errno = 0; - _file = fopen(_filename, _filemode); - if (errno) - fprintf(stderr, "writeBuffer()-- Failed to open file '%s' with mode '%s': %s\n", - _filename, _filemode, strerror(errno)), exit(1); - - // If appending, _filePos is zero, and ftell() is non-zero. - // If writing, _filePos is non-zero, and ftell() is zero. - _filePos += AS_UTL_ftell(_file); -} - - - -void -writeBuffer::writeToDisk(void const *data, uint64 length) { - if (length == 0) - return; - - open(); - writeToFile((char *)data, "writeBuffer::writeToDisk", length, _file); -} - - - -void -writeBuffer::flush(void) { - writeToDisk(_buffer, _bufferLen); - _bufferLen = 0; -} diff --git a/programs/meryl/src/utility/src/utility/files-buffered.H b/programs/meryl/src/utility/src/utility/files-buffered.H deleted file mode 100644 index 345590ce45dc46e8d64ce6a2b947ed61ebdc2685..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/files-buffered.H +++ /dev/null @@ -1,195 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#ifndef FILES_BUFFERED_H -#define FILES_BUFFERED_H - -// Do not include directly. Use 'files.H' instead. - -class readBuffer { -public: - readBuffer(const char *prefix, char separator, const char *suffix, - uint64 bufferMax = 32 * 1024); - readBuffer(const char *filename, - uint64 bufferMax = 32 * 1024); - readBuffer(FILE *F, - uint64 bufferMax = 32 * 1024); - ~readBuffer(); - -private: - void initialize(const char *filename, - uint64 bufferMax); -public: - // Returns true if the buffer is at the end. - // - // Note that if the last read was successful, but we're now at the end of - // file, this is true. - bool eof(void) { return(_eof); }; - - char peek(void); - - char read(void); - char readuntil(char stop); - uint64 read(void *buf, uint64 len); - uint64 read(void *buf, uint64 maxlen, char stop); - - bool peekIFFchunk(char *name, uint32 &dataLen); - - - // The next four will read a specific chunk into a pre-allocated buffer. - template<typename OBJ> - bool readIFFarray(char const *name, OBJ *array, uint32 nObjects) { - return(readIFFchunk(name, array, sizeof(OBJ) * nObjects)); - }; - - template<typename OBJ> - bool readIFFobject(char const *name, OBJ &object) { - return(readIFFchunk(name, &object, sizeof(OBJ))); - }; - - template<typename OBJ> - bool readIFFobject(char const *name, OBJ *object) { - return(readIFFchunk(name, object, sizeof(OBJ))); - }; - - bool readIFFchunk(char const *name, - void *data, - uint32 dataLen); - - // Read a generic chunk into re-allocatable memory. - void readIFFchunk(char *name, - uint8 *&data, - uint32 &dataLen, - uint32 &dataMax); - - void skipAhead(char stop, bool after=false); - uint64 copyUntil(char stop, char *dest, uint64 destLen); - - void seek(uint64 pos, uint64 extra=0); - uint64 tell(void) { return(_filePos); }; - - const char *filename(void) { return(_filename); }; - -private: - void fillBuffer(void); - void init(int fileptr, const char *filename, uint64 bufferMax); - - char _filename[FILENAME_MAX+1]; - - int _file; // - uint64 _filePos; // Position in the file we're at. - - bool _stdin; - - bool _eof; - - bool _ignoreCR; // Ignore blasted DOS CR letters in read() and readuntil(). - - uint64 _bufferBgn; // File position where this buffer is from. - - uint64 _bufferPos; // Position in the buffer we're at. - uint64 _bufferLen; // Length of the valid data in the buffer. - uint64 _bufferMax; // Size of _buffer allocation. - char *_buffer; // Data! -}; - - - -class writeBuffer { -public: - writeBuffer(const char *prefix, char separator, const char *suffix, - const char *filemode, - uint64 bufferMax = 1024 * 1024); - writeBuffer(const char *filename, - const char *filemode, - uint64 bufferMax = 1024 * 1024); - ~writeBuffer(); - -private: - void initialize(const char *filename, - const char *filemode, - uint64 bufferMax); - -public: - const char *filename(void) { return(_filename); }; - uint64 tell(void) { return(_filePos); }; - - void write(void const *data, uint64 length); - void flush(void); - - // If deata length is zero, this chunk is the start of a recursive record. - // The chunk header is written (NAME<length>) but length is set to zero. - // The position of the length field is is pushed onto an internal stack. - // When the chunk is closed, the length field is updated with - // the size of blocks added to it. - // - // To get an empty chunk: - // writeIFFchunk("NAME", NULL, 0); - // closeIFFchunk(); - // -private: - void appendIFFdata(void *data, uint32 dataLength); - -public: - template<typename OBJ> - void writeIFFarray(char const *name, OBJ *array, uint32 nObjects) { - writeIFFchunk(name, array, sizeof(OBJ) * nObjects); - }; - - template<typename OBJ> - void writeIFFobject(char const *name, OBJ &object) { - writeIFFchunk(name, &object, sizeof(OBJ)); - }; - - template<typename OBJ> - void writeIFFobject(char const *name, OBJ *object) { - writeIFFchunk(name, object, sizeof(OBJ)); - }; - - void writeIFFchunk(char const *name, void *data=NULL, uint32 dataLength=0); - - void closeIFFchunk(char const *name=NULL); - -private: - void open(void); - void writeToDisk(void const *data, uint64 length); - - char _filename[FILENAME_MAX+1]; - char _filemode[17]; - - FILE *_file; - uint64 _filePos; - - uint64 _bufferLen; - uint64 _bufferMax; - char *_buffer; - - uint64 _chunkBufferLen; // For building up recursive chunks, - uint64 _chunkBufferMax; // another buffer of data. - uint8 *_chunkBuffer; - - uint32 _chunkStartsLen; // A stack of start positions. - uint32 _chunkStartsMax; - uint64 *_chunkStarts; - uint64 *_chunkSizes; -}; - - - -#endif // FILES_BUFFERED_H diff --git a/programs/meryl/src/utility/src/utility/files-compressed.C b/programs/meryl/src/utility/src/utility/files-compressed.C deleted file mode 100644 index 5b4f9a550c199ec2fdd9d7c0df611ff06cad9864..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/files-compressed.C +++ /dev/null @@ -1,250 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#include "files.H" -#include "arrays.H" - - -cftType -compressedFileType(char const *filename) { - - if ((filename == NULL) || (filename[0] == 0) || (strcmp(filename, "-") == 0)) - return(cftSTDIN); - - int32 len = strlen(filename); - - if ((len > 3) && (strcasecmp(filename + len - 3, ".gz") == 0)) - return(cftGZ); - - else if ((len > 4) && (strcasecmp(filename + len - 4, ".bz2") == 0)) - return(cftBZ2); - - else if ((len > 3) && (strcasecmp(filename + len - 3, ".xz") == 0)) - return(cftXZ); - - else - return(cftNONE); -} - - - -static -bool -pigzAvailable(void) { - FILE *F = popen("pigz -h > /dev/null 2>&1", "r"); - - if (F == nullptr) - return(false); - - int32 e = pclose(F); - - return(e == 0); // If no error, then 'pigz' was able to run. -} - - - -compressedFileReader::compressedFileReader(const char *filename) { - - _file = NULL; - _filename = duplicateString(filename); - - _type = compressedFileType(_filename); - - _pipe = false; - _stdi = false; - - reopen(); -} - - - -compressedFileReader::~compressedFileReader() { - - if (_file == NULL) - return; - - if (_stdi) - return; - - if (_pipe) - pclose(_file); - else - AS_UTL_closeFile(_file); - - delete [] _filename; -} - - - -void -compressedFileReader::reopen(void) { - char cmd[FILENAME_MAX]; - - int32 nThreads = omp_get_max_threads(); - bool pigz = false; - - // If input from stdin, do nothing. reopen() on this makes no sense, - // and doing nothing is _possibly_ more correct than failing. - if (_stdi) - return; - - // Close any existing file. - if ((_file) && (_pipe == true)) pclose(_file); - if ((_file) && (_pipe == false)) AS_UTL_closeFile(_file); - - // Blow up if the file doesn't exist. - if ((_type != cftSTDIN) && (fileExists(_filename) == false)) - fprintf(stderr, "ERROR: Failed to open input file '%s': %s\n", _filename, strerror(ENOENT)), exit(1); - - if (_type == cftGZ) - pigz = pigzAvailable(); - - // Open the file! - errno = 0; - - switch (_type) { - case cftGZ: - if (pigz) - snprintf(cmd, FILENAME_MAX, "pigz -dc -p %d '%s'", nThreads, _filename); - else - snprintf(cmd, FILENAME_MAX, "gzip -dc '%s'", _filename); - _file = popen(cmd, "r"); - _pipe = true; - break; - - case cftBZ2: - snprintf(cmd, FILENAME_MAX, "bzip2 -dc '%s'", _filename); - _file = popen(cmd, "r"); - _pipe = true; - break; - - case cftXZ: - snprintf(cmd, FILENAME_MAX, "xz -dc '%s'", _filename); - _file = popen(cmd, "r"); - _pipe = true; - break; - - case cftSTDIN: - _file = stdin; - _stdi = true; - break; - - default: - _file = fopen(_filename, "r"); - _pipe = false; - break; - } - - // Catch errors. - // - popen() does not set errno, so all we can do is fail. - // - otherwise, we can say something intelligent. - - if (_file == nullptr) { - if (_pipe) - fprintf(stderr, "ERROR: Failed to open file with command '%s'\n", cmd); - else - fprintf(stderr, "ERROR: Failed to open input file '%s': %s\n", _filename, strerror(errno)); - - exit(1); - } -} - - - -compressedFileWriter::compressedFileWriter(const char *filename, int32 level) { - char cmd[FILENAME_MAX]; - - int32 nThreads = omp_get_max_threads(); - bool pigz = false; - - _file = NULL; - _filename = duplicateString(filename); - _pipe = false; - _stdi = false; - - cftType ft = compressedFileType(_filename); - - // Decide if we have pigz or gzip available. - - if (ft == cftGZ) - pigz = pigzAvailable(); - - // Open the output processor for input. - - errno = 0; - - switch (ft) { - case cftGZ: - if (pigz) - snprintf(cmd, FILENAME_MAX, "pigz -%dc -p %d > '%s'", level, nThreads, _filename); - else - snprintf(cmd, FILENAME_MAX, "gzip -%dc > '%s'", level, _filename); - _file = popen(cmd, "w"); - _pipe = true; - break; - - case cftBZ2: - snprintf(cmd, FILENAME_MAX, "bzip2 -%dc > '%s'", level, _filename); - _file = popen(cmd, "w"); - _pipe = true; - break; - - case cftXZ: - snprintf(cmd, FILENAME_MAX, "xz -%dc > '%s'", level, _filename); - _file = popen(cmd, "w"); - _pipe = true; - break; - - case cftSTDIN: - _file = stdout; - _stdi = 1; - break; - - default: - _file = fopen(_filename, "w"); - _pipe = false; - break; - } - - if (errno) - fprintf(stderr, "ERROR: Failed to open output file '%s': %s\n", _filename, strerror(errno)), exit(1); -} - - - -compressedFileWriter::~compressedFileWriter() { - - if (_file == NULL) - return; - - if (_stdi) - return; - - errno = 0; - - if (_pipe) - pclose(_file); - else - AS_UTL_closeFile(_file); - - if (errno) - fprintf(stderr, "ERROR: Failed to cleanly close output file '%s': %s\n", _filename, strerror(errno)), exit(1); - - delete [] _filename; -} diff --git a/programs/meryl/src/utility/src/utility/files-compressed.H b/programs/meryl/src/utility/src/utility/files-compressed.H deleted file mode 100644 index e716d8ca654b50f375120cb321b464527253cc94..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/files-compressed.H +++ /dev/null @@ -1,86 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#ifndef FILES_COMPRESSED_H -#define FILES_COMPRESSED_H - -// Do not include directly. Use 'files.H' instead. - -enum cftType { - cftNONE = 0, - cftGZ = 1, - cftBZ2 = 2, - cftXZ = 3, - cftSTDIN = 4 -}; - -cftType compressedFileType(char const *filename); - - - -class compressedFileReader { -public: - compressedFileReader(char const *filename); - ~compressedFileReader(); - - void reopen(void); - - FILE *operator*(void) { return(_file); }; - FILE *file(void) { return(_file); }; - - char *filename(void) { return(_filename); }; - - bool isCompressed(void) { return(_pipe == true); }; - bool isNormal(void) { return((_pipe == false) && - (_stdi == false)); }; - -private: - FILE *_file; - char *_filename; - - cftType _type; - - bool _pipe; - bool _stdi; -}; - - - -class compressedFileWriter { -public: - compressedFileWriter(char const *filename, int32 level=1); - ~compressedFileWriter(); - - FILE *operator*(void) { return(_file); }; - FILE *file(void) { return(_file); }; - - char *filename(void) { return(_filename); }; - - bool isCompressed(void) { return(_pipe == true); }; - -private: - FILE *_file; - char *_filename; - bool _pipe; - bool _stdi; -}; - - - -#endif // FILES_COMPRESSED_H diff --git a/programs/meryl/src/utility/src/utility/files-memoryMapped.C b/programs/meryl/src/utility/src/utility/files-memoryMapped.C deleted file mode 100644 index 73b976d4c8f856fb031c15f215a43d6903d90338..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/files-memoryMapped.C +++ /dev/null @@ -1,106 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#include "files.H" - -#include <fcntl.h> -#include <sys/mman.h> - - - -memoryMappedFile::memoryMappedFile(const char *name, - memoryMappedFileType type) { - - strncpy(_name, name, FILENAME_MAX-1); - - _type = type; - - errno = 0; - _fd = (_type == memoryMappedFile_readOnly) ? open(_name, O_RDONLY | O_LARGEFILE) - : open(_name, O_RDWR | O_LARGEFILE); - if (errno) - fprintf(stderr, "memoryMappedFile()-- Couldn't open '%s' for mmap: %s\n", _name, strerror(errno)), exit(1); - - struct stat sb; - - fstat(_fd, &sb); - if (errno) - fprintf(stderr, "memoryMappedFile()-- Couldn't stat '%s' for mmap: %s\n", _name, strerror(errno)), exit(1); - - _length = sb.st_size; - _offset = 0; - - if (_length == 0) - fprintf(stderr, "memoryMappedFile()-- File '%s' is empty, can't mmap.\n", _name), exit(1); - - // Map the file to memory, or grab some anonymous space for the file to be copied to. - - if (_type == memoryMappedFile_readOnly) - _data = mmap(0L, _length, PROT_READ, MAP_FILE | MAP_PRIVATE, _fd, 0); - - if (_type == memoryMappedFile_readOnlyInCore) - _data = mmap(0L, _length, PROT_READ | PROT_WRITE, MAP_ANON | MAP_PRIVATE, -1, 0); - - if (_type == memoryMappedFile_readWrite) - _data = mmap(0L, _length, PROT_READ | PROT_WRITE, MAP_FILE | MAP_SHARED, _fd, 0); - - if (_type == memoryMappedFile_readWriteInCore) - _data = mmap(0L, _length, PROT_READ | PROT_WRITE, MAP_ANON | MAP_SHARED, -1, 0); - - // If loading into core, read the file into core. - - if ((_type == memoryMappedFile_readOnlyInCore) || - (_type == memoryMappedFile_readWriteInCore)) - read(_fd, _data, _length); - - // Close the file if we're done with it. - - if (_type != memoryMappedFile_readWriteInCore) - close(_fd), _fd = -1; - - // Catch any and all errors. - - if (errno) - fprintf(stderr, "memoryMappedFile()-- Couldn't mmap '%s' of length " F_SIZE_T ": %s\n", _name, _length, strerror(errno)), exit(1); - - - //fprintf(stderr, "memoryMappedFile()-- File '%s' of length %lu is mapped.\n", _name, _length); -}; - - - -memoryMappedFile::~memoryMappedFile() { - - errno = 0; - - if (_type == memoryMappedFile_readWrite) - msync(_data, _length, MS_SYNC); - - if (_type == memoryMappedFile_readWriteInCore) - write(_fd, _data, _length), close(_fd); - - if (errno) - fprintf(stderr, "memoryMappedFile()-- Failed to close mmap '%s' of length " F_SIZE_T ": %s\n", _name, _length, strerror(errno)), exit(1); - - // Destroy the mapping. - - munmap(_data, _length); -}; - - diff --git a/programs/meryl/src/utility/src/utility/files-memoryMapped.H b/programs/meryl/src/utility/src/utility/files-memoryMapped.H deleted file mode 100644 index 745c0dd2a2da2cf53efcf6277e19012ff6cc83bb..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/files-memoryMapped.H +++ /dev/null @@ -1,86 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#ifndef FILES_MEMORY_MAPPED_H -#define FILES_MEMORY_MAPPED_H - -// Do not include directly. Use 'files.H' instead. - - -// The BSD's are able to map to an arbitrary position in the file, but the Linux's can only map to -// multiples of pagesize. Thus, this class maps the whole file into address space, then passes out -// pointers to pieces in it. This is slightly unfortunate, because array out-of-bounds will not be -// caught. To be fair, on the BSD's the file is mapped to a length that is a multiple of pagesize, -// so it would take a big out-of-bounds to fail. - -enum memoryMappedFileType { - memoryMappedFile_readOnly = 0x00, - memoryMappedFile_readOnlyInCore = 0x01, - memoryMappedFile_readWrite = 0x02, - memoryMappedFile_readWriteInCore = 0x03 -}; - - -#ifndef MAP_POPULATE -#define MAP_POPULATE 0 -#endif - -class memoryMappedFile { -public: - memoryMappedFile(const char *name, - memoryMappedFileType type = memoryMappedFile_readOnly); - ~memoryMappedFile(); - - // get(size_t offset, size_t length) returns 'length' bytes starting starting at position - // 'offset'. The current position is updated to 'offset + length'. - // - // get(length) returns 'length' bytes starting at the current position. The current position - // is updated to the byte after the last one returned. - // - // get(), get(0) and get(offset, 0) all return the current position. - - void *get(size_t offset, size_t length) { - - if (offset + length > _length) - fprintf(stderr, "memoryMappedFile()-- Requested " F_SIZE_T " bytes at position " F_SIZE_T " in file '%s', but only " F_SIZE_T " bytes in file.\n", - length, offset, _name, _length), exit(1); - - _offset = offset + length; - - return((uint8 *)_data + offset); - }; - - void *get(size_t length=0) { return(get(_offset, length)); }; - size_t length(void) { return(_length); }; - memoryMappedFileType type(void) { return(_type); }; - - -private: - char _name[FILENAME_MAX]; - - memoryMappedFileType _type; - - size_t _length; // Length of the mapped file - size_t _offset; // File pointer for reading - - int32 _fd; - void *_data; -}; - -#endif // FILES_MEMORYMAPPED_H diff --git a/programs/meryl/src/utility/src/utility/files.C b/programs/meryl/src/utility/src/utility/files.C deleted file mode 100644 index b94e0d09215a44d4c90af27de67fa4e28b3a19bd..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/files.C +++ /dev/null @@ -1,998 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#include "files.H" -#include "arrays.H" -#include "strings.H" - -#include <stdarg.h> - -// Report ALL attempts to seek somewhere. -#undef DEBUG_SEEK - -// Report ALL file open/close events. -#undef SHOW_FILE_OPEN_CLOSE - - - -// Return the basename of a path -- that is, strip off any and all extensions. -// Anything after the first dot after the last slash is removed. -// -// But if a directory, do nothing. - -void -AS_UTL_findBaseFileName(char *basename, char const *filename) { - - strcpy(basename, filename); - - if (directoryExists(basename)) - return; - - char *slash = strrchr(basename, '/'); - char *dot = strchr((slash == NULL) ? basename : slash, '.'); - - if (dot) - *dot = 0; -} - - - - -void -writeToFile(void const *objects, - char const *description, - uint64 objectSize, - uint64 nObjects, - FILE *file) { - - uint64 nWritten = 0; - uint64 blockSize = (uint64)32 * 1024 * 1024 / objectSize; - - // We previously split the write into 32MB chunks. Comments indicated this - // was needed for OSF1 (V5.1). In testing, certainly FreeBSD 11 isn't happy - // writing 16 GB of data at once; it seems to truncate to 32-bit somewhere. - - while (nWritten < nObjects) { - uint64 toWrite = std::min(blockSize, nObjects - nWritten); - - errno = 0; - uint64 written = fwrite(((char *)objects) + nWritten * objectSize, objectSize, toWrite, file); - nWritten += written; - - if (written != toWrite) - fprintf(stderr, "writeToFile()-- After writing %lu out of %lu '%s' objects (%lu bytes each): %s\n", - nWritten, nObjects, description, objectSize, strerror(errno)), exit(1); - } - - if (nWritten != nObjects) - fprintf(stderr, "writeToFile()-- After writing %lu out of %lu '%s' objects (%lu bytes each): Short write\n", - nWritten, nObjects, description, objectSize), exit(1); -} - - - -uint64 -loadFromFile(void *objects, - char const *description, - uint64 objectSize, - uint64 nObjects, - FILE *file, - bool exact) { - - uint64 nLoaded = 0; - uint64 blockSize = (uint64)32 * 1024 * 1024 / objectSize; - - // Reading doesn't seem to have the same size problem that writing does, but - // we still read in 32 MB chunks. - - while (nLoaded < nObjects) { - uint64 toLoad = std::min(blockSize, nObjects - nLoaded); - - errno = 0; - uint64 loaded = fread(((char *)objects) + nLoaded * objectSize, objectSize, toLoad, file); - nLoaded += loaded; - - // If we've loaded all requested, return successfully. - - if (nLoaded == nObjects) - return(nLoaded); - - //if (loaded == 0) // The original version also returned if nothing was read. Why? - // return(nLoaded); - - // If we've hit eof, return the partial load. Some loads, like reading overlaps, read until - // EOF, others should fail if a short read occurs. - - if (feof(file)) { - if (exact == true) { - fprintf(stderr, "loadFromFile()-- After loading %lu out of %lu '%s' objects (%lu bytes each): End of file\n", - nLoaded, nObjects, description, objectSize); - exit(1); - } - - return(nLoaded); - } - - // If we've been interrupted, try again. - - if (errno == EINTR) - continue; - - // But if we hit an error, fail. - - if (errno) - fprintf(stderr, "loadFromFile()-- After loading %lu out of %lu '%s' objects (%lu bytes each): %s\n", - nLoaded, nObjects, description, objectSize, strerror(errno)), exit(1); - } - - return(nLoaded); -} - - - -#if 0 -// Reads a line, allocating space as needed. Alternate implementatioin, probably slower than the -// getc() based one below. -bool -readLine(char *&L, uint32 &Llen, uint32 &Lmax, FILE *F) { - - if (F == NULL) - return(false); - - if ((L == NULL) || (Lmax == 0)) - allocateArray(L, Lmax, 4, resizeArray_clearNew); - - L[Lmax-2] = 0; - L[Lmax-1] = 0; - - fgets(L, Lmax, F); - - Llen = strlen(L); - - fprintf(stderr, "READ Llen %u\n", Llen); - - // fgets() will always NUL-terminate the string. If the seocnd to last - // character exists and is not a newline, we didn't read the whole string. - - while ((L[Lmax-2] != 0) && (L[Lmax-2] != '\n')) { - uint32 growth = 4; - - assert(Llen == Lmax - 1); - - resizeArray(L, Llen, Lmax, Lmax + growth); // Grow the array. - L[Lmax-2] = 0; - L[Lmax-1] = 0; - - fgets(L + Llen, 1 + growth, F); // Read more bytes. - - Llen += strlen(L + Llen); // How many more? - - fprintf(stderr, "READ Llen %u Lmax %u '%s'\n", Llen, Lmax, L); - } - - // Trim trailing whitespace. - - while ((Llen > 0) && (isWhiteSpace(L[Llen-1]))) - L[--Llen] = 0; - - return(true); -} -#endif - - - -// Reads a line of text from a file. Trims off trailing whitespace, including newlines. -bool -AS_UTL_readLine(char *&L, uint32 &Llen, uint32 &Lmax, FILE *F) { - - if (F == NULL) - return(false); - - if ((L == NULL) || (Lmax == 0)) - allocateArray(L, Lmax, 1024); - - Llen = 0; - - int32 ch = getc(F); - uint32 growth = 1024; - - if (feof(F)) - return(false); - - while ((feof(F) == false) && (ch != '\n')) { - if (Llen + 1 >= Lmax) - resizeArray(L, Llen, Lmax, Lmax + growth, _raAct::copyData | _raAct::clearNew); // Grow the array. - - L[Llen++] = ch; - - ch = getc(F); - } - - // Terminate. - - L[Llen] = 0; - - // Trim trailing whitespace. - - while ((Llen > 0) && (isWhiteSpace(L[Llen-1]))) - L[--Llen] = 0; - - return(true); -} - - - -// Ensure that directory 'dirname' exists. -void -AS_UTL_mkdir(char const *dirname) { - struct stat st; - - // Stat the file. Don't fail if the file doesn't exist though. - - errno = 0; - if ((stat(dirname, &st) == -1) && (errno != ENOENT)) - fprintf(stderr, "AS_UTL_mkdir()-- Couldn't stat '%s': %s\n", dirname, strerror(errno)), exit(1); - - // If the file exists, and isn't a directory, fail. - - if ((errno == 0) && (S_ISDIR(st.st_mode) == false)) - fprintf(stderr, "AS_UTL_mkdir()-- ERROR! '%s' is a file, and not a directory.\n", dirname), exit(1); - - // Otherwise, make a directory. Ignore any errors about the directory existing already. - - errno = 0; - mkdir(dirname, S_IRWXU | S_IRWXG | S_IRWXO); - - if ((errno > 0) && (errno != EEXIST)) - fprintf(stderr, "AS_UTL_mkdir()-- Couldn't create directory '%s': %s\n", dirname, strerror(errno)), exit(1); - -} - - - -// Remove a directory, or do nothing if the file doesn't exist. -void -AS_UTL_rmdir(char const *dirname) { - - if (directoryExists(dirname) == false) - return; - - errno = 0; - rmdir(dirname); - if (errno) - fprintf(stderr, "AS_UTL_rmdir()-- Failed to remove directory '%s': %s\n", dirname, strerror(errno)), exit(1); -} - - - -void -AS_UTL_symlink(char const *pathToFile, char const *pathToLink) { - - // Fail horribly if the file doesn't exist. - - if (pathExists(pathToFile) == false) - fprintf(stderr, "AS_UTL_symlink()-- Original file '%s' doesn't exist, won't make a link to nothing.\n", - pathToFile), exit(1); - - // Succeed silently if the link already exists. - - if (pathExists(pathToLink) == true) - return; - - // Nope? Make the link. - - errno = 0; - symlink(pathToFile, pathToLink); - if (errno) - fprintf(stderr, "AS_UTL_symlink()-- Failed to make link '%s' pointing to file '%s': %s\n", - pathToLink, pathToFile, strerror(errno)), exit(1); -} - - - -// Remove a file, or do nothing if the file doesn't exist. -void -AS_UTL_unlink(char const *prefix, char separator, char const *suffix) { - char filename[FILENAME_MAX]; - - if (suffix) - snprintf(filename, FILENAME_MAX, "%s%c%s", prefix, separator, suffix); - else - strncpy(filename, prefix, FILENAME_MAX-1); - - if (fileExists(filename) == false) - return; - - errno = 0; - unlink(filename); - if (errno) - fprintf(stderr, "AS_UTL_unlink()-- Failed to remove file '%s': %s\n", - filename, strerror(errno)), exit(1); -} - - - -// Rename a file, or do nothing if the file doesn't exist. -void -AS_UTL_rename(char const *oldname, char const *newname) { - - if (pathExists(oldname) == false) - return; - - errno = 0; - rename(oldname, newname); - if (errno) - fprintf(stderr, "AS_UTL_renane()-- Failed to rename file '%s' to '%s': %s\n", - oldname, newname, strerror(errno)), exit(1); -} - - - -void -AS_UTL_rename(char const *oldprefix, char oldseparator, char const *oldsuffix, - char const *newprefix, char newseparator, char const *newsuffix) { - char oldpath[FILENAME_MAX+1] = {0}; - char newpath[FILENAME_MAX+1] = {0}; - - snprintf(oldpath, FILENAME_MAX, "%s%c%s", oldprefix, oldseparator, oldsuffix); - snprintf(newpath, FILENAME_MAX, "%s%c%s", newprefix, newseparator, newsuffix); - - if (pathExists(oldpath) == false) - return; - - errno = 0; - rename(oldpath, newpath); - if (errno) - fprintf(stderr, "AS_UTL_renane()-- Failed to rename file '%s' to '%s': %s\n", - oldpath, newpath, strerror(errno)), exit(1); -} - - - -// Remove ALL write bits from a given path. -bool -AS_UTL_makeReadOnly(char const *prefix, char separator, char const *suffix) { - char path[FILENAME_MAX]; - struct stat s; - - if (prefix == NULL) - return(false); - - if (suffix) - snprintf(path, FILENAME_MAX, "%s%c%s", prefix, separator, suffix); - else - strncpy(path, prefix, FILENAME_MAX-1); - - if (stat(path, &s) == -1) - return(false); - - mode_t m = (s.st_mode) & ~((mode_t)(S_IWUSR | S_IWGRP | S_IWOTH)); - - errno = 0; - if (chmod(path, m) == -1) { - fprintf(stderr, "WARNING: Failed to remove write permission from file '%s': %s\n", path, strerror(errno)); - return(false); - } - - return(true); -} - - - -// Set write bits on a given path, relative to what is allowed in the umask. -bool -AS_UTL_makeWritable(char const *prefix, char separator, char const *suffix) { - char path[FILENAME_MAX]; - struct stat s; - - if (prefix == NULL) - return(false); - - if (suffix) - snprintf(path, FILENAME_MAX, "%s%c%s", prefix, separator, suffix); - else - strncpy(path, prefix, FILENAME_MAX-1); - - if (stat(path, &s) == -1) - return(false); - - mode_t u = umask(0); // Destructively read the umask. - mode_t w = S_IWUSR | S_IWGRP | S_IWOTH; // Create a mask for the write bits. - - umask(u); // Restore umask. - - errno = 0; // Add allowed write bits to the file. - if (chmod(path, s.st_mode | (w & u)) == -1) { - fprintf(stderr, "WARNING: Failed to add write permission to file '%s': %s\n", path, strerror(errno)); - return(false); - } - - return(true); -} - - - - -bool -pathExists(char const *prefix, char separator, char const *suffix) { - struct stat s; - char path[FILENAME_MAX]; - - if (prefix == NULL) - return(false); - - if (suffix) - snprintf(path, FILENAME_MAX, "%s%c%s", prefix, separator, suffix); - else - strncpy(path, prefix, FILENAME_MAX-1); - - if (stat(path, &s) == -1) - return(false); - - return(true); // Stat-able? Something exists there! -} - - - -bool -fileExists(char const *prefix, char separator, char const *suffix, - bool writable) { - struct stat s; - char path[FILENAME_MAX]; - - if (prefix == NULL) - return(false); - - if (suffix) - snprintf(path, FILENAME_MAX, "%s%c%s", prefix, separator, suffix); - else - strncpy(path, prefix, FILENAME_MAX-1); - - if (stat(path, &s) == -1) - return(false); - - if (s.st_mode & S_IFDIR) // Is a directory, not a file. - return(false); - - if (writable == false) // User doesn't care if it's writable or not. - return(true); - - if (s.st_mode & (S_IWUSR | S_IWGRP | S_IWOTH)) // User cares, and is writable. - return(true); - - return(false); -} - - - -bool -directoryExists(char const *prefix, char separator, char const *suffix) { - struct stat s; - char path[FILENAME_MAX]; - - if (prefix == NULL) - return(false); - - if (suffix) - snprintf(path, FILENAME_MAX, "%s%c%s", prefix, separator, suffix); - else - strncpy(path, prefix, FILENAME_MAX-1); - - if (stat(path, &s) == -1) - return(false); - - if ((s.st_mode & S_IFDIR) == 0) // Is a file, not a directory. - return(false); - -#if 0 - if ((s.st_mode & S_IFDIR) && - (s.st_mode & (S_IRUSR | S_IRGRP | S_IROTH)) && - (s.st_mode & (S_IWUSR | S_IWGRP | S_IWOTH)) && - (s.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH))) - ; -#endif - - return(true); -} - - - - - -off_t -AS_UTL_sizeOfFile(char const *path) { - struct stat s; - - errno = 0; - if (stat(path, &s) == -1) - fprintf(stderr, "Failed to stat() file '%s': %s\n", path, strerror(errno)), exit(1); - - return(s.st_size); -} - - - -off_t -AS_UTL_sizeOfFile(FILE *file) { - struct stat s; - off_t size = 0; - - errno = 0; - if (fstat(fileno(file), &s) == -1) - fprintf(stderr, "Failed to stat() FILE*: %s\n", strerror(errno)), exit(1); - - return(s.st_size); -} - - - -uint64 -AS_UTL_timeOfFile(char const *path) { - struct stat s; - - errno = 0; - if (stat(path, &s) == -1) - fprintf(stderr, "Failed to stat() file '%s': %s\n", path, strerror(errno)), exit(1); - -#ifdef __APPLE__ - return(s.st_mtimespec.tv_sec); -#else - return(s.st_mtim.tv_sec); -#endif -} - - - -uint64 -AS_UTL_timeOfFile(FILE *file) { - struct stat s; - off_t size = 0; - - errno = 0; - if (fstat(fileno(file), &s) == -1) - fprintf(stderr, "Failed to stat() FILE*: %s\n", strerror(errno)), exit(1); - -#ifdef __APPLE__ - return(s.st_mtimespec.tv_sec); -#else - return(s.st_mtim.tv_sec); -#endif -} - - - -off_t -AS_UTL_ftell(FILE *stream) { - - errno = 0; - off_t pos = ftello(stream); - - if ((errno == ESPIPE) || (errno == EBADF)) // Not a seekable stream. - return(((off_t)1) < 42); // Return some goofy big number. - - if (errno) - fprintf(stderr, "AS_UTL_ftell()-- Failed with %s.\n", strerror(errno)), exit(1); - - return(pos); -} - - - -void -AS_UTL_fseek(FILE *stream, off_t offset, int whence) { - off_t beginpos = AS_UTL_ftell(stream); - - // If the stream is already at the correct position, just return. - // - // Unless we're on FreeBSD. For unknown reasons, FreeBSD fails - // updating the seqStore with mate links. It seems to misplace the - // file pointer, and ends up writing the record to the wrong - // location. ftell() is returning the correct current location, - // and so AS_PER_genericStore doesn't seek() and just writes to the - // current position. At the end of the write, we're off by 4096 - // bytes. - // - // LINK 498318175,1538 <-> 498318174,1537 - // AS_UTL_fseek()-- seek to 159904 (whence=0); already there - // safeWrite()-- write nobj=1x104 = 104 bytes at position 159904 - // safeWrite()-- wrote nobj=1x104 = 104 bytes position now 164000 - // safeWrite()-- EXPECTED 160008, ended up at 164000 - // -#if !defined __FreeBSD__ && !defined __osf__ && !defined __APPLE__ - if ((whence == SEEK_SET) && (beginpos == offset)) { -#ifdef DEBUG_SEEK - // This isn't terribly informative, and adds a lot of clutter. - //fprintf(stderr, "AS_UTL_fseek()-- seek to " F_OFF_T " (whence=%d); already there\n", offset, whence); -#endif - return; - } -#endif // __FreeBSD__ - - if (fseeko(stream, offset, whence) != 0) { - fprintf(stderr, "AS_UTL_fseek()-- Failed with %s.\n", strerror(errno)); - assert(errno == 0); - } - -#ifdef DEBUG_SEEK - fprintf(stderr, "AS_UTL_fseek()-- seek to " F_OFF_T " (requested " F_OFF_T ", whence=%d) from " F_OFF_T "\n", - AS_UTL_ftell(stream), offset, whence, beginpos); -#endif - - if (whence == SEEK_SET) - assert(AS_UTL_ftell(stream) == offset); -} - - - -// Searches for a file in the 'share/' directory. -// -// Checks for $CANU_INSTALL_PATH/relpath/filename -// $MERYL_INSTALL_PATH/relpath/filename -// $PATH/../relpath/filename -// ./filename -// and returns the first one that exists. If no file is found, -// NULL is returned. -// -// 'relpath' should be something like 'share/sequence'. -// -char const * -findSharedFile(char const *relpath, char const *filename) { - static - char fp[FILENAME_MAX + 1] = {0}; - char *env; - - // Does the file exist as is? - - if (fileExists(filename)) - return(filename); - - // Does the file exist in any Canu installation? - - env = getenv("CANU_INSTALL_PATH"); - if (env != NULL) { - snprintf(fp, FILENAME_MAX, "%s/%s/%s", env, relpath, filename); - - if (fileExists(fp)) - return(fp); - } - - // Does the file exist in any Meryl installation? - - env = getenv("MERYL_INSTALL_PATH"); - if (env != NULL) { - snprintf(fp, FILENAME_MAX, "%s/%s/%s", env, relpath, filename); - - if (fileExists(fp)) - return(fp); - } - - // Does the file exist in any component of the path? - - env = getenv("PATH"); - if (env != NULL) { - while ((*env != ':') && (*env != 0)) { // Until we exhaust the PATH, - int32 fpp = 0; - - while ((*env != ':') && (*env != 0)) // Copy up to the first ':' - fp[fpp++] = *env++; // or the terminating NUL. - - if (*env == ':') // Skip over the delimiter. - env++; - - fp[fpp] = 0; - - strcat(fp, "/../"); // Append the relative path. - strcat(fp, relpath); // and file we're searching - strcat(fp, "/"); // for. - strcat(fp, filename); - - if (fileExists(fp)) - return(fp); - } - } - - // Nope, not found. - - return(NULL); -} - - - -void -AS_UTL_loadFileList(char const *fileName, std::vector<char const *> &fileList) { - - FILE *F = AS_UTL_openInputFile(fileName); - - char *line = new char [FILENAME_MAX]; - - fgets(line, FILENAME_MAX, F); - - while (!feof(F)) { - chomp(line); - fileList.push_back(line); - line = new char [FILENAME_MAX]; - fgets(line, FILENAME_MAX, F); - } - - delete [] line; - - AS_UTL_closeFile(F); -} - - - -FILE * -AS_UTL_openInputFile(char const *prefix, - char separator, - char const *suffix, - bool doOpen) { - char filename[FILENAME_MAX]; - - if (prefix == NULL) - return(NULL); - - if (doOpen == false) - return(NULL); - - if (suffix) - snprintf(filename, FILENAME_MAX, "%s%c%s", prefix, separator, suffix); - else - strncpy(filename, prefix, FILENAME_MAX-1); - -#ifdef SHOW_FILE_OPEN_CLOSE - fprintf(stderr, "AS_UTL_openInputFile()-- Opening '%s'.\n", filename); -#endif - - errno = 0; - - FILE *F = fopen(filename, "r"); - if (errno) - fprintf(stderr, "Failed to open '%s' for reading: %s\n", filename, strerror(errno)), exit(1); - - return(F); -} - - - -FILE * -AS_UTL_openOutputFile(char const *prefix, - char separator, - char const *suffix, - bool doOpen) { - char filename[FILENAME_MAX]; - - if (prefix == NULL) - return(NULL); - - if (doOpen == false) - return(NULL); - - if (suffix) - snprintf(filename, FILENAME_MAX, "%s%c%s", prefix, separator, suffix); - else - strncpy(filename, prefix, FILENAME_MAX-1); - -#ifdef SHOW_FILE_OPEN_CLOSE - fprintf(stderr, "AS_UTL_openOutputFile()-- Creating '%s'.\n", filename); -#endif - - // Unlink the file before opening for writes. This prevents race - // conditions when two processes open the same file: the first process - // will create a new file, but the second process will simply reset the - // file to the start. Both processes seem to keep their own file pointer, - // and eof seems to be (incorrectly) the larger of the two. In effect, - // the second process is simply overwriting the first process (unless the - // second process writes data first, then the first process overwrites). - // - // Very confusing. - // - AS_UTL_unlink(filename); - - errno = 0; - - FILE *F = fopen(filename, "w"); - if (errno) - fprintf(stderr, "Failed to open '%s' for writing: %s\n", filename, strerror(errno)), exit(1); - - return(F); -} - - - -void -AS_UTL_closeFile(FILE *&F, char const *prefix, char separator, char const *suffix, bool critical) { - - if ((F == NULL) || (F == stdout) || (F == stderr)) - return; - -#ifdef SHOW_FILE_OPEN_CLOSE - if ((prefix) && (suffix)) - fprintf(stderr, "AS_UTL_closeFile()-- Closing '%s%c%s'.\n", prefix, separator, suffix); - else if (prefix) - fprintf(stderr, "AS_UTL_closeFile()-- Closing '%s'.\n", prefix); - else - fprintf(stderr, "AS_UTL_closeFile()-- Closing (anonymous file).\n"); -#endif - - errno = 0; - - fclose(F); - - F = NULL; - - if ((critical == false) || (errno == 0)) - return; - - if ((prefix) && (suffix)) - fprintf(stderr, "Failed to close file '%s%c%s': %s\n", prefix, separator, suffix, strerror(errno)); - else if (prefix) - fprintf(stderr, "Failed to close file '%s': %s\n", prefix, strerror(errno)); - else - fprintf(stderr, "Failed to close file: %s\n", strerror(errno)); - - exit(1); -} - - -void AS_UTL_closeFile(FILE *&F, char const *filename, bool critical) { - AS_UTL_closeFile(F, filename, '.', NULL, critical); -} - - - -void AS_UTL_createEmptyFile(char const *prefix, char separator, char const *suffix) { - FILE *file = AS_UTL_openOutputFile(prefix, separator, suffix); - - AS_UTL_closeFile(file, prefix, separator, suffix); -} - - - -void -AS_UTL_writeFastA(FILE *f, - char const *s, int sl, int bl, - char const *h, ...) { - va_list ap; - int olen = sl + ((bl == 0) ? (1) : (sl / bl)) + 2; - char *o = new char [olen]; - int si = 0; - int oi = 0; - - while (si < sl) { - o[oi++] = s[si++]; - - if (bl != 0 && (si % bl) == 0) - o[oi++] = '\n'; - } - - if ((oi == 0) || (o[oi-1] != '\n')) - o[oi++] = '\n'; - - o[oi] = 0; - - va_start(ap, h); - vfprintf(f, h, ap); - va_end(ap); - - writeToFile(o, "AS_UTL_writeFastA::seq", oi, f); - - delete [] o; -} - - -void -AS_UTL_writeFastQ(FILE *f, - char const *s, int sl, - char const *q, int ql, - char const *h, ...) { - va_list ap; - int qi = 0; - int oi = 0; - - assert(sl == ql); - - va_start(ap, h); - vfprintf(f, h, ap); - va_end(ap); - - writeToFile(s, "AS_UTL_writeFastQ::seq", sl, f); - fprintf(f, "\n"); - - fprintf(f, "+\n"); - writeToFile(q, "AS_UTL_writeFastQ::qlt", ql, f); - fprintf(f, "\n"); -} - - - -void -AS_UTL_writeFastQ(FILE *f, - char const *s, int sl, - uint8 const *q, int ql, - char const *h, ...) { - va_list ap; - char *o = new char [ql + 1]; - int qi = 0; - int oi = 0; - - assert(sl == ql); - - while (qi < ql) // Reencode the QV - o[oi++] = q[qi++] + '!'; // to the Sanger spec. - o[oi] = 0; - - va_start(ap, h); - vfprintf(f, h, ap); - va_end(ap); - - writeToFile(s, "AS_UTL_writeFastQ::seq", sl, f); - fprintf(f, "\n"); - - fprintf(f, "+\n"); - writeToFile(o, "AS_UTL_writeFastQ::qlt", ql, f); - fprintf(f, "\n"); - - delete [] o; -} - - - -// A rather complicated output function. -// if seq is FASTQ and not wanting FASTA output -> FASTQ -// if seq is FASTA and wanting FASTQ output -> FASTQ with fixed QV -// else -> FASTA -// -// The else cases are -// seq is FASTQ and want FASTA output -// seq is FASTA and want FASTA output -// seq is FASTA and not want FASTQ output -// -void -outputSequence(FILE *OUT, - char const *outputName, - char const *outputBases, - uint8 const *outputQuals, uint32 outputBasesLen, - bool isFASTA, - bool isFASTQ, - bool outputFASTA, - bool outputFASTQ, - uint8 QV) { - - if ((isFASTQ == true) && (outputFASTA == false)) - AS_UTL_writeFastQ(OUT, - outputBases, outputBasesLen, - outputQuals, outputBasesLen, "@%s\n", outputName); - - else if ((isFASTA == true) && (outputFASTQ == true)) { - uint8 *qvs = new uint8 [outputBasesLen]; - - for (uint32 ii=0; ii<outputBasesLen; ii++) - qvs[ii] = QV; - - AS_UTL_writeFastQ(OUT, - outputBases, outputBasesLen, - qvs, outputBasesLen, "@%s\n", outputName); - - delete [] qvs; - } - - else - AS_UTL_writeFastA(OUT, - outputBases, outputBasesLen, 0, ">%s\n", outputName); -} diff --git a/programs/meryl/src/utility/src/utility/files.H b/programs/meryl/src/utility/src/utility/files.H deleted file mode 100644 index a4f26e2799fdbf15dd577c230fdc817ca0ec7a98..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/files.H +++ /dev/null @@ -1,247 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#ifndef FILES_H -#define FILES_H - -#include "types.H" -#include <vector> - - -// Provides a safe and reliable mechanism for reading / writing -// binary data. -// -// Split writes/reads into smaller pieces, check the result of each -// piece. Really needed by OSF1 (V5.1), useful on other platforms to -// be a little more friendly (big writes are usually not -// interruptable). - -#ifndef O_LARGEFILE -#define O_LARGEFILE 0 -#endif - -void AS_UTL_findBaseFileName(char *basename, char const *filename); - -bool AS_UTL_readLine(char *&L, uint32 &Llen, uint32 &Lmax, FILE *F); - -void AS_UTL_mkdir(char const *dirname); -void AS_UTL_rmdir(char const *dirname); - -void AS_UTL_symlink(char const *pathToFile, char const *pathToLink); - -void AS_UTL_unlink(char const *prefix, char separator='.', char const *suffix=NULL); - -void AS_UTL_rename(char const *oldname, char const *newname); -void AS_UTL_rename(char const *oldprefix, char oldseparator, char const *oldsuffix, - char const *newprefix, char newseparator, char const *newsuffix); - -bool AS_UTL_makeReadOnly(char const *prefix, char separator='.', char const *suffix=NULL); -bool AS_UTL_makeWritable(char const *prefix, char separator='.', char const *suffix=NULL); - -// Tests on existence of paths, files and directories. -bool pathExists (char const *prefix, char separator='.', char const *suffix=NULL); // true if file or dir 'path' exists -bool fileExists (char const *prefix, char separator='.', char const *suffix=NULL, bool writable=false); // true if file 'path' exists (and is writable) -bool directoryExists(char const *prefix, char separator='.', char const *suffix=NULL); // true if dir 'path' exists - -off_t AS_UTL_sizeOfFile(char const *path); -off_t AS_UTL_sizeOfFile(FILE *file); - -uint64 AS_UTL_timeOfFile(char const *path); -uint64 AS_UTL_timeOfFile(FILE *file); - -off_t AS_UTL_ftell(FILE *stream); -void AS_UTL_fseek(FILE *stream, off_t offset, int whence); - -// Search CANU_INSTALL_PATH, MERYL_INSTALL_PATH and PATH for a data file. -char const *findSharedFile(char const *relpath, char const *filename); - -// Read a file-of-files into a vector -void AS_UTL_loadFileList(char const *fileName, std::vector<char const *> &FILE); - -FILE *AS_UTL_openInputFile (char const *prefix, char separator='.', char const *suffix=NULL, bool doOpen=true); -FILE *AS_UTL_openOutputFile(char const *prefix, char separator='.', char const *suffix=NULL, bool doOpen=true); - -void AS_UTL_closeFile(FILE *&F, char const *filename, char separator, char const *suffix, bool critical=true); -void AS_UTL_closeFile(FILE *&F, char const *filename=NULL, bool critical=true); - -void AS_UTL_createEmptyFile(char const *prefix, char separator='.', char const *suffix=NULL); - -template<typename OBJ> -void AS_UTL_loadFile(char const *prefix, char separator, char const *suffix, OBJ *objects, uint64 numberToLoad) { - FILE *file = AS_UTL_openInputFile(prefix, separator, suffix); - uint64 length = AS_UTL_sizeOfFile(file); - - if (numberToLoad == 0) - numberToLoad = length / sizeof(OBJ); - - if (length / sizeof(OBJ) < numberToLoad) { - if (suffix) - fprintf(stderr, "AS_UTL_loadFile()-- File '%s%c%s' contains " F_U64 " objects, but asked to load " F_U64 ".\n", - prefix, separator, suffix, length / sizeof(OBJ), numberToLoad); - else - fprintf(stderr, "AS_UTL_loadFile()-- File '%s' contains " F_U64 " objects, but asked to load " F_U64 ".\n", - prefix, length / sizeof(OBJ), numberToLoad); - exit(1); - } - - loadFromFile(objects, "loadFile", numberToLoad, file); - - AS_UTL_closeFile(file, prefix, separator, suffix); -} - -template<typename OBJ> -void AS_UTL_loadFile(char const *prefix, OBJ *objects, uint64 numberToLoad) { - AS_UTL_loadFile(prefix, '.', NULL, objects, numberToLoad); -} - -template<typename OBJ> -void AS_UTL_saveFile(char const *prefix, char separator, char const *suffix, OBJ *objects, uint64 numberToWrite) { - FILE *file = AS_UTL_openOutputFile(prefix, separator, suffix); - - writeToFile(objects, "saveFile", numberToWrite, file); - - AS_UTL_closeFile(file, prefix, separator, suffix); -} - -template<typename OBJ> -void AS_UTL_saveFile(char const *prefix, OBJ *objects, uint64 numberToWrite) { - AS_UTL_saveFile(prefix, '.', NULL, objects, numberToWrite); -} - - - - - - - -// Read or write an object from or to a disk file. Two forms are provided: -// -// loadFromFile(POINTER, description, NUMBER_OF_OBJECTS, file); -// loadFileFile(OBJECT, description, file); -// -// The first will load some number of objects into an array, and expects a -// pointer. The second will load one object into an instance, and expects -// an actual object. -// -// The second form hsa two implementations, one for OBJECTS and one for -// POINTERS. The OBJECT variant loads into the object directly, while the -// POINTER varient loads into the pointed to object. If you try to write a -// pointer itself, you'll get unexpected results (but you shouldn't be -// writing pointers to files anyway!). -// -uint64 -loadFromFile(void *objects, - char const *description, - uint64 objectSize, - uint64 nObjects, - FILE *file, - bool exact=true); - -template<typename OBJ> -uint64 -loadFromFile(OBJ *array, char const *description, uint64 nObjects, FILE *file, bool exact=true) { - return(loadFromFile(array, description, sizeof(OBJ), nObjects, file, exact)); -} - -template<typename OBJ> -uint64 -loadFromFile(OBJ &object, char const *description, FILE *file, bool exact=true) { - return(loadFromFile(&object, description, sizeof(OBJ), 1, file, exact)); -} - -template<typename OBJ> -uint64 -loadFromFile(OBJ *object, char const *description, FILE *file, bool exact=true) { - return(loadFromFile(object, description, sizeof(OBJ), 1, file, exact)); -} - - - - -void -writeToFile(void const *objects, - char const *description, - uint64 objectSize, - uint64 nObjects, - FILE *file); - -template<typename OBJ> -void -writeToFile(OBJ const *array, char const *description, uint64 nObjects, FILE *file) { - writeToFile(array, description, sizeof(OBJ), nObjects, file); -} - -template<typename OBJ> -void -writeToFile(OBJ &object, char const *description, FILE *file) { - writeToFile(&object, description, sizeof(OBJ), 1, file); -} - -template<typename OBJ> -void -writeToFile(OBJ const *object, char const *description, FILE *file) { - writeToFile(object, description, sizeof(OBJ), 1, file); -} - - - - - - - -// Writes sequence as fasta, with at most 'bl' letters per line (unlimited if 0). -void -AS_UTL_writeFastA(FILE *f, - char const *s, int sl, int bl, - char const *h, ...); - -// Writes FastQ, with Sanger QVs. -void -AS_UTL_writeFastQ(FILE *f, - char const *s, int sl, - char const *q, int ql, // As Sanger QV, already encoded - char const *h, ...); - -void -AS_UTL_writeFastQ(FILE *f, - char const *s, int sl, - uint8 const *q, int ql, // As Sanger QV, from integer values - char const *h, ...); - -// Writes FASTA or FASTQ, depending on what data is present and what format -// is explicitly desired. -void -outputSequence(FILE *OUT, - char const *outputName, - char const *outputBases, - uint8 const *outputQuals, uint32 outputBasesLen, - bool isFASTA, - bool isFASTQ, - bool outputFASTA, - bool outputFASTQ, - uint8 QV); - - -#include "files-compressed.H" -#include "files-buffered.H" -#include "files-buffered-implementation.H" -#include "files-memoryMapped.H" - - -#endif // FILES_H diff --git a/programs/meryl/src/utility/src/utility/hexDump.C b/programs/meryl/src/utility/src/utility/hexDump.C deleted file mode 100644 index e9b8f7afcc297be99ccf63f7807be19d77a4d36c..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/hexDump.C +++ /dev/null @@ -1,79 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#include "types.H" - - -// Dump DATAlen bytes from DATA in a hex format. -// It will print W bytes per line, separated into words of 8 bytes. -// The end of the line will have the ASCII representation of the data. -// -// 00000000 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f '................' -// -void -hexDump(FILE *F, - void *DATA, uint32 DATAlen, uint32 W) { - char *STR = new char [8 + 2 + W * 3 + W/8 + 2 + 1 + W * 1 + 1]; - - for (uint32 Dp=0; Dp < DATAlen; Dp += W) { - uint8 *D = (uint8 *)DATA + Dp; - uint32 Ds = (Dp + W <= DATAlen) ? (W) : (DATAlen - Dp); - - for (uint32 Z=Dp, ii=8; ii>0; Z>>=4) // Dump the address in hexadecimal - STR[--ii] = ((Z & 0x0f) < 0x0a) ? ((Z & 0x0f) + '0') : ((Z & 0x0f) - 0x0a + 'a'); - - char *H = STR + 8; // Data pointer - char *A = STR + 8 + 1 + 3 * W + W/8; // ASCII pointer - - *H++ = ' '; // Another space is added at ii=0 below. - - *A++ = ' '; // Space between the last digit and the string - *A++ = '\''; // Bracket at the start of the string. - - for (uint32 ii=0; ii<W; ii++) { - if ((ii % 8) == 0) // An extra space between words - *H++ = ' '; - - if (ii < Ds) { // Emit a digit, or... - *H++ = ((D[ii] & 0xf0) < 0xa0) ? (((D[ii] & 0xf0) >> 4) + '0') : (((D[ii] & 0xf0) >> 4) - 0x0a + 'a'); - *H++ = ((D[ii] & 0x0f) < 0x0a) ? (((D[ii] & 0x0f) ) + '0') : (((D[ii] & 0x0f) ) - 0x0a + 'a'); - } - else { - *H++ = ' '; // ...spaces if we fell off the end of the data - *H++ = ' '; - } - - *H++ = ' '; // Space between digits - - if (ii < Ds) // Printable ASCII or a dot - *A++ = ((' ' <= D[ii]) && (D[ii] <= '~')) ? (D[ii]) : ('.'); - } - - *A++ = '\''; // Bracket at the end of the string. - *A++ = '\n'; - - *A = 0; // NUL terminate the string. - - fputs(STR, F); - } - - delete [] STR; -} - - diff --git a/programs/meryl/src/utility/src/utility/hexDump.H b/programs/meryl/src/utility/src/utility/hexDump.H deleted file mode 100644 index 036a70b5f6c0b570461fb4ae0644629789849ec0..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/hexDump.H +++ /dev/null @@ -1,27 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#ifndef HEXDUMP_H -#define HEXDUMP_H - -void -hexDump(FILE *F, - void *DATA, uint32 DATAlen, uint32 W=32); - -#endif // HEXDUMP_H diff --git a/programs/meryl/src/utility/src/utility/intervalList.H b/programs/meryl/src/utility/src/utility/intervalList.H deleted file mode 100644 index cef87009466874e0dfc7979ff52510674391dc99..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/intervalList.H +++ /dev/null @@ -1,401 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#ifndef INTERVALLIST_H -#define INTERVALLIST_H - -#include "types.H" -#include "arrays.H" - -#include <algorithm> - - -template <class iNum> -class intervalList { -public: - intervalList(uint32 initialSize=32) { - _isSorted = true; - _isMerged = true; - _listLen = 0; - _listMax = initialSize; - _list = new _ip [_listMax]; - }; - - ~intervalList() { - delete [] _list; - }; - - // Used in OBT - intervalList<iNum> &operator=(intervalList<iNum> &src); - - void clear(void) { - _isSorted = true; - _isMerged = true; - _listLen = 0; - } - - void add(iNum position, iNum length); - void sort(void); - void merge(iNum minOverlap=0); // Merge overlapping regions - - void filterShort(iNum minLength); - - void invert(iNum lo, iNum hi); - - uint32 numberOfIntervals(void) { return(_listLen); }; - - iNum &lo(uint32 i) { return(_list[i]._bgn); }; - iNum &hi(uint32 i) { return(_list[i]._end); }; - - // Used in OBT - uint32 &count(uint32 i) { return(_list[i]._cnt); }; // Number of source intervals. - -private: - struct _ip { - iNum _bgn; - iNum _end; - uint32 _cnt; // Number of source intervals - }; - - bool _isSorted; - bool _isMerged; - - uint32 _listMax; - uint32 _listLen; - _ip *_list; -}; - - - - -template <class iNum> -intervalList<iNum> & -intervalList<iNum>::operator=(intervalList &src) { - _isSorted = src._isSorted; - _isMerged = src._isMerged; - - duplicateArray(_list, _listLen, _listMax, src._list, src._listLen, src._listMax); - - return(*this); -} - - - -template <class iNum> -void -intervalList<iNum>::add(iNum position, iNum length) { - - if (length < 0) { - fprintf(stderr, "NEGATIVE length suplied to intervalList::add(), adjusting to positive length.\n"); - length = -length; - position -= length; - } - if (length == 0) { - fprintf(stderr, "ZERO length suplied to intervalList::add(), ignoring interval.\n"); - return; - } - assert(length > 0); - - increaseArray(_list, _listLen, _listMax, _listMax / 4); - - _list[_listLen++] = { position, position + length, 1 }; - - _isSorted = false; - _isMerged = false; - -} - - - -template <class iNum> -void -intervalList<iNum>::sort(void) { - - if ((_isSorted == false) && (_listLen > 1)) - std::sort(_list, _list + _listLen, [](_ip const &a, _ip const &b) { - return((a._bgn < b._bgn) || ((a._bgn == b._bgn) && (a._end < b._end))); } ); - _isSorted = true; -} - - -template <class iNum> -void -intervalList<iNum>::merge(iNum minOverlap) { - - if (_isMerged) - return; - - sort(); - - uint32 thisI = 0; // Interval we're merging into. - uint32 nextI = 1; // Interval we're merging from. - - while (nextI < _listLen) { - assert(_list[thisI]._bgn < _list[thisI]._end); // Basic checks. - assert(_list[nextI]._bgn < _list[nextI]._end); // Both intervals cannot be empty, - assert(_list[thisI]._bgn <= _list[nextI]._bgn); // and thisI must be before nextI. - - // If the nextI intersects with thisI -- either contained in thisI, or - // has a thick overlap to thisI -- merge it in. We're guaranteed that - // this.bgn is before next.bgn, so all we need to do is extend this.end - // to cover the next interval. - - if ((_list[thisI]._end >= _list[nextI]._end) || - (_list[thisI]._end >= _list[nextI]._bgn + minOverlap)) { - _list[thisI]._end = std::max(_list[nextI]._end, _list[thisI]._end); - _list[thisI]._cnt += _list[nextI]._cnt; - nextI++; - } - - // Otherwise, move to the next thisI, copy the current nextI to it, and - // then move to the next nextI. We should, to be pedantic, check that - // thisI != nextI before the copy, but no harm if we don't. - - else { - _list[++thisI] = _list[nextI++]; - } - } - - _listLen = thisI + 1; // Update the length of the list, - _isMerged = true; // and note that it's now merged. -} - - - - -// Filter intervals shorter than 'minLength'. - -template <class iNum> -void -intervalList<iNum>::filterShort(iNum minLength) { - uint32 to = 0; - - for (uint32 fr=0; fr < _listLen; fr++) // Over every interval, - if (_list[fr]._bgn + minLength <= _list[fr]._end) // If long enough, copy it - _list[to++] = _list[fr]; // onto the 'new' list. - - _listLen = to; -} - - - - - -template <class iNum> -void -intervalList<iNum>::invert(iNum invlo, iNum invhi) { - - merge(); - - uint32 invLen = 0; // Create a new list to store the - uint32 invMax = _listLen + 1; // inversion. We need at most one - _ip *inv = new _ip [invMax]; // more interval than the original. - - // If no existing list, just add a single interval covering the universe. - // If the inversion range falls entirely inside a gap in the original list - // (which would also result in the inverted list having one interval - // covering the whole range) we'll catch it in the loop below. - - if (_listLen == 0) { - inv[invLen++] = { invlo, invhi, 1 }; - } - - // But if an existing list: - // - // 1) Add an interval for the first gap, if it's inside the inersion - // range. - // - // 2) Add intervals covering the middle gaps. Threshold each endpoint - // by the inversion range, and only add a new interval if it is of - // positive length. - // - // 3) Add an interval for the last gap, if it's inside the inversion - // range. - // - // 4) If there is no inverted list here, then the inversion range was - // entirely inside an original interval, i.e., no gaps in the orignal - // list. - // - else { - if (invlo < _list[0]._bgn) - inv[invLen++] = { invlo, _list[0]._bgn, 1 }; - - for (uint32 i=1; i<_listLen; i++) { - iNum bgn = std::max(invlo, _list[i-1]._end); - iNum end = std::min(_list[i]._bgn, invhi); - - if (bgn < end) - inv[invLen++] = { bgn, end, 1 }; - } - - if (_list[_listLen-1]._end < invhi) - inv[invLen++] = { _list[_listLen-1]._end, invhi, 1 }; - } - - // Replace the list with our inverted list. - - delete [] _list; - - _list = inv; - _listLen = invLen; - _listMax = invMax; - - assert(invLen <= invMax); -} - - - - - - - -// -// Takes as input an unmerged intervalList, returns to a new set of intervals, one -// for each 'depth'. Two intervals, (1,4) and (2,6) would return 'depths': -// 1,2,1 bgn=1, end=2, depth=1 -// 2,4,2 -// 4,6,1 -// - - -template <class iNum> -class intervalDepth { -public: - intervalDepth(intervalList<iNum> &IL) { - uint32 idlen = IL.numberOfIntervals() * 2; - _idp *id = new _idp [idlen]; - - for (uint32 i=0; i<IL.numberOfIntervals(); i++) { - id[2*i ].pos = IL.lo(i); // Enter into an inteval, change - id[2*i ].dlt = 1; // depth by +1. - - id[2*i+1].pos = IL.hi(i); // Leave an interval, change - id[2*i+1].dlt = -1; // depth by -1. - } - - _listLen = 0; - _listMax = 0; - _list = NULL; - - if (idlen > 0) - computeDepth(id, idlen); - - delete [] id; - }; - - ~intervalDepth() { - delete [] _list; - }; - - uint32 numberOfIntervals(void) { return(_listLen); }; - - iNum &lo(uint32 i) { return(_list[i]._bgn); }; - iNum &hi(uint32 i) { return(_list[i]._end); }; - uint32 &depth(uint32 i) { return(_list[i]._dpt); }; - -private: - struct _idp { // An intervalDepthPosition stores the position - iNum pos; // of a change in depth, and the delta of that - int32 dlt; // change (which is either +1 or -1). - }; - - struct _idr { - iNum _bgn; - iNum _end; - uint32 _dpt; - }; - -private: - void computeDepth(_idp *id, uint32 idlen); - - uint32 _listMax; - uint32 _listLen; - _idr *_list; -}; - - - -template <class iNum> -void -intervalDepth<iNum>::computeDepth(_idp *id, uint32 idlen) { - - // Sort regions so that earlier positions are first, and so that depth - // increases (+1) are before decreases (-1). - - std::sort(id, id + idlen, [](_idp const &a, _idp const &b) { - return((a.pos < b.pos) || ((a.pos == b.pos) && (a.dlt > b.dlt))); } ); - - // The first thing must be an 'open' event. If not, someone supplied a - // negative length to the original intervalList. Or, possibly, two - // zero-length intervals. - - if (id[0].dlt == -1) - for (uint32 ii=0; ii<idlen; ii++) - fprintf(stderr, "id[%u] pos %d dlt %d\n", ii, id[ii].pos, id[ii].dlt); - - assert(id[0].dlt == 1); - - // Init first interval. - - _listLen = 0; - _listMax = idlen + 1; - _list = new _idr [_listMax]; - - _list[_listLen]._bgn = id[0].pos; - _list[_listLen]._end = id[0].pos; - _list[_listLen]._dpt = 1; - - for (uint32 i=1; i<idlen; i++) { - - // Update the end of the current interval to this position. - - _list[_listLen]._end = id[i].pos; - - // If this position is different than the last position, make - // a new depth interval. - - if (id[i-1].pos != id[i].pos) { - _listLen++; - - _list[_listLen]._bgn = id[i].pos; - _list[_listLen]._end = id[i].pos; - _list[_listLen]._dpt = _list[_listLen-1]._dpt; - } - - // Process any depth change associated with this position. - - _list[_listLen]._dpt += id[i].dlt; - - // Is it safe to blindly change the depth of this region? Yes. If the - // position is different than the last, we've already made a new depth - // region. And if it wasn't different, one of the previous positions - // must have made a new depth region. In any case, the depth region - // we're currently at must always be length 0 -- we're never able to - // change the depth of a region when we're at the end coordinate. - - assert(_list[_listLen]._bgn == _list[_listLen]._end); - } - - assert(_listLen < _listMax); - assert(_list[_listLen]._bgn == _list[_listLen]._end); - assert(_list[_listLen]._dpt == 0); -} - - -#endif // INTERVALLIST_H diff --git a/programs/meryl/src/utility/src/utility/intervals-implementation.H b/programs/meryl/src/utility/src/utility/intervals-implementation.H deleted file mode 100644 index c711704c4fc43e5e3b1338ce4b1dffae7dd13e52..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/intervals-implementation.H +++ /dev/null @@ -1,423 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#include "arrays.H" -#include <algorithm> - - -#ifndef INTERVALS_IMPLEMENTATION -#error Include intervals.H instead of intervals-implementation.H -#else - - -template <class iNum> -void -intervals<iNum>::add_position(iNum bgn, iNum end) { - - if (bgn > end) - fprintf(stderr, "intervals<iNum>::add_position()-- ERROR: bgn=%u > end=%u\n", bgn, end); - assert(bgn <= end); - - if (_listMax == 0) - allocateArray(_list, _listMax, 32); - - increaseArray(_list, _listLen, _listMax, _listMax / 4); - - _list[_listLen]._bgn = bgn; - _list[_listLen]._end = end; - _list[_listLen]._num = 1; - - _listLen++; - - _isSorted = false; - _isSquashed = false; -} - - - -template <class iNum> -void -intervals<iNum>::add(intervals<iNum> const &that) { - - resizeArray(_list, _listLen, _listMax, _listLen + that._listLen); - - for (uint32 ii=0; ii<that._listLen; ii++, _listLen++) - _list[_listLen] = that._list[ii]; - - _isSorted = false; - _isSquashed = false; -} - - - -template <class iNum> -void -intervals<iNum>::remove(uint32 idx) { - - assert(idx < _listLen); - - for (uint32 ii=idx; ii+1<_listLen; ii++) - _list[ii] = _list[ii+1]; - - _listLen--; -} - - - -template <class iNum> -void -intervals<iNum>::sort(void) { - - if ((_isSorted == true) || - (_listLen < 2)) - return; - - auto increasing = [](_ir const &a, - _ir const &b) { - return(((a._bgn < b._bgn)) || - ((a._bgn == b._bgn) && (a._end < b._end))); - }; - - std::sort(_list, _list + _listLen, increasing); - - _isSorted = true; -} - - - -template <class iNum> -void -intervals<iNum>::squash(iNum minOverlap) { - uint32 intoI = 0; // Interval we're merging into. - uint32 fromI = 1; // Interval we're merging from. - - if (_isSquashed == true) - return; - - sort(); - - while (fromI < _listLen) { - assert(_list[intoI]._bgn < _list[intoI]._end); // Basic checks. Both intervals - assert(_list[fromI]._bgn < _list[fromI]._end); // cannot be empty, and intoI - assert(_list[intoI]._bgn <= _list[fromI]._bgn); // must be before fromI. - - // If the fromI intersects with intoI -- either contained in intoI, or - // has a thick overlap to intoI -- merge it in. We're guaranteed that - // this._bgn is before next._bgn, so all we need to do is extend - // this._end to cover the next interval. - - if ((_list[intoI]._end >= _list[fromI]._end) || - (_list[intoI]._end >= _list[fromI]._bgn + minOverlap)) { - _list[intoI]._end = std::max(_list[fromI]._end, _list[intoI]._end); - _list[intoI]._num += _list[fromI]._num; - } - - // Otherwise, move to the next intoI, copy the current fromI to it, and - // then move to the next fromI. We should, to be pedantic, check that - // intoI != fromI before the copy, but no harm if we don't. - - else { - _list[++intoI] = _list[fromI]; - } - - fromI++; - } - - _listLen = intoI + 1; // Update the length of the list, - _isSquashed = true; // and note that it's now merged. -} - - - -template <class iNum> -void -intervals<iNum>::filter(iNum minLength, iNum maxLength) { - uint32 intoI = 0; - uint32 fromI = 0; - - // Over every interval, if it is long enough, copy it - // into the 'new' list. - - while (fromI < _listLen) { - iNum length = _list[fromI]._end - _list[fromI]._bgn; - - if ((minLength <= length) && - (length <= maxLength)) - _list[intoI++] = _list[fromI]; - - fromI++; - } - - _listLen = intoI; -} - - - - -#if 0 -template <class iNum> -void -setToUnion(intervals<iNum> const &A, - intervals<iNum> const &B) { -} - - -template <class iNum> -void -setToIntersection(intervals<iNum> const &A, - intervals<iNum> const &B) { -} - - -template <class iNum> -void -setToContained(intervals<iNum> const &A, - intervals<iNum> const &B) { -} - - -template <class iNum> -void -setToUnion(iNum bgn, iNum end, - intervals<iNum> const &A) { -} - - -template <class iNum> -void -setToIntersection(iNum bgn, iNum end, - intervals<iNum> const &A) { -} - - -template <class iNum> -void -setToContained(iNum bgn, iNum end, - intervals<iNum> const &A) { -} -#endif - - -// Helper function to invert a squashed intervals list. -template <class iNum> -void -intervals<iNum>::setToInversion1(iNum bgn, iNum end, - intervals<iNum> const &A) { - - delete [] _list; - - _listLen = 0; // Create a new list to store the - _listMax = A._listLen + 1; // inversion. We need at most one - _list = new _ir [_listMax]; // more interval than the original. - - // If no existing list, just add a single interval covering the universe. - // - // If the inversion range falls entirely inside a gap in the original list - // (which would also result in the inverted list having one interval - // covering the whole range) we'll catch it in the loop below. - - if (A._listLen == 0) { - _list[_listLen++] = { bgn, end, 1 }; - } - - // For an existing list: - // 1) Add an interval for the first gap, if it's inside the inersion - // range. - // 2) Add intervals covering the middle gaps. Threshold each endpoint - // by the inversion range, and only add a new interval if it is of - // positive length. - // 3) Add an interval for the last gap, if it's inside the inversion - // range. - - else { - if (bgn < A._list[0]._bgn) - _list[_listLen++] = { bgn, A._list[0]._bgn, 1 }; - - for (uint32 ii=1; ii<A._listLen; ii++) { - iNum nb = std::max(bgn, A._list[ii-1]._end); - iNum ne = std::min(end, A._list[ii ]._bgn); - - if (nb < ne) - _list[_listLen++] = { nb, ne, 1 }; - } - - if (A._list[A._listLen-1]._end < end) - _list[_listLen++] = { A._list[A._listLen-1]._end, end, 1 }; - } - - // Check that we didn't blow up. - - assert(_listLen <= _listMax); -} - - -// Helper function to invert a non-squashed intervals list. -template <class iNum> -void -intervals<iNum>::setToInversion2(iNum bgn, iNum end, - intervals<iNum> const &A) { - - delete [] _list; - - _listLen = 0; // Create a new list to store the - _listMax = A._listLen * 2; // inversion. We need at most twice - _list = new _ir [_listMax]; // the original size. - - // If no existing list, just add a single interval covering the universe. - - if (A._listLen == 0) { - _list[_listLen++] = { bgn, end, 1 }; - } - - // For an existing list: - // Add two intervals for each existing interval, one on each end of the - // interval. The new intervals are thresholded aginst the inversion - // range, and only added if they are of positive length. - // - // Note the symmetrically-opposite comparisons; these prevent us from - // adding length=0 intervals. - - else { - iNum nb, ne; - - for (uint32 ii=0; ii<A._listLen; ii++) { - if ((bgn < A._list[ii]._bgn) && (A._list[ii]._bgn <= end)) - _list[_listLen++] = { bgn, A._list[ii]._bgn, 1 }; - - if ((bgn <= A._list[ii]._end) && (A._list[ii]._end < end)) - _list[_listLen++] = { A._list[ii]._end, end, 1 }; - } - } - - // Check that we didn't blow up. - - assert(_listLen <= _listMax); -} - - -template <class iNum> -void -intervals<iNum>::setToInversion(iNum bgn, iNum end, - intervals<iNum> const &A) { - if (A._isSquashed) - setToInversion1(bgn, end, A); - else - setToInversion2(bgn, end, A); -} - - - -template <class iNum> -void -intervalsDepth<iNum>::computeDepth(intervals<iNum> const &IL) { - uint32 idplen = IL.size() * 2; - _idp *idp = new _idp [idplen]; - - for (uint32 ii=0; ii<IL.size(); ii++) { - idp[2*ii ]._pos = IL.bgn(ii); // Enter into an inteval, change - idp[2*ii ]._dlt = 1; // depth by +1. - - idp[2*ii+1]._pos = IL.end(ii); // Leave an interval, change - idp[2*ii+1]._dlt = -1; // depth by -1. - } - - delete [] _list; - - _listLen = 0; - _list = nullptr; - - if (idplen > 0) - computeDepth(idplen, idp); - - delete [] idp; -} - - - -template <class iNum> -void -intervalsDepth<iNum>::computeDepth(uint32 idplen, _idp *idp) { - - // Sort regions so that earlier positions are first, and so that depth - // increases (+1) are before decreases (-1). - - auto increasing = [](_idp const &a, - _idp const &b) { - return(((a._pos < b._pos)) || - ((a._pos == b._pos) && (a._dlt > b._dlt))); - }; - - std::sort(idp, idp + idplen, increasing); - - // The first thing must be an 'open' event. If not, someone supplied a - // negative length to the original intervalList. Or, possibly, two - // zero-length intervals. - - if (idp[0]._dlt == -1) - for (uint32 ii=0; ii<idplen; ii++) - fprintf(stderr, "idp[%u] pos %d dlt %d\n", ii, idp[ii]._pos, idp[ii]._dlt); - - assert(idp[0]._dlt == 1); - - // Init first interval. - - _listLen = 0; - _list = new _idr [idplen + 1]; - - _list[_listLen]._bgn = idp[0]._pos; - _list[_listLen]._end = idp[0]._pos; - _list[_listLen]._dpt = 1; - - for (uint32 i=1; i<idplen; i++) { - - // Update the end of the current interval to this position. - - _list[_listLen]._end = idp[i]._pos; - - // If this position is different than the last position, make - // a new depth interval. - - if (idp[i-1]._pos != idp[i]._pos) { - _listLen++; - - _list[_listLen]._bgn = idp[i]._pos; - _list[_listLen]._end = idp[i]._pos; - _list[_listLen]._dpt = _list[_listLen-1]._dpt; - } - - // Process any depth change associated with this position. - - _list[_listLen]._dpt += idp[i]._dlt; - - // Is it safe to blindly change the depth of this region? Yes. If the - // position is different than the last, we've already made a new depth - // region. And if it wasn't different, one of the previous positions - // must have made a new depth region. In any case, the depth region - // we're currently at must always be length 0 -- we're never able to - // change the depth of a region when we're at the end coordinate. - - assert(_list[_listLen]._bgn == _list[_listLen]._end); - } - - assert(_listLen < idplen + 1); - assert(_list[_listLen]._bgn == _list[_listLen]._end); - assert(_list[_listLen]._dpt == 0); -} - -#endif // INTERVALS_IMPLEMENTATION diff --git a/programs/meryl/src/utility/src/utility/intervals.H b/programs/meryl/src/utility/src/utility/intervals.H deleted file mode 100644 index 8e498a9693818870dede86b705e3393cdc129bf3..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/intervals.H +++ /dev/null @@ -1,221 +0,0 @@ - -/****************************************************************************** - * - * This file is part of canu, a software program that assembles whole-genome - * sequencing reads into contigs. - * - * This software is based on: - * 'Celera Assembler' (http://wgs-assembler.sourceforge.net) - * the 'kmer package' (http://kmer.sourceforge.net) - * both originally distributed by Applera Corporation under the GNU General - * Public License, version 2. - * - * Canu branched from Celera Assembler at its revision 4587. - * Canu branched from the kmer project at its revision 1994. - * - * Modifications by: - * - * Brian P. Walenz beginning on 2018-JUL-20 - * are a 'United States Government Work', and - * are released in the public domain - * - * File 'README.licenses' in the root directory of this distribution contains - * full conditions and disclaimers for each license. - */ - -#ifndef INTERVALS_H -#define INTERVALS_H - -#include "types.H" - -// The interval coordinates use the usual C semantics of [bgn, end) - -// 'x=bgn' is inside the interval, but 'x=end' is not. - -template <class iNum> -class intervals { -private: - struct _ir { - iNum _bgn; - iNum _end; - uint32 _num; - }; - -public: - intervals() { }; - ~intervals() { delete [] _list; }; - - void clear(void) { - _isSorted = true; - _isSquashed = true; - _listLen = 0; - }; - - // Accessors. - - uint32 size(void) const { return(_listLen); }; - - iNum bgn (uint32 idx) const { return(_list[idx]._bgn); }; - iNum end (uint32 idx) const { return(_list[idx]._end); }; - iNum span(uint32 idx) const { return(_list[idx]._end - _list[idx]._bgn); }; - - uint32 count(uint32 idx) const { return(_list[idx]._num); }; - - // Modifiers. - - iNum &bgn (uint32 idx) { return(_list[idx]._bgn); }; - iNum &end (uint32 idx) { return(_list[idx]._end); }; - - uint32 &count(uint32 idx) { return(_list[idx]._num); }; - - void clear(uint32 idx) { - _list[idx]._bgn = iNum(); - _list[idx]._end = iNum(); - _list[idx]._num = 0; - } - - // Creation. - // - // Add a single interval to the list of intervals specified by either - // - the position of the end points - // - the position of the start and the length of the span - // - // Add(intervals) will copy all the intervals from B into this object, - // no further processing (sorting, squashing or filtering) is performed. - // - // Remove the interval at position 'idx' in our list. Doing so will - // greatly screw up interation over the intervals, and it is suggested - // to instead change the span of the interval to zero and then filter - // them out after iteration is complete. - - void add_position(iNum bgn, iNum end); - void add_span (iNum bgn, iNum len) { - if (len < 0) - add_position(bgn+len, bgn); - else - add_position(bgn, bgn+len); - }; - - void add(intervals<iNum> const &B); - - void remove(uint32 idx); - - // Sort intervals by increasing coordinate, breaking ties with the end - // coordinate. - // - // Combine intervals that overlap by at least 'minOverlap' into one item. - // - // Discard intervals that are smaller than minLength or larger than - // maxLength. - - void sort(void); - void squash(iNum minOverlap=0); - void filter(iNum minLength, iNum maxLength); - - // setToUnion - populate this intervals object with all the intervals in A - // and B. If both A and B are squashed, this intervals object will also - // be squashed. - // - // setToIntersection - each interval in A (B) is intersected with all - // intervals in B (A), and the resulting interval is added to this object. - // - // setToContained - each interval in A that is contained fully in some - // interval in B is added to this intervals object. -#if 0 - void setToUnion (intervals<iNum> const &A, intervals<iNum> const &B); - void setToIntersection(intervals<iNum> const &A, intervals<iNum> const &B); - void setToContained (intervals<iNum> const &A, intervals<iNum> const &B); -#endif - // setToUnion - copy the intervals in A that oveerlap with the interval - // bgn-end. - // - // setToIntersection - copy the intervals in A that intersect with the - // interval bgn-end, and trim them to that range. - // - // setToContained - copy the intervals in A that are contained within the - // interval bgn-end. - // - // setToInversion - // - if A is squashed, intervals that fill the 'holes' in A, bounded by - // bgn and end) are added to this object. - // - if A is not squashed, each interval in A will contribute 0, 1 or 2 - // new intervals to this object, representing the holes, bounded by bgn and end, - // created by only that single interval in A. - // - // bgn[ ]end - // -------- --------- ---- A - // -------- --------- union - // -- --------- intersection - // --------- contained - // -- ---- inversion -#if 0 - void setToUnion (iNum bgn, iNum end, intervals<iNum> const &A); - void setToIntersection(iNum bgn, iNum end, intervals<iNum> const &A); - void setToContained (iNum bgn, iNum end, intervals<iNum> const &A); -#endif - void setToInversion (iNum bgn, iNum end, intervals<iNum> const &A); - - // Helper functions. -private: - void setToInversion1(iNum bgn, iNum end, intervals<iNum> const &A); - void setToInversion2(iNum bgn, iNum end, intervals<iNum> const &A); - -private: - bool _isSorted = true; - bool _isSquashed = true; - - uint32 _listMax = 0; - uint32 _listLen = 0; - _ir *_list = nullptr; -}; - - - -template <class iNum> -class intervalsDepth { -private: - struct _idp { // An intervalDepthPosition stores the position - iNum _pos; // of a change in depth, and the delta of that - int32 _dlt; // change (which is either +1 or -1). - }; - - struct _idr { // An intervalDepthRegion has the coordinates - iNum _bgn; // of the region and the depth. - iNum _end; - uint32 _dpt; - }; - -public: - intervalsDepth() { - }; - intervalsDepth(intervals<iNum> const &IL) { - computeDepth(IL); - }; - ~intervalsDepth() { - delete [] _list; - }; - - uint32 size(void) { return(_listLen); }; - - iNum bgn (uint32 idx) { return(_list[idx]._bgn); }; - iNum end (uint32 idx) { return(_list[idx]._end); }; - iNum span(uint32 idx) { return(_list[idx]._end - _list[idx]._bgn); }; - - uint32 depth(uint32 idx) { return(_list[idx]._dpt); }; - - void computeDepth(intervals<iNum> const &IL); - -private: - void computeDepth(uint32 idplen, _idp *idp); - - uint32 _listLen = 0; - _idr *_list = nullptr; -}; - - - -#define INTERVALS_IMPLEMENTATION -#include "intervals-implementation.H" -#undef INTERVALS_IMPLEMENTATION - - -#endif // INTERVALS_H diff --git a/programs/meryl/src/utility/src/utility/kmers-exact.C b/programs/meryl/src/utility/src/utility/kmers-exact.C deleted file mode 100644 index c36f5cb0f7c67773b5af8edd35fb64a7a4818cf8..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/kmers-exact.C +++ /dev/null @@ -1,653 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#include "kmers.H" - -#include <vector> -#include <algorithm> - - -// If set, allocate another (large) array to verify that there are no holes in the -// data array. Holes would lead to false positives. -// -#undef VERIFY_SUFFIX_END - - - -// Set some basic boring stuff. -// -void -merylExactLookup::initialize(merylFileReader *input_, kmvalu minValue_, kmvalu maxValue_) { - - // Save a pointer to the input data. - - _input = input_; - - // Silently make minValue and maxValue be valid values. - - if (minValue_ == 0) - minValue_ = 1; - - if (maxValue_ == kmvalumax) { - uint32 nV = _input->stats()->histogramLength(); - - maxValue_ = _input->stats()->histogramValue(nV - 1); - } - - // Now initialize filtering! - - _minValue = minValue_; - _maxValue = maxValue_; - _valueOffset = minValue_ - 1; // "1" stored in the data is really "minValue" to the user. - - _nKmersLoaded = 0; - _nKmersTooLow = 0; - _nKmersTooHigh = 0; - - // Now initialize table parameters! - - _Kbits = kmer::merSize() * 2; - - _prefixBits = 0; // Bits of the kmer used as an index into the table. - _suffixBits = 0; // Width of an entry in the suffix table. - _valueBits = 0; // (also in the suffix table) - - if (_maxValue >= _minValue) - _valueBits = countNumberOfBits64(_maxValue + 1 - _minValue); - - _suffixMask = 0; - - _nPrefix = 0; // Number of entries in pointer table. - _nSuffix = 0; // Number of entries in suffix dable. - - // Scan the histogram to count the number of kmers in range. - - for (uint32 ii=0; ii<_input->stats()->histogramLength(); ii++) { - kmvalu v = _input->stats()->histogramValue(ii); - - if ((_minValue <= v) && - (v <= _maxValue)) - _nSuffix += _input->stats()->histogramOccurrences(ii); - } - - _prePtrBits = countNumberOfBits64(_nSuffix); // Width of an entry in the prefix table. - _prePtrBits = 64; - - _suffixBgn = nullptr; - _suffixEnd = nullptr; - _sufData = nullptr; - _valData = nullptr; -} - - - -// Analyze the number of kmers to store in the table, to decide on -// various parameters for allocating the table - how many bits to -// use for indexing (prefixSize), and how many bits of data we need -// to store explicitly (suffixBits and valueBits). -// -void -merylExactLookup::configure(double memInGB, - double &memInGBmin, - double &memInGBmax, - bool useMinimalMemory, - bool useOptimalMemory, - bool reportMemory, - bool reportSizes) { - - // Convert the memory in GB to memory in BITS. If no memory - // size is supplied, as the OS how big we can get. - - if (memInGB == 0.0) - _maxMemory = getMaxMemoryAllowed() * 8; - else - _maxMemory = (uint64)(memInGB * 1024.0 * 1024.0 * 1024.0 * 8); - - // Find the prefixBits that results in the smallest allocated memory size. - // Due to threading over the files, we cannot use a prefix smaller than 6 - // bits. - // - // While it's nice to find the smallest memory size possible, that's also - // about the slowest possible. Instead, empirically determined on a small - // test, allow a very sparse table of 16 to 32 prefixes per kmer (if - // possible). - - uint64 minSpace = uint64max; - uint64 optSpace = uint64max; - uint64 usdSpace = uint64max; - - // _nSuffix here is just the number of distinct kmers in the input. We'll - // search for prefix sizes up to that size plus a bit more to show that - // what we pick really is the best size. - // - // We save the smallest size, and the 'optimal' size, defined as something - // at least as big as the smallest, but not more than 8 times larger. - - uint32 pbMin = 0; - uint32 pbOpt = 0; - uint32 pbMax = countNumberOfBits64(_nSuffix) + 1; - - if (pbMax > kmer::merSize() * 2) - pbMax = kmer::merSize() * 2; - - for (uint32 pb=0; pb<pbMax; pb++) { - uint64 nprefix = (uint64)1 << pb; - uint64 space = nprefix * _prePtrBits + _nSuffix * (_Kbits - pb) + _nSuffix * _valueBits; - - if (space < minSpace) { - pbMin = pb; - minSpace = space; - } - - if ((space < _maxMemory) && (pb < pbMin + 4)) { - pbOpt = pb; - optSpace = space; - } - } - - // Set parameters. For logging, we need these set even if - // useMinimalMemory and useOptimalMemory are false -- this happens when - // we're called from estimateMemoryUsage. - - if (useMinimalMemory == true) { - usdSpace = minSpace; - - _prefixBits = pbMin; - _suffixBits = _Kbits - pbMin; - - _suffixMask = buildLowBitMask<kmdata>(_suffixBits); - - _nPrefix = (uint64)1 << pbMin; - } - - if (useOptimalMemory == true) { - usdSpace = optSpace; - - _prefixBits = pbOpt; - _suffixBits = _Kbits - pbOpt; - - _suffixMask = buildLowBitMask<kmdata>(_suffixBits); - - _nPrefix = (uint64)1 << pbOpt; - } - - // And do it all again to keep the users entertained. - - if (reportMemory) { - fprintf(stderr, "\n"); - fprintf(stderr, " p prefixes bits gigabytes (allowed: %lu GB)\n", _maxMemory >> 33); - fprintf(stderr, "-- -------------- ---------------- ---------\n"); - - uint32 minpb = (pbMin < 4) ? 1 : pbMin - 4; // Show four values before and - uint32 maxpb = (_Kbits < pbOpt + 5) ? _Kbits : pbOpt + 5; // four after the smallest. - - if (pbOpt == 0) - maxpb = minpb + 10; - - for (uint32 pb=minpb; pb < maxpb; pb++) { - uint64 nprefix = (uint64)1 << pb; - uint64 space = nprefix * _prePtrBits + _nSuffix * (_Kbits - pb) + _nSuffix * _valueBits; - - if ((pb == pbMin) && - (pb == pbOpt)) - fprintf(stderr, "%2u %14lu %16lu %9.3f (smallest)\n", pb, nprefix, space, bitsToGB(space)); - else if (pb == pbMin) - fprintf(stderr, "%2u %14lu %16lu %9.3f (smallest)\n", pb, nprefix, space, bitsToGB(space)); - else if (pb == pbOpt) - fprintf(stderr, "%2u %14lu %16lu %9.3f (faster)\n", pb, nprefix, space, bitsToGB(space)); - else - fprintf(stderr, "%2u %14lu %16lu %9.3f\n", pb, nprefix, space, bitsToGB(space)); - } - - fprintf(stderr, "-- -------------- ---------------- ---------\n"); - fprintf(stderr, " %14lu total kmers\n", _nSuffix); - fprintf(stderr, "\n"); - } - - if (reportSizes) { - fprintf(stderr, "\n"); - fprintf(stderr, "For %lu distinct %u-mers (with %u bits used for indexing and %u bits for tags):\n", _nSuffix, _Kbits / 2, _prefixBits, _suffixBits); - fprintf(stderr, " %7.3f GB memory for kmer indices - %12lu elements %2u bits wide)\n", bitsToGB(_nPrefix * _prePtrBits), _nPrefix, _prePtrBits); - fprintf(stderr, " %7.3f GB memory for kmer tags - %12lu elements %2u bits wide)\n", bitsToGB(_nSuffix * _suffixBits), _nSuffix, _suffixBits); - fprintf(stderr, " %7.3f GB memory for kmer values - %12lu elements %2u bits wide)\n", bitsToGB(_nSuffix * _valueBits), _nSuffix, _valueBits); - fprintf(stderr, " %7.3f GB memory\n", bitsToGB(usdSpace)); - fprintf(stderr, "\n"); - } - - // Copy the min and optimal memory sizes to the output variables. - - memInGBmin = bitsToGB(minSpace); - memInGBmax = bitsToGB(optSpace); -} - - - -// Make one pass through the file to count how many kmers per prefix we will end -// up with. This is needed only if kmers are filtered, but does -// make the rest of the loading a little easier. -// -// The loop control and kmer loading is the same in the two loops. -void -merylExactLookup::count(void) { - - _suffixBgn = new uint64 [_nPrefix + 1]; - - memset(_suffixBgn, 0, sizeof(uint64) * (_nPrefix + 1)); - - // Scan all kmer files, counting the number of kmers per prefix. - // This is thread safe when _prefixBits is more than 6 (the number of files). - - uint32 nf = _input->numFiles(); - -#pragma omp parallel for schedule(dynamic, 1) - for (uint32 ff=0; ff<nf; ff++) { - FILE *blockFile = _input->blockFile(ff); - merylFileBlockReader *block = new merylFileBlockReader; - - // Keep local counters, otherwise, we collide when updating the global counts. - - uint64 tooLow = 0; - uint64 tooHigh = 0; - uint64 loaded = 0; - - // Load blocks until there are no more. - - while (block->loadBlock(blockFile, ff) == true) { - block->decodeBlock(); - - for (uint32 ss=0; ss<block->nKmers(); ss++) { - kmdata kbits = 0; - kmdata prefix = 0; - kmvalu value = block->values()[ss]; - - if (value < _minValue) { - tooLow++; - continue; - } - - if (_maxValue < value) { - tooHigh++; - continue; - } - - loaded++; - - kbits = block->prefix(); // Combine the file prefix and - kbits <<= _input->suffixSize(); // suffix data to reconstruct - kbits |= block->suffixes()[ss]; // the kmer bits. - - prefix = kbits >> _suffixBits; // Then extract the prefix - - assert(prefix < _nPrefix); - - _suffixBgn[prefix]++; // Count the number of kmers per prefix. - } - } - -#pragma omp critical (count_stats) - { - _nKmersTooLow += tooLow; - _nKmersTooHigh += tooHigh; - _nKmersLoaded += loaded; - } - - delete block; - - AS_UTL_closeFile(blockFile); - } - - // Convert the kmers per prefix into begin coordinate for each prefix. - // The loading loop uses _suffixEnd[] as the position to add the next - // data. - - uint64 bgn = 0; - uint64 nxt = 0; - - for (uint64 ii=0; ii<_nPrefix; ii++) { - nxt = _suffixBgn[ii]; - _suffixBgn[ii] = bgn; - bgn += nxt; - } - - assert(bgn == _nKmersLoaded); - _suffixBgn[_nPrefix] = bgn; - -#ifdef VERIFY_SUFFIX_END - _suffixEnd = new uint64 [_nPrefix]; - - for (uint64 ii=0; ii<_nPrefix; ii++) - _suffixEnd[ii] = _suffixBgn[ii]; -#endif - - // Log. - - if (_verbose) - fprintf(stderr, "Will load " F_U64 " kmers. Skipping " F_U64 " (too low) and " F_U64 " (too high) kmers.\n", - _nKmersLoaded, _nKmersTooLow, _nKmersTooHigh); -} - - - -// With all parameters known, just grab and clear memory. -// -// The block size used in the wordArray _sufData is chosen so that large -// arrays have not-that-many allocations. The array is pre-allocated, to -// prevent the need for any locking or coordination when filling out the -// array. -// -double -merylExactLookup::allocate(void) { - uint64 arraySize; - uint64 arrayBlockMin; - double memInGBused = 0.0; - - if (_suffixBits > 0) { - arraySize = _nSuffix * _suffixBits; - arrayBlockMin = std::max(arraySize / 1024llu, 268435456llu); // In bits, so 32MB per block. - memInGBused += bitsToGB(arraySize); - - if (_verbose) - fprintf(stderr, "Allocating space for %lu suffixes of %u bits each -> %lu bits (%.3f GB) in blocks of %.3f MB\n", - _nSuffix, _suffixBits, arraySize, bitsToGB(arraySize), bitsToMB(arrayBlockMin)); - - assert(_suffixBits <= 128); - - _sufData = new wordArray(_suffixBits, arrayBlockMin); - _sufData->allocate(_nSuffix); - } - - if (_valueBits > 0) { - arraySize = _nSuffix * _valueBits; - arrayBlockMin = std::max(arraySize / 1024llu, 268435456llu); // In bits, so 32MB per block. - memInGBused += bitsToGB(arraySize); - - if (_verbose) - fprintf(stderr, " %lu values of %u bits each -> %lu bits (%.3f GB) in blocks of %.3f MB\n", - _nSuffix, _valueBits, arraySize, bitsToGB(arraySize), bitsToMB(arrayBlockMin)); - - assert(_valueBits <= 64); - - _valData = new wordArray(_valueBits, arrayBlockMin); - _valData->allocate(_nSuffix); - } - - return(memInGBused); -} - - - -// Each file can be processed independently IF we know how many kmers are in -// each prefix. For that, we need to load the merylFileReader index. -// We don't, actually, know that if we're filtering out low/high count kmers. -// In this case, we overallocate, but cannot cleanup at the end. -void -merylExactLookup::load(void) { - uint32 nf = _input->numFiles(); - - // Disabled to prevent collisions in wordArray. -#pragma omp parallel for schedule(dynamic, 1) - for (uint32 ff=0; ff<nf; ff++) { - FILE *blockFile = _input->blockFile(ff); - merylFileBlockReader *block = new merylFileBlockReader; - - // Load blocks until there are no more. - - while (block->loadBlock(blockFile, ff) == true) { - block->decodeBlock(); - - for (uint32 ss=0; ss<block->nKmers(); ss++) { - kmdata kbits = 0; - kmdata prefix = 0; - kmdata suffix = 0; - kmvalu value = block->values()[ss]; - - if ((value < _minValue) || // Sanity checking and counting done - (_maxValue < value)) // in count() above. - continue; - - kbits = block->prefix(); // Combine the file prefix and - kbits <<= _input->suffixSize(); // suffix data to reconstruct - kbits |= block->suffixes()[ss]; // the kmer bits. - - suffix = kbits & buildLowBitMask<kmdata>(_suffixBits); // Then extract the prefix - prefix = kbits >> _suffixBits; // and suffix to use in the table - - _sufData->set(_suffixBgn[prefix], suffix); - - // Compute and store the value, if requested. - - if (_valueBits > 0) { - value -= _valueOffset; - - if (value > _maxValue + 1 - _minValue) - fprintf(stderr, "minValue " F_U32 " maxValue " F_U32 " value " F_U32 " bits " F_U32 "\n", - _minValue, _maxValue, value, _valueBits); - assert(value <= buildLowBitMask<kmvalu>(_valueBits)); - - _valData->set(_suffixBgn[prefix], value); - } - - // Move to the next item. - - _suffixBgn[prefix]++; - -#ifdef VERIFY_SUFFIX_END - _suffixEnd[prefix]++; -#endif - } - } - - delete block; - - AS_UTL_closeFile(blockFile); - } - - // suffixBgn[i] is now the start of [i+1]; shift the array by one to - // restore the proper meaning of suffixBgn. - - for (uint64 ii=_nPrefix; ii>0; ii--) - _suffixBgn[ii] = _suffixBgn[ii-1]; - - _suffixBgn[0] = 0; - - // Optionally verify that bgn[i] == end[i-1]. - -#ifdef VERIFY_SUFFIX_END - for (uint64 ii=1; ii<_nPrefix; ii++) - assert(_suffixBgn[ii] == _suffixEnd[ii-1]); - - fprintf(stderr, "_suffixEnd VERIFIED\n"); - - delete [] _suffixEnd; - _suffixEnd = NULL; -#endif - - // Now just log. - - if (_verbose) - fprintf(stderr, "Loaded " F_U64 " kmers. Skipped " F_U64 " (too low) and " F_U64 " (too high) kmers.\n", - _nKmersLoaded, _nKmersTooLow, _nKmersTooHigh); -} - - - -void -merylExactLookup::estimateMemoryUsage(merylFileReader *input_, - double maxMemInGB_, - double &minMemInGB_, - double &optMemInGB_, - kmvalu minValue_, - kmvalu maxValue_) { - initialize(input_, minValue_, maxValue_); - configure(maxMemInGB_, minMemInGB_, optMemInGB_, false, false, true, false); -} - - - -double -merylExactLookup::load(merylFileReader *input_, - double maxMemInGB_, - bool useMinimalMemory, - bool useOptimalMemory, - kmvalu minValue_, - kmvalu maxValue_) { - double minMem = 0.0; - double maxMem = 0.0; - double memInGBused = 0.0; - - initialize(input_, minValue_, maxValue_); // Initialize ourself. - - configure(maxMemInGB_, // Find parameters. - minMem, - maxMem, - useMinimalMemory, - useOptimalMemory, - false, - true); - - if (_prefixBits == 0) // Fail if needed. - return(0.0); - - count(); // Count kmers/prefix. - memInGBused = allocate(); // Allocate space. - load(); // Load data. - - return(memInGBused); -} - - - - - - -bool -merylExactLookup::exists_test(kmer k) { - char kmerString[65]; - kmdata kmer = (kmdata)k; - kmdata prefix = kmer >> _suffixBits; - kmdata suffix = kmer & _suffixMask; - - fprintf(stderr, "\n"); - fprintf(stderr, "kmer %s %s\n", toHex(kmer, 2 * k.merSize()), k.toString(kmerString)); - fprintf(stderr, "suffixBits %s %3u bits\n", toHex(_suffixMask, _suffixBits), _suffixBits); - fprintf(stderr, "prefix %s %3u bits\n", toHex(prefix, 2 * k.merSize() - _suffixBits), 2 * k.merSize() - _suffixBits); - fprintf(stderr, "suffix %s\n", toHex(suffix, _suffixBits)); - - uint64 bgn = _suffixBgn[prefix]; - uint64 mid; - uint64 end = _suffixBgn[prefix + 1]; - - kmdata tag; - - // Binary search for the matching tag. - - fprintf(stderr, "BINARY SEARCH the bucket %lu-%lu for suffix %s.\n", bgn, end, toHex(suffix)); - - while (bgn + 8 < end) { - mid = bgn + (end - bgn) / 2; - - tag = _sufData->get(mid); - - if (tag == suffix) - return(true); - - if (suffix < tag) - end = mid; - - else - bgn = mid + 1; - } - - // Switch to linear search when we're down to just a few candidates. - - for (mid=bgn; mid < end; mid++) { - tag = _sufData->get(mid); - - if (tag == suffix) - return(true); - } - - fprintf(stderr, "\n"); - fprintf(stderr, "FAILED kmer 0x%s\n", toHex(kmer)); - fprintf(stderr, "FAILED prefix 0x%s\n", toHex(prefix)); - fprintf(stderr, "FAILED suffix 0x%s\n", toHex(suffix)); - fprintf(stderr, "\n"); - fprintf(stderr, "original %9lu %9lu\n", _suffixBgn[prefix], _suffixBgn[prefix + 1]); - fprintf(stderr, "final %9lu %9lu\n", bgn, end); - fprintf(stderr, "\n"); - - bgn = _suffixBgn[prefix]; - end = _suffixBgn[prefix + 1]; - - fprintf(stderr, "BINARY SEARCH the bucket %lu-%lu for suffix %s.\n", bgn, end, toHex(suffix)); - - while (bgn + 8 < end) { - mid = bgn + (end - bgn) / 2; - - tag = _sufData->get(mid); - - fprintf(stderr, "TEST bgn %8lu %8lu %8lu end -- dat %s =?= %s suffix\n", - bgn, mid, end, toHex(tag), toHex(suffix)); - - if (tag == suffix) - return(true); - - if (suffix < tag) - end = mid; - - else - bgn = mid + 1; - } - - // Exhaustively search the bucket. - - fprintf(stderr, "LINEAR SEARCH the bucket %lu-%lu for suffix %s.\n", bgn, end, toHex(suffix)); - - for (mid=bgn; mid < end; mid++) { - tag = _sufData->get(mid); - - fprintf(stderr, "ITER bgn %8lu %8lu %8lu end -- dat %s\n", - bgn, mid, end, toHex(tag)); - - if (tag == suffix) - return(true); - } - - // Exhaustively search all buckets. - - bgn = _suffixBgn[0]; - end = _suffixBgn[_nPrefix]; - - fprintf(stderr, "LINEAR SEARCH the entire table %lu-%lu for suffix %s.\n", bgn, end, toHex(suffix)); - - for (mid=bgn; mid < end; mid++) { - tag = _sufData->get(mid); - - fprintf(stderr, "ITER bgn %8lu %8lu %8lu end -- dat %s\n", - bgn, mid, end, toHex(tag)); - - if (tag == suffix) - return(true); - } - - - - - assert(0); -}; diff --git a/programs/meryl/src/utility/src/utility/kmers-files.C b/programs/meryl/src/utility/src/utility/kmers-files.C deleted file mode 100644 index ad9bbdc291511807d4e8de44bb32dc36e09eb7c1..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/kmers-files.C +++ /dev/null @@ -1,177 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#include "kmers.H" - - -merylFileBlockReader::merylFileBlockReader() { - _data = NULL; - - _blockPrefix = 0; - _nKmers = 0; - _nKmersMax = 0; - - _kCode = 0; - _unaryBits = 0; - _binaryBits = 0; - _k1 = 0; - - _cCode = 0; - _c1 = 0; - _c2 = 0; - - _suffixes = NULL; - _values = NULL; -} - - -merylFileBlockReader::~merylFileBlockReader() { - delete _data; - delete [] _suffixes; - delete [] _values; -} - - -bool -merylFileBlockReader::loadBlock(FILE *inFile, uint32 activeFile, uint32 activeIteration) { - - // If _data exists, we've already loaded the block, but haven't used it yet. - - if (_data) - return(true); - - // Otherwise, allocate _data, read the block from disk. If nothing loaded, - // return false. - - _data = new stuffedBits(inFile); - - _blockPrefix = 0; - _nKmers = 0; - - if (_data->getLength() == 0) { - delete _data; - _data = NULL; - - return(false); - } - - // Decode the header of _data, but don't process the kmers yet. - - uint64 m1 = _data->getBinary(64); - uint64 m2 = _data->getBinary(64); - - _blockPrefix = _data->getBinary(64); - _nKmers = _data->getBinary(64); - - _kCode = _data->getBinary(8); - _unaryBits = _data->getBinary(32); - _binaryBits = _data->getBinary(32); - _k1 = _data->getBinary(64); - - _cCode = _data->getBinary(8); - _c1 = _data->getBinary(64); - _c2 = _data->getBinary(64); - -#ifdef SHOW_LOAD - fprintf(stderr, "loadBlock()-- file %u iter %u:\n", activeFile, activeIteration); - fprintf(stderr, " prefix 0x%016lx\n", _blockPrefix); - fprintf(stderr, " nKmers " F_U64 "\n", _nKmers); - fprintf(stderr, " kCode " F_U32 "\n", _kCode); - fprintf(stderr, " unaryBits " F_U32 "\n", _unaryBits); - fprintf(stderr, " binaryBits " F_U32 "\n", _binaryBits); - fprintf(stderr, " k1efix " F_U64 "\n", _k1); - fprintf(stderr, " cCode " F_U32 "\n", _cCode); - fprintf(stderr, " c1 " F_U64 "\n", _c1); - fprintf(stderr, " c2 " F_U64 "\n", _c2); -#endif - - if ((m1 != 0x7461446c7972656dllu) || - (m2 != 0x0a3030656c694661llu)) { - fprintf(stderr, "merylFileReader::nextMer()-- Magic number mismatch in activeFile " F_U32 " activeIteration " F_U32 ".\n", activeFile, activeIteration); - fprintf(stderr, "merylFileReader::nextMer()-- Expected 0x7461446c7972656d got 0x%016" F_X64P "\n", m1); - fprintf(stderr, "merylFileReader::nextMer()-- Expected 0x0a3030656c694661 got 0x%016" F_X64P "\n", m2); - exit(1); - } - - return(true); -} - - - -void -merylFileBlockReader::decodeBlock(void) { - if (_data == NULL) - return; - - resizeArrayPair(_suffixes, _values, 0, _nKmersMax, _nKmers); - decodeBlock(_suffixes, _values); -} - - - -void -merylFileBlockReader::decodeBlock(kmdata *suffixes, kmvalu *values) { - - if (_data == NULL) - return; - - kmdata thisPrefix = 0; - - // Decode the suffixes. - - if (_kCode == 1) { - for (uint32 kk=0; kk<_nKmers; kk++) { - thisPrefix += (kmdata)_data->getUnary(); - - uint32 ls = (_binaryBits <= 64) ? (0) : (_binaryBits - 64); - uint32 rs = (_binaryBits <= 64) ? (_binaryBits) : (64); - - suffixes[kk] = thisPrefix; - suffixes[kk] <<= ls; - suffixes[kk] |= _data->getBinary(ls); - suffixes[kk] <<= rs; - suffixes[kk] |= _data->getBinary(rs); - } - } - - else { - fprintf(stderr, "ERROR: unknown kCode %u\n", _kCode), exit(1); - } - - // Decode the values. - - if (_cCode == 1) { - for (uint32 kk=0; kk<_nKmers; kk++) - values[kk] = _data->getBinary(32); - } - - else if (_cCode == 2) { - for (uint32 kk=0; kk<_nKmers; kk++) - values[kk] = _data->getBinary(64); - } - - else { - fprintf(stderr, "ERROR: unknown cCode %u\n", _cCode), exit(1); - } - - delete _data; - _data = NULL; -} - - diff --git a/programs/meryl/src/utility/src/utility/kmers-files.H b/programs/meryl/src/utility/src/utility/kmers-files.H deleted file mode 100644 index d28415eff312fd16f1b357ff72378f033cc8e1bd..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/kmers-files.H +++ /dev/null @@ -1,153 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#ifndef MERYL_UTIL_KMER_FILES_H -#define MERYL_UTIL_KMER_FILES_H - -#ifndef MERYL_UTIL_KMER_H -#error "include kmers.H, not this." -#endif - - - -void -dumpMerylDataFile(char *name); - - - -// Functions to constrct data file names and open them for reading or -// writing. - -char * -constructBlockName(char *nameprefix, - uint64 outIndex, - uint32 numFiles, - uint32 iteration, - bool isIndex); - -FILE * -openOutputBlock(char *nameprefix, - uint64 fileIndex, - uint32 numFiles, - uint32 iteration=0); - -FILE * -openInputBlock(char *nameprefix, - uint64 fileIndex, - uint32 numFiles, - uint32 iteration=0); - - -// Read a block of kmer data from disk, and decode it into a list of kmers, -// counts and (eventually) colors. - -class merylFileBlockReader { -public: - merylFileBlockReader(); - ~merylFileBlockReader(); - - bool loadBlock(FILE *inFile, uint32 activeFile, uint32 activeIteration=0); - - void decodeBlock(void); // to our own storage - void decodeBlock(kmdata *suffixes, kmvalu *values); // to external storage - - kmpref prefix(void) { return(_blockPrefix); }; // kmer prefix of this block - uint64 nKmers(void) { return(_nKmers); }; // number of kmers in this block - - kmdata *suffixes(void) { return(_suffixes); }; // direct access to decoded data - kmvalu *values(void) { return(_values); }; - -private: - stuffedBits *_data; - - kmpref _blockPrefix; // The prefix of all kmers in this block - uint64 _nKmers; // The number of kmers in this block - uint64 _nKmersMax; // The number of kmers we've allocated space for in _suffixes and _values - - uint32 _kCode; // Encoding type of kmer, then 128 bits of parameters - uint32 _unaryBits; // bits in the unary prefix (of the kmer suffix) - uint32 _binaryBits; // bits in the binary suffix (of the kmer suffix) - uint64 _k1; // unused - - uint32 _cCode; // Encoding type of the values, then 128 bits of parameters - uint64 _c1; // unused - uint64 _c2; // unused - - kmdata *_suffixes; // Decoded suffixes and values. - kmvalu *_values; // -}; - - -// An index to the binary encoded kmer data. Provides: -// kmer prefix for each block -// starting position of the block in the file -// number of kmers in each block -// -// Used as argument to merylFileReader::loadFromFile(). -// Populated by the file writer. - -class merylFileIndex { -public: - merylFileIndex() { - clear(); - }; - - void set(kmpref prefix, - FILE *F, - uint64 nKmers) { - - if (_blockPosition == UINT64_MAX) { - _blockPrefix = prefix; - _blockPosition = AS_UTL_ftell(F); - _numKmers = nKmers; - } - - else { - _numKmers += nKmers; - } - - if (_blockPrefix != prefix) - fprintf(stderr, "set prefix 0x%s from [0x%s %8lu %8lu] to [%8lu %8lu]\n", - toHex(prefix), - toHex(_blockPrefix), _blockPosition, _numKmers, - AS_UTL_ftell(F), _numKmers + nKmers); - assert(_blockPrefix == prefix); - - assert(_blockPosition <= AS_UTL_ftell(F)); - }; - - void clear(void) { - _blockPrefix = 0; - _blockPosition = UINT64_MAX; - _numKmers = 0; - } - - kmpref blockPrefix(void) { return((kmpref)_blockPrefix); }; - uint64 blockPosition(void) { return( _blockPosition); }; - uint64 numKmers(void) { return( _numKmers); }; - -private: - uint64 _blockPrefix; // For compatibility, and alignment, _blockPrefix - uint64 _blockPosition; // needs to be uint64 instead of the more correct - uint64 _numKmers; // kmpref. -}; - - - -#endif // MERYL_UTIL_KMER_FILES_H diff --git a/programs/meryl/src/utility/src/utility/kmers-histogram.C b/programs/meryl/src/utility/src/utility/kmers-histogram.C deleted file mode 100644 index 232807ec4c60da9049ec28622b45a607ee7790aa..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/kmers-histogram.C +++ /dev/null @@ -1,242 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#include "kmers.H" - - -merylHistogram::merylHistogram() { - _numUnique = 0; - _numDistinct = 0; - _numTotal = 0; - - _histMax = 32 * 1024 * 1024; // 256 MB of histogram data. - _hist = new uint64 [_histMax]; - - for (uint64 ii=0; ii<_histMax; ii++) - _hist[ii] = 0; - - _histLen = 0; - _histVs = NULL; - _histOs = NULL; -} - - -merylHistogram::~merylHistogram() { - delete [] _hist; - delete [] _histVs; - delete [] _histOs; -} - - - -void -merylHistogram::clear(void) { - _numUnique = 0; - _numDistinct = 0; - _numTotal = 0; - - for (uint64 ii=0; ii<_histMax; ii++) - _hist[ii] = 0; - - _histBig.clear(); - - delete [] _histVs; - delete [] _histOs; - - _histLen = 0; - _histVs = NULL; - _histOs = NULL; -} - - - -void -merylHistogram::dump(stuffedBits *bits) { - - // This only writes the latest version. - - bits->setBinary(64, _numUnique); - bits->setBinary(64, _numDistinct); - bits->setBinary(64, _numTotal); - - // Find the maximum value, and count how many values we have - // in the histogram. - - uint64 numValues = _histBig.size(); - - for (uint32 ii=0; ii<_histMax; ii++) - if (_hist[ii] > 0) - numValues++; - - bits->setBinary(64, numValues); - - // Now the data! - - for (uint32 ii=0; ii<_histMax; ii++) { - if (_hist[ii] > 0) { - bits->setBinary(64, ii); // Value - bits->setBinary(64, _hist[ii]); // Number of occurrences - } - } - - for (auto it=_histBig.begin(); it != _histBig.end(); it++) { - bits->setBinary(64, it->first); // Value - bits->setBinary(64, it->second); // Number of occurrences - } -} - - - -void -merylHistogram::dump(FILE *outFile) { - stuffedBits *bits = new stuffedBits; - - dump(bits); - - bits->dumpToFile(outFile); - - delete bits; -} - - - -void -merylHistogram::load_v01(stuffedBits *bits) { - uint32 histLast; - uint32 hbigLen; - - _numUnique = bits->getBinary(64); - _numDistinct = bits->getBinary(64); - _numTotal = bits->getBinary(64); - - histLast = bits->getBinary(32); - hbigLen = bits->getBinary(32); - - //fprintf(stderr, "merylHistogram::load_v01()-- %lu %lu %lu %u %u\n", - // _numUnique, _numDistinct, _numTotal, histLast, hbigLen); - - // Load the histogram values. - - uint64 *hist = new uint64 [histLast + 1]; - - hist = bits->getBinary(64, histLast, hist); - - // (over) allocate space for the histogram list. - - _histVs = new uint64 [histLast + hbigLen + 1]; - _histOs = new uint64 [histLast + hbigLen + 1]; - - // Convert the loaded hist[] into _histVs and _histOs. - - _histLen = 0; - - for (uint32 ii=0; ii<histLast; ii++) { - if (_hist[ii] > 0) { - _histVs[_histLen] = ii; - _histOs[_histLen] = hist[ii]; - _histLen++; - } - } - - delete [] hist; - -#if 0 - // If hbigLen isn't zero, we have the intermediate format, that lived for - // about a day, that stores large values too. - - if (hbigLen > 0) { - for (uint64 ii=0; ii<hbigLen; ii++) { - _histVs[_histLen] = bits->getBinary(64); - _histOs[_histLen] = bits->getBinary(64); - _histLen++; - } - } -#endif - - // Delete _hist to indicate we cannot accept new values. - - delete [] _hist; - _hist = NULL; -} - - - -void -merylHistogram::load_v03(stuffedBits *bits) { - - _numUnique = bits->getBinary(64); - _numDistinct = bits->getBinary(64); - _numTotal = bits->getBinary(64); - _histLen = bits->getBinary(64); - - //fprintf(stderr, "merylHistogram::load_v03()-- %lu %lu %lu %lu\n", - // _numUnique, _numDistinct, _numTotal, _histLen); - - // Allocate space. - - _histVs = new uint64 [_histLen]; - _histOs = new uint64 [_histLen]; - - // Load the values into our list. - - for (uint64 ii=0; ii<_histLen; ii++) { - _histVs[ii] = bits->getBinary(64); - _histOs[ii] = bits->getBinary(64); - } - - // Delete _hist to indicate we cannot accept new values. - - delete [] _hist; - _hist = NULL; -} - - - -void -merylHistogram::load(stuffedBits *bits, - uint32 version) { - - switch (version) { - case 1: - case 2: - load_v01(bits); - break; - case 3: - load_v03(bits); - break; - default: - fprintf(stderr, "merylHistogram::load()-- Unknown version %u\n", version), exit(1); - break; - } -} - - - -void -merylHistogram::load(FILE *inFile, - uint32 version) { - stuffedBits *bits = new stuffedBits; - - bits->loadFromFile(inFile); - - load(bits, version); - - delete bits; -} - diff --git a/programs/meryl/src/utility/src/utility/kmers-histogram.H b/programs/meryl/src/utility/src/utility/kmers-histogram.H deleted file mode 100644 index 921528a03df75bc8735f6df946179999ef15c3eb..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/kmers-histogram.H +++ /dev/null @@ -1,88 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#ifndef MERYL_UTIL_KMER_HISTOGRAM_H -#define MERYL_UTIL_KMER_HISTOGRAM_H - -#ifndef MERYL_UTIL_KMER_H -#error "include kmers.H, not this." -#endif - -#include <map> - - -// Stores a histogram of kmer count values. - - -class merylHistogram { -public: - merylHistogram(); - ~merylHistogram(); - - void addValue(kmvalu value) { - - if (value == 0) - return; - - if (value == 1) - _numUnique++; - - _numDistinct += 1; - _numTotal += value; - - if (value < _histMax) - _hist[value]++; - else - _histBig[value]++; - }; - - void clear(void); - - void dump(stuffedBits *bits); - void dump(FILE *outFile); - - void load_v01(stuffedBits *bits); - void load_v03(stuffedBits *bits); - void load(stuffedBits *bits, uint32 version); - void load(FILE *inFile, uint32 version); - - uint64 numUnique(void) { return(_numUnique); }; - uint64 numDistinct(void) { return(_numDistinct); }; - uint64 numTotal(void) { return(_numTotal); }; - - uint32 histogramLength(void) { return(_histLen); }; - uint64 histogramValue(uint32 i) { return(_histVs[i]); }; - uint64 histogramOccurrences(uint32 i) { return(_histOs[i]); }; - -private: - uint64 _numUnique; - uint64 _numDistinct; - uint64 _numTotal; - - uint32 _histMax; // Max value that can be stored in _hist. - uint64 *_hist; - std::map<uint64, uint64> _histBig; // Values bigger than _histMax; <value,occurrances> - - uint64 _histLen; // If loaded from disk, this is the unpacked histogram. - uint64 *_histVs; // The value this histogram entry is counting. - uint64 *_histOs; // The number of occurrences of that value. -}; - - -#endif // MERYL_UTIL_KMER_HISTOGRAM_H diff --git a/programs/meryl/src/utility/src/utility/kmers-iterator.H b/programs/meryl/src/utility/src/utility/kmers-iterator.H deleted file mode 100644 index 27ba8a16359cc47067491441c2b78cdbc18f9ed6..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/kmers-iterator.H +++ /dev/null @@ -1,179 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#ifndef MERYL_UTIL_KMER_ITERATOR_H -#define MERYL_UTIL_KMER_ITERATOR_H - -#ifndef MERYL_UTIL_KMER_H -#error "include kmers.H, not this." -#endif - - -// Converts a buffer of characters (or a file of characters) into kmers, one -// kmer at a time. - -class kmerIterator { -public: - kmerIterator(void) { - assert(kmer::merSize() > 0); - reset(); - addSequence(NULL, 0); - }; - kmerIterator(FILE *input); - kmerIterator(char const *buffer, uint64 bufferLen) { - assert(kmer::merSize() > 0); - reset(); - addSequence(buffer, bufferLen); - }; - - void reset(void) { - _kmerSize = _fmer.merSize(); - _kmerLoad = 0; - _kmerValid = _fmer.merSize() - 1; - }; - - void addSequence(char const *buffer, uint64 bufferLen) { - _buffer = buffer; - _bufferLen = bufferLen; - _bufferPos = 0; - }; - - // - // The primary interface. Iterate over all valid mers, silently skipping over - // any invalid ones. - // - - bool nextMer(void) { - nextMer_anotherBase: - if (_bufferPos >= _bufferLen) // No more sequence, and not a valid kmer. - return(false); - - if (isACGT(_bufferPos) == false) { - _kmerLoad = 0; // Not a valid base. Clear the current - _bufferPos++; // kmer and move to the next base. - goto nextMer_anotherBase; - } - - _fmer.addR(_buffer[_bufferPos]); // A valid base, so push it onto - _rmer.addL(_buffer[_bufferPos]); // the kmer. - - _bufferPos++; - - if (_kmerLoad < _kmerValid) { // Not a full kmer, keep loading - _kmerLoad++; // bases from the buffer. - goto nextMer_anotherBase; - } - - return(true); // Valid kmer! - }; - - - // - // Alternate interface. Iterate over all bases. Use isValid() to test if the kmer - // ending at this base is valid. Use isACGTbgn() and isACGTend() to decide if the - // base at the start/end of the kmer is ACGT. - // - - bool isValid(void) { - return(_kmerLoad == _kmerSize); - } - - bool isACGT(uint64 pos) { - return((_buffer[pos] == 'A') || (_buffer[pos] == 'a') || - (_buffer[pos] == 'C') || (_buffer[pos] == 'c') || - (_buffer[pos] == 'G') || (_buffer[pos] == 'g') || - (_buffer[pos] == 'T') || (_buffer[pos] == 't')); - } - - bool isACGTbgn(void) { - return(isACGT(_bufferPos - _kmerSize)); - } - - bool isACGTend(void) { - return(isACGT(_bufferPos - 1)); - } - - char getBaseBgn(void) {return(_buffer[_bufferPos - _kmerSize]);} - char getBaseEnd(void) {return(_buffer[_bufferPos - 1]);} - - bool nextBase(void) { - - // Preload the first kmerSize-1 bases. - - while ((_bufferPos < _kmerSize - 1) && - (_bufferPos < _bufferLen)) { - if (isACGT(_bufferPos) == false) { // Not a valid base, reset the counter. - _kmerLoad = 0; - } else { - _fmer.addR(_buffer[_bufferPos]); // A valid base, so push it onto - _rmer.addL(_buffer[_bufferPos]); // the kmer. - - _kmerLoad++; - } - - _bufferPos++; - } - - // Stop if we're out of sequence. - - if (_bufferPos >= _bufferLen) // No more sequence, stop. - return(false); - - // Load another base. - - if (isACGT(_bufferPos) == false) { // Not a valid base, reset the counter. - _kmerLoad = 0; - } - - else { - _fmer.addR(_buffer[_bufferPos]); // A valid base, so push it onto - _rmer.addL(_buffer[_bufferPos]); // the kmer. - - if (_kmerLoad < _kmerSize) // Increment the loaded size, - _kmerLoad++; // if not full already. - } - - _bufferPos++; - - return(true); // A base was consumed. - } - - - kmerTiny fmer(void) { return(_fmer); }; - kmerTiny rmer(void) { return(_rmer); }; - uint64 position(void) { return(_bufferPos - _kmerSize); }; - - uint64 bgnPosition(void) { return(_bufferPos - _kmerSize); }; - uint64 endPosition(void) { return(_bufferPos); }; - -private: - uint32 _kmerSize; - uint32 _kmerLoad; - uint32 _kmerValid; - - char const *_buffer; - uint64 _bufferLen; - uint64 _bufferPos; - - kmerTiny _fmer; - kmerTiny _rmer; -}; - - -#endif // MERYL_UTIL_KMER_ITERATOR_H diff --git a/programs/meryl/src/utility/src/utility/kmers-lookup.H b/programs/meryl/src/utility/src/utility/kmers-lookup.H deleted file mode 100644 index 12d93d542dda75c3d1fa4fcc4bcb99d54c5aa0c8..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/kmers-lookup.H +++ /dev/null @@ -1,316 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#ifndef MERYL_UTIL_KMER_LOOKUP_H -#define MERYL_UTIL_KMER_LOOKUP_H - -#ifndef MERYL_UTIL_KMER_H -#error "include kmers.H, not this." -#endif - -class merylExactLookup { -public: - merylExactLookup() { - }; - ~merylExactLookup() { - delete [] _suffixBgn; - delete [] _suffixEnd; - delete _sufData; - delete _valData; - }; - -public: - // Optional. Quickly analyze the input kmers and compute the minimum and - // 'optimal' memory needed for the lookup tables. - // - // maxMemInGB is used as an upper limit on minMem and optMem. - // - void estimateMemoryUsage(merylFileReader *input_, - double maxMemInGB_, - double &minMemInGB_, - double &optMemInGB_, - kmvalu minValue_ = 0, - kmvalu maxValue_ = kmvalumax); - -public: - // Load a new meryl database into the lookup table. - // - // maxMemInGB is used as an upper limit on the size of the lookup table. - // The actual size used is determined from useMinimalMemory or - // useOptimalMemory, as returned from estinmateMemoryUsage(). - // - // The difference between 'minimal' and 'optimal' is one of speed; lookups - // with 'minimal' memory will be slower than with 'optimal' memory; - // however, it isn't known how significant this is. - // - // The return value is the actual memory used, in GB, or 0.0 if loading - // failed. (I think) - // - double load(merylFileReader *input_, - double maxMemInGB_, - bool useMinimalMemory, - bool useOptimalMemory, - kmvalu minValue_ = 0, - kmvalu maxValue_ = kmvalumax); - -public: - // For describing what we've loaded. - // - uint64 nKmers(void) { return(_nKmersLoaded); }; - - // The accessors. - // - // Return true/false if the kmer exists/does not. - // Return true/false if the kmer exists/does not, and populate 'value' with the value. - // Return the value of the kmer, or zero if it doesn't exist. - // - bool exists(kmer k); - bool exists(kmer k, kmvalu &value); - kmvalu value(kmer k); - - // For testing the implementation. - // - bool exists_test(kmer k); - -private: - // Used internally for construction. As tempting is it seems to call - // initialize() or configure() directly, you can't. - // - void initialize(merylFileReader *input_, kmvalu minValue_, kmvalu maxValue_); - void configure(double memInGB, - double &memInGBmin, - double &memInGBmax, - bool useMinimalMemory, - bool useOptimalMemory, - bool reportMemory, - bool reportSizes); - void count(void); - double allocate(void); - void load(void); - - kmvalu value_value(kmvalu value); - -private: - merylFileReader *_input = nullptr; - - uint64 _maxMemory = 0; - bool _verbose = true; - - kmvalu _minValue = 0; // Minimum value stored in the table -| both of these filter the - kmvalu _maxValue = 0; // Maximum value stored in the table -| input kmers. - kmvalu _valueOffset = 0; // Offset of values stored in the table. - - uint64 _nKmersLoaded = 0; - uint64 _nKmersTooLow = 0; - uint64 _nKmersTooHigh = 0; - - uint32 _Kbits; - - uint32 _prefixBits = 0; // How many high-end bits of the kmer is an index into _suffixBgn. - uint32 _suffixBits = 0; // How many bits of the kmer are in the suffix table. - uint32 _valueBits = 0; // How many bits of the suffix entry are data. - - kmdata _suffixMask = 0; - - uint64 _nPrefix = 0; // How many entries in _suffixBgn == 2 ^ _prefixBits. - uint64 _nSuffix = 0; // How many entries in _suffixData == nDistinct in the input database. - - uint32 _prePtrBits = 0; // How many bits wide is _suffixBgn (used only if _suffixBgn is a wordArray). - - uint64 *_suffixBgn = nullptr; // The start of a block of data in suffix Data. The end is the next start. - uint64 *_suffixEnd = nullptr; // The end. Temporary. - wordArray *_sufData = nullptr; // Finally, kmer suffix data! - wordArray *_valData = nullptr; // Finally, value data! -}; - - - - - - -inline -kmvalu -merylExactLookup::value_value(kmvalu value) { - if (_valueBits == 0) // Return 'true' if no value - return(1); // is stored. - - value &= buildLowBitMask<kmvalu>(_valueBits); - - //if (value == 0) // Return zero if the value - // return(0); // is actually zero. - - return(value + _valueOffset); // Otherwise, return the value. -}; - - - -// Return true/false if the kmer exists/does not. -inline -bool -merylExactLookup::exists(kmer k) { - kmdata kmer = (kmdata)k; - uint64 prefix = kmer >> _suffixBits; - kmdata suffix = kmer & _suffixMask; - - uint64 bgn = _suffixBgn[prefix]; - uint64 mid; - uint64 end = _suffixBgn[prefix + 1]; - - kmdata tag; - - // Binary search for the matching tag. - - while (bgn + 8 < end) { - mid = bgn + (end - bgn) / 2; - - tag = _sufData->get(mid); - - if (tag == suffix) - return(true); - - if (suffix < tag) - end = mid; - - else - bgn = mid + 1; - } - - // Switch to linear search when we're down to just a few candidates. - - for (mid=bgn; mid < end; mid++) { - tag = _sufData->get(mid); - - if (tag == suffix) - return(true); - } - - return(false); -} - - - -// Return true/false if the kmer exists/does not. -// And populate 'value' with the value of the kmer. -inline -bool -merylExactLookup::exists(kmer k, kmvalu &value) { - kmdata kmer = (kmdata)k; - kmdata prefix = kmer >> _suffixBits; - kmdata suffix = kmer & _suffixMask; - - uint64 bgn = _suffixBgn[prefix]; - uint64 mid; - uint64 end = _suffixBgn[prefix + 1]; - - kmdata tag; - - // Binary search for the matching tag. - - while (bgn + 8 < end) { - mid = bgn + (end - bgn) / 2; - - tag = _sufData->get(mid); - - if (tag == suffix) { - if (_valueBits == 0) - value = 1; - else - value = _valData->get(mid); - return(true); - } - - if (suffix < tag) - end = mid; - - else - bgn = mid + 1; - } - - // Switch to linear search when we're down to just a few candidates. - - for (mid=bgn; mid < end; mid++) { - tag = _sufData->get(mid); - - if (tag == suffix) { - if (_valueBits == 0) - value = 1; - else - value = _valData->get(mid); - return(true); - } - } - - value = 0; - return(false); -} - - -// Returns the value of the kmer, '0' if it doesn't exist. -inline -kmvalu -merylExactLookup::value(kmer k) { - kmdata kmer = (kmdata)k; - kmdata prefix = kmer >> _suffixBits; - kmdata suffix = kmer & _suffixMask; - - uint64 bgn = _suffixBgn[prefix]; - uint64 mid; - uint64 end = _suffixBgn[prefix + 1]; - - kmdata tag; - - // Binary search for the matching tag. - - while (bgn + 8 < end) { - mid = bgn + (end - bgn) / 2; - - tag = _sufData->get(mid); - - if (tag == suffix) { - if (_valueBits == 0) - return(1); - else - return(_valData->get(mid)); - } - - if (suffix < tag) - end = mid; - - else - bgn = mid + 1; - } - - // Switch to linear search when we're down to just a few candidates. - - for (mid=bgn; mid < end; mid++) { - tag = _sufData->get(mid); - - if (tag == suffix) { - if (_valueBits == 0) - return(1); - else - return(_valData->get(mid)); - } - } - - return(0); -}; - - -#endif // MERYL_UTIL_KMER_LOOKUP_H diff --git a/programs/meryl/src/utility/src/utility/kmers-reader.C b/programs/meryl/src/utility/src/utility/kmers-reader.C deleted file mode 100644 index dfa325082cc79dd7f927dd4f299497b55493e129..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/kmers-reader.C +++ /dev/null @@ -1,522 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#include "kmers.H" - - -// Clear all members and allocate buffers. -void -merylFileReader::initializeFromMasterI_v00(void) { - - _prefixSize = 0; - _suffixSize = 0; - - _numFilesBits = 0; - _numBlocksBits = 0; - - _numFiles = 0; - _numBlocks = 0; - - _stats = NULL; - - _datFile = NULL; - - _block = new merylFileBlockReader(); - _blockIndex = NULL; - - _kmer = kmer(); - _value = 0; - - _prefix = 0; - - _activeMer = 0; - _activeFile = 0; - - _threadFile = UINT32_MAX; - - _nKmers = 0; - _nKmersMax = 1024; - _suffixes = new kmdata [_nKmersMax]; - _values = new kmvalu [_nKmersMax]; -} - - - -// Initialize for the original. -void -merylFileReader::initializeFromMasterI_v01(stuffedBits *masterIndex, - bool doInitialize) { - - if (doInitialize == true) { - initializeFromMasterI_v00(); - - _prefixSize = masterIndex->getBinary(32); - _suffixSize = masterIndex->getBinary(32); - - _numFilesBits = masterIndex->getBinary(32); - _numBlocksBits = masterIndex->getBinary(32); - - _numFiles = (uint64)1 << _numFilesBits; // The same for all formats, but - _numBlocks = (uint64)1 << _numBlocksBits; // awkward to do outside of here. - } - - // If we didn't initialize, set the file position to the start - // of the statistics. - else { - masterIndex->setPosition(64 + 64 + 32 + 32 + 32 + 32); - } -} - - - -// Initialize for the format that includes multi sets. -void -merylFileReader::initializeFromMasterI_v02(stuffedBits *masterIndex, - bool doInitialize) { - - if (doInitialize == true) { - initializeFromMasterI_v00(); - - _prefixSize = masterIndex->getBinary(32); - _suffixSize = masterIndex->getBinary(32); - - _numFilesBits = masterIndex->getBinary(32); - _numBlocksBits = masterIndex->getBinary(32); - - uint32 flags = masterIndex->getBinary(32); - - _isMultiSet = flags & (uint32)0x0001; // This is new in v02. - - _numFiles = (uint64)1 << _numFilesBits; // The same for all formats, but - _numBlocks = (uint64)1 << _numBlocksBits; // awkward to do outside of here. - } - - // If we didn't initialize, set the file position to the start - // of the statistics. - else { - masterIndex->setPosition(64 + 64 + 32 + 32 + 32 + 32 + 32); - } -} - - - -void -merylFileReader::initializeFromMasterI_v03(stuffedBits *masterIndex, - bool doInitialize) { - initializeFromMasterI_v02(masterIndex, doInitialize); -} - - - -void -merylFileReader::initializeFromMasterIndex(bool doInitialize, - bool loadStatistics, - bool beVerbose) { - char N[FILENAME_MAX+1]; - - snprintf(N, FILENAME_MAX, "%s/merylIndex", _inName); - - if (fileExists(N) == false) - fprintf(stderr, "ERROR: '%s' doesn't appear to be a meryl input; file '%s' doesn't exist.\n", - _inName, N), exit(1); - - // Open the master index. - - stuffedBits *masterIndex = new stuffedBits(N); - - // Based on the magic number, initialzie. - - uint64 m1 = masterIndex->getBinary(64); - uint64 m2 = masterIndex->getBinary(64); - uint32 vv = 1; - - if ((m1 == 0x646e496c7972656dllu) && // merylInd - (m2 == 0x31302e765f5f7865llu)) { // ex__v.01 - initializeFromMasterI_v01(masterIndex, doInitialize); - vv = 1; - - } else if ((m1 == 0x646e496c7972656dllu) && // merylInd - (m2 == 0x32302e765f5f7865llu)) { // ex__v.02 - initializeFromMasterI_v02(masterIndex, doInitialize); - vv = 2; - - } else if ((m1 == 0x646e496c7972656dllu) && // merylInd - (m2 == 0x33302e765f5f7865llu)) { // ex__v.03 - initializeFromMasterI_v03(masterIndex, doInitialize); - vv = 3; - - } else { - fprintf(stderr, "ERROR: '%s' doesn't look like a meryl input; file '%s' fails magic number check.\n", - _inName, N), exit(1); - } - - // Check that the mersize is set and valid. - - uint32 merSize = (_prefixSize + _suffixSize) / 2; - - if (kmer::merSize() == 0) // If the global kmer size isn't set yet, - kmer::setSize(merSize); // set it. - - if (kmer::merSize() != merSize) // And if set, make sure we're compatible. - fprintf(stderr, "mer size mismatch, can't process this set of files.\n"), exit(1); - - // If loading statistics is enabled, load the stats assuming the file is in - // the proper position. - - if (loadStatistics == true) { - _stats = new merylHistogram; - _stats->load(masterIndex, vv); - } - - // And report some logging. - - if (beVerbose) { - char m[17] = { 0 }; - - for (uint32 i=0, s=0; i<8; i++, s+=8) { - m[i + 0] = (m1 >> s) & 0xff; - m[i + 8] = (m2 >> s) & 0xff; - } - - fprintf(stderr, "Opened '%s'.\n", _inName); - fprintf(stderr, " magic 0x%016lx%016lx '%s'\n", m1, m2, m); - fprintf(stderr, " prefixSize %u\n", _prefixSize); - fprintf(stderr, " suffixSize %u\n", _suffixSize); - fprintf(stderr, " numFilesBits %u (%u files)\n", _numFilesBits, _numFiles); - fprintf(stderr, " numBlocksBits %u (%u blocks)\n", _numBlocksBits, _numBlocks); - } - - delete masterIndex; -} - - - -merylFileReader::merylFileReader(const char *inputName, - bool beVerbose) { - strncpy(_inName, inputName, FILENAME_MAX); - initializeFromMasterIndex(true, false, beVerbose); -} - - - -merylFileReader::merylFileReader(const char *inputName, - uint32 threadFile, - bool beVerbose) { - strncpy(_inName, inputName, FILENAME_MAX); - initializeFromMasterIndex(true, false, beVerbose); - enableThreads(threadFile); -} - - - -merylFileReader::~merylFileReader() { - - delete [] _blockIndex; - - delete [] _suffixes; - delete [] _values; - - delete _stats; - - AS_UTL_closeFile(_datFile); - - delete _block; -} - - - -void -merylFileReader::loadStatistics(void) { - if (_stats == NULL) - initializeFromMasterIndex(false, true, false); -} - - - -void -merylFileReader::dropStatistics(void) { - delete _stats; - _stats = NULL; -} - - - -void -merylFileReader::enableThreads(uint32 threadFile) { - _activeFile = threadFile; - _threadFile = threadFile; -} - - - -void -merylFileReader::loadBlockIndex(void) { - - if (_blockIndex != NULL) - return; - - _blockIndex = new merylFileIndex [_numFiles * _numBlocks]; - - for (uint32 ii=0; ii<_numFiles; ii++) { - char *idxname = constructBlockName(_inName, ii, _numFiles, 0, true); - FILE *idxfile = AS_UTL_openInputFile(idxname); - - loadFromFile(_blockIndex + _numBlocks * ii, "merylFileReader::blockIndex", _numBlocks, idxfile); - - AS_UTL_closeFile(idxfile, idxname); - - delete [] idxname; - } -} - - - -// Like loadBlock, but just reports all blocks in the file, ignoring -// the kmer data. -// -void -dumpMerylDataFile(char *name) { - FILE *F = NULL; - merylFileIndex I; - stuffedBits *D = NULL; - - // Dump the merylIndex for this block. - - if (fileExists(name, '.', "merylIndex") == false) - fprintf(stderr, "ERROR: '%s.merylIndex' doesn't exist. Can't dump it.\n", - name), exit(1); - - F = AS_UTL_openInputFile(name, '.', "merylIndex"); - - fprintf(stdout, "\n"); - fprintf(stdout, " prefix blkPos nKmers\n"); - fprintf(stdout, "---------- --------- ---------\n"); - - while (loadFromFile(I, "merylFileIndex", F, false) != 0) { - fprintf(stdout, "0x%08x %9lu %9lu\n", I.blockPrefix(), I.blockPosition(), I.numKmers()); - } - - AS_UTL_closeFile(F); - - // Read each block, sequentially, and report the header. - - if (fileExists(name, '.', "merylData") == false) - fprintf(stderr, "ERROR: '%s.merylData' doesn't exist. Can't dump it.\n", - name), exit(1); - - F = AS_UTL_openInputFile(name, '.', "merylData"); - D = new stuffedBits; - - fprintf(stdout, "\n"); - fprintf(stdout, " prefix nKmers kCode uBits bBits k1 cCode c1 c2\n"); - fprintf(stdout, "------------------ -------- ----- ----- ----- ------------------ ----- ------------------ ------------------\n"); - - while (D->loadFromFile(F)) { - uint64 position = D->getPosition(); - - uint64 m1 = D->getBinary(64); - uint64 m2 = D->getBinary(64); - - uint64 prefix = D->getBinary(64); - uint64 nKmers = D->getBinary(64); - - uint8 kCode = D->getBinary(8); - uint32 unaryBits = D->getBinary(32); - uint32 binaryBits = D->getBinary(32); - uint64 k1 = D->getBinary(64); - - uint8 cCode = D->getBinary(8); - uint64 c1 = D->getBinary(64); - uint64 c2 = D->getBinary(64); - - if ((m1 != 0x7461446c7972656dllu) || - (m2 != 0x0a3030656c694661llu)) { - fprintf(stderr, "merylFileReader::nextMer()-- Magic number mismatch at position " F_U64 ".\n", position); - fprintf(stderr, "merylFileReader::nextMer()-- Expected 0x7461446c7972656d got 0x%016" F_X64P "\n", m1); - fprintf(stderr, "merylFileReader::nextMer()-- Expected 0x0a3030656c694661 got 0x%016" F_X64P "\n", m2); - exit(1); - } - - fprintf(stdout, "0x%016lx %8lu %5u %5u %5u 0x%016lx %5u 0x%016lx 0x%016lx\n", - prefix, nKmers, kCode, unaryBits, binaryBits, k1, cCode, c1, c2); - } - - delete D; - - AS_UTL_closeFile(F); - - // Read each block again, dump the kmers in the block. - - F = AS_UTL_openInputFile(name, '.', "merylData"); - D = new stuffedBits; - - while (D->loadFromFile(F)) { - uint64 position = D->getPosition(); - - uint64 m1 = D->getBinary(64); - uint64 m2 = D->getBinary(64); - - uint64 prefix = D->getBinary(64); - uint64 nKmers = D->getBinary(64); - - uint8 kCode = D->getBinary(8); - uint32 unaryBits = D->getBinary(32); - uint32 binaryBits = D->getBinary(32); - uint64 k1 = D->getBinary(64); - - uint8 cCode = D->getBinary(8); - uint64 c1 = D->getBinary(64); - uint64 c2 = D->getBinary(64); - - fprintf(stdout, "\n"); - fprintf(stdout, " kmerIdx prefixDelta prefix |--- suffix-size and both suffixes ---| value\n"); - fprintf(stdout, "-------- ----------- ----------- -- ---------------- -- ---------------- --------\n"); - - uint64 *pd = new uint64 [nKmers]; - uint64 *s1 = new uint64 [nKmers]; - uint64 *s2 = new uint64 [nKmers]; - uint64 *va = new uint64 [nKmers]; - - uint32 ls = (binaryBits <= 64) ? (0) : (binaryBits - 64); - uint32 rs = (binaryBits <= 64) ? (binaryBits) : (64); - - uint64 tp = 0; - - // Get all the kmers. - for (uint32 kk=0; kk<nKmers; kk++) { - if (kCode == 1) { - pd[kk] = D->getUnary(); - s1[kk] = D->getBinary(ls); - s2[kk] = D->getBinary(rs); - } - - else { - fprintf(stderr, "ERROR: unknown kCode %u\n", kCode), exit(1); - } - } - - // Get all the values. - for (uint32 kk=0; kk<nKmers; kk++) { - if (cCode == 1) { - va[kk] = D->getBinary(32); - } - - else if (cCode == 2) { - va[kk] = D->getBinary(64); - } - - else { - fprintf(stderr, "ERROR: unknown cCode %u\n", cCode), exit(1); - } - } - - // Dump. - for (uint32 kk=0; kk<nKmers; kk++) { - tp += pd[kk]; - - fprintf(stdout, "%8u %11lu %011lx %2u %016lx %2u %016lx %8lx\n", - kk, pd[kk], tp, ls, s1[kk], rs, s2[kk], va[kk]); - } - } - - delete D; - - AS_UTL_closeFile(F); -} - - - -bool -merylFileReader::nextMer(void) { - - _activeMer++; - - // If we've still got data, just update and get outta here. - // Otherwise, we need to load another block. - - if (_activeMer < _nKmers) { - _kmer.setPrefixSuffix(_prefix, _suffixes[_activeMer], _suffixSize); - _value = _values[_activeMer]; - return(true); - } - - // If no file, open whatever is 'active'. In thread mode, the first file - // we open is the 'threadFile'; in normal mode, the first file we open is - // the first file in the database. - - loadAgain: - if (_datFile == NULL) - _datFile = openInputBlock(_inName, _activeFile, _numFiles); - - // Load blocks. - - bool loaded = _block->loadBlock(_datFile, _activeFile); - - // If nothing loaded. open a new file and try again. - - if (loaded == false) { - AS_UTL_closeFile(_datFile); - - if (_activeFile == _threadFile) // Thread mode, if no block was loaded, - return(false); // we're done. - - _activeFile++; - - if (_numFiles <= _activeFile) - return(false); - - goto loadAgain; - } - - // Got a block! Stash what we loaded. - - _prefix = _block->prefix(); - _nKmers = _block->nKmers(); - -#ifdef SHOW_LOAD - fprintf(stdout, "LOADED prefix %016lx nKmers %lu\n", _prefix, _nKmers); -#endif - - // Make sure we have space for the decoded data - - resizeArrayPair(_suffixes, _values, 0, _nKmersMax, _nKmers); - - // Decode the block into _OUR_ space. - // - // decodeBlock() marks the block as having no data, so the next time we loadBlock() it will - // read more data from disk. For blocks that don't get decoded, they retain whatever was - // loaded, and do not load another block in loadBlock(). - - _block->decodeBlock(_suffixes, _values); - - // But if no kmers in this block, load another block. Sadly, the block must always - // be decoded, otherwise, the load will not load a new block. - - if (_nKmers == 0) - goto loadAgain; - - // Reset iteration, and load the first kmer. - - _activeMer = 0; - - _kmer.setPrefixSuffix(_prefix, _suffixes[_activeMer], _suffixSize); - _value = _values[_activeMer]; - - return(true); -} diff --git a/programs/meryl/src/utility/src/utility/kmers-reader.H b/programs/meryl/src/utility/src/utility/kmers-reader.H deleted file mode 100644 index 5bfaac2d23fdc1d9f03fd30dc920ff1d9ff887f6..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/kmers-reader.H +++ /dev/null @@ -1,145 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#ifndef MERYL_UTIL_KMER_FILES_READER_H -#define MERYL_UTIL_KMER_FILES_READER_H - -#ifndef MERYL_UTIL_KMER_H -#error "include kmers.H, not this." -#endif - - -class merylFileReader { -private: - void initializeFromMasterI_v00(void); - void initializeFromMasterI_v01(stuffedBits *masterIndex, bool doInitialize); - void initializeFromMasterI_v02(stuffedBits *masterIndex, bool doInitialize); - void initializeFromMasterI_v03(stuffedBits *masterIndex, bool doInitialize); - void initializeFromMasterIndex(bool doInitialize, bool loadStatistics, bool beVerbose); - -public: - merylFileReader(const char *inputName, - bool beVerbose=false); - - merylFileReader(const char *inputName, - uint32 threadFile, - bool beVerbose=false); - - ~merylFileReader(); - -public: - void rewind(void) { - _activeMer = 0; // Position we are at in the block loaded. - _activeFile = 0; - - _nKmers = 0; // Kmers in the block we have loaded. - - if (_threadFile != UINT32_MAX) - _activeFile = _threadFile; - - AS_UTL_closeFile(_datFile); - }; - -public: - void loadStatistics(void); - void dropStatistics(void); - -public: - void enableThreads(uint32 threadFile); - -public: - void loadBlockIndex(void); - -public: - bool nextMer(void); - kmer theFMer(void) { return(_kmer); }; - kmvalu theValue(void) { return(_value); }; - - bool isMultiSet(void) { return(_isMultiSet); }; - - char *filename(void) { return(_inName); }; - - merylHistogram *stats(void) { - loadStatistics(); - return(_stats); - } - - // For direct access to the kmer blocks. -public: - uint32 prefixSize(void) { return(_prefixSize); }; - uint32 suffixSize(void) { return(_suffixSize); }; - - uint32 numFiles(void) { return(_numFiles); }; - uint32 numBlocks(void) { return(_numBlocks); }; - - uint32 numFilesBits(void) { return(_numFilesBits); }; - uint32 numBlocksBits(void) { return(_numBlocksBits); }; - - FILE *blockFile(uint32 ff) { - FILE *F = NULL; - - if (ff < _numFiles) - F = openInputBlock(_inName, ff, _numFiles); - - return(F); - }; - - merylFileIndex &blockIndex(uint32 bb) { - return(_blockIndex[bb]); - }; - -private: - char _inName[FILENAME_MAX+1]; - - uint32 _prefixSize; - uint32 _suffixSize; - uint32 _numFilesBits; - uint32 _numBlocksBits; - - uint32 _numFiles; - uint32 _numBlocks; - - bool _isMultiSet; - - merylHistogram *_stats; - - FILE *_datFile; - - merylFileBlockReader *_block; - merylFileIndex *_blockIndex; - - kmer _kmer; - kmvalu _value; - - uint64 _prefix; - - kmdata _activeMer; - uint32 _activeFile; - - uint32 _threadFile; - - uint64 _nKmers; - uint64 _nKmersMax; - kmdata *_suffixes; - kmvalu *_values; -}; - - - -#endif // MERYL_UTIL_KMER_FILES_READER_H diff --git a/programs/meryl/src/utility/src/utility/kmers-tiny.H b/programs/meryl/src/utility/src/utility/kmers-tiny.H deleted file mode 100644 index 9e2b5c218b87db1aa9560f1ade12b87d83a413fa..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/kmers-tiny.H +++ /dev/null @@ -1,204 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#ifndef MERYL_UTIL_KMER_KMER_TINY_H -#define MERYL_UTIL_KMER_KMER_TINY_H - -#ifndef MERYL_UTIL_KMER_H -#error "include kmers.H, not this." -#endif - -// Definition of a 'small' kmer. - -typedef uint128 kmdata; // 128 bits of kmer data -typedef uint32 kmpref; // 32 bits of kmer prefix == 6 bits file prefix, 6 (default) suffix prefix -typedef uint32 kmvalu; // 32 bits of kmer value -typedef uint64 kmcolo; // 64 bits of kmer color - -constexpr kmvalu kmvalumax = uint32max; -constexpr kmcolo kmcolomax = uint64max; - - -class kmerTiny { -public: - kmerTiny() { - _mer = 0; - }; - - ~kmerTiny() { - }; - - static - void setSize(uint32 ms, bool beVerbose=false) { - _merSize = ms; - - _fullMask = 0; - _fullMask = ~_fullMask; - _fullMask >>= 8 * sizeof(kmdata) - (ms * 2); - - _leftMask = 0; - _leftMask = ~_leftMask; - _leftMask >>= 8 * sizeof(kmdata) - (ms * 2 - 2); - - _leftShift = ((2 * ms - 2) % (8 * sizeof(kmdata))); - - if (beVerbose) - fprintf(stderr, "Set global kmer size to " F_U32 " (fullMask=0x%s leftMask=0x%s leftShift=" F_U32 ")\n", - _merSize, toHex(_fullMask), toHex(_leftMask), _leftShift); - }; - - static - uint32 merSize(void) { return(_merSize); }; - - // Push an ASCII base onto the mer, shifting the mer to the right or left - // to make space for the new base. Unlike the 'standard' two-bit encoding, - // these encode bases as A=00, C=01, G=11, T=10. - // - // +---------+-- upper/lower case bit - // | | - // A 1000001 a 1100001 == 00 - // C 1000011 c 1100011 == 01 - // G 1000111 g 1100111 == 11 - // T 1010100 t 1110100 == 10 - // || - // ++-- bits used for 2-bit encoding - // - void addR(kmdata base) { _mer = (((_mer << 2) & _fullMask) | (((base >> 1) & 0x03llu) ) ); }; - void addL(kmdata base) { _mer = (((_mer >> 2) & _leftMask) | (((base >> 1) & 0x03llu) ^ 0x02llu) << _leftShift); }; - - // Reverse-complementation of a kmer involves complementing the bases in - // the mer, revesing the order of all the bases, then aligning the bases - // to the low-order bits of the word. - // - kmdata reverseComplement(kmdata mer) const { - - // Complement the bases - - mer ^= build_uint128(0xaaaaaaaaaaaaaaaallu, 0xaaaaaaaaaaaaaaaallu); - - // Reverse the mer - - mer = ((mer >> 2) & build_uint128(0x3333333333333333llu, 0x3333333333333333llu)) | ((mer << 2) & build_uint128(0xccccccccccccccccllu, 0xccccccccccccccccllu)); - mer = ((mer >> 4) & build_uint128(0x0f0f0f0f0f0f0f0fllu, 0x0f0f0f0f0f0f0f0fllu)) | ((mer << 4) & build_uint128(0xf0f0f0f0f0f0f0f0llu, 0xf0f0f0f0f0f0f0f0llu)); - mer = ((mer >> 8) & build_uint128(0x00ff00ff00ff00ffllu, 0x00ff00ff00ff00ffllu)) | ((mer << 8) & build_uint128(0xff00ff00ff00ff00llu, 0xff00ff00ff00ff00llu)); - mer = ((mer >> 16) & build_uint128(0x0000ffff0000ffffllu, 0x0000ffff0000ffffllu)) | ((mer << 16) & build_uint128(0xffff0000ffff0000llu, 0xffff0000ffff0000llu)); - mer = ((mer >> 32) & build_uint128(0x00000000ffffffffllu, 0x00000000ffffffffllu)) | ((mer << 32) & build_uint128(0xffffffff00000000llu, 0xffffffff00000000llu)); - mer = ((mer >> 64) & build_uint128(0x0000000000000000llu, 0xffffffffffffffffllu)) | ((mer << 64) & build_uint128(0xffffffffffffffffllu, 0x0000000000000000llu)); - - // Shift and mask out the bases not in the mer - - mer >>= 8 * sizeof(kmdata) - _merSize * 2; - mer &= _fullMask; - - return(mer); - }; - - kmerTiny &reverseComplement(void) { - _mer = reverseComplement(_mer); - return(*this); - }; - -public: - bool operator!=(kmerTiny const &r) const { return(_mer != r._mer); }; - bool operator==(kmerTiny const &r) const { return(_mer == r._mer); }; - bool operator< (kmerTiny const &r) const { return(_mer < r._mer); }; - bool operator> (kmerTiny const &r) const { return(_mer > r._mer); }; - bool operator<=(kmerTiny const &r) const { return(_mer <= r._mer); }; - bool operator>=(kmerTiny const &r) const { return(_mer >= r._mer); }; - - bool isFirst(void) const { return(_mer == 0); }; - bool isLast(void) const { return(_mer == _fullMask); }; - - bool isCanonical(void) const { return(_mer <= reverseComplement(_mer)); }; - bool isPalindrome(void) const { return(_mer == reverseComplement(_mer)); }; - - kmerTiny &operator++() { _mer++; return(*this); }; - kmerTiny operator++(int) { kmerTiny before = *this; _mer++; return(before); }; - - kmerTiny &operator--() { _mer--; return(*this); }; - kmerTiny operator--(int) { kmerTiny before = *this; _mer--; return(before); }; - -public: - char *toString(char *str) const { - for (uint32 ii=0; ii<_merSize; ii++) { - uint32 bb = (((_mer >> (2 * ii)) & 0x03) << 1); - str[_merSize-ii-1] = (bb == 0x04) ? ('T') : ('A' + bb); - } - str[_merSize] = 0; - return(str); - }; - - void recanonicalizeACGTorder(void) { - kmdata fmer = _mer; - kmdata rmer = reverseComplement(_mer); - kmdata mask = _mer; - - mask >>= 1; - mask &= build_uint128(0x5555555555555555llu, 0x5555555555555555llu); - - fmer ^= mask; // Convert from ACTG ordering to ACGT ordering. - rmer ^= mask; - - if (fmer < rmer) // Recompute canonical based on ACGT ordering. - _mer = fmer; - else - _mer = rmer; - - _mer ^= mask; // Convert back to ACTG ordering for printing. - }; - - operator kmdata () const { - return(_mer); - }; - - operator uint64 () const = delete; // Explicitly fail of someone tries to convert us to an integer - operator int64 () const = delete; // instead of to a kmdata. Without these, a cast to, say, uint64 - operator uint32 () const = delete; // would be first convert to kmdata (uint128) then down to uint64. - operator int32 () const = delete; // With these, you'll either get a compile-time error (because - operator uint16 () const = delete; // these are private) or link time error (because they're not - operator int16 () const = delete; // defined. - - void setPrefixSuffix(kmpref prefix, kmdata suffix, uint32 width) { - _mer = prefix; - _mer <<= width; - _mer |= suffix; - }; - -private: - void operator>>=(uint32 x) { _mer >>= x; }; - void operator<<=(uint32 x) { _mer <<= x; }; - - -private: -public: - kmdata _mer; - - static uint32 _merSize; // number of bases in this mer - - static kmdata _fullMask; // mask to ensure kmer has exactly _merSize bases in it - - static kmdata _leftMask; // mask out the left-most base. - static uint32 _leftShift; // how far to shift a base to append to the left of the kmer -}; - - -typedef kmerTiny kmer; - - -#endif // MERYL_UTIL_KMER_KMER_TINY_H diff --git a/programs/meryl/src/utility/src/utility/kmers-writer-block.C b/programs/meryl/src/utility/src/utility/kmers-writer-block.C deleted file mode 100644 index 4ca55351590fff5777619cbeaa115b1f153ca72d..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/kmers-writer-block.C +++ /dev/null @@ -1,386 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#include "kmers.H" - - -merylBlockWriter::merylBlockWriter(merylFileWriter *writer) { - - _writer = writer; - - strncpy(_outName, _writer->_outName, FILENAME_MAX+1); - - // Encoding data - - _prefixSize = _writer->_prefixSize; - - _suffixSize = _writer->_suffixSize; - _suffixMask = _writer->_suffixMask; - - _numFilesBits = _writer->_numFilesBits; - _numBlocksBits = _writer->_numBlocksBits; - _numFiles = _writer->_numFiles; - _numBlocks = _writer->_numBlocks; - - // File data - - _datFiles = new FILE * [_numFiles]; - _datFileIndex = new merylFileIndex * [_numFiles]; - - for (uint32 ii=0; ii<_numFiles; ii++) { - _datFiles[ii] = NULL; - _datFileIndex[ii] = new merylFileIndex [_numBlocks]; - } - - // Kmer data - - _iteration = 1; -} - - - -merylBlockWriter::~merylBlockWriter() { - - // Check that all output files are closed. If not, - // finishIteration() was never called. Since that's somewhat heavy-weight, - // and threaded, we don't want to call it now. - - for (uint32 ii=0; ii<_numFiles; ii++) { - if (_datFiles[ii] != NULL) - fprintf(stderr, "ERROR: open output file %u exists when destroying writer for '%s'\n", - ii, _outName); - assert(_datFiles[ii] == NULL); - } - - delete [] _datFiles; - - // Write index data. -#if 0 - for (uint32 ii=0; ii<_numFiles; ii++) { - char *idxname = constructBlockName(_outName, ii, _numFiles, 0, true); - FILE *idxfile = AS_UTL_openOutputFile(idxname); - - writeToFile(_datFileIndex[ii], "merylBlockWriter::fileIndex", _numBlocks, idxfile); - - AS_UTL_closeFile(idxfile, idxname); - - delete [] idxname; - } -#endif - - for (uint32 ii=0; ii<_numFiles; ii++) - delete [] _datFileIndex[ii]; - - delete [] _datFileIndex; -} - - - -// We're given a block of kmers with the same prefix, sorted, with values. -// Which is exactly what merylFileWriter wants, so we can just forward -// the call to it. -// -void -merylBlockWriter::addBlock(kmpref prefix, - uint64 nKmers, - kmdata *suffixes, - kmvalu *values) { - - // Open a new file, if needed. - - uint32 oi = _writer->fileNumber(prefix); - - if (_datFiles[oi] == NULL) - _datFiles[oi] = openOutputBlock(_outName, oi, _numFiles, _iteration); - - // Encode and dump to disk. - - _writer->writeBlockToFile(_datFiles[oi], _datFileIndex[oi], - prefix, - nKmers, - suffixes, - values); - - // Insert values into the histogram. - -#pragma omp critical (merylFileWriterAddValue) - for (uint32 kk=0; kk<nKmers; kk++) - _writer->_stats.addValue(values[kk]); -} - - - -// Close all data files. -// Write their merylIndex files. -// Clear the index data in memory. -void -merylBlockWriter::closeFileDumpIndex(uint32 oi, uint32 iteration) { - - // Close all data files. - - AS_UTL_closeFile(_datFiles[oi]); - - // Write block indices, then clear each one. - - if (iteration == UINT32_MAX) - iteration = _iteration; - - char *idxname = constructBlockName(_outName, oi, _numFiles, iteration, true); - FILE *idxfile = AS_UTL_openOutputFile(idxname); - - writeToFile(_datFileIndex[oi], "merylBlockWriter::fileIndex", _numBlocks, idxfile); - - AS_UTL_closeFile(idxfile, idxname); - - delete [] idxname; - - for (uint32 bb=0; bb<_numBlocks; bb++) - _datFileIndex[oi][bb].clear(); -} - - - -void -merylBlockWriter::finishBatch(void) { - - for (uint32 ii=0; ii<_numFiles; ii++) - closeFileDumpIndex(ii); - - _iteration++; -} - - - -void -merylBlockWriter::finish(void) { - - fprintf(stderr, "finishIteration()--\n"); - - for (uint32 ii=0; ii<_numFiles; ii++) - closeFileDumpIndex(ii); - - // If only one iteration, just rename files to the proper name. - - if (_iteration == 1) { - char *oldName; - char *newName; - - for (uint32 oi=0; oi<_numFiles; oi++) { - oldName = constructBlockName(_outName, oi, _numFiles, 1, false); // Data files. - newName = constructBlockName(_outName, oi, _numFiles, 0, false); - - AS_UTL_rename(oldName, newName); - - delete [] newName; - delete [] oldName; - - oldName = constructBlockName(_outName, oi, _numFiles, 1, true); // Index files. - newName = constructBlockName(_outName, oi, _numFiles, 0, true); - - AS_UTL_rename(oldName, newName); - - delete [] newName; - delete [] oldName; - } - } - - // Otherwise, merge the multiple iterations into a single file (after clearing - // the (unused) stats from the last iteration). - - else { - _writer->_stats.clear(); - - fprintf(stderr, "finishIteration()-- Merging %u blocks.\n", _iteration); - -#pragma omp parallel for - for (uint32 oi=0; oi<_numFiles; oi++) - mergeBatches(oi); - } -} - - - -void -merylBlockWriter::mergeBatches(uint32 oi) { - merylFileBlockReader inBlocks[_iteration + 1]; - FILE *inFiles [_iteration + 1]; - - // Open the input files, allocate blocks. - - inFiles[0] = NULL; - - for (uint32 ii=1; ii <= _iteration; ii++) - inFiles[ii] = openInputBlock(_outName, oi, _numFiles, ii); - - // Open the output file. - - assert(_datFiles[oi] == NULL); - - _datFiles[oi] = openOutputBlock(_outName, oi, _numFiles); - - // Create space to save out suffixes and values. - - uint64 nKmersMax = 0; - kmdata *suffixes = NULL; - kmvalu *values = NULL; - - uint64 kmersIn = 0; - uint64 kmersOut = 0; - - // Load each block from each file, merge, and write. - - uint32 p[_iteration+1]; // Position in s[] and v[] - uint64 l[_iteration+1]; // Number of entries in s[] and v[] - kmdata *s[_iteration+1]; // Pointer to the suffixes for piece x - kmvalu *v[_iteration+1]; // Pointer to the values for piece x - - for (uint32 bb=0; bb<_numBlocks; bb++) { - uint64 totnKmers = 0; - uint64 savnKmers = 0; - - // Load and decode each block. NO ERROR CHECKING. - - for (uint32 ii=1; ii <= _iteration; ii++) { // This loop _could_ be threaded, but the - inBlocks[ii].loadBlock(inFiles[ii], oi, ii); // caller to this function has already - inBlocks[ii].decodeBlock(); // threaded things, so no real point. - - p[ii] = 0; - l[ii] = inBlocks[ii].nKmers(); - s[ii] = inBlocks[ii].suffixes(); - v[ii] = inBlocks[ii].values(); - - totnKmers += l[ii]; - } - - // Check that everyone has loaded the same prefix. - - kmpref prefix = inBlocks[1].prefix(); - - //fprintf(stderr, "MERGE prefix 0x%04lx %8lu kmers and 0x%04lx %8lu kmers.\n", - // prefix, l[1], inBlocks[2].prefix(), l[2]); - - for (uint32 ii=1; ii <= _iteration; ii++) { - if (prefix != inBlocks[ii].prefix()) - fprintf(stderr, "ERROR: File %u segments 1 and %u differ in prefix: 0x%s vs 0x%s\n", - oi, ii, toHex(prefix), toHex(inBlocks[ii].prefix())); - assert(prefix == inBlocks[ii].prefix()); - } - - // Setup the merge. - - resizeArrayPair(suffixes, values, 0, nKmersMax, totnKmers); - - // Merge! We don't know the number of different kmers in the input, and are forced - // to loop infinitely. - - while (1) { - kmdata minSuffix = ~((kmdata)0); - kmvalu sumValue = 0; - - // Find the smallest suffix over all the inputs; - // Remember the sum of their values. - - for (uint32 ii=1; ii <= _iteration; ii++) { - if (p[ii] < l[ii]) { - if (minSuffix > s[ii][ p[ii] ]) { - minSuffix = s[ii][ p[ii] ]; - sumValue = v[ii][ p[ii] ]; - } - - else if (minSuffix == s[ii][ p[ii] ]) { - sumValue += v[ii][ p[ii] ]; - - if (sumValue < v[ii][ p[ii] ]) // Check for overflow. - sumValue = ~((kmvalu)0); - } - } - } - - // If no values, we're done. - - if ((minSuffix == ~((kmdata)0)) && (sumValue == 0)) - break; - - // Set the suffix/value in our merged list, reallocating if needed. - - suffixes[savnKmers] = minSuffix; - values [savnKmers] = sumValue; - - savnKmers++; - - if (savnKmers > nKmersMax) - fprintf(stderr, "savnKmers %lu > nKmersMax %lu minSuffix 0x%s\n", savnKmers, nKmersMax, toHex(minSuffix)); - assert(savnKmers <= nKmersMax); - - // Move to the next element of the lists we pulled data from. If the list is - // exhausted, mark it as so. - - for (uint32 ii=1; ii <= _iteration; ii++) { - if ((p[ii] < l[ii]) && - (minSuffix == s[ii][ p[ii] ])) - p[ii]++; - } - } - - // Write the merged block of data to the output. - - _writer->writeBlockToFile(_datFiles[oi], _datFileIndex[oi], - prefix, - savnKmers, - suffixes, - values); - - // Finally, don't forget to insert the values into the histogram! - -#pragma omp critical (merylBlockWriterAddValue) - for (uint32 kk=0; kk<savnKmers; kk++) - _writer->_stats.addValue(values[kk]); - - // And update our local stats - - kmersIn += totnKmers; - kmersOut += savnKmers; - } - - delete [] suffixes; - delete [] values; - - // Close the input data files. - - for (uint32 ii=1; ii <= _iteration; ii++) - AS_UTL_closeFile(inFiles[ii]); - - // Close the output files. - - closeFileDumpIndex(oi, 0); - - // Remove the old data files. - - for (uint32 ii=1; ii <= _iteration; ii++) { - char *dname = constructBlockName(_outName, oi, _numFiles, ii, false); // Data files. - char *iname = constructBlockName(_outName, oi, _numFiles, ii, true); // Index files. - - AS_UTL_unlink(dname); - AS_UTL_unlink(iname); - - delete [] dname; - delete [] iname; - } -} - diff --git a/programs/meryl/src/utility/src/utility/kmers-writer-block.H b/programs/meryl/src/utility/src/utility/kmers-writer-block.H deleted file mode 100644 index a57a6576de0f74d6e9d7d9d6f25947a01ca92976..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/kmers-writer-block.H +++ /dev/null @@ -1,73 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#ifndef MERYL_UTIL_KMER_WRITER_BLOCK_H -#define MERYL_UTIL_KMER_WRITER_BLOCK_H - -#ifndef MERYL_UTIL_KMER_H -#error "include kmers.H, not this." -#endif - -// Responsible for taking a block of sorted kmers -// and writing them to the appropriate file. - -class merylFileWriter; - -class merylBlockWriter { -public: - merylBlockWriter(merylFileWriter *writer); - ~merylBlockWriter(); - -public: - void addBlock(kmpref prefix, uint64 nKmers, kmdata *suffixes, kmvalu *values); - - void finishBatch(void); - void finish(void); - -private: - void closeFileDumpIndex(uint32 oi, uint32 iteration=UINT32_MAX); - void mergeBatches(uint32 oi); - -private: - merylFileWriter *_writer; - char _outName[FILENAME_MAX+1]; - - // Encoding data (copied from the input merylFileWriter). - - uint32 _prefixSize; - - uint32 _suffixSize; - kmdata _suffixMask; - - uint32 _numFilesBits; - uint32 _numBlocksBits; - uint64 _numFiles; - uint64 _numBlocks; - - // File data. - - FILE **_datFiles; - merylFileIndex **_datFileIndex; - - // Kmer data and et cetera. - - uint32 _iteration; -}; - -#endif // MERYL_UTIL_KMER_WRITER_BLOCK_H diff --git a/programs/meryl/src/utility/src/utility/kmers-writer-stream.C b/programs/meryl/src/utility/src/utility/kmers-writer-stream.C deleted file mode 100644 index 7c9fb1f84f9e1afab9b04eb774d7003d3b4e6865..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/kmers-writer-stream.C +++ /dev/null @@ -1,156 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#include "kmers.H" - - -merylStreamWriter::merylStreamWriter(merylFileWriter *writer, uint32 fileNumber) { - - _writer = writer; - - strncpy(_outName, _writer->_outName, FILENAME_MAX+1); - - // Encoding data - - _prefixSize = _writer->_prefixSize; - - _suffixSize = _writer->_suffixSize; - _suffixMask = _writer->_suffixMask; - - _numFilesBits = _writer->_numFilesBits; - _numBlocksBits = _writer->_numBlocksBits; - _numFiles = _writer->_numFiles; - _numBlocks = _writer->_numBlocks; - - // File data - - _filePrefix = fileNumber; - - _datFile = openOutputBlock(_outName, _filePrefix, _numFiles, 0); - _datFileIndex = new merylFileIndex [_numBlocks]; - - // Kmer data - - _batchPrefix = 0; - _batchNumKmers = 0; - _batchMaxKmers = 16 * 1048576; - _batchSuffixes = NULL; - _batchValues = NULL; -} - - - -merylStreamWriter::~merylStreamWriter() { - - // If data in the batch, dump it. Cleanup and close the data file. - - if (_batchNumKmers > 0) - dumpBlock(); - - delete [] _batchSuffixes; - delete [] _batchValues; - - AS_UTL_closeFile(_datFile); - - // Write the index data for this file. - - char *idxname = constructBlockName(_outName, _filePrefix, _numFiles, 0, true); - FILE *idxfile = AS_UTL_openOutputFile(idxname); - - writeToFile(_datFileIndex, "merylStreamWriter::fileIndex", _numBlocks, idxfile); - - AS_UTL_closeFile(idxfile, idxname); - - delete [] idxname; - - delete [] _datFileIndex; -} - - - -void -merylStreamWriter::dumpBlock(kmpref nextPrefix) { - - //fprintf(stderr, "merylStreamWriter::dumpBlock()-- write batch for prefix %lu with %lu kmers.\n", - // _batchPrefix, _batchNumKmers); - - // Encode and dump to disk. - - _writer->writeBlockToFile(_datFile, _datFileIndex, - _batchPrefix, - _batchNumKmers, - _batchSuffixes, - _batchValues); - - // Insert counts into the histogram. - -#pragma omp critical (merylFileWriterAddValue) - for (uint32 kk=0; kk<_batchNumKmers; kk++) - _writer->_stats.addValue(_batchValues[kk]); - - // Set up for the next block of kmers. - - _batchPrefix = nextPrefix; - _batchNumKmers = 0; -} - - - -void -merylStreamWriter::addMer(kmer k, kmvalu c) { - - kmpref prefix = (kmdata)k >> _suffixSize; // Yes, cast to kmdata. - kmdata suffix = (kmdata)k & _suffixMask; - - // Do we need to initialize to firstPrefixInFile(ff) and also write empty prefixes? - // Or can we just init to the first prefix we see? - - if (_batchSuffixes == NULL) { - //fprintf(stderr, "merylFileWriter::addMer()-- ff %2u allocate %7lu kmers for a batch\n", ff, _batchMaxKmers); - _batchPrefix = prefix; - _batchNumKmers = 0; - _batchMaxKmers = 16 * 1048576; - _batchSuffixes = new kmdata [_batchMaxKmers]; - _batchValues = new kmvalu [_batchMaxKmers]; - } - - // If the batch is full, or we've got a kmer for a different batch, dump the batch - // to disk. - - bool dump1 = (_batchNumKmers >= _batchMaxKmers); - bool dump2 = (_batchPrefix != prefix) && (_batchNumKmers > 0); - - //if (dump1 || dump2) - // fprintf(stderr, "merylStreamWriter::addMer()-- ff %u addBlock 0x%016lx with %lu kmers dump1=%c dump2=%c\n", - // ff, _batchPrefix, _batchNumKmers, - // (dump1) ? 'T' : 'F', - // (dump2) ? 'T' : 'F'); - - if (dump1 || dump2) - dumpBlock(prefix); - - // And now just add the kmer to the list. - - assert(_batchNumKmers < _batchMaxKmers); - - _batchSuffixes[_batchNumKmers] = suffix; - _batchValues [_batchNumKmers] = c; - - _batchNumKmers++; -} diff --git a/programs/meryl/src/utility/src/utility/kmers-writer-stream.H b/programs/meryl/src/utility/src/utility/kmers-writer-stream.H deleted file mode 100644 index 18f9c04d05c274893f9a3c23d6608cb6c912eed1..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/kmers-writer-stream.H +++ /dev/null @@ -1,74 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#ifndef MERYL_UTIL_KMER_WRITER_STREAM_H -#define MERYL_UTIL_KMER_WRITER_STREAM_H - -#ifndef MERYL_UTIL_KMER_H -#error "include kmers.H, not this." -#endif - - -class merylFileWriter; - - -class merylStreamWriter { -public: - merylStreamWriter(merylFileWriter *writer, uint32 fileNumber); - ~merylStreamWriter(); - -public: - void addMer(kmer k, kmvalu c); - -private: - void dumpBlock(kmpref nextPrefix=~((kmpref)0)); - -private: - merylFileWriter *_writer; - char _outName[FILENAME_MAX+1]; - - // Encoding data (copied from the input merylFileWriter). - - uint32 _prefixSize; - - uint32 _suffixSize; - kmdata _suffixMask; - - uint32 _numFilesBits; - uint32 _numBlocksBits; - uint64 _numFiles; - uint64 _numBlocks; - - // File data. - - uint32 _filePrefix; - - FILE *_datFile; - merylFileIndex *_datFileIndex; - - // Kmer data and etc for writing the stream. - - kmpref _batchPrefix; - uint64 _batchNumKmers; - uint64 _batchMaxKmers; - kmdata *_batchSuffixes; - kmvalu *_batchValues; -}; - -#endif // MERYL_UTIL_KMER_WRITER_STREAM_H diff --git a/programs/meryl/src/utility/src/utility/kmers-writer.C b/programs/meryl/src/utility/src/utility/kmers-writer.C deleted file mode 100644 index 89a660c6055020bdabb2946d81978ead85ebcf99..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/kmers-writer.C +++ /dev/null @@ -1,288 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#include "kmers.H" - - -void -merylFileWriter::initialize(uint32 prefixSize, bool isMultiSet) { - - // Fail if we're already initialized and asked to change the prefix size. - // But just ignore the re-init request if the prefix size is the same. - - if ((_initialized == true) && - (prefixSize != _prefixSize)) - fprintf(stderr, "merylFileWriter::initialize()-- asked to initialize with different prefixSize (new %u existing %u).\n", prefixSize, _prefixSize), exit(1); - - if (_initialized == true) - return; - - // If the global mersize isn't set, we're hosed. - - if (kmer::merSize() == 0) - fprintf(stderr, "merylFileWriter::initialize()-- asked to initialize, but kmer::merSize() is zero!\n"), exit(1); - - // The count operations call initialize() exactly once, but nextMer() calls - // it once per file and so we need some kind of concurrency control here. - -#pragma omp critical (merylFileWriterInit) - if (_initialized == false) { - - // If the prefixSize is zero, set it to (arbitrary) 1/4 the kmer size. - // This happens in the streaming writer (which is used when meryl does - // any non-count operation). The prefixSize here just controls how - // often we dump blocks to the file. - - if (_prefixSize == 0) - _prefixSize = prefixSize; - -#warning how to set prefix size for streaming operations? - if (_prefixSize == 0) - _prefixSize = 12; //max((uint32)8, 2 * kmer::merSize() / 3); - - _suffixSize = 2 * kmer::merSize() - _prefixSize; - _suffixMask = buildLowBitMask<kmdata>(_suffixSize); - - // Decide how many files to write. We can make up to 2^32 files, but will - // run out of file handles _well_ before that. For now, limit to 2^6 = 64 files. - - _numFilesBits = 6; - _numBlocksBits = _prefixSize - _numFilesBits; - - _numFiles = (uint64)1 << _numFilesBits; - _numBlocks = (uint64)1 << _numBlocksBits; - - _isMultiSet = isMultiSet; - - // Now we're initialized! - - //fprintf(stderr, "merylFileWriter()-- Creating '%s' for %u-mers, with prefixSize %u suffixSize %u numFiles %lu\n", - // _outName, (_prefixSize + _suffixSize) / 2, _prefixSize, _suffixSize, _numFiles); - - _initialized = true; - } -} - - - -merylFileWriter::merylFileWriter(const char *outputName, - uint32 prefixSize) { - - // Note that we're not really initialized yet. We could call initialize() in some cases, - // but the interesting one can't initialized() until the first meryl input file is opened, - // so we don't initialize any of them. - - _initialized = false; - - // Save the output directory name, and try to make it. If we can't we'll fail quickly. - - strncpy(_outName, outputName, FILENAME_MAX); - - AS_UTL_mkdir(_outName); - - // Parameters on how the suffixes/values are encoded are set once we know - // the kmer size. See initialize(). - - _prefixSize = prefixSize; - - _suffixSize = 0; - _suffixMask = 0; - - _numFilesBits = 0; - _numBlocksBits = 0; - _numFiles = 0; - _numBlocks = 0; - - _isMultiSet = false; -} - - - -merylFileWriter::~merylFileWriter() { - uint32 flags = (uint32)0x0000; - - // Set flags. - - if (_isMultiSet) - flags |= (uint32)0x0001; - - // Create a master index with the parameters. - - stuffedBits *masterIndex = new stuffedBits(32 * 1024); - - masterIndex->setBinary(64, 0x646e496c7972656dllu); // HEX: ........ ONDISK: merylInd - masterIndex->setBinary(64, 0x33302e765f5f7865llu); // 30.v__xe ex__v.03 - masterIndex->setBinary(32, _prefixSize); - masterIndex->setBinary(32, _suffixSize); - masterIndex->setBinary(32, _numFilesBits); - masterIndex->setBinary(32, _numBlocksBits); - masterIndex->setBinary(32, flags); - - _stats.dump(masterIndex); - - // Store the master index (and stats) to disk. - - char N[FILENAME_MAX+1]; - FILE *F; - - snprintf(N, FILENAME_MAX, "%s/merylIndex", _outName); - - F = AS_UTL_openOutputFile(N); - masterIndex->dumpToFile(F); - AS_UTL_closeFile(F); - - delete masterIndex; -} - - - -uint32 -merylFileWriter::fileNumber(uint64 prefix) { - - assert(_initialized); - - // Based on the prefix, decide what output file to write to. - // The prefix has _prefixSize = _numFilesBits + _numBlocksBits. - // We want to save the highest _numFilesBits. - - uint64 oi = prefix >> _numBlocksBits; - - if (oi >= _numFiles) { - fprintf(stderr, "merylFileWriter()-- Formed invalid file number %lu >= number of files %lu:\n", oi, _numFiles); - fprintf(stderr, "merylFileWriter()-- prefix 0x%016lx\n", prefix); - fprintf(stderr, "merylFileWriter()-- prefixSize %u\n", _prefixSize); - fprintf(stderr, "merylFileWriter()-- suffixSize %u\n", _suffixSize); - fprintf(stderr, "merylFileWriter()-- numFilesBits %u\n", _numFilesBits); - fprintf(stderr, "merylFileWriter()-- numBlocksBits %u\n", _numBlocksBits); - } - assert(oi < _numFiles); - - return((uint32)oi); -} - - - -void -merylFileWriter::writeBlockToFile(FILE *datFile, - merylFileIndex *datFileIndex, - kmpref blockPrefix, - uint64 nKmers, - kmdata *suffixes, - kmvalu *values) { - - // Figure out the optimal size of the Elias-Fano prefix. It's just log2(N)-1. - - uint32 unaryBits = 0; - uint64 unarySum = 1; - while (unarySum < nKmers) { - unaryBits += 1; - unarySum <<= 1; - } - - uint32 binaryBits = _suffixSize - unaryBits; // Only _suffixSize is used from the class. - - // Decide how to encode the data. - // - // kmer coding type 1 == Elias Fano - // - // valu coding type 1 == 32-bit binary data - // valu coding type 2 == 64-bit binary data - - uint32 kct = 1; - uint32 vct = sizeof(kmvalu) / 4; - - // Dump data. - // - // Unary coding requires that the whole value fit in one block. The - // largest unary number we'll see is 2^unaryBits -- and that's already - // computed in unarySum. We'll set the stuffedBits block size - // to - - uint64 blockSize; - - blockSize = 10 * 64; // For the header. - blockSize += 2 * unarySum; // For the unary encoded prefix bits - blockSize += nKmers * binaryBits / 16; // For the binary encoded suffix bits - blockSize += nKmers * 32 / 16; // For the value bits - - blockSize = (blockSize & 0xfffffffffffffc00llu) + 1024; // Make it a multiple of 1024. - - stuffedBits *dumpData = new stuffedBits(blockSize); - - dumpData->setBinary(64, 0x7461446c7972656dllu); // Magic number, part 1. - dumpData->setBinary(64, 0x0a3030656c694661llu); // Magic number, part 2. - - dumpData->setBinary(64, blockPrefix); - dumpData->setBinary(64, nKmers); - - dumpData->setBinary(8, kct); // Kmer coding type - dumpData->setBinary(32, unaryBits); // Kmer coding parameters - dumpData->setBinary(32, binaryBits); - dumpData->setBinary(64, 0); - - dumpData->setBinary(8, vct); // Value coding type - dumpData->setBinary(64, 0); // Value coding parameters - dumpData->setBinary(64, 0); - - // Split the kmer suffix into two pieces, one unary encoded offsets and one binary encoded. - - uint64 lastPrefix = 0; - uint64 thisPrefix = 0; - - assert(kct == 1); // Eventually could add more... - - for (uint32 kk=0; kk<nKmers; kk++) { - thisPrefix = suffixes[kk] >> binaryBits; - - uint64 l = suffixes[kk] >> 64; - uint64 r = suffixes[kk]; - - uint32 ls = (binaryBits <= 64) ? (0) : (binaryBits - 64); - uint32 rs = (binaryBits <= 64) ? (binaryBits) : (64); - - dumpData->setUnary(thisPrefix - lastPrefix); - dumpData->setBinary(ls, l); - dumpData->setBinary(rs, r); - - lastPrefix = thisPrefix; - } - - // Save the values, too. Eventually these will be cleverly encoded. Really. - - uint64 lastValue = 0; - uint64 thisValue = 0; - - assert((vct == 1) || (vct == 2)); - - for (uint32 kk=0; kk<nKmers; kk++) { - dumpData->setBinary(32 * vct, values[kk]); - } - - // Save the index entry. - - uint64 block = blockPrefix & buildLowBitMask<uint64>(_numBlocksBits); - - datFileIndex[block].set(blockPrefix, datFile, nKmers); - - // Dump data to disk, cleanup, and done! - - dumpData->dumpToFile(datFile); - - delete dumpData; -} diff --git a/programs/meryl/src/utility/src/utility/kmers-writer.H b/programs/meryl/src/utility/src/utility/kmers-writer.H deleted file mode 100644 index 35e10389ac5d64d9ff72ea92b878b73e524c24b3..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/kmers-writer.H +++ /dev/null @@ -1,94 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#ifndef MERYL_UTIL_KMER_FILES_WRITER_H -#define MERYL_UTIL_KMER_FILES_WRITER_H - -#ifndef MERYL_UTIL_KMER_H -#error "include kmers.H, not this." -#endif - -#include "kmers-files.H" -#include "kmers-writer-block.H" -#include "kmers-writer-stream.H" - -// Responsible for writing data to a file. -// -// It's a little confusing to use; the merylFileWriter is used to get a -// blockWriter or streamWriter object that actually accepts the data to -// write. - -class merylFileWriter { -public: - merylFileWriter(const char *outputName, - uint32 prefixSize = 0); - - ~merylFileWriter(); - -public: - char *filename(void) { return(_outName); }; - -public: - void initialize(uint32 prefixSize = 0, bool isMultiSet = false); - - merylBlockWriter *getBlockWriter(void) { return(new merylBlockWriter (this)); }; - merylStreamWriter *getStreamWriter(uint32 ff) { return(new merylStreamWriter(this, ff)); }; - -public: - uint32 numberOfFiles(void) { return(_numFiles); }; - uint64 firstPrefixInFile(uint32 ff) { return(((uint64)ff) << _numBlocksBits); }; - uint64 lastPrefixInFile(uint32 ff) { return(firstPrefixInFile(ff + 1) - 1); }; - - uint32 fileNumber(uint64 prefix); - -private: - void writeBlockToFile(FILE *datFile, - merylFileIndex *datFileIndex, - kmpref blockPrefix, - uint64 nKmers, - kmdata *suffixes, - kmvalu *values); - -private: - bool _initialized; - - char _outName[FILENAME_MAX+1]; - - uint32 _prefixSize; - - uint32 _suffixSize; - kmdata _suffixMask; - - uint32 _numFilesBits; - uint32 _numBlocksBits; - uint64 _numFiles; - uint64 _numBlocks; - - bool _isMultiSet; - - merylHistogram _stats; - - friend class merylBlockWriter; - friend class merylStreamWriter; -}; - - - - -#endif // MERYL_UTIL_KMER_FILES_WRITER_H diff --git a/programs/meryl/src/utility/src/utility/kmers.C b/programs/meryl/src/utility/src/utility/kmers.C deleted file mode 100644 index 41dc93b92ae165b6a78b30526a65135f04ff03f2..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/kmers.C +++ /dev/null @@ -1,87 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#include "kmers.H" - -uint32 kmerTiny::_merSize = 0; -kmdata kmerTiny::_fullMask = 0; -kmdata kmerTiny::_leftMask = 0; -uint32 kmerTiny::_leftShift = 0; - - - -char * -constructBlockName(char *nameprefix, - uint64 outIndex, - uint32 numFiles, - uint32 iteration, - bool isIndex) { - char *name = new char [FILENAME_MAX+1]; - char bits[67] = { 0 }; - - bits[0] = '0'; - bits[1] = 'x'; - - uint32 bp = 2; - - for (uint32 mask=1; mask < numFiles; mask <<= 1) // Count the number of digits we need. - bp++; - - for (uint32 mask=1; mask < numFiles; mask <<= 1) // Then make the name from right to left. - bits[--bp] = (outIndex & mask) ? '1' : '0'; - - if (iteration == 0) - snprintf(name, FILENAME_MAX, "%s/%s.%s", nameprefix, bits, (isIndex == false) ? "merylData" : "merylIndex"); - else - snprintf(name, FILENAME_MAX, "%s/%s[%03u].%s", nameprefix, bits, iteration, (isIndex == false) ? "merylData" : "merylIndex"); - - return(name); -} - - - -FILE * -openOutputBlock(char *nameprefix, - uint64 fileIndex, - uint32 numFiles, - uint32 iteration) { - char *name = constructBlockName(nameprefix, fileIndex, numFiles, iteration, false); - - FILE *F = AS_UTL_openOutputFile(name); - - delete [] name; - - return(F); -} - - - -FILE * -openInputBlock(char *nameprefix, - uint64 fileIndex, - uint32 numFiles, - uint32 iteration) { - char *name = constructBlockName(nameprefix, fileIndex, numFiles, iteration, false); - - FILE *F = AS_UTL_openInputFile(name); - - delete [] name; - - return(F); -} diff --git a/programs/meryl/src/utility/src/utility/kmers.H b/programs/meryl/src/utility/src/utility/kmers.H deleted file mode 100644 index 171f44a3fc96d2fb8755c05f3d4f97d0aac0ae70..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/kmers.H +++ /dev/null @@ -1,44 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#ifndef MERYL_UTIL_KMER_H -#define MERYL_UTIL_KMER_H - -#include "types.H" -#include "system.H" -#include "files.H" -#include "bits.H" - -// merSize 1 NOT supported. Fails _leftShift. - -#undef SHOW_LOAD - -#include "kmers-tiny.H" -#include "kmers-histogram.H" - -#include "kmers-iterator.H" - -#include "kmers-writer.H" -#include "kmers-reader.H" - -#include "kmers-iterator.H" -#include "kmers-lookup.H" - - -#endif // MERYL_UTIL_KMER diff --git a/programs/meryl/src/utility/src/utility/libbacktrace/LICENSE b/programs/meryl/src/utility/src/utility/libbacktrace/LICENSE deleted file mode 100644 index e9e256244d6965a8616b01c5f5184164dc1ed804..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/libbacktrace/LICENSE +++ /dev/null @@ -1,29 +0,0 @@ -# Copyright (C) 2012-2016 Free Software Foundation, Inc. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are -# met: - -# (1) Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. - -# (2) Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in -# the documentation and/or other materials provided with the -# distribution. - -# (3) The name of the author may not be used to -# endorse or promote products derived from this software without -# specific prior written permission. - -# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -# DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, -# INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -# STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING -# IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -# POSSIBILITY OF SUCH DAMAGE. diff --git a/programs/meryl/src/utility/src/utility/libbacktrace/README b/programs/meryl/src/utility/src/utility/libbacktrace/README deleted file mode 100644 index bd0c42046ccbe96038a01664f052a7b69fd1f117..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/libbacktrace/README +++ /dev/null @@ -1,15 +0,0 @@ -Ian Lance Taylor's libbacktrace -https://github.com/ianlancetaylor/libbacktrace - -Minor modifications were made to make it compile without 'configure'. - - ---From the original README.md: - -A C library that may be linked into a C/C++ program to produce symbolic backtraces - -Initially written by Ian Lance Taylor <iant@golang.org> - -The libbacktrace library is provided under a BSD license. -See the source files for the exact license text. - diff --git a/programs/meryl/src/utility/src/utility/libbacktrace/atomic.c b/programs/meryl/src/utility/src/utility/libbacktrace/atomic.c deleted file mode 100644 index 4f31ff36f81d622365116f2e3fa2a034cc799a13..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/libbacktrace/atomic.c +++ /dev/null @@ -1,113 +0,0 @@ -/* atomic.c -- Support for atomic functions if not present. - Copyright (C) 2013-2016 Free Software Foundation, Inc. - Written by Ian Lance Taylor, Google. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - (1) Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - (2) Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the - distribution. - - (3) The name of the author may not be used to - endorse or promote products derived from this software without - specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR -IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, -INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING -IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. */ - -#include "config.h" - -#include <sys/types.h> - -#include "backtrace.h" -#include "backtrace-supported.h" -#include "internal.h" - -/* This file holds implementations of the atomic functions that are - used if the host compiler has the sync functions but not the atomic - functions, as is true of versions of GCC before 4.7. */ - -#if !defined (HAVE_ATOMIC_FUNCTIONS) && defined (HAVE_SYNC_FUNCTIONS) - -/* Do an atomic load of a pointer. */ - -void * -backtrace_atomic_load_pointer (void *arg) -{ - void **pp; - void *p; - - pp = (void **) arg; - p = *pp; - while (!__sync_bool_compare_and_swap (pp, p, p)) - p = *pp; - return p; -} - -/* Do an atomic load of an int. */ - -int -backtrace_atomic_load_int (int *p) -{ - int i; - - i = *p; - while (!__sync_bool_compare_and_swap (p, i, i)) - i = *p; - return i; -} - -/* Do an atomic store of a pointer. */ - -void -backtrace_atomic_store_pointer (void *arg, void *p) -{ - void **pp; - void *old; - - pp = (void **) arg; - old = *pp; - while (!__sync_bool_compare_and_swap (pp, old, p)) - old = *pp; -} - -/* Do an atomic store of a size_t value. */ - -void -backtrace_atomic_store_size_t (size_t *p, size_t v) -{ - size_t old; - - old = *p; - while (!__sync_bool_compare_and_swap (p, old, v)) - old = *p; -} - -/* Do an atomic store of a int value. */ - -void -backtrace_atomic_store_int (int *p, int v) -{ - size_t old; - - old = *p; - while (!__sync_bool_compare_and_swap (p, old, v)) - old = *p; -} - -#endif diff --git a/programs/meryl/src/utility/src/utility/libbacktrace/backtrace-supported.h b/programs/meryl/src/utility/src/utility/libbacktrace/backtrace-supported.h deleted file mode 100644 index 7709fcab748a534505638e662c633f6d3b82acf4..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/libbacktrace/backtrace-supported.h +++ /dev/null @@ -1,66 +0,0 @@ -/* backtrace-supported.h.in -- Whether stack backtrace is supported. - Copyright (C) 2012-2016 Free Software Foundation, Inc. - Written by Ian Lance Taylor, Google. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - (1) Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - (2) Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the - distribution. - - (3) The name of the author may not be used to - endorse or promote products derived from this software without - specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR -IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, -INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING -IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. */ - -/* The file backtrace-supported.h.in is used by configure to generate - the file backtrace-supported.h. The file backtrace-supported.h may - be #include'd to see whether the backtrace library will be able to - get a backtrace and produce symbolic information. */ - - -/* BACKTRACE_SUPPORTED will be #define'd as 1 if the backtrace library - should work, 0 if it will not. Libraries may #include this to make - other arrangements. */ - -#define BACKTRACE_SUPPORTED 1 - -/* BACKTRACE_USES_MALLOC will be #define'd as 1 if the backtrace - library will call malloc as it works, 0 if it will call mmap - instead. This may be used to determine whether it is safe to call - the backtrace functions from a signal handler. In general this - only applies to calls like backtrace and backtrace_pcinfo. It does - not apply to backtrace_simple, which never calls malloc. It does - not apply to backtrace_print, which always calls fprintf and - therefore malloc. */ - -#define BACKTRACE_USES_MALLOC 0 - -/* BACKTRACE_SUPPORTS_THREADS will be #define'd as 1 if the backtrace - library is configured with threading support, 0 if not. If this is - 0, the threaded parameter to backtrace_create_state must be passed - as 0. */ - -#define BACKTRACE_SUPPORTS_THREADS 1 - -/* BACKTRACE_SUPPORTS_DATA will be #defined'd as 1 if the backtrace_syminfo - will work for variables. It will always work for functions. */ - -#define BACKTRACE_SUPPORTS_DATA 1 diff --git a/programs/meryl/src/utility/src/utility/libbacktrace/backtrace.c b/programs/meryl/src/utility/src/utility/libbacktrace/backtrace.c deleted file mode 100644 index 7372a27f15fce5149c7943b1d8297e412fd584fd..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/libbacktrace/backtrace.c +++ /dev/null @@ -1,129 +0,0 @@ -/* backtrace.c -- Entry point for stack backtrace library. - Copyright (C) 2012-2016 Free Software Foundation, Inc. - Written by Ian Lance Taylor, Google. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - (1) Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - (2) Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the - distribution. - - (3) The name of the author may not be used to - endorse or promote products derived from this software without - specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR -IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, -INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING -IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. */ - -#include "config.h" - -#include <sys/types.h> - -#include "unwind.h" -#include "backtrace.h" -#include "internal.h" - -/* The main backtrace_full routine. */ - -/* Data passed through _Unwind_Backtrace. */ - -struct backtrace_data -{ - /* Number of frames to skip. */ - int skip; - /* Library state. */ - struct backtrace_state *state; - /* Callback routine. */ - backtrace_full_callback callback; - /* Error callback routine. */ - backtrace_error_callback error_callback; - /* Data to pass to callback routines. */ - void *data; - /* Value to return from backtrace_full. */ - int ret; - /* Whether there is any memory available. */ - int can_alloc; -}; - -/* Unwind library callback routine. This is passed to - _Unwind_Backtrace. */ - -static _Unwind_Reason_Code -unwind (struct _Unwind_Context *context, void *vdata) -{ - struct backtrace_data *bdata = (struct backtrace_data *) vdata; - uintptr_t pc; - int ip_before_insn = 0; - -#ifdef HAVE_GETIPINFO - pc = _Unwind_GetIPInfo (context, &ip_before_insn); -#else - pc = _Unwind_GetIP (context); -#endif - - if (bdata->skip > 0) - { - --bdata->skip; - return _URC_NO_REASON; - } - - if (!ip_before_insn) - --pc; - - if (!bdata->can_alloc) - bdata->ret = bdata->callback (bdata->data, pc, NULL, 0, NULL); - else - bdata->ret = backtrace_pcinfo (bdata->state, pc, bdata->callback, - bdata->error_callback, bdata->data); - if (bdata->ret != 0) - return _URC_END_OF_STACK; - - return _URC_NO_REASON; -} - -/* Get a stack backtrace. */ - -int -backtrace_full (struct backtrace_state *state, int skip, - backtrace_full_callback callback, - backtrace_error_callback error_callback, void *data) -{ - struct backtrace_data bdata; - void *p; - - bdata.skip = skip + 1; - bdata.state = state; - bdata.callback = callback; - bdata.error_callback = error_callback; - bdata.data = data; - bdata.ret = 0; - - /* If we can't allocate any memory at all, don't try to produce - file/line information. */ - p = backtrace_alloc (state, 4096, NULL, NULL); - if (p == NULL) - bdata.can_alloc = 0; - else - { - backtrace_free (state, p, 4096, NULL, NULL); - bdata.can_alloc = 1; - } - - _Unwind_Backtrace (unwind, &bdata); - return bdata.ret; -} diff --git a/programs/meryl/src/utility/src/utility/libbacktrace/backtrace.h b/programs/meryl/src/utility/src/utility/libbacktrace/backtrace.h deleted file mode 100644 index fd0619dbaefc9abad469a7d1468742e11383e32a..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/libbacktrace/backtrace.h +++ /dev/null @@ -1,182 +0,0 @@ -/* backtrace.h -- Public header file for stack backtrace library. - Copyright (C) 2012-2016 Free Software Foundation, Inc. - Written by Ian Lance Taylor, Google. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - (1) Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - (2) Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the - distribution. - - (3) The name of the author may not be used to - endorse or promote products derived from this software without - specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR -IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, -INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING -IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. */ - -#ifndef BACKTRACE_H -#define BACKTRACE_H - -#include <stddef.h> -#include <stdint.h> -#include <stdio.h> - -#ifdef __cplusplus -extern "C" { -#endif - -/* The backtrace state. This struct is intentionally not defined in - the public interface. */ - -struct backtrace_state; - -/* The type of the error callback argument to backtrace functions. - This function, if not NULL, will be called for certain error cases. - The DATA argument is passed to the function that calls this one. - The MSG argument is an error message. The ERRNUM argument, if - greater than 0, holds an errno value. The MSG buffer may become - invalid after this function returns. - - As a special case, the ERRNUM argument will be passed as -1 if no - debug info can be found for the executable, but the function - requires debug info (e.g., backtrace_full, backtrace_pcinfo). The - MSG in this case will be something along the lines of "no debug - info". Similarly, ERRNUM will be passed as -1 if there is no - symbol table, but the function requires a symbol table (e.g., - backtrace_syminfo). This may be used as a signal that some other - approach should be tried. */ - -typedef void (*backtrace_error_callback) (void *data, const char *msg, - int errnum); - -/* Create state information for the backtrace routines. This must be - called before any of the other routines, and its return value must - be passed to all of the other routines. FILENAME is the path name - of the executable file; if it is NULL the library will try - system-specific path names. If not NULL, FILENAME must point to a - permanent buffer. If THREADED is non-zero the state may be - accessed by multiple threads simultaneously, and the library will - use appropriate atomic operations. If THREADED is zero the state - may only be accessed by one thread at a time. This returns a state - pointer on success, NULL on error. If an error occurs, this will - call the ERROR_CALLBACK routine. */ - -extern struct backtrace_state *backtrace_create_state ( - const char *filename, int threaded, - backtrace_error_callback error_callback, void *data); - -/* The type of the callback argument to the backtrace_full function. - DATA is the argument passed to backtrace_full. PC is the program - counter. FILENAME is the name of the file containing PC, or NULL - if not available. LINENO is the line number in FILENAME containing - PC, or 0 if not available. FUNCTION is the name of the function - containing PC, or NULL if not available. This should return 0 to - continuing tracing. The FILENAME and FUNCTION buffers may become - invalid after this function returns. */ - -typedef int (*backtrace_full_callback) (void *data, uintptr_t pc, - const char *filename, int lineno, - const char *function); - -/* Get a full stack backtrace. SKIP is the number of frames to skip; - passing 0 will start the trace with the function calling - backtrace_full. DATA is passed to the callback routine. If any - call to CALLBACK returns a non-zero value, the stack backtrace - stops, and backtrace returns that value; this may be used to limit - the number of stack frames desired. If all calls to CALLBACK - return 0, backtrace returns 0. The backtrace_full function will - make at least one call to either CALLBACK or ERROR_CALLBACK. This - function requires debug info for the executable. */ - -extern int backtrace_full (struct backtrace_state *state, int skip, - backtrace_full_callback callback, - backtrace_error_callback error_callback, - void *data); - -/* The type of the callback argument to the backtrace_simple function. - DATA is the argument passed to simple_backtrace. PC is the program - counter. This should return 0 to continue tracing. */ - -typedef int (*backtrace_simple_callback) (void *data, uintptr_t pc); - -/* Get a simple backtrace. SKIP is the number of frames to skip, as - in backtrace. DATA is passed to the callback routine. If any call - to CALLBACK returns a non-zero value, the stack backtrace stops, - and backtrace_simple returns that value. Otherwise - backtrace_simple returns 0. The backtrace_simple function will - make at least one call to either CALLBACK or ERROR_CALLBACK. This - function does not require any debug info for the executable. */ - -extern int backtrace_simple (struct backtrace_state *state, int skip, - backtrace_simple_callback callback, - backtrace_error_callback error_callback, - void *data); - -/* Print the current backtrace in a user readable format to a FILE. - SKIP is the number of frames to skip, as in backtrace_full. Any - error messages are printed to stderr. This function requires debug - info for the executable. */ - -extern void backtrace_print (struct backtrace_state *state, int skip, FILE *); - -/* Given PC, a program counter in the current program, call the - callback function with filename, line number, and function name - information. This will normally call the callback function exactly - once. However, if the PC happens to describe an inlined call, and - the debugging information contains the necessary information, then - this may call the callback function multiple times. This will make - at least one call to either CALLBACK or ERROR_CALLBACK. This - returns the first non-zero value returned by CALLBACK, or 0. */ - -extern int backtrace_pcinfo (struct backtrace_state *state, uintptr_t pc, - backtrace_full_callback callback, - backtrace_error_callback error_callback, - void *data); - -/* The type of the callback argument to backtrace_syminfo. DATA and - PC are the arguments passed to backtrace_syminfo. SYMNAME is the - name of the symbol for the corresponding code. SYMVAL is the - value and SYMSIZE is the size of the symbol. SYMNAME will be NULL - if no error occurred but the symbol could not be found. */ - -typedef void (*backtrace_syminfo_callback) (void *data, uintptr_t pc, - const char *symname, - uintptr_t symval, - uintptr_t symsize); - -/* Given ADDR, an address or program counter in the current program, - call the callback information with the symbol name and value - describing the function or variable in which ADDR may be found. - This will call either CALLBACK or ERROR_CALLBACK exactly once. - This returns 1 on success, 0 on failure. This function requires - the symbol table but does not require the debug info. Note that if - the symbol table is present but ADDR could not be found in the - table, CALLBACK will be called with a NULL SYMNAME argument. - Returns 1 on success, 0 on error. */ - -extern int backtrace_syminfo (struct backtrace_state *state, uintptr_t addr, - backtrace_syminfo_callback callback, - backtrace_error_callback error_callback, - void *data); - -#ifdef __cplusplus -} /* End extern "C". */ -#endif - -#endif diff --git a/programs/meryl/src/utility/src/utility/libbacktrace/config.h b/programs/meryl/src/utility/src/utility/libbacktrace/config.h deleted file mode 100644 index 20d31e17b48faee2a7216579728ffd220cf0f0c2..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/libbacktrace/config.h +++ /dev/null @@ -1,128 +0,0 @@ -/* config.h. Generated from config.h.in by configure. */ -/* config.h.in. Generated from configure.ac by autoheader. */ - -/* ELF size: 32 or 64 */ -#ifdef __APPLE__ -#define BACKTRACE_ELF_SIZE unused -#else -#define BACKTRACE_ELF_SIZE 64 -#endif - -/* Define to 1 if you have the __atomic functions */ -#define HAVE_ATOMIC_FUNCTIONS 1 - -/* Define to 1 if you have the declaration of `strnlen', and to 0 if you - don't. */ -#define HAVE_DECL_STRNLEN 1 - -/* Define to 1 if you have the <dlfcn.h> header file. */ -#define HAVE_DLFCN_H 1 - -/* Define if dl_iterate_phdr is available. */ -#ifndef __APPLE__ -#define HAVE_DL_ITERATE_PHDR 1 -#endif - -/* Define to 1 if you have the fcntl function */ -#define HAVE_FCNTL 1 - -/* Define if getexecname is available. */ -/* #undef HAVE_GETEXECNAME */ - -/* Define if _Unwind_GetIPInfo is available. */ -#define HAVE_GETIPINFO 1 - -/* Define to 1 if you have the <inttypes.h> header file. */ -#define HAVE_INTTYPES_H 1 - -/* Define to 1 if you have the <link.h> header file. */ -#ifndef __APPLE__ -#define HAVE_LINK_H 1 -#endif - -/* Define to 1 if you have the <memory.h> header file. */ -#define HAVE_MEMORY_H 1 - -/* Define to 1 if you have the <stdint.h> header file. */ -#define HAVE_STDINT_H 1 - -/* Define to 1 if you have the <stdlib.h> header file. */ -#define HAVE_STDLIB_H 1 - -/* Define to 1 if you have the <strings.h> header file. */ -#define HAVE_STRINGS_H 1 - -/* Define to 1 if you have the <string.h> header file. */ -#define HAVE_STRING_H 1 - -/* Define to 1 if you have the __sync functions */ -#define HAVE_SYNC_FUNCTIONS 1 - -/* Define to 1 if you have the <sys/mman.h> header file. */ -#define HAVE_SYS_MMAN_H 1 - -/* Define to 1 if you have the <sys/stat.h> header file. */ -#define HAVE_SYS_STAT_H 1 - -/* Define to 1 if you have the <sys/types.h> header file. */ -#define HAVE_SYS_TYPES_H 1 - -/* Define to 1 if you have the <unistd.h> header file. */ -#define HAVE_UNISTD_H 1 - -/* Define to the sub-directory in which libtool stores uninstalled libraries. - */ -#define LT_OBJDIR ".libs/" - -/* Define to the address where bug reports for this package should be sent. */ -#define PACKAGE_BUGREPORT "" - -/* Define to the full name of this package. */ -#define PACKAGE_NAME "package-unused" - -/* Define to the full name and version of this package. */ -#define PACKAGE_STRING "package-unused version-unused" - -/* Define to the one symbol short name of this package. */ -#define PACKAGE_TARNAME "libbacktrace" - -/* Define to the home page for this package. */ -#define PACKAGE_URL "" - -/* Define to the version of this package. */ -#define PACKAGE_VERSION "version-unused" - -/* Define to 1 if you have the ANSI C header files. */ -#define STDC_HEADERS 1 - -/* Enable extensions on AIX 3, Interix. */ -#ifndef _ALL_SOURCE -# define _ALL_SOURCE 1 -#endif -/* Enable GNU extensions on systems that have them. */ -#ifndef _GNU_SOURCE -# define _GNU_SOURCE 1 -#endif -/* Enable threading extensions on Solaris. */ -#ifndef _POSIX_PTHREAD_SEMANTICS -# define _POSIX_PTHREAD_SEMANTICS 1 -#endif -/* Enable extensions on HP NonStop. */ -#ifndef _TANDEM_SOURCE -# define _TANDEM_SOURCE 1 -#endif -/* Enable general extensions on Solaris. */ -#ifndef __EXTENSIONS__ -# define __EXTENSIONS__ 1 -#endif - - -/* Define to 1 if on MINIX. */ -/* #undef _MINIX */ - -/* Define to 2 if the system does not provide POSIX.1 features except with - this defined. */ -/* #undef _POSIX_1_SOURCE */ - -/* Define to 1 if you need to in order for `stat' and other things to work. */ -/* #undef _POSIX_SOURCE */ diff --git a/programs/meryl/src/utility/src/utility/libbacktrace/dwarf.c b/programs/meryl/src/utility/src/utility/libbacktrace/dwarf.c deleted file mode 100644 index b182567a4cd3aad5d7b8ea1bb18aa2b802a01ac7..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/libbacktrace/dwarf.c +++ /dev/null @@ -1,3123 +0,0 @@ -/* dwarf.c -- Get file/line information from DWARF for backtraces. - Copyright (C) 2012-2016 Free Software Foundation, Inc. - Written by Ian Lance Taylor, Google. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - (1) Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - (2) Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the - distribution. - - (3) The name of the author may not be used to - endorse or promote products derived from this software without - specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR -IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, -INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING -IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. */ - -#include "config.h" - -#include <errno.h> -#include <stdlib.h> -#include <string.h> -#include <sys/types.h> - -#include "backtrace.h" -#include "internal.h" - -/* DWARF constants. */ - -enum dwarf_tag { - DW_TAG_entry_point = 0x3, - DW_TAG_compile_unit = 0x11, - DW_TAG_inlined_subroutine = 0x1d, - DW_TAG_subprogram = 0x2e, -}; - -enum dwarf_form { - DW_FORM_addr = 0x1, - DW_FORM_block2 = 0x3, - DW_FORM_block4 = 0x4, - DW_FORM_data2 = 0x5, - DW_FORM_data4 = 0x6, - DW_FORM_data8 = 0x07, - DW_FORM_string = 0x08, - DW_FORM_block = 0x09, - DW_FORM_block1 = 0x0a, - DW_FORM_data1 = 0x0b, - DW_FORM_flag = 0x0c, - DW_FORM_sdata = 0x0d, - DW_FORM_strp = 0x0e, - DW_FORM_udata = 0x0f, - DW_FORM_ref_addr = 0x10, - DW_FORM_ref1 = 0x11, - DW_FORM_ref2 = 0x12, - DW_FORM_ref4 = 0x13, - DW_FORM_ref8 = 0x14, - DW_FORM_ref_udata = 0x15, - DW_FORM_indirect = 0x16, - DW_FORM_sec_offset = 0x17, - DW_FORM_exprloc = 0x18, - DW_FORM_flag_present = 0x19, - DW_FORM_ref_sig8 = 0x20, - DW_FORM_GNU_addr_index = 0x1f01, - DW_FORM_GNU_str_index = 0x1f02, - DW_FORM_GNU_ref_alt = 0x1f20, - DW_FORM_GNU_strp_alt = 0x1f21, -}; - -enum dwarf_attribute { - DW_AT_name = 0x3, - DW_AT_stmt_list = 0x10, - DW_AT_low_pc = 0x11, - DW_AT_high_pc = 0x12, - DW_AT_comp_dir = 0x1b, - DW_AT_abstract_origin = 0x31, - DW_AT_specification = 0x47, - DW_AT_ranges = 0x55, - DW_AT_call_file = 0x58, - DW_AT_call_line = 0x59, - DW_AT_linkage_name = 0x6e, - DW_AT_MIPS_linkage_name = 0x2007, -}; - -enum dwarf_line_number_op { - DW_LNS_extended_op = 0x0, - DW_LNS_copy = 0x1, - DW_LNS_advance_pc = 0x2, - DW_LNS_advance_line = 0x3, - DW_LNS_set_file = 0x4, - DW_LNS_set_column = 0x5, - DW_LNS_negate_stmt = 0x6, - DW_LNS_set_basic_block = 0x7, - DW_LNS_const_add_pc = 0x8, - DW_LNS_fixed_advance_pc = 0x9, - DW_LNS_set_prologue_end = 0xa, - DW_LNS_set_epilogue_begin = 0xb, - DW_LNS_set_isa = 0xc, -}; - -enum dwarf_extedned_line_number_op { - DW_LNE_end_sequence = 0x1, - DW_LNE_set_address = 0x2, - DW_LNE_define_file = 0x3, - DW_LNE_set_discriminator = 0x4, -}; - -#if defined(__MSDOS__) || defined(_WIN32) || defined(__OS2__) || defined (__CYGWIN__) -# define IS_DIR_SEPARATOR(c) ((c) == '/' || (c) == '\\') -#define HAS_DRIVE_SPEC(f) ((f)[0] && (f)[1] == ':') -# define IS_ABSOLUTE_PATH(f) (IS_DIR_SEPARATOR(f[0]) || HAS_DRIVE_SPEC(f)) -#else -# define IS_DIR_SEPARATOR(c) ((c) == '/') -# define IS_ABSOLUTE_PATH(f) IS_DIR_SEPARATOR(f[0]) -#endif - -#if !defined(HAVE_DECL_STRNLEN) || !HAVE_DECL_STRNLEN - -/* If strnlen is not declared, provide our own version. */ - -static size_t -xstrnlen (const char *s, size_t maxlen) -{ - size_t i; - - for (i = 0; i < maxlen; ++i) - if (s[i] == '\0') - break; - return i; -} - -#define strnlen xstrnlen - -#endif - -/* A buffer to read DWARF info. */ - -struct dwarf_buf -{ - /* Buffer name for error messages. */ - const char *name; - /* Start of the buffer. */ - const unsigned char *start; - /* Next byte to read. */ - const unsigned char *buf; - /* The number of bytes remaining. */ - size_t left; - /* Whether the data is big-endian. */ - int is_bigendian; - /* Error callback routine. */ - backtrace_error_callback error_callback; - /* Data for error_callback. */ - void *data; - /* Non-zero if we've reported an underflow error. */ - int reported_underflow; -}; - -/* A single attribute in a DWARF abbreviation. */ - -struct attr -{ - /* The attribute name. */ - enum dwarf_attribute name; - /* The attribute form. */ - enum dwarf_form form; -}; - -/* A single DWARF abbreviation. */ - -struct abbrev -{ - /* The abbrev code--the number used to refer to the abbrev. */ - uint64_t code; - /* The entry tag. */ - enum dwarf_tag tag; - /* Non-zero if this abbrev has child entries. */ - int has_children; - /* The number of attributes. */ - size_t num_attrs; - /* The attributes. */ - struct attr *attrs; -}; - -/* The DWARF abbreviations for a compilation unit. This structure - only exists while reading the compilation unit. Most DWARF readers - seem to a hash table to map abbrev ID's to abbrev entries. - However, we primarily care about GCC, and GCC simply issues ID's in - numerical order starting at 1. So we simply keep a sorted vector, - and try to just look up the code. */ - -struct abbrevs -{ - /* The number of abbrevs in the vector. */ - size_t num_abbrevs; - /* The abbrevs, sorted by the code field. */ - struct abbrev *abbrevs; -}; - -/* The different kinds of attribute values. */ - -enum attr_val_encoding -{ - /* An address. */ - ATTR_VAL_ADDRESS, - /* A unsigned integer. */ - ATTR_VAL_UINT, - /* A sigd integer. */ - ATTR_VAL_SINT, - /* A string. */ - ATTR_VAL_STRING, - /* An offset to other data in the containing unit. */ - ATTR_VAL_REF_UNIT, - /* An offset to other data within the .dwarf_info section. */ - ATTR_VAL_REF_INFO, - /* An offset to data in some other section. */ - ATTR_VAL_REF_SECTION, - /* A type signature. */ - ATTR_VAL_REF_TYPE, - /* A block of data (not represented). */ - ATTR_VAL_BLOCK, - /* An expression (not represented). */ - ATTR_VAL_EXPR, -}; - -/* An attribute value. */ - -struct attr_val -{ - /* How the value is stored in the field u. */ - enum attr_val_encoding encoding; - union - { - /* ATTR_VAL_ADDRESS, ATTR_VAL_UINT, ATTR_VAL_REF*. */ - uint64_t uint; - /* ATTR_VAL_SINT. */ - int64_t sint; - /* ATTR_VAL_STRING. */ - const char *string; - /* ATTR_VAL_BLOCK not stored. */ - } u; -}; - -/* The line number program header. */ - -struct line_header -{ - /* The version of the line number information. */ - int version; - /* The minimum instruction length. */ - unsigned int min_insn_len; - /* The maximum number of ops per instruction. */ - unsigned int max_ops_per_insn; - /* The line base for special opcodes. */ - int line_base; - /* The line range for special opcodes. */ - unsigned int line_range; - /* The opcode base--the first special opcode. */ - unsigned int opcode_base; - /* Opcode lengths, indexed by opcode - 1. */ - const unsigned char *opcode_lengths; - /* The number of directory entries. */ - size_t dirs_count; - /* The directory entries. */ - const char **dirs; - /* The number of filenames. */ - size_t filenames_count; - /* The filenames. */ - const char **filenames; -}; - -/* Map a single PC value to a file/line. We will keep a vector of - these sorted by PC value. Each file/line will be correct from the - PC up to the PC of the next entry if there is one. We allocate one - extra entry at the end so that we can use bsearch. */ - -struct line -{ - /* PC. */ - uintptr_t pc; - /* File name. Many entries in the array are expected to point to - the same file name. */ - const char *filename; - /* Line number. */ - int lineno; - /* Index of the object in the original array read from the DWARF - section, before it has been sorted. The index makes it possible - to use Quicksort and maintain stability. */ - int idx; -}; - -/* A growable vector of line number information. This is used while - reading the line numbers. */ - -struct line_vector -{ - /* Memory. This is an array of struct line. */ - struct backtrace_vector vec; - /* Number of valid mappings. */ - size_t count; -}; - -/* A function described in the debug info. */ - -struct function -{ - /* The name of the function. */ - const char *name; - /* If this is an inlined function, the filename of the call - site. */ - const char *caller_filename; - /* If this is an inlined function, the line number of the call - site. */ - int caller_lineno; - /* Map PC ranges to inlined functions. */ - struct function_addrs *function_addrs; - size_t function_addrs_count; -}; - -/* An address range for a function. This maps a PC value to a - specific function. */ - -struct function_addrs -{ - /* Range is LOW <= PC < HIGH. */ - uint64_t low; - uint64_t high; - /* Function for this address range. */ - struct function *function; -}; - -/* A growable vector of function address ranges. */ - -struct function_vector -{ - /* Memory. This is an array of struct function_addrs. */ - struct backtrace_vector vec; - /* Number of address ranges present. */ - size_t count; -}; - -/* A DWARF compilation unit. This only holds the information we need - to map a PC to a file and line. */ - -struct unit -{ - /* The first entry for this compilation unit. */ - const unsigned char *unit_data; - /* The length of the data for this compilation unit. */ - size_t unit_data_len; - /* The offset of UNIT_DATA from the start of the information for - this compilation unit. */ - size_t unit_data_offset; - /* DWARF version. */ - int version; - /* Whether unit is DWARF64. */ - int is_dwarf64; - /* Address size. */ - int addrsize; - /* Offset into line number information. */ - off_t lineoff; - /* Primary source file. */ - const char *filename; - /* Compilation command working directory. */ - const char *comp_dir; - /* Absolute file name, only set if needed. */ - const char *abs_filename; - /* The abbreviations for this unit. */ - struct abbrevs abbrevs; - - /* The fields above this point are read in during initialization and - may be accessed freely. The fields below this point are read in - as needed, and therefore require care, as different threads may - try to initialize them simultaneously. */ - - /* PC to line number mapping. This is NULL if the values have not - been read. This is (struct line *) -1 if there was an error - reading the values. */ - struct line *lines; - /* Number of entries in lines. */ - size_t lines_count; - /* PC ranges to function. */ - struct function_addrs *function_addrs; - size_t function_addrs_count; -}; - -/* An address range for a compilation unit. This maps a PC value to a - specific compilation unit. Note that we invert the representation - in DWARF: instead of listing the units and attaching a list of - ranges, we list the ranges and have each one point to the unit. - This lets us do a binary search to find the unit. */ - -struct unit_addrs -{ - /* Range is LOW <= PC < HIGH. */ - uint64_t low; - uint64_t high; - /* Compilation unit for this address range. */ - struct unit *u; -}; - -/* A growable vector of compilation unit address ranges. */ - -struct unit_addrs_vector -{ - /* Memory. This is an array of struct unit_addrs. */ - struct backtrace_vector vec; - /* Number of address ranges present. */ - size_t count; -}; - -/* The information we need to map a PC to a file and line. */ - -struct dwarf_data -{ - /* The data for the next file we know about. */ - struct dwarf_data *next; - /* The base address for this file. */ - uintptr_t base_address; - /* A sorted list of address ranges. */ - struct unit_addrs *addrs; - /* Number of address ranges in list. */ - size_t addrs_count; - /* The unparsed .debug_info section. */ - const unsigned char *dwarf_info; - size_t dwarf_info_size; - /* The unparsed .debug_line section. */ - const unsigned char *dwarf_line; - size_t dwarf_line_size; - /* The unparsed .debug_ranges section. */ - const unsigned char *dwarf_ranges; - size_t dwarf_ranges_size; - /* The unparsed .debug_str section. */ - const unsigned char *dwarf_str; - size_t dwarf_str_size; - /* Whether the data is big-endian or not. */ - int is_bigendian; - /* A vector used for function addresses. We keep this here so that - we can grow the vector as we read more functions. */ - struct function_vector fvec; -}; - -/* Report an error for a DWARF buffer. */ - -static void -dwarf_buf_error (struct dwarf_buf *buf, const char *msg) -{ - char b[200]; - - snprintf (b, sizeof b, "%s in %s at %d", - msg, buf->name, (int) (buf->buf - buf->start)); - buf->error_callback (buf->data, b, 0); -} - -/* Require at least COUNT bytes in BUF. Return 1 if all is well, 0 on - error. */ - -static int -require (struct dwarf_buf *buf, size_t count) -{ - if (buf->left >= count) - return 1; - - if (!buf->reported_underflow) - { - dwarf_buf_error (buf, "DWARF underflow"); - buf->reported_underflow = 1; - } - - return 0; -} - -/* Advance COUNT bytes in BUF. Return 1 if all is well, 0 on - error. */ - -static int -advance (struct dwarf_buf *buf, size_t count) -{ - if (!require (buf, count)) - return 0; - buf->buf += count; - buf->left -= count; - return 1; -} - -/* Read one byte from BUF and advance 1 byte. */ - -static unsigned char -read_byte (struct dwarf_buf *buf) -{ - const unsigned char *p = buf->buf; - - if (!advance (buf, 1)) - return 0; - return p[0]; -} - -/* Read a signed char from BUF and advance 1 byte. */ - -static signed char -read_sbyte (struct dwarf_buf *buf) -{ - const unsigned char *p = buf->buf; - - if (!advance (buf, 1)) - return 0; - return (*p ^ 0x80) - 0x80; -} - -/* Read a uint16 from BUF and advance 2 bytes. */ - -static uint16_t -read_uint16 (struct dwarf_buf *buf) -{ - const unsigned char *p = buf->buf; - - if (!advance (buf, 2)) - return 0; - if (buf->is_bigendian) - return ((uint16_t) p[0] << 8) | (uint16_t) p[1]; - else - return ((uint16_t) p[1] << 8) | (uint16_t) p[0]; -} - -/* Read a uint32 from BUF and advance 4 bytes. */ - -static uint32_t -read_uint32 (struct dwarf_buf *buf) -{ - const unsigned char *p = buf->buf; - - if (!advance (buf, 4)) - return 0; - if (buf->is_bigendian) - return (((uint32_t) p[0] << 24) | ((uint32_t) p[1] << 16) - | ((uint32_t) p[2] << 8) | (uint32_t) p[3]); - else - return (((uint32_t) p[3] << 24) | ((uint32_t) p[2] << 16) - | ((uint32_t) p[1] << 8) | (uint32_t) p[0]); -} - -/* Read a uint64 from BUF and advance 8 bytes. */ - -static uint64_t -read_uint64 (struct dwarf_buf *buf) -{ - const unsigned char *p = buf->buf; - - if (!advance (buf, 8)) - return 0; - if (buf->is_bigendian) - return (((uint64_t) p[0] << 56) | ((uint64_t) p[1] << 48) - | ((uint64_t) p[2] << 40) | ((uint64_t) p[3] << 32) - | ((uint64_t) p[4] << 24) | ((uint64_t) p[5] << 16) - | ((uint64_t) p[6] << 8) | (uint64_t) p[7]); - else - return (((uint64_t) p[7] << 56) | ((uint64_t) p[6] << 48) - | ((uint64_t) p[5] << 40) | ((uint64_t) p[4] << 32) - | ((uint64_t) p[3] << 24) | ((uint64_t) p[2] << 16) - | ((uint64_t) p[1] << 8) | (uint64_t) p[0]); -} - -/* Read an offset from BUF and advance the appropriate number of - bytes. */ - -static uint64_t -read_offset (struct dwarf_buf *buf, int is_dwarf64) -{ - if (is_dwarf64) - return read_uint64 (buf); - else - return read_uint32 (buf); -} - -/* Read an address from BUF and advance the appropriate number of - bytes. */ - -static uint64_t -read_address (struct dwarf_buf *buf, int addrsize) -{ - switch (addrsize) - { - case 1: - return read_byte (buf); - case 2: - return read_uint16 (buf); - case 4: - return read_uint32 (buf); - case 8: - return read_uint64 (buf); - default: - dwarf_buf_error (buf, "unrecognized address size"); - return 0; - } -} - -/* Return whether a value is the highest possible address, given the - address size. */ - -static int -is_highest_address (uint64_t address, int addrsize) -{ - switch (addrsize) - { - case 1: - return address == (unsigned char) -1; - case 2: - return address == (uint16_t) -1; - case 4: - return address == (uint32_t) -1; - case 8: - return address == (uint64_t) -1; - default: - return 0; - } -} - -/* Read an unsigned LEB128 number. */ - -static uint64_t -read_uleb128 (struct dwarf_buf *buf) -{ - uint64_t ret; - unsigned int shift; - int overflow; - unsigned char b; - - ret = 0; - shift = 0; - overflow = 0; - do - { - const unsigned char *p; - - p = buf->buf; - if (!advance (buf, 1)) - return 0; - b = *p; - if (shift < 64) - ret |= ((uint64_t) (b & 0x7f)) << shift; - else if (!overflow) - { - dwarf_buf_error (buf, "LEB128 overflows uint64_t"); - overflow = 1; - } - shift += 7; - } - while ((b & 0x80) != 0); - - return ret; -} - -/* Read a signed LEB128 number. */ - -static int64_t -read_sleb128 (struct dwarf_buf *buf) -{ - uint64_t val; - unsigned int shift; - int overflow; - unsigned char b; - - val = 0; - shift = 0; - overflow = 0; - do - { - const unsigned char *p; - - p = buf->buf; - if (!advance (buf, 1)) - return 0; - b = *p; - if (shift < 64) - val |= ((uint64_t) (b & 0x7f)) << shift; - else if (!overflow) - { - dwarf_buf_error (buf, "signed LEB128 overflows uint64_t"); - overflow = 1; - } - shift += 7; - } - while ((b & 0x80) != 0); - - if ((b & 0x40) != 0 && shift < 64) - val |= ((uint64_t) -1) << shift; - - return (int64_t) val; -} - -/* Return the length of an LEB128 number. */ - -static size_t -leb128_len (const unsigned char *p) -{ - size_t ret; - - ret = 1; - while ((*p & 0x80) != 0) - { - ++p; - ++ret; - } - return ret; -} - -/* Free an abbreviations structure. */ - -static void -free_abbrevs (struct backtrace_state *state, struct abbrevs *abbrevs, - backtrace_error_callback error_callback, void *data) -{ - size_t i; - - for (i = 0; i < abbrevs->num_abbrevs; ++i) - backtrace_free (state, abbrevs->abbrevs[i].attrs, - abbrevs->abbrevs[i].num_attrs * sizeof (struct attr), - error_callback, data); - backtrace_free (state, abbrevs->abbrevs, - abbrevs->num_abbrevs * sizeof (struct abbrev), - error_callback, data); - abbrevs->num_abbrevs = 0; - abbrevs->abbrevs = NULL; -} - -/* Read an attribute value. Returns 1 on success, 0 on failure. If - the value can be represented as a uint64_t, sets *VAL and sets - *IS_VALID to 1. We don't try to store the value of other attribute - forms, because we don't care about them. */ - -static int -read_attribute (enum dwarf_form form, struct dwarf_buf *buf, - int is_dwarf64, int version, int addrsize, - const unsigned char *dwarf_str, size_t dwarf_str_size, - struct attr_val *val) -{ - /* Avoid warnings about val.u.FIELD may be used uninitialized if - this function is inlined. The warnings aren't valid but can - occur because the different fields are set and used - conditionally. */ - memset (val, 0, sizeof *val); - - switch (form) - { - case DW_FORM_addr: - val->encoding = ATTR_VAL_ADDRESS; - val->u.uint = read_address (buf, addrsize); - return 1; - case DW_FORM_block2: - val->encoding = ATTR_VAL_BLOCK; - return advance (buf, read_uint16 (buf)); - case DW_FORM_block4: - val->encoding = ATTR_VAL_BLOCK; - return advance (buf, read_uint32 (buf)); - case DW_FORM_data2: - val->encoding = ATTR_VAL_UINT; - val->u.uint = read_uint16 (buf); - return 1; - case DW_FORM_data4: - val->encoding = ATTR_VAL_UINT; - val->u.uint = read_uint32 (buf); - return 1; - case DW_FORM_data8: - val->encoding = ATTR_VAL_UINT; - val->u.uint = read_uint64 (buf); - return 1; - case DW_FORM_string: - val->encoding = ATTR_VAL_STRING; - val->u.string = (const char *) buf->buf; - return advance (buf, strnlen ((const char *) buf->buf, buf->left) + 1); - case DW_FORM_block: - val->encoding = ATTR_VAL_BLOCK; - return advance (buf, read_uleb128 (buf)); - case DW_FORM_block1: - val->encoding = ATTR_VAL_BLOCK; - return advance (buf, read_byte (buf)); - case DW_FORM_data1: - val->encoding = ATTR_VAL_UINT; - val->u.uint = read_byte (buf); - return 1; - case DW_FORM_flag: - val->encoding = ATTR_VAL_UINT; - val->u.uint = read_byte (buf); - return 1; - case DW_FORM_sdata: - val->encoding = ATTR_VAL_SINT; - val->u.sint = read_sleb128 (buf); - return 1; - case DW_FORM_strp: - { - uint64_t offset; - - offset = read_offset (buf, is_dwarf64); - if (offset >= dwarf_str_size) - { - dwarf_buf_error (buf, "DW_FORM_strp out of range"); - return 0; - } - val->encoding = ATTR_VAL_STRING; - val->u.string = (const char *) dwarf_str + offset; - return 1; - } - case DW_FORM_udata: - val->encoding = ATTR_VAL_UINT; - val->u.uint = read_uleb128 (buf); - return 1; - case DW_FORM_ref_addr: - val->encoding = ATTR_VAL_REF_INFO; - if (version == 2) - val->u.uint = read_address (buf, addrsize); - else - val->u.uint = read_offset (buf, is_dwarf64); - return 1; - case DW_FORM_ref1: - val->encoding = ATTR_VAL_REF_UNIT; - val->u.uint = read_byte (buf); - return 1; - case DW_FORM_ref2: - val->encoding = ATTR_VAL_REF_UNIT; - val->u.uint = read_uint16 (buf); - return 1; - case DW_FORM_ref4: - val->encoding = ATTR_VAL_REF_UNIT; - val->u.uint = read_uint32 (buf); - return 1; - case DW_FORM_ref8: - val->encoding = ATTR_VAL_REF_UNIT; - val->u.uint = read_uint64 (buf); - return 1; - case DW_FORM_ref_udata: - val->encoding = ATTR_VAL_REF_UNIT; - val->u.uint = read_uleb128 (buf); - return 1; - case DW_FORM_indirect: - { - uint64_t form; - - form = read_uleb128 (buf); - return read_attribute ((enum dwarf_form) form, buf, is_dwarf64, - version, addrsize, dwarf_str, dwarf_str_size, - val); - } - case DW_FORM_sec_offset: - val->encoding = ATTR_VAL_REF_SECTION; - val->u.uint = read_offset (buf, is_dwarf64); - return 1; - case DW_FORM_exprloc: - val->encoding = ATTR_VAL_EXPR; - return advance (buf, read_uleb128 (buf)); - case DW_FORM_flag_present: - val->encoding = ATTR_VAL_UINT; - val->u.uint = 1; - return 1; - case DW_FORM_ref_sig8: - val->encoding = ATTR_VAL_REF_TYPE; - val->u.uint = read_uint64 (buf); - return 1; - case DW_FORM_GNU_addr_index: - val->encoding = ATTR_VAL_REF_SECTION; - val->u.uint = read_uleb128 (buf); - return 1; - case DW_FORM_GNU_str_index: - val->encoding = ATTR_VAL_REF_SECTION; - val->u.uint = read_uleb128 (buf); - return 1; - case DW_FORM_GNU_ref_alt: - val->encoding = ATTR_VAL_REF_SECTION; - val->u.uint = read_offset (buf, is_dwarf64); - return 1; - case DW_FORM_GNU_strp_alt: - val->encoding = ATTR_VAL_REF_SECTION; - val->u.uint = read_offset (buf, is_dwarf64); - return 1; - default: - dwarf_buf_error (buf, "unrecognized DWARF form"); - return 0; - } -} - -/* Compare function_addrs for qsort. When ranges are nested, make the - smallest one sort last. */ - -static int -function_addrs_compare (const void *v1, const void *v2) -{ - const struct function_addrs *a1 = (const struct function_addrs *) v1; - const struct function_addrs *a2 = (const struct function_addrs *) v2; - - if (a1->low < a2->low) - return -1; - if (a1->low > a2->low) - return 1; - if (a1->high < a2->high) - return 1; - if (a1->high > a2->high) - return -1; - return strcmp (a1->function->name, a2->function->name); -} - -/* Compare a PC against a function_addrs for bsearch. Note that if - there are multiple ranges containing PC, which one will be returned - is unpredictable. We compensate for that in dwarf_fileline. */ - -static int -function_addrs_search (const void *vkey, const void *ventry) -{ - const uintptr_t *key = (const uintptr_t *) vkey; - const struct function_addrs *entry = (const struct function_addrs *) ventry; - uintptr_t pc; - - pc = *key; - if (pc < entry->low) - return -1; - else if (pc >= entry->high) - return 1; - else - return 0; -} - -/* Add a new compilation unit address range to a vector. Returns 1 on - success, 0 on failure. */ - -static int -add_unit_addr (struct backtrace_state *state, uintptr_t base_address, - struct unit_addrs addrs, - backtrace_error_callback error_callback, void *data, - struct unit_addrs_vector *vec) -{ - struct unit_addrs *p; - - /* Add in the base address of the module here, so that we can look - up the PC directly. */ - addrs.low += base_address; - addrs.high += base_address; - - /* Try to merge with the last entry. */ - if (vec->count > 0) - { - p = (struct unit_addrs *) vec->vec.base + (vec->count - 1); - if ((addrs.low == p->high || addrs.low == p->high + 1) - && addrs.u == p->u) - { - if (addrs.high > p->high) - p->high = addrs.high; - return 1; - } - } - - p = ((struct unit_addrs *) - backtrace_vector_grow (state, sizeof (struct unit_addrs), - error_callback, data, &vec->vec)); - if (p == NULL) - return 0; - - *p = addrs; - ++vec->count; - return 1; -} - -/* Free a unit address vector. */ - -static void -free_unit_addrs_vector (struct backtrace_state *state, - struct unit_addrs_vector *vec, - backtrace_error_callback error_callback, void *data) -{ - struct unit_addrs *addrs; - size_t i; - - addrs = (struct unit_addrs *) vec->vec.base; - for (i = 0; i < vec->count; ++i) - free_abbrevs (state, &addrs[i].u->abbrevs, error_callback, data); -} - -/* Compare unit_addrs for qsort. When ranges are nested, make the - smallest one sort last. */ - -static int -unit_addrs_compare (const void *v1, const void *v2) -{ - const struct unit_addrs *a1 = (const struct unit_addrs *) v1; - const struct unit_addrs *a2 = (const struct unit_addrs *) v2; - - if (a1->low < a2->low) - return -1; - if (a1->low > a2->low) - return 1; - if (a1->high < a2->high) - return 1; - if (a1->high > a2->high) - return -1; - if (a1->u->lineoff < a2->u->lineoff) - return -1; - if (a1->u->lineoff > a2->u->lineoff) - return 1; - return 0; -} - -/* Compare a PC against a unit_addrs for bsearch. Note that if there - are multiple ranges containing PC, which one will be returned is - unpredictable. We compensate for that in dwarf_fileline. */ - -static int -unit_addrs_search (const void *vkey, const void *ventry) -{ - const uintptr_t *key = (const uintptr_t *) vkey; - const struct unit_addrs *entry = (const struct unit_addrs *) ventry; - uintptr_t pc; - - pc = *key; - if (pc < entry->low) - return -1; - else if (pc >= entry->high) - return 1; - else - return 0; -} - -/* Sort the line vector by PC. We want a stable sort here to maintain - the order of lines for the same PC values. Since the sequence is - being sorted in place, their addresses cannot be relied on to - maintain stability. That is the purpose of the index member. */ - -static int -line_compare (const void *v1, const void *v2) -{ - const struct line *ln1 = (const struct line *) v1; - const struct line *ln2 = (const struct line *) v2; - - if (ln1->pc < ln2->pc) - return -1; - else if (ln1->pc > ln2->pc) - return 1; - else if (ln1->idx < ln2->idx) - return -1; - else if (ln1->idx > ln2->idx) - return 1; - else - return 0; -} - -/* Find a PC in a line vector. We always allocate an extra entry at - the end of the lines vector, so that this routine can safely look - at the next entry. Note that when there are multiple mappings for - the same PC value, this will return the last one. */ - -static int -line_search (const void *vkey, const void *ventry) -{ - const uintptr_t *key = (const uintptr_t *) vkey; - const struct line *entry = (const struct line *) ventry; - uintptr_t pc; - - pc = *key; - if (pc < entry->pc) - return -1; - else if (pc >= (entry + 1)->pc) - return 1; - else - return 0; -} - -/* Sort the abbrevs by the abbrev code. This function is passed to - both qsort and bsearch. */ - -static int -abbrev_compare (const void *v1, const void *v2) -{ - const struct abbrev *a1 = (const struct abbrev *) v1; - const struct abbrev *a2 = (const struct abbrev *) v2; - - if (a1->code < a2->code) - return -1; - else if (a1->code > a2->code) - return 1; - else - { - /* This really shouldn't happen. It means there are two - different abbrevs with the same code, and that means we don't - know which one lookup_abbrev should return. */ - return 0; - } -} - -/* Read the abbreviation table for a compilation unit. Returns 1 on - success, 0 on failure. */ - -static int -read_abbrevs (struct backtrace_state *state, uint64_t abbrev_offset, - const unsigned char *dwarf_abbrev, size_t dwarf_abbrev_size, - int is_bigendian, backtrace_error_callback error_callback, - void *data, struct abbrevs *abbrevs) -{ - struct dwarf_buf abbrev_buf; - struct dwarf_buf count_buf; - size_t num_abbrevs; - - abbrevs->num_abbrevs = 0; - abbrevs->abbrevs = NULL; - - if (abbrev_offset >= dwarf_abbrev_size) - { - error_callback (data, "abbrev offset out of range", 0); - return 0; - } - - abbrev_buf.name = ".debug_abbrev"; - abbrev_buf.start = dwarf_abbrev; - abbrev_buf.buf = dwarf_abbrev + abbrev_offset; - abbrev_buf.left = dwarf_abbrev_size - abbrev_offset; - abbrev_buf.is_bigendian = is_bigendian; - abbrev_buf.error_callback = error_callback; - abbrev_buf.data = data; - abbrev_buf.reported_underflow = 0; - - /* Count the number of abbrevs in this list. */ - - count_buf = abbrev_buf; - num_abbrevs = 0; - while (read_uleb128 (&count_buf) != 0) - { - if (count_buf.reported_underflow) - return 0; - ++num_abbrevs; - // Skip tag. - read_uleb128 (&count_buf); - // Skip has_children. - read_byte (&count_buf); - // Skip attributes. - while (read_uleb128 (&count_buf) != 0) - read_uleb128 (&count_buf); - // Skip form of last attribute. - read_uleb128 (&count_buf); - } - - if (count_buf.reported_underflow) - return 0; - - if (num_abbrevs == 0) - return 1; - - abbrevs->num_abbrevs = num_abbrevs; - abbrevs->abbrevs = ((struct abbrev *) - backtrace_alloc (state, - num_abbrevs * sizeof (struct abbrev), - error_callback, data)); - if (abbrevs->abbrevs == NULL) - return 0; - memset (abbrevs->abbrevs, 0, num_abbrevs * sizeof (struct abbrev)); - - num_abbrevs = 0; - while (1) - { - uint64_t code; - struct abbrev a; - size_t num_attrs; - struct attr *attrs; - - if (abbrev_buf.reported_underflow) - goto fail; - - code = read_uleb128 (&abbrev_buf); - if (code == 0) - break; - - a.code = code; - a.tag = (enum dwarf_tag) read_uleb128 (&abbrev_buf); - a.has_children = read_byte (&abbrev_buf); - - count_buf = abbrev_buf; - num_attrs = 0; - while (read_uleb128 (&count_buf) != 0) - { - ++num_attrs; - read_uleb128 (&count_buf); - } - - if (num_attrs == 0) - { - attrs = NULL; - read_uleb128 (&abbrev_buf); - read_uleb128 (&abbrev_buf); - } - else - { - attrs = ((struct attr *) - backtrace_alloc (state, num_attrs * sizeof *attrs, - error_callback, data)); - if (attrs == NULL) - goto fail; - num_attrs = 0; - while (1) - { - uint64_t name; - uint64_t form; - - name = read_uleb128 (&abbrev_buf); - form = read_uleb128 (&abbrev_buf); - if (name == 0) - break; - attrs[num_attrs].name = (enum dwarf_attribute) name; - attrs[num_attrs].form = (enum dwarf_form) form; - ++num_attrs; - } - } - - a.num_attrs = num_attrs; - a.attrs = attrs; - - abbrevs->abbrevs[num_abbrevs] = a; - ++num_abbrevs; - } - - backtrace_qsort (abbrevs->abbrevs, abbrevs->num_abbrevs, - sizeof (struct abbrev), abbrev_compare); - - return 1; - - fail: - free_abbrevs (state, abbrevs, error_callback, data); - return 0; -} - -/* Return the abbrev information for an abbrev code. */ - -static const struct abbrev * -lookup_abbrev (struct abbrevs *abbrevs, uint64_t code, - backtrace_error_callback error_callback, void *data) -{ - struct abbrev key; - void *p; - - /* With GCC, where abbrevs are simply numbered in order, we should - be able to just look up the entry. */ - if (code - 1 < abbrevs->num_abbrevs - && abbrevs->abbrevs[code - 1].code == code) - return &abbrevs->abbrevs[code - 1]; - - /* Otherwise we have to search. */ - memset (&key, 0, sizeof key); - key.code = code; - p = bsearch (&key, abbrevs->abbrevs, abbrevs->num_abbrevs, - sizeof (struct abbrev), abbrev_compare); - if (p == NULL) - { - error_callback (data, "invalid abbreviation code", 0); - return NULL; - } - return (const struct abbrev *) p; -} - -/* Add non-contiguous address ranges for a compilation unit. Returns - 1 on success, 0 on failure. */ - -static int -add_unit_ranges (struct backtrace_state *state, uintptr_t base_address, - struct unit *u, uint64_t ranges, uint64_t base, - int is_bigendian, const unsigned char *dwarf_ranges, - size_t dwarf_ranges_size, - backtrace_error_callback error_callback, void *data, - struct unit_addrs_vector *addrs) -{ - struct dwarf_buf ranges_buf; - - if (ranges >= dwarf_ranges_size) - { - error_callback (data, "ranges offset out of range", 0); - return 0; - } - - ranges_buf.name = ".debug_ranges"; - ranges_buf.start = dwarf_ranges; - ranges_buf.buf = dwarf_ranges + ranges; - ranges_buf.left = dwarf_ranges_size - ranges; - ranges_buf.is_bigendian = is_bigendian; - ranges_buf.error_callback = error_callback; - ranges_buf.data = data; - ranges_buf.reported_underflow = 0; - - while (1) - { - uint64_t low; - uint64_t high; - - if (ranges_buf.reported_underflow) - return 0; - - low = read_address (&ranges_buf, u->addrsize); - high = read_address (&ranges_buf, u->addrsize); - - if (low == 0 && high == 0) - break; - - if (is_highest_address (low, u->addrsize)) - base = high; - else - { - struct unit_addrs a; - - a.low = low + base; - a.high = high + base; - a.u = u; - if (!add_unit_addr (state, base_address, a, error_callback, data, - addrs)) - return 0; - } - } - - if (ranges_buf.reported_underflow) - return 0; - - return 1; -} - -/* Find the address range covered by a compilation unit, reading from - UNIT_BUF and adding values to U. Returns 1 if all data could be - read, 0 if there is some error. */ - -static int -find_address_ranges (struct backtrace_state *state, uintptr_t base_address, - struct dwarf_buf *unit_buf, - const unsigned char *dwarf_str, size_t dwarf_str_size, - const unsigned char *dwarf_ranges, - size_t dwarf_ranges_size, - int is_bigendian, backtrace_error_callback error_callback, - void *data, struct unit *u, - struct unit_addrs_vector *addrs) -{ - while (unit_buf->left > 0) - { - uint64_t code; - const struct abbrev *abbrev; - uint64_t lowpc; - int have_lowpc; - uint64_t highpc; - int have_highpc; - int highpc_is_relative; - uint64_t ranges; - int have_ranges; - size_t i; - - code = read_uleb128 (unit_buf); - if (code == 0) - return 1; - - abbrev = lookup_abbrev (&u->abbrevs, code, error_callback, data); - if (abbrev == NULL) - return 0; - - lowpc = 0; - have_lowpc = 0; - highpc = 0; - have_highpc = 0; - highpc_is_relative = 0; - ranges = 0; - have_ranges = 0; - for (i = 0; i < abbrev->num_attrs; ++i) - { - struct attr_val val; - - if (!read_attribute (abbrev->attrs[i].form, unit_buf, - u->is_dwarf64, u->version, u->addrsize, - dwarf_str, dwarf_str_size, &val)) - return 0; - - switch (abbrev->attrs[i].name) - { - case DW_AT_low_pc: - if (val.encoding == ATTR_VAL_ADDRESS) - { - lowpc = val.u.uint; - have_lowpc = 1; - } - break; - - case DW_AT_high_pc: - if (val.encoding == ATTR_VAL_ADDRESS) - { - highpc = val.u.uint; - have_highpc = 1; - } - else if (val.encoding == ATTR_VAL_UINT) - { - highpc = val.u.uint; - have_highpc = 1; - highpc_is_relative = 1; - } - break; - - case DW_AT_ranges: - if (val.encoding == ATTR_VAL_UINT - || val.encoding == ATTR_VAL_REF_SECTION) - { - ranges = val.u.uint; - have_ranges = 1; - } - break; - - case DW_AT_stmt_list: - if (abbrev->tag == DW_TAG_compile_unit - && (val.encoding == ATTR_VAL_UINT - || val.encoding == ATTR_VAL_REF_SECTION)) - u->lineoff = val.u.uint; - break; - - case DW_AT_name: - if (abbrev->tag == DW_TAG_compile_unit - && val.encoding == ATTR_VAL_STRING) - u->filename = val.u.string; - break; - - case DW_AT_comp_dir: - if (abbrev->tag == DW_TAG_compile_unit - && val.encoding == ATTR_VAL_STRING) - u->comp_dir = val.u.string; - break; - - default: - break; - } - } - - if (abbrev->tag == DW_TAG_compile_unit - || abbrev->tag == DW_TAG_subprogram) - { - if (have_ranges) - { - if (!add_unit_ranges (state, base_address, u, ranges, lowpc, - is_bigendian, dwarf_ranges, - dwarf_ranges_size, error_callback, - data, addrs)) - return 0; - } - else if (have_lowpc && have_highpc) - { - struct unit_addrs a; - - if (highpc_is_relative) - highpc += lowpc; - a.low = lowpc; - a.high = highpc; - a.u = u; - - if (!add_unit_addr (state, base_address, a, error_callback, data, - addrs)) - return 0; - } - - /* If we found the PC range in the DW_TAG_compile_unit, we - can stop now. */ - if (abbrev->tag == DW_TAG_compile_unit - && (have_ranges || (have_lowpc && have_highpc))) - return 1; - } - - if (abbrev->has_children) - { - if (!find_address_ranges (state, base_address, unit_buf, - dwarf_str, dwarf_str_size, - dwarf_ranges, dwarf_ranges_size, - is_bigendian, error_callback, data, - u, addrs)) - return 0; - } - } - - return 1; -} - -/* Build a mapping from address ranges to the compilation units where - the line number information for that range can be found. Returns 1 - on success, 0 on failure. */ - -static int -build_address_map (struct backtrace_state *state, uintptr_t base_address, - const unsigned char *dwarf_info, size_t dwarf_info_size, - const unsigned char *dwarf_abbrev, size_t dwarf_abbrev_size, - const unsigned char *dwarf_ranges, size_t dwarf_ranges_size, - const unsigned char *dwarf_str, size_t dwarf_str_size, - int is_bigendian, backtrace_error_callback error_callback, - void *data, struct unit_addrs_vector *addrs) -{ - struct dwarf_buf info; - struct abbrevs abbrevs; - - memset (&addrs->vec, 0, sizeof addrs->vec); - addrs->count = 0; - - /* Read through the .debug_info section. FIXME: Should we use the - .debug_aranges section? gdb and addr2line don't use it, but I'm - not sure why. */ - - info.name = ".debug_info"; - info.start = dwarf_info; - info.buf = dwarf_info; - info.left = dwarf_info_size; - info.is_bigendian = is_bigendian; - info.error_callback = error_callback; - info.data = data; - info.reported_underflow = 0; - - memset (&abbrevs, 0, sizeof abbrevs); - while (info.left > 0) - { - const unsigned char *unit_data_start; - uint64_t len; - int is_dwarf64; - struct dwarf_buf unit_buf; - int version; - uint64_t abbrev_offset; - int addrsize; - struct unit *u; - - if (info.reported_underflow) - goto fail; - - unit_data_start = info.buf; - - is_dwarf64 = 0; - len = read_uint32 (&info); - if (len == 0xffffffff) - { - len = read_uint64 (&info); - is_dwarf64 = 1; - } - - unit_buf = info; - unit_buf.left = len; - - if (!advance (&info, len)) - goto fail; - - version = read_uint16 (&unit_buf); - if (version < 2 || version > 4) - { - dwarf_buf_error (&unit_buf, "unrecognized DWARF version"); - goto fail; - } - - abbrev_offset = read_offset (&unit_buf, is_dwarf64); - if (!read_abbrevs (state, abbrev_offset, dwarf_abbrev, dwarf_abbrev_size, - is_bigendian, error_callback, data, &abbrevs)) - goto fail; - - addrsize = read_byte (&unit_buf); - - u = ((struct unit *) - backtrace_alloc (state, sizeof *u, error_callback, data)); - if (u == NULL) - goto fail; - u->unit_data = unit_buf.buf; - u->unit_data_len = unit_buf.left; - u->unit_data_offset = unit_buf.buf - unit_data_start; - u->version = version; - u->is_dwarf64 = is_dwarf64; - u->addrsize = addrsize; - u->filename = NULL; - u->comp_dir = NULL; - u->abs_filename = NULL; - u->lineoff = 0; - u->abbrevs = abbrevs; - memset (&abbrevs, 0, sizeof abbrevs); - - /* The actual line number mappings will be read as needed. */ - u->lines = NULL; - u->lines_count = 0; - u->function_addrs = NULL; - u->function_addrs_count = 0; - - if (!find_address_ranges (state, base_address, &unit_buf, - dwarf_str, dwarf_str_size, - dwarf_ranges, dwarf_ranges_size, - is_bigendian, error_callback, data, - u, addrs)) - { - free_abbrevs (state, &u->abbrevs, error_callback, data); - backtrace_free (state, u, sizeof *u, error_callback, data); - goto fail; - } - - if (unit_buf.reported_underflow) - { - free_abbrevs (state, &u->abbrevs, error_callback, data); - backtrace_free (state, u, sizeof *u, error_callback, data); - goto fail; - } - } - if (info.reported_underflow) - goto fail; - - return 1; - - fail: - free_abbrevs (state, &abbrevs, error_callback, data); - free_unit_addrs_vector (state, addrs, error_callback, data); - return 0; -} - -/* Add a new mapping to the vector of line mappings that we are - building. Returns 1 on success, 0 on failure. */ - -static int -add_line (struct backtrace_state *state, struct dwarf_data *ddata, - uintptr_t pc, const char *filename, int lineno, - backtrace_error_callback error_callback, void *data, - struct line_vector *vec) -{ - struct line *ln; - - /* If we are adding the same mapping, ignore it. This can happen - when using discriminators. */ - if (vec->count > 0) - { - ln = (struct line *) vec->vec.base + (vec->count - 1); - if (pc == ln->pc && filename == ln->filename && lineno == ln->lineno) - return 1; - } - - ln = ((struct line *) - backtrace_vector_grow (state, sizeof (struct line), error_callback, - data, &vec->vec)); - if (ln == NULL) - return 0; - - /* Add in the base address here, so that we can look up the PC - directly. */ - ln->pc = pc + ddata->base_address; - - ln->filename = filename; - ln->lineno = lineno; - ln->idx = vec->count; - - ++vec->count; - - return 1; -} - -/* Free the line header information. If FREE_FILENAMES is true we - free the file names themselves, otherwise we leave them, as there - may be line structures pointing to them. */ - -static void -free_line_header (struct backtrace_state *state, struct line_header *hdr, - backtrace_error_callback error_callback, void *data) -{ - backtrace_free (state, hdr->dirs, hdr->dirs_count * sizeof (const char *), - error_callback, data); - backtrace_free (state, hdr->filenames, - hdr->filenames_count * sizeof (char *), - error_callback, data); -} - -/* Read the line header. Return 1 on success, 0 on failure. */ - -static int -read_line_header (struct backtrace_state *state, struct unit *u, - int is_dwarf64, struct dwarf_buf *line_buf, - struct line_header *hdr) -{ - uint64_t hdrlen; - struct dwarf_buf hdr_buf; - const unsigned char *p; - const unsigned char *pend; - size_t i; - - hdr->version = read_uint16 (line_buf); - if (hdr->version < 2 || hdr->version > 4) - { - dwarf_buf_error (line_buf, "unsupported line number version"); - return 0; - } - - hdrlen = read_offset (line_buf, is_dwarf64); - - hdr_buf = *line_buf; - hdr_buf.left = hdrlen; - - if (!advance (line_buf, hdrlen)) - return 0; - - hdr->min_insn_len = read_byte (&hdr_buf); - if (hdr->version < 4) - hdr->max_ops_per_insn = 1; - else - hdr->max_ops_per_insn = read_byte (&hdr_buf); - - /* We don't care about default_is_stmt. */ - read_byte (&hdr_buf); - - hdr->line_base = read_sbyte (&hdr_buf); - hdr->line_range = read_byte (&hdr_buf); - - hdr->opcode_base = read_byte (&hdr_buf); - hdr->opcode_lengths = hdr_buf.buf; - if (!advance (&hdr_buf, hdr->opcode_base - 1)) - return 0; - - /* Count the number of directory entries. */ - hdr->dirs_count = 0; - p = hdr_buf.buf; - pend = p + hdr_buf.left; - while (p < pend && *p != '\0') - { - p += strnlen((const char *) p, pend - p) + 1; - ++hdr->dirs_count; - } - - hdr->dirs = ((const char **) - backtrace_alloc (state, - hdr->dirs_count * sizeof (const char *), - line_buf->error_callback, line_buf->data)); - if (hdr->dirs == NULL) - return 0; - - i = 0; - while (*hdr_buf.buf != '\0') - { - if (hdr_buf.reported_underflow) - return 0; - - hdr->dirs[i] = (const char *) hdr_buf.buf; - ++i; - if (!advance (&hdr_buf, - strnlen ((const char *) hdr_buf.buf, hdr_buf.left) + 1)) - return 0; - } - if (!advance (&hdr_buf, 1)) - return 0; - - /* Count the number of file entries. */ - hdr->filenames_count = 0; - p = hdr_buf.buf; - pend = p + hdr_buf.left; - while (p < pend && *p != '\0') - { - p += strnlen ((const char *) p, pend - p) + 1; - p += leb128_len (p); - p += leb128_len (p); - p += leb128_len (p); - ++hdr->filenames_count; - } - - hdr->filenames = ((const char **) - backtrace_alloc (state, - hdr->filenames_count * sizeof (char *), - line_buf->error_callback, - line_buf->data)); - if (hdr->filenames == NULL) - return 0; - i = 0; - while (*hdr_buf.buf != '\0') - { - const char *filename; - uint64_t dir_index; - - if (hdr_buf.reported_underflow) - return 0; - - filename = (const char *) hdr_buf.buf; - if (!advance (&hdr_buf, - strnlen ((const char *) hdr_buf.buf, hdr_buf.left) + 1)) - return 0; - dir_index = read_uleb128 (&hdr_buf); - if (IS_ABSOLUTE_PATH (filename) - || (dir_index == 0 && u->comp_dir == NULL)) - hdr->filenames[i] = filename; - else - { - const char *dir; - size_t dir_len; - size_t filename_len; - char *s; - - if (dir_index == 0) - dir = u->comp_dir; - else if (dir_index - 1 < hdr->dirs_count) - dir = hdr->dirs[dir_index - 1]; - else - { - dwarf_buf_error (line_buf, - ("invalid directory index in " - "line number program header")); - return 0; - } - dir_len = strlen (dir); - filename_len = strlen (filename); - s = ((char *) - backtrace_alloc (state, dir_len + filename_len + 2, - line_buf->error_callback, line_buf->data)); - if (s == NULL) - return 0; - memcpy (s, dir, dir_len); - /* FIXME: If we are on a DOS-based file system, and the - directory or the file name use backslashes, then we - should use a backslash here. */ - s[dir_len] = '/'; - memcpy (s + dir_len + 1, filename, filename_len + 1); - hdr->filenames[i] = s; - } - - /* Ignore the modification time and size. */ - read_uleb128 (&hdr_buf); - read_uleb128 (&hdr_buf); - - ++i; - } - - if (hdr_buf.reported_underflow) - return 0; - - return 1; -} - -/* Read the line program, adding line mappings to VEC. Return 1 on - success, 0 on failure. */ - -static int -read_line_program (struct backtrace_state *state, struct dwarf_data *ddata, - struct unit *u, const struct line_header *hdr, - struct dwarf_buf *line_buf, struct line_vector *vec) -{ - uint64_t address; - unsigned int op_index; - const char *reset_filename; - const char *filename; - int lineno; - - address = 0; - op_index = 0; - if (hdr->filenames_count > 0) - reset_filename = hdr->filenames[0]; - else - reset_filename = ""; - filename = reset_filename; - lineno = 1; - while (line_buf->left > 0) - { - unsigned int op; - - op = read_byte (line_buf); - if (op >= hdr->opcode_base) - { - unsigned int advance; - - /* Special opcode. */ - op -= hdr->opcode_base; - advance = op / hdr->line_range; - address += (hdr->min_insn_len * (op_index + advance) - / hdr->max_ops_per_insn); - op_index = (op_index + advance) % hdr->max_ops_per_insn; - lineno += hdr->line_base + (int) (op % hdr->line_range); - add_line (state, ddata, address, filename, lineno, - line_buf->error_callback, line_buf->data, vec); - } - else if (op == DW_LNS_extended_op) - { - uint64_t len; - - len = read_uleb128 (line_buf); - op = read_byte (line_buf); - switch (op) - { - case DW_LNE_end_sequence: - /* FIXME: Should we mark the high PC here? It seems - that we already have that information from the - compilation unit. */ - address = 0; - op_index = 0; - filename = reset_filename; - lineno = 1; - break; - case DW_LNE_set_address: - address = read_address (line_buf, u->addrsize); - break; - case DW_LNE_define_file: - { - const char *f; - unsigned int dir_index; - - f = (const char *) line_buf->buf; - if (!advance (line_buf, strnlen (f, line_buf->left) + 1)) - return 0; - dir_index = read_uleb128 (line_buf); - /* Ignore that time and length. */ - read_uleb128 (line_buf); - read_uleb128 (line_buf); - if (IS_ABSOLUTE_PATH (f)) - filename = f; - else - { - const char *dir; - size_t dir_len; - size_t f_len; - char *p; - - if (dir_index == 0) - dir = u->comp_dir; - else if (dir_index - 1 < hdr->dirs_count) - dir = hdr->dirs[dir_index - 1]; - else - { - dwarf_buf_error (line_buf, - ("invalid directory index " - "in line number program")); - return 0; - } - dir_len = strlen (dir); - f_len = strlen (f); - p = ((char *) - backtrace_alloc (state, dir_len + f_len + 2, - line_buf->error_callback, - line_buf->data)); - if (p == NULL) - return 0; - memcpy (p, dir, dir_len); - /* FIXME: If we are on a DOS-based file system, - and the directory or the file name use - backslashes, then we should use a backslash - here. */ - p[dir_len] = '/'; - memcpy (p + dir_len + 1, f, f_len + 1); - filename = p; - } - } - break; - case DW_LNE_set_discriminator: - /* We don't care about discriminators. */ - read_uleb128 (line_buf); - break; - default: - if (!advance (line_buf, len - 1)) - return 0; - break; - } - } - else - { - switch (op) - { - case DW_LNS_copy: - add_line (state, ddata, address, filename, lineno, - line_buf->error_callback, line_buf->data, vec); - break; - case DW_LNS_advance_pc: - { - uint64_t advance; - - advance = read_uleb128 (line_buf); - address += (hdr->min_insn_len * (op_index + advance) - / hdr->max_ops_per_insn); - op_index = (op_index + advance) % hdr->max_ops_per_insn; - } - break; - case DW_LNS_advance_line: - lineno += (int) read_sleb128 (line_buf); - break; - case DW_LNS_set_file: - { - uint64_t fileno; - - fileno = read_uleb128 (line_buf); - if (fileno == 0) - filename = ""; - else - { - if (fileno - 1 >= hdr->filenames_count) - { - dwarf_buf_error (line_buf, - ("invalid file number in " - "line number program")); - return 0; - } - filename = hdr->filenames[fileno - 1]; - } - } - break; - case DW_LNS_set_column: - read_uleb128 (line_buf); - break; - case DW_LNS_negate_stmt: - break; - case DW_LNS_set_basic_block: - break; - case DW_LNS_const_add_pc: - { - unsigned int advance; - - op = 255 - hdr->opcode_base; - advance = op / hdr->line_range; - address += (hdr->min_insn_len * (op_index + advance) - / hdr->max_ops_per_insn); - op_index = (op_index + advance) % hdr->max_ops_per_insn; - } - break; - case DW_LNS_fixed_advance_pc: - address += read_uint16 (line_buf); - op_index = 0; - break; - case DW_LNS_set_prologue_end: - break; - case DW_LNS_set_epilogue_begin: - break; - case DW_LNS_set_isa: - read_uleb128 (line_buf); - break; - default: - { - unsigned int i; - - for (i = hdr->opcode_lengths[op - 1]; i > 0; --i) - read_uleb128 (line_buf); - } - break; - } - } - } - - return 1; -} - -/* Read the line number information for a compilation unit. Returns 1 - on success, 0 on failure. */ - -static int -read_line_info (struct backtrace_state *state, struct dwarf_data *ddata, - backtrace_error_callback error_callback, void *data, - struct unit *u, struct line_header *hdr, struct line **lines, - size_t *lines_count) -{ - struct line_vector vec; - struct dwarf_buf line_buf; - uint64_t len; - int is_dwarf64; - struct line *ln; - - memset (&vec.vec, 0, sizeof vec.vec); - vec.count = 0; - - memset (hdr, 0, sizeof *hdr); - - if (u->lineoff != (off_t) (size_t) u->lineoff - || (size_t) u->lineoff >= ddata->dwarf_line_size) - { - error_callback (data, "unit line offset out of range", 0); - goto fail; - } - - line_buf.name = ".debug_line"; - line_buf.start = ddata->dwarf_line; - line_buf.buf = ddata->dwarf_line + u->lineoff; - line_buf.left = ddata->dwarf_line_size - u->lineoff; - line_buf.is_bigendian = ddata->is_bigendian; - line_buf.error_callback = error_callback; - line_buf.data = data; - line_buf.reported_underflow = 0; - - is_dwarf64 = 0; - len = read_uint32 (&line_buf); - if (len == 0xffffffff) - { - len = read_uint64 (&line_buf); - is_dwarf64 = 1; - } - line_buf.left = len; - - if (!read_line_header (state, u, is_dwarf64, &line_buf, hdr)) - goto fail; - - if (!read_line_program (state, ddata, u, hdr, &line_buf, &vec)) - goto fail; - - if (line_buf.reported_underflow) - goto fail; - - if (vec.count == 0) - { - /* This is not a failure in the sense of a generating an error, - but it is a failure in that sense that we have no useful - information. */ - goto fail; - } - - /* Allocate one extra entry at the end. */ - ln = ((struct line *) - backtrace_vector_grow (state, sizeof (struct line), error_callback, - data, &vec.vec)); - if (ln == NULL) - goto fail; - ln->pc = (uintptr_t) -1; - ln->filename = NULL; - ln->lineno = 0; - ln->idx = 0; - - if (!backtrace_vector_release (state, &vec.vec, error_callback, data)) - goto fail; - - ln = (struct line *) vec.vec.base; - backtrace_qsort (ln, vec.count, sizeof (struct line), line_compare); - - *lines = ln; - *lines_count = vec.count; - - return 1; - - fail: - vec.vec.alc += vec.vec.size; - vec.vec.size = 0; - backtrace_vector_release (state, &vec.vec, error_callback, data); - free_line_header (state, hdr, error_callback, data); - *lines = (struct line *) (uintptr_t) -1; - *lines_count = 0; - return 0; -} - -/* Read the name of a function from a DIE referenced by a - DW_AT_abstract_origin or DW_AT_specification tag. OFFSET is within - the same compilation unit. */ - -static const char * -read_referenced_name (struct dwarf_data *ddata, struct unit *u, - uint64_t offset, backtrace_error_callback error_callback, - void *data) -{ - struct dwarf_buf unit_buf; - uint64_t code; - const struct abbrev *abbrev; - const char *ret; - size_t i; - - /* OFFSET is from the start of the data for this compilation unit. - U->unit_data is the data, but it starts U->unit_data_offset bytes - from the beginning. */ - - if (offset < u->unit_data_offset - || offset - u->unit_data_offset >= u->unit_data_len) - { - error_callback (data, - "abstract origin or specification out of range", - 0); - return NULL; - } - - offset -= u->unit_data_offset; - - unit_buf.name = ".debug_info"; - unit_buf.start = ddata->dwarf_info; - unit_buf.buf = u->unit_data + offset; - unit_buf.left = u->unit_data_len - offset; - unit_buf.is_bigendian = ddata->is_bigendian; - unit_buf.error_callback = error_callback; - unit_buf.data = data; - unit_buf.reported_underflow = 0; - - code = read_uleb128 (&unit_buf); - if (code == 0) - { - dwarf_buf_error (&unit_buf, "invalid abstract origin or specification"); - return NULL; - } - - abbrev = lookup_abbrev (&u->abbrevs, code, error_callback, data); - if (abbrev == NULL) - return NULL; - - ret = NULL; - for (i = 0; i < abbrev->num_attrs; ++i) - { - struct attr_val val; - - if (!read_attribute (abbrev->attrs[i].form, &unit_buf, - u->is_dwarf64, u->version, u->addrsize, - ddata->dwarf_str, ddata->dwarf_str_size, - &val)) - return NULL; - - switch (abbrev->attrs[i].name) - { - case DW_AT_name: - /* We prefer the linkage name if get one. */ - if (val.encoding == ATTR_VAL_STRING) - ret = val.u.string; - break; - - case DW_AT_linkage_name: - case DW_AT_MIPS_linkage_name: - if (val.encoding == ATTR_VAL_STRING) - return val.u.string; - break; - - case DW_AT_specification: - if (abbrev->attrs[i].form == DW_FORM_ref_addr - || abbrev->attrs[i].form == DW_FORM_ref_sig8) - { - /* This refers to a specification defined in some other - compilation unit. We can handle this case if we - must, but it's harder. */ - break; - } - if (val.encoding == ATTR_VAL_UINT - || val.encoding == ATTR_VAL_REF_UNIT) - { - const char *name; - - name = read_referenced_name (ddata, u, val.u.uint, - error_callback, data); - if (name != NULL) - ret = name; - } - break; - - default: - break; - } - } - - return ret; -} - -/* Add a single range to U that maps to function. Returns 1 on - success, 0 on error. */ - -static int -add_function_range (struct backtrace_state *state, struct dwarf_data *ddata, - struct function *function, uint64_t lowpc, uint64_t highpc, - backtrace_error_callback error_callback, - void *data, struct function_vector *vec) -{ - struct function_addrs *p; - - /* Add in the base address here, so that we can look up the PC - directly. */ - lowpc += ddata->base_address; - highpc += ddata->base_address; - - if (vec->count > 0) - { - p = (struct function_addrs *) vec->vec.base + vec->count - 1; - if ((lowpc == p->high || lowpc == p->high + 1) - && function == p->function) - { - if (highpc > p->high) - p->high = highpc; - return 1; - } - } - - p = ((struct function_addrs *) - backtrace_vector_grow (state, sizeof (struct function_addrs), - error_callback, data, &vec->vec)); - if (p == NULL) - return 0; - - p->low = lowpc; - p->high = highpc; - p->function = function; - ++vec->count; - return 1; -} - -/* Add PC ranges to U that map to FUNCTION. Returns 1 on success, 0 - on error. */ - -static int -add_function_ranges (struct backtrace_state *state, struct dwarf_data *ddata, - struct unit *u, struct function *function, - uint64_t ranges, uint64_t base, - backtrace_error_callback error_callback, void *data, - struct function_vector *vec) -{ - struct dwarf_buf ranges_buf; - - if (ranges >= ddata->dwarf_ranges_size) - { - error_callback (data, "function ranges offset out of range", 0); - return 0; - } - - ranges_buf.name = ".debug_ranges"; - ranges_buf.start = ddata->dwarf_ranges; - ranges_buf.buf = ddata->dwarf_ranges + ranges; - ranges_buf.left = ddata->dwarf_ranges_size - ranges; - ranges_buf.is_bigendian = ddata->is_bigendian; - ranges_buf.error_callback = error_callback; - ranges_buf.data = data; - ranges_buf.reported_underflow = 0; - - while (1) - { - uint64_t low; - uint64_t high; - - if (ranges_buf.reported_underflow) - return 0; - - low = read_address (&ranges_buf, u->addrsize); - high = read_address (&ranges_buf, u->addrsize); - - if (low == 0 && high == 0) - break; - - if (is_highest_address (low, u->addrsize)) - base = high; - else - { - if (!add_function_range (state, ddata, function, low + base, - high + base, error_callback, data, vec)) - return 0; - } - } - - if (ranges_buf.reported_underflow) - return 0; - - return 1; -} - -/* Read one entry plus all its children. Add function addresses to - VEC. Returns 1 on success, 0 on error. */ - -static int -read_function_entry (struct backtrace_state *state, struct dwarf_data *ddata, - struct unit *u, uint64_t base, struct dwarf_buf *unit_buf, - const struct line_header *lhdr, - backtrace_error_callback error_callback, void *data, - struct function_vector *vec_function, - struct function_vector *vec_inlined) -{ - while (unit_buf->left > 0) - { - uint64_t code; - const struct abbrev *abbrev; - int is_function; - struct function *function; - struct function_vector *vec; - size_t i; - uint64_t lowpc; - int have_lowpc; - uint64_t highpc; - int have_highpc; - int highpc_is_relative; - uint64_t ranges; - int have_ranges; - - code = read_uleb128 (unit_buf); - if (code == 0) - return 1; - - abbrev = lookup_abbrev (&u->abbrevs, code, error_callback, data); - if (abbrev == NULL) - return 0; - - is_function = (abbrev->tag == DW_TAG_subprogram - || abbrev->tag == DW_TAG_entry_point - || abbrev->tag == DW_TAG_inlined_subroutine); - - if (abbrev->tag == DW_TAG_inlined_subroutine) - vec = vec_inlined; - else - vec = vec_function; - - function = NULL; - if (is_function) - { - function = ((struct function *) - backtrace_alloc (state, sizeof *function, - error_callback, data)); - if (function == NULL) - return 0; - memset (function, 0, sizeof *function); - } - - lowpc = 0; - have_lowpc = 0; - highpc = 0; - have_highpc = 0; - highpc_is_relative = 0; - ranges = 0; - have_ranges = 0; - for (i = 0; i < abbrev->num_attrs; ++i) - { - struct attr_val val; - - if (!read_attribute (abbrev->attrs[i].form, unit_buf, - u->is_dwarf64, u->version, u->addrsize, - ddata->dwarf_str, ddata->dwarf_str_size, - &val)) - return 0; - - /* The compile unit sets the base address for any address - ranges in the function entries. */ - if (abbrev->tag == DW_TAG_compile_unit - && abbrev->attrs[i].name == DW_AT_low_pc - && val.encoding == ATTR_VAL_ADDRESS) - base = val.u.uint; - - if (is_function) - { - switch (abbrev->attrs[i].name) - { - case DW_AT_call_file: - if (val.encoding == ATTR_VAL_UINT) - { - if (val.u.uint == 0) - function->caller_filename = ""; - else - { - if (val.u.uint - 1 >= lhdr->filenames_count) - { - dwarf_buf_error (unit_buf, - ("invalid file number in " - "DW_AT_call_file attribute")); - return 0; - } - function->caller_filename = - lhdr->filenames[val.u.uint - 1]; - } - } - break; - - case DW_AT_call_line: - if (val.encoding == ATTR_VAL_UINT) - function->caller_lineno = val.u.uint; - break; - - case DW_AT_abstract_origin: - case DW_AT_specification: - if (abbrev->attrs[i].form == DW_FORM_ref_addr - || abbrev->attrs[i].form == DW_FORM_ref_sig8) - { - /* This refers to an abstract origin defined in - some other compilation unit. We can handle - this case if we must, but it's harder. */ - break; - } - if (val.encoding == ATTR_VAL_UINT - || val.encoding == ATTR_VAL_REF_UNIT) - { - const char *name; - - name = read_referenced_name (ddata, u, val.u.uint, - error_callback, data); - if (name != NULL) - function->name = name; - } - break; - - case DW_AT_name: - if (val.encoding == ATTR_VAL_STRING) - { - /* Don't override a name we found in some other - way, as it will normally be more - useful--e.g., this name is normally not - mangled. */ - if (function->name == NULL) - function->name = val.u.string; - } - break; - - case DW_AT_linkage_name: - case DW_AT_MIPS_linkage_name: - if (val.encoding == ATTR_VAL_STRING) - function->name = val.u.string; - break; - - case DW_AT_low_pc: - if (val.encoding == ATTR_VAL_ADDRESS) - { - lowpc = val.u.uint; - have_lowpc = 1; - } - break; - - case DW_AT_high_pc: - if (val.encoding == ATTR_VAL_ADDRESS) - { - highpc = val.u.uint; - have_highpc = 1; - } - else if (val.encoding == ATTR_VAL_UINT) - { - highpc = val.u.uint; - have_highpc = 1; - highpc_is_relative = 1; - } - break; - - case DW_AT_ranges: - if (val.encoding == ATTR_VAL_UINT - || val.encoding == ATTR_VAL_REF_SECTION) - { - ranges = val.u.uint; - have_ranges = 1; - } - break; - - default: - break; - } - } - } - - /* If we couldn't find a name for the function, we have no use - for it. */ - if (is_function && function->name == NULL) - { - backtrace_free (state, function, sizeof *function, - error_callback, data); - is_function = 0; - } - - if (is_function) - { - if (have_ranges) - { - if (!add_function_ranges (state, ddata, u, function, ranges, - base, error_callback, data, vec)) - return 0; - } - else if (have_lowpc && have_highpc) - { - if (highpc_is_relative) - highpc += lowpc; - if (!add_function_range (state, ddata, function, lowpc, highpc, - error_callback, data, vec)) - return 0; - } - else - { - backtrace_free (state, function, sizeof *function, - error_callback, data); - is_function = 0; - } - } - - if (abbrev->has_children) - { - if (!is_function) - { - if (!read_function_entry (state, ddata, u, base, unit_buf, lhdr, - error_callback, data, vec_function, - vec_inlined)) - return 0; - } - else - { - struct function_vector fvec; - - /* Gather any information for inlined functions in - FVEC. */ - - memset (&fvec, 0, sizeof fvec); - - if (!read_function_entry (state, ddata, u, base, unit_buf, lhdr, - error_callback, data, vec_function, - &fvec)) - return 0; - - if (fvec.count > 0) - { - struct function_addrs *faddrs; - - if (!backtrace_vector_release (state, &fvec.vec, - error_callback, data)) - return 0; - - faddrs = (struct function_addrs *) fvec.vec.base; - backtrace_qsort (faddrs, fvec.count, - sizeof (struct function_addrs), - function_addrs_compare); - - function->function_addrs = faddrs; - function->function_addrs_count = fvec.count; - } - } - } - } - - return 1; -} - -/* Read function name information for a compilation unit. We look - through the whole unit looking for function tags. */ - -static void -read_function_info (struct backtrace_state *state, struct dwarf_data *ddata, - const struct line_header *lhdr, - backtrace_error_callback error_callback, void *data, - struct unit *u, struct function_vector *fvec, - struct function_addrs **ret_addrs, - size_t *ret_addrs_count) -{ - struct function_vector lvec; - struct function_vector *pfvec; - struct dwarf_buf unit_buf; - struct function_addrs *addrs; - size_t addrs_count; - - /* Use FVEC if it is not NULL. Otherwise use our own vector. */ - if (fvec != NULL) - pfvec = fvec; - else - { - memset (&lvec, 0, sizeof lvec); - pfvec = &lvec; - } - - unit_buf.name = ".debug_info"; - unit_buf.start = ddata->dwarf_info; - unit_buf.buf = u->unit_data; - unit_buf.left = u->unit_data_len; - unit_buf.is_bigendian = ddata->is_bigendian; - unit_buf.error_callback = error_callback; - unit_buf.data = data; - unit_buf.reported_underflow = 0; - - while (unit_buf.left > 0) - { - if (!read_function_entry (state, ddata, u, 0, &unit_buf, lhdr, - error_callback, data, pfvec, pfvec)) - return; - } - - if (pfvec->count == 0) - return; - - addrs_count = pfvec->count; - - if (fvec == NULL) - { - if (!backtrace_vector_release (state, &lvec.vec, error_callback, data)) - return; - addrs = (struct function_addrs *) pfvec->vec.base; - } - else - { - /* Finish this list of addresses, but leave the remaining space in - the vector available for the next function unit. */ - addrs = ((struct function_addrs *) - backtrace_vector_finish (state, &fvec->vec, - error_callback, data)); - if (addrs == NULL) - return; - fvec->count = 0; - } - - backtrace_qsort (addrs, addrs_count, sizeof (struct function_addrs), - function_addrs_compare); - - *ret_addrs = addrs; - *ret_addrs_count = addrs_count; -} - -/* See if PC is inlined in FUNCTION. If it is, print out the inlined - information, and update FILENAME and LINENO for the caller. - Returns whatever CALLBACK returns, or 0 to keep going. */ - -static int -report_inlined_functions (uintptr_t pc, struct function *function, - backtrace_full_callback callback, void *data, - const char **filename, int *lineno) -{ - struct function_addrs *function_addrs; - struct function *inlined; - int ret; - - if (function->function_addrs_count == 0) - return 0; - - function_addrs = ((struct function_addrs *) - bsearch (&pc, function->function_addrs, - function->function_addrs_count, - sizeof (struct function_addrs), - function_addrs_search)); - if (function_addrs == NULL) - return 0; - - while (((size_t) (function_addrs - function->function_addrs) + 1 - < function->function_addrs_count) - && pc >= (function_addrs + 1)->low - && pc < (function_addrs + 1)->high) - ++function_addrs; - - /* We found an inlined call. */ - - inlined = function_addrs->function; - - /* Report any calls inlined into this one. */ - ret = report_inlined_functions (pc, inlined, callback, data, - filename, lineno); - if (ret != 0) - return ret; - - /* Report this inlined call. */ - ret = callback (data, pc, *filename, *lineno, inlined->name); - if (ret != 0) - return ret; - - /* Our caller will report the caller of the inlined function; tell - it the appropriate filename and line number. */ - *filename = inlined->caller_filename; - *lineno = inlined->caller_lineno; - - return 0; -} - -/* Look for a PC in the DWARF mapping for one module. On success, - call CALLBACK and return whatever it returns. On error, call - ERROR_CALLBACK and return 0. Sets *FOUND to 1 if the PC is found, - 0 if not. */ - -static int -dwarf_lookup_pc (struct backtrace_state *state, struct dwarf_data *ddata, - uintptr_t pc, backtrace_full_callback callback, - backtrace_error_callback error_callback, void *data, - int *found) -{ - struct unit_addrs *entry; - struct unit *u; - int new_data; - struct line *lines; - struct line *ln; - struct function_addrs *function_addrs; - struct function *function; - const char *filename; - int lineno; - int ret; - - *found = 1; - - /* Find an address range that includes PC. */ - entry = bsearch (&pc, ddata->addrs, ddata->addrs_count, - sizeof (struct unit_addrs), unit_addrs_search); - - if (entry == NULL) - { - *found = 0; - return 0; - } - - /* If there are multiple ranges that contain PC, use the last one, - in order to produce predictable results. If we assume that all - ranges are properly nested, then the last range will be the - smallest one. */ - while ((size_t) (entry - ddata->addrs) + 1 < ddata->addrs_count - && pc >= (entry + 1)->low - && pc < (entry + 1)->high) - ++entry; - - /* We need the lines, lines_count, function_addrs, - function_addrs_count fields of u. If they are not set, we need - to set them. When running in threaded mode, we need to allow for - the possibility that some other thread is setting them - simultaneously. */ - - u = entry->u; - lines = u->lines; - - /* Skip units with no useful line number information by walking - backward. Useless line number information is marked by setting - lines == -1. */ - while (entry > ddata->addrs - && pc >= (entry - 1)->low - && pc < (entry - 1)->high) - { - if (state->threaded) - lines = (struct line *) backtrace_atomic_load_pointer (&u->lines); - - if (lines != (struct line *) (uintptr_t) -1) - break; - - --entry; - - u = entry->u; - lines = u->lines; - } - - if (state->threaded) - lines = backtrace_atomic_load_pointer (&u->lines); - - new_data = 0; - if (lines == NULL) - { - size_t function_addrs_count; - struct line_header lhdr; - size_t count; - - /* We have never read the line information for this unit. Read - it now. */ - - function_addrs = NULL; - function_addrs_count = 0; - if (read_line_info (state, ddata, error_callback, data, entry->u, &lhdr, - &lines, &count)) - { - struct function_vector *pfvec; - - /* If not threaded, reuse DDATA->FVEC for better memory - consumption. */ - if (state->threaded) - pfvec = NULL; - else - pfvec = &ddata->fvec; - read_function_info (state, ddata, &lhdr, error_callback, data, - entry->u, pfvec, &function_addrs, - &function_addrs_count); - free_line_header (state, &lhdr, error_callback, data); - new_data = 1; - } - - /* Atomically store the information we just read into the unit. - If another thread is simultaneously writing, it presumably - read the same information, and we don't care which one we - wind up with; we just leak the other one. We do have to - write the lines field last, so that the acquire-loads above - ensure that the other fields are set. */ - - if (!state->threaded) - { - u->lines_count = count; - u->function_addrs = function_addrs; - u->function_addrs_count = function_addrs_count; - u->lines = lines; - } - else - { - backtrace_atomic_store_size_t (&u->lines_count, count); - backtrace_atomic_store_pointer (&u->function_addrs, function_addrs); - backtrace_atomic_store_size_t (&u->function_addrs_count, - function_addrs_count); - backtrace_atomic_store_pointer (&u->lines, lines); - } - } - - /* Now all fields of U have been initialized. */ - - if (lines == (struct line *) (uintptr_t) -1) - { - /* If reading the line number information failed in some way, - try again to see if there is a better compilation unit for - this PC. */ - if (new_data) - return dwarf_lookup_pc (state, ddata, pc, callback, error_callback, - data, found); - return callback (data, pc, NULL, 0, NULL); - } - - /* Search for PC within this unit. */ - - ln = (struct line *) bsearch (&pc, lines, entry->u->lines_count, - sizeof (struct line), line_search); - if (ln == NULL) - { - /* The PC is between the low_pc and high_pc attributes of the - compilation unit, but no entry in the line table covers it. - This implies that the start of the compilation unit has no - line number information. */ - - if (entry->u->abs_filename == NULL) - { - const char *filename; - - filename = entry->u->filename; - if (filename != NULL - && !IS_ABSOLUTE_PATH (filename) - && entry->u->comp_dir != NULL) - { - size_t filename_len; - const char *dir; - size_t dir_len; - char *s; - - filename_len = strlen (filename); - dir = entry->u->comp_dir; - dir_len = strlen (dir); - s = (char *) backtrace_alloc (state, dir_len + filename_len + 2, - error_callback, data); - if (s == NULL) - { - *found = 0; - return 0; - } - memcpy (s, dir, dir_len); - /* FIXME: Should use backslash if DOS file system. */ - s[dir_len] = '/'; - memcpy (s + dir_len + 1, filename, filename_len + 1); - filename = s; - } - entry->u->abs_filename = filename; - } - - return callback (data, pc, entry->u->abs_filename, 0, NULL); - } - - /* Search for function name within this unit. */ - - if (entry->u->function_addrs_count == 0) - return callback (data, pc, ln->filename, ln->lineno, NULL); - - function_addrs = ((struct function_addrs *) - bsearch (&pc, entry->u->function_addrs, - entry->u->function_addrs_count, - sizeof (struct function_addrs), - function_addrs_search)); - if (function_addrs == NULL) - return callback (data, pc, ln->filename, ln->lineno, NULL); - - /* If there are multiple function ranges that contain PC, use the - last one, in order to produce predictable results. */ - - while (((size_t) (function_addrs - entry->u->function_addrs + 1) - < entry->u->function_addrs_count) - && pc >= (function_addrs + 1)->low - && pc < (function_addrs + 1)->high) - ++function_addrs; - - function = function_addrs->function; - - filename = ln->filename; - lineno = ln->lineno; - - ret = report_inlined_functions (pc, function, callback, data, - &filename, &lineno); - if (ret != 0) - return ret; - - return callback (data, pc, filename, lineno, function->name); -} - - -/* Return the file/line information for a PC using the DWARF mapping - we built earlier. */ - -static int -dwarf_fileline (struct backtrace_state *state, uintptr_t pc, - backtrace_full_callback callback, - backtrace_error_callback error_callback, void *data) -{ - struct dwarf_data *ddata; - int found; - int ret; - - if (!state->threaded) - { - for (ddata = (struct dwarf_data *) state->fileline_data; - ddata != NULL; - ddata = ddata->next) - { - ret = dwarf_lookup_pc (state, ddata, pc, callback, error_callback, - data, &found); - if (ret != 0 || found) - return ret; - } - } - else - { - struct dwarf_data **pp; - - pp = (struct dwarf_data **) (void *) &state->fileline_data; - while (1) - { - ddata = backtrace_atomic_load_pointer (pp); - if (ddata == NULL) - break; - - ret = dwarf_lookup_pc (state, ddata, pc, callback, error_callback, - data, &found); - if (ret != 0 || found) - return ret; - - pp = &ddata->next; - } - } - - /* FIXME: See if any libraries have been dlopen'ed. */ - - return callback (data, pc, NULL, 0, NULL); -} - -/* Initialize our data structures from the DWARF debug info for a - file. Return NULL on failure. */ - -static struct dwarf_data * -build_dwarf_data (struct backtrace_state *state, - uintptr_t base_address, - const unsigned char *dwarf_info, - size_t dwarf_info_size, - const unsigned char *dwarf_line, - size_t dwarf_line_size, - const unsigned char *dwarf_abbrev, - size_t dwarf_abbrev_size, - const unsigned char *dwarf_ranges, - size_t dwarf_ranges_size, - const unsigned char *dwarf_str, - size_t dwarf_str_size, - int is_bigendian, - backtrace_error_callback error_callback, - void *data) -{ - struct unit_addrs_vector addrs_vec; - struct unit_addrs *addrs; - size_t addrs_count; - struct dwarf_data *fdata; - - if (!build_address_map (state, base_address, dwarf_info, dwarf_info_size, - dwarf_abbrev, dwarf_abbrev_size, dwarf_ranges, - dwarf_ranges_size, dwarf_str, dwarf_str_size, - is_bigendian, error_callback, data, &addrs_vec)) - return NULL; - - if (!backtrace_vector_release (state, &addrs_vec.vec, error_callback, data)) - return NULL; - addrs = (struct unit_addrs *) addrs_vec.vec.base; - addrs_count = addrs_vec.count; - backtrace_qsort (addrs, addrs_count, sizeof (struct unit_addrs), - unit_addrs_compare); - - fdata = ((struct dwarf_data *) - backtrace_alloc (state, sizeof (struct dwarf_data), - error_callback, data)); - if (fdata == NULL) - return NULL; - - fdata->next = NULL; - fdata->base_address = base_address; - fdata->addrs = addrs; - fdata->addrs_count = addrs_count; - fdata->dwarf_info = dwarf_info; - fdata->dwarf_info_size = dwarf_info_size; - fdata->dwarf_line = dwarf_line; - fdata->dwarf_line_size = dwarf_line_size; - fdata->dwarf_ranges = dwarf_ranges; - fdata->dwarf_ranges_size = dwarf_ranges_size; - fdata->dwarf_str = dwarf_str; - fdata->dwarf_str_size = dwarf_str_size; - fdata->is_bigendian = is_bigendian; - memset (&fdata->fvec, 0, sizeof fdata->fvec); - - return fdata; -} - -/* Build our data structures from the DWARF sections for a module. - Set FILELINE_FN and STATE->FILELINE_DATA. Return 1 on success, 0 - on failure. */ - -int -backtrace_dwarf_add (struct backtrace_state *state, - uintptr_t base_address, - const unsigned char *dwarf_info, - size_t dwarf_info_size, - const unsigned char *dwarf_line, - size_t dwarf_line_size, - const unsigned char *dwarf_abbrev, - size_t dwarf_abbrev_size, - const unsigned char *dwarf_ranges, - size_t dwarf_ranges_size, - const unsigned char *dwarf_str, - size_t dwarf_str_size, - int is_bigendian, - backtrace_error_callback error_callback, - void *data, fileline *fileline_fn) -{ - struct dwarf_data *fdata; - - fdata = build_dwarf_data (state, base_address, dwarf_info, dwarf_info_size, - dwarf_line, dwarf_line_size, dwarf_abbrev, - dwarf_abbrev_size, dwarf_ranges, dwarf_ranges_size, - dwarf_str, dwarf_str_size, is_bigendian, - error_callback, data); - if (fdata == NULL) - return 0; - - if (!state->threaded) - { - struct dwarf_data **pp; - - for (pp = (struct dwarf_data **) (void *) &state->fileline_data; - *pp != NULL; - pp = &(*pp)->next) - ; - *pp = fdata; - } - else - { - while (1) - { - struct dwarf_data **pp; - - pp = (struct dwarf_data **) (void *) &state->fileline_data; - - while (1) - { - struct dwarf_data *p; - - p = backtrace_atomic_load_pointer (pp); - - if (p == NULL) - break; - - pp = &p->next; - } - - if (__sync_bool_compare_and_swap (pp, NULL, fdata)) - break; - } - } - - *fileline_fn = dwarf_fileline; - - return 1; -} diff --git a/programs/meryl/src/utility/src/utility/libbacktrace/elf.c b/programs/meryl/src/utility/src/utility/libbacktrace/elf.c deleted file mode 100644 index 9f0ff13ac17e02a394b763a1dc57c76c2361080e..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/libbacktrace/elf.c +++ /dev/null @@ -1,983 +0,0 @@ -/* elf.c -- Get debug data from an ELF file for backtraces. - Copyright (C) 2012-2016 Free Software Foundation, Inc. - Written by Ian Lance Taylor, Google. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - (1) Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - (2) Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the - distribution. - - (3) The name of the author may not be used to - endorse or promote products derived from this software without - specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR -IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, -INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING -IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. */ - -#include "config.h" - -#if (BACKTRACE_ELF_SIZE == 32) || (BACKTRACE_ELF_SIZE == 64) - -#include <stdlib.h> -#include <string.h> -#include <sys/types.h> - -#ifdef HAVE_DL_ITERATE_PHDR -#include <link.h> -#endif - -#include "backtrace.h" -#include "internal.h" - -#ifndef HAVE_DL_ITERATE_PHDR - -/* Dummy version of dl_iterate_phdr for systems that don't have it. */ - -#define dl_phdr_info x_dl_phdr_info -#define dl_iterate_phdr x_dl_iterate_phdr - -struct dl_phdr_info -{ - uintptr_t dlpi_addr; - const char *dlpi_name; -}; - -static int -dl_iterate_phdr (int (*callback) (struct dl_phdr_info *, - size_t, void *) ATTRIBUTE_UNUSED, - void *data ATTRIBUTE_UNUSED) -{ - return 0; -} - -#endif /* ! defined (HAVE_DL_ITERATE_PHDR) */ - -/* The configure script must tell us whether we are 32-bit or 64-bit - ELF. We could make this code test and support either possibility, - but there is no point. This code only works for the currently - running executable, which means that we know the ELF mode at - configure mode. */ - -#if BACKTRACE_ELF_SIZE != 32 && BACKTRACE_ELF_SIZE != 64 -#error "Unknown BACKTRACE_ELF_SIZE" -#endif - -/* <link.h> might #include <elf.h> which might define our constants - with slightly different values. Undefine them to be safe. */ - -#undef EI_NIDENT -#undef EI_MAG0 -#undef EI_MAG1 -#undef EI_MAG2 -#undef EI_MAG3 -#undef EI_CLASS -#undef EI_DATA -#undef EI_VERSION -#undef ELF_MAG0 -#undef ELF_MAG1 -#undef ELF_MAG2 -#undef ELF_MAG3 -#undef ELFCLASS32 -#undef ELFCLASS64 -#undef ELFDATA2LSB -#undef ELFDATA2MSB -#undef EV_CURRENT -#undef ET_DYN -#undef SHN_LORESERVE -#undef SHN_XINDEX -#undef SHN_UNDEF -#undef SHT_SYMTAB -#undef SHT_STRTAB -#undef SHT_DYNSYM -#undef STT_OBJECT -#undef STT_FUNC - -/* Basic types. */ - -typedef uint16_t b_elf_half; /* Elf_Half. */ -typedef uint32_t b_elf_word; /* Elf_Word. */ -typedef int32_t b_elf_sword; /* Elf_Sword. */ - -#if BACKTRACE_ELF_SIZE == 32 - -typedef uint32_t b_elf_addr; /* Elf_Addr. */ -typedef uint32_t b_elf_off; /* Elf_Off. */ - -typedef uint32_t b_elf_wxword; /* 32-bit Elf_Word, 64-bit ELF_Xword. */ - -#else - -typedef uint64_t b_elf_addr; /* Elf_Addr. */ -typedef uint64_t b_elf_off; /* Elf_Off. */ -typedef uint64_t b_elf_xword; /* Elf_Xword. */ -typedef int64_t b_elf_sxword; /* Elf_Sxword. */ - -typedef uint64_t b_elf_wxword; /* 32-bit Elf_Word, 64-bit ELF_Xword. */ - -#endif - -/* Data structures and associated constants. */ - -#define EI_NIDENT 16 - -typedef struct { - unsigned char e_ident[EI_NIDENT]; /* ELF "magic number" */ - b_elf_half e_type; /* Identifies object file type */ - b_elf_half e_machine; /* Specifies required architecture */ - b_elf_word e_version; /* Identifies object file version */ - b_elf_addr e_entry; /* Entry point virtual address */ - b_elf_off e_phoff; /* Program header table file offset */ - b_elf_off e_shoff; /* Section header table file offset */ - b_elf_word e_flags; /* Processor-specific flags */ - b_elf_half e_ehsize; /* ELF header size in bytes */ - b_elf_half e_phentsize; /* Program header table entry size */ - b_elf_half e_phnum; /* Program header table entry count */ - b_elf_half e_shentsize; /* Section header table entry size */ - b_elf_half e_shnum; /* Section header table entry count */ - b_elf_half e_shstrndx; /* Section header string table index */ -} b_elf_ehdr; /* Elf_Ehdr. */ - -#define EI_MAG0 0 -#define EI_MAG1 1 -#define EI_MAG2 2 -#define EI_MAG3 3 -#define EI_CLASS 4 -#define EI_DATA 5 -#define EI_VERSION 6 - -#define ELFMAG0 0x7f -#define ELFMAG1 'E' -#define ELFMAG2 'L' -#define ELFMAG3 'F' - -#define ELFCLASS32 1 -#define ELFCLASS64 2 - -#define ELFDATA2LSB 1 -#define ELFDATA2MSB 2 - -#define EV_CURRENT 1 - -#define ET_DYN 3 - -typedef struct { - b_elf_word sh_name; /* Section name, index in string tbl */ - b_elf_word sh_type; /* Type of section */ - b_elf_wxword sh_flags; /* Miscellaneous section attributes */ - b_elf_addr sh_addr; /* Section virtual addr at execution */ - b_elf_off sh_offset; /* Section file offset */ - b_elf_wxword sh_size; /* Size of section in bytes */ - b_elf_word sh_link; /* Index of another section */ - b_elf_word sh_info; /* Additional section information */ - b_elf_wxword sh_addralign; /* Section alignment */ - b_elf_wxword sh_entsize; /* Entry size if section holds table */ -} b_elf_shdr; /* Elf_Shdr. */ - -#define SHN_UNDEF 0x0000 /* Undefined section */ -#define SHN_LORESERVE 0xFF00 /* Begin range of reserved indices */ -#define SHN_XINDEX 0xFFFF /* Section index is held elsewhere */ - -#define SHT_SYMTAB 2 -#define SHT_STRTAB 3 -#define SHT_DYNSYM 11 - -#if BACKTRACE_ELF_SIZE == 32 - -typedef struct -{ - b_elf_word st_name; /* Symbol name, index in string tbl */ - b_elf_addr st_value; /* Symbol value */ - b_elf_word st_size; /* Symbol size */ - unsigned char st_info; /* Symbol binding and type */ - unsigned char st_other; /* Visibility and other data */ - b_elf_half st_shndx; /* Symbol section index */ -} b_elf_sym; /* Elf_Sym. */ - -#else /* BACKTRACE_ELF_SIZE != 32 */ - -typedef struct -{ - b_elf_word st_name; /* Symbol name, index in string tbl */ - unsigned char st_info; /* Symbol binding and type */ - unsigned char st_other; /* Visibility and other data */ - b_elf_half st_shndx; /* Symbol section index */ - b_elf_addr st_value; /* Symbol value */ - b_elf_xword st_size; /* Symbol size */ -} b_elf_sym; /* Elf_Sym. */ - -#endif /* BACKTRACE_ELF_SIZE != 32 */ - -#define STT_OBJECT 1 -#define STT_FUNC 2 - -/* An index of ELF sections we care about. */ - -enum debug_section -{ - DEBUG_INFO, - DEBUG_LINE, - DEBUG_ABBREV, - DEBUG_RANGES, - DEBUG_STR, - DEBUG_MAX -}; - -/* Names of sections, indexed by enum elf_section. */ - -static const char * const debug_section_names[DEBUG_MAX] = -{ - ".debug_info", - ".debug_line", - ".debug_abbrev", - ".debug_ranges", - ".debug_str" -}; - -/* Information we gather for the sections we care about. */ - -struct debug_section_info -{ - /* Section file offset. */ - off_t offset; - /* Section size. */ - size_t size; - /* Section contents, after read from file. */ - const unsigned char *data; -}; - -/* Information we keep for an ELF symbol. */ - -struct elf_symbol -{ - /* The name of the symbol. */ - const char *name; - /* The address of the symbol. */ - uintptr_t address; - /* The size of the symbol. */ - size_t size; -}; - -/* Information to pass to elf_syminfo. */ - -struct elf_syminfo_data -{ - /* Symbols for the next module. */ - struct elf_syminfo_data *next; - /* The ELF symbols, sorted by address. */ - struct elf_symbol *symbols; - /* The number of symbols. */ - size_t count; -}; - -/* A dummy callback function used when we can't find any debug info. */ - -static int -elf_nodebug (struct backtrace_state *state ATTRIBUTE_UNUSED, - uintptr_t pc ATTRIBUTE_UNUSED, - backtrace_full_callback callback ATTRIBUTE_UNUSED, - backtrace_error_callback error_callback, void *data) -{ - error_callback (data, "no debug info in ELF executable", -1); - return 0; -} - -/* A dummy callback function used when we can't find a symbol - table. */ - -static void -elf_nosyms (struct backtrace_state *state ATTRIBUTE_UNUSED, - uintptr_t addr ATTRIBUTE_UNUSED, - backtrace_syminfo_callback callback ATTRIBUTE_UNUSED, - backtrace_error_callback error_callback, void *data) -{ - error_callback (data, "no symbol table in ELF executable", -1); -} - -/* Compare struct elf_symbol for qsort. */ - -static int -elf_symbol_compare (const void *v1, const void *v2) -{ - const struct elf_symbol *e1 = (const struct elf_symbol *) v1; - const struct elf_symbol *e2 = (const struct elf_symbol *) v2; - - if (e1->address < e2->address) - return -1; - else if (e1->address > e2->address) - return 1; - else - return 0; -} - -/* Compare an ADDR against an elf_symbol for bsearch. We allocate one - extra entry in the array so that this can look safely at the next - entry. */ - -static int -elf_symbol_search (const void *vkey, const void *ventry) -{ - const uintptr_t *key = (const uintptr_t *) vkey; - const struct elf_symbol *entry = (const struct elf_symbol *) ventry; - uintptr_t addr; - - addr = *key; - if (addr < entry->address) - return -1; - else if (addr >= entry->address + entry->size) - return 1; - else - return 0; -} - -/* Initialize the symbol table info for elf_syminfo. */ - -static int -elf_initialize_syminfo (struct backtrace_state *state, - uintptr_t base_address, - const unsigned char *symtab_data, size_t symtab_size, - const unsigned char *strtab, size_t strtab_size, - backtrace_error_callback error_callback, - void *data, struct elf_syminfo_data *sdata) -{ - size_t sym_count; - const b_elf_sym *sym; - size_t elf_symbol_count; - size_t elf_symbol_size; - struct elf_symbol *elf_symbols; - size_t i; - unsigned int j; - - sym_count = symtab_size / sizeof (b_elf_sym); - - /* We only care about function symbols. Count them. */ - sym = (const b_elf_sym *) symtab_data; - elf_symbol_count = 0; - for (i = 0; i < sym_count; ++i, ++sym) - { - int info; - - info = sym->st_info & 0xf; - if ((info == STT_FUNC || info == STT_OBJECT) - && sym->st_shndx != SHN_UNDEF) - ++elf_symbol_count; - } - - elf_symbol_size = elf_symbol_count * sizeof (struct elf_symbol); - elf_symbols = ((struct elf_symbol *) - backtrace_alloc (state, elf_symbol_size, error_callback, - data)); - if (elf_symbols == NULL) - return 0; - - sym = (const b_elf_sym *) symtab_data; - j = 0; - for (i = 0; i < sym_count; ++i, ++sym) - { - int info; - - info = sym->st_info & 0xf; - if (info != STT_FUNC && info != STT_OBJECT) - continue; - if (sym->st_shndx == SHN_UNDEF) - continue; - if (sym->st_name >= strtab_size) - { - error_callback (data, "symbol string index out of range", 0); - backtrace_free (state, elf_symbols, elf_symbol_size, error_callback, - data); - return 0; - } - elf_symbols[j].name = (const char *) strtab + sym->st_name; - elf_symbols[j].address = sym->st_value + base_address; - elf_symbols[j].size = sym->st_size; - ++j; - } - - backtrace_qsort (elf_symbols, elf_symbol_count, sizeof (struct elf_symbol), - elf_symbol_compare); - - sdata->next = NULL; - sdata->symbols = elf_symbols; - sdata->count = elf_symbol_count; - - return 1; -} - -/* Add EDATA to the list in STATE. */ - -static void -elf_add_syminfo_data (struct backtrace_state *state, - struct elf_syminfo_data *edata) -{ - if (!state->threaded) - { - struct elf_syminfo_data **pp; - - for (pp = (struct elf_syminfo_data **) (void *) &state->syminfo_data; - *pp != NULL; - pp = &(*pp)->next) - ; - *pp = edata; - } - else - { - while (1) - { - struct elf_syminfo_data **pp; - - pp = (struct elf_syminfo_data **) (void *) &state->syminfo_data; - - while (1) - { - struct elf_syminfo_data *p; - - p = backtrace_atomic_load_pointer (pp); - - if (p == NULL) - break; - - pp = &p->next; - } - - if (__sync_bool_compare_and_swap (pp, NULL, edata)) - break; - } - } -} - -/* Return the symbol name and value for an ADDR. */ - -static void -elf_syminfo (struct backtrace_state *state, uintptr_t addr, - backtrace_syminfo_callback callback, - backtrace_error_callback error_callback ATTRIBUTE_UNUSED, - void *data) -{ - struct elf_syminfo_data *edata; - struct elf_symbol *sym = NULL; - - if (!state->threaded) - { - for (edata = (struct elf_syminfo_data *) state->syminfo_data; - edata != NULL; - edata = edata->next) - { - sym = ((struct elf_symbol *) - bsearch (&addr, edata->symbols, edata->count, - sizeof (struct elf_symbol), elf_symbol_search)); - if (sym != NULL) - break; - } - } - else - { - struct elf_syminfo_data **pp; - - pp = (struct elf_syminfo_data **) (void *) &state->syminfo_data; - while (1) - { - edata = backtrace_atomic_load_pointer (pp); - if (edata == NULL) - break; - - sym = ((struct elf_symbol *) - bsearch (&addr, edata->symbols, edata->count, - sizeof (struct elf_symbol), elf_symbol_search)); - if (sym != NULL) - break; - - pp = &edata->next; - } - } - - if (sym == NULL) - callback (data, addr, NULL, 0, 0); - else - callback (data, addr, sym->name, sym->address, sym->size); -} - -/* Add the backtrace data for one ELF file. Returns 1 on success, - 0 on failure (in both cases descriptor is closed) or -1 if exe - is non-zero and the ELF file is ET_DYN, which tells the caller that - elf_add will need to be called on the descriptor again after - base_address is determined. */ - -static int -elf_add (struct backtrace_state *state, int descriptor, uintptr_t base_address, - backtrace_error_callback error_callback, void *data, - fileline *fileline_fn, int *found_sym, int *found_dwarf, int exe) -{ - struct backtrace_view ehdr_view; - b_elf_ehdr ehdr; - off_t shoff; - unsigned int shnum; - unsigned int shstrndx; - struct backtrace_view shdrs_view; - int shdrs_view_valid; - const b_elf_shdr *shdrs; - const b_elf_shdr *shstrhdr; - size_t shstr_size; - off_t shstr_off; - struct backtrace_view names_view; - int names_view_valid; - const char *names; - unsigned int symtab_shndx; - unsigned int dynsym_shndx; - unsigned int i; - struct debug_section_info sections[DEBUG_MAX]; - struct backtrace_view symtab_view; - int symtab_view_valid; - struct backtrace_view strtab_view; - int strtab_view_valid; - off_t min_offset; - off_t max_offset; - struct backtrace_view debug_view; - int debug_view_valid; - - *found_sym = 0; - *found_dwarf = 0; - - shdrs_view_valid = 0; - names_view_valid = 0; - symtab_view_valid = 0; - strtab_view_valid = 0; - debug_view_valid = 0; - - if (!backtrace_get_view (state, descriptor, 0, sizeof ehdr, error_callback, - data, &ehdr_view)) - goto fail; - - memcpy (&ehdr, ehdr_view.data, sizeof ehdr); - - backtrace_release_view (state, &ehdr_view, error_callback, data); - - if (ehdr.e_ident[EI_MAG0] != ELFMAG0 - || ehdr.e_ident[EI_MAG1] != ELFMAG1 - || ehdr.e_ident[EI_MAG2] != ELFMAG2 - || ehdr.e_ident[EI_MAG3] != ELFMAG3) - { - error_callback (data, "executable file is not ELF", 0); - goto fail; - } - if (ehdr.e_ident[EI_VERSION] != EV_CURRENT) - { - error_callback (data, "executable file is unrecognized ELF version", 0); - goto fail; - } - -#if BACKTRACE_ELF_SIZE == 32 -#define BACKTRACE_ELFCLASS ELFCLASS32 -#else -#define BACKTRACE_ELFCLASS ELFCLASS64 -#endif - - if (ehdr.e_ident[EI_CLASS] != BACKTRACE_ELFCLASS) - { - error_callback (data, "executable file is unexpected ELF class", 0); - goto fail; - } - - if (ehdr.e_ident[EI_DATA] != ELFDATA2LSB - && ehdr.e_ident[EI_DATA] != ELFDATA2MSB) - { - error_callback (data, "executable file has unknown endianness", 0); - goto fail; - } - - /* If the executable is ET_DYN, it is either a PIE, or we are running - directly a shared library with .interp. We need to wait for - dl_iterate_phdr in that case to determine the actual base_address. */ - if (exe && ehdr.e_type == ET_DYN) - return -1; - - shoff = ehdr.e_shoff; - shnum = ehdr.e_shnum; - shstrndx = ehdr.e_shstrndx; - - if ((shnum == 0 || shstrndx == SHN_XINDEX) - && shoff != 0) - { - struct backtrace_view shdr_view; - const b_elf_shdr *shdr; - - if (!backtrace_get_view (state, descriptor, shoff, sizeof shdr, - error_callback, data, &shdr_view)) - goto fail; - - shdr = (const b_elf_shdr *) shdr_view.data; - - if (shnum == 0) - shnum = shdr->sh_size; - - if (shstrndx == SHN_XINDEX) - { - shstrndx = shdr->sh_link; - - /* Versions of the GNU binutils between 2.12 and 2.18 did - not handle objects with more than SHN_LORESERVE sections - correctly. All large section indexes were offset by - 0x100. There is more information at - http://sourceware.org/bugzilla/show_bug.cgi?id-5900 . - Fortunately these object files are easy to detect, as the - GNU binutils always put the section header string table - near the end of the list of sections. Thus if the - section header string table index is larger than the - number of sections, then we know we have to subtract - 0x100 to get the real section index. */ - if (shstrndx >= shnum && shstrndx >= SHN_LORESERVE + 0x100) - shstrndx -= 0x100; - } - - backtrace_release_view (state, &shdr_view, error_callback, data); - } - - /* To translate PC to file/line when using DWARF, we need to find - the .debug_info and .debug_line sections. */ - - /* Read the section headers, skipping the first one. */ - - if (!backtrace_get_view (state, descriptor, shoff + sizeof (b_elf_shdr), - (shnum - 1) * sizeof (b_elf_shdr), - error_callback, data, &shdrs_view)) - goto fail; - shdrs_view_valid = 1; - shdrs = (const b_elf_shdr *) shdrs_view.data; - - /* Read the section names. */ - - shstrhdr = &shdrs[shstrndx - 1]; - shstr_size = shstrhdr->sh_size; - shstr_off = shstrhdr->sh_offset; - - if (!backtrace_get_view (state, descriptor, shstr_off, shstr_size, - error_callback, data, &names_view)) - goto fail; - names_view_valid = 1; - names = (const char *) names_view.data; - - symtab_shndx = 0; - dynsym_shndx = 0; - - memset (sections, 0, sizeof sections); - - /* Look for the symbol table. */ - for (i = 1; i < shnum; ++i) - { - const b_elf_shdr *shdr; - unsigned int sh_name; - const char *name; - int j; - - shdr = &shdrs[i - 1]; - - if (shdr->sh_type == SHT_SYMTAB) - symtab_shndx = i; - else if (shdr->sh_type == SHT_DYNSYM) - dynsym_shndx = i; - - sh_name = shdr->sh_name; - if (sh_name >= shstr_size) - { - error_callback (data, "ELF section name out of range", 0); - goto fail; - } - - name = names + sh_name; - - for (j = 0; j < (int) DEBUG_MAX; ++j) - { - if (strcmp (name, debug_section_names[j]) == 0) - { - sections[j].offset = shdr->sh_offset; - sections[j].size = shdr->sh_size; - break; - } - } - } - - if (symtab_shndx == 0) - symtab_shndx = dynsym_shndx; - if (symtab_shndx != 0) - { - const b_elf_shdr *symtab_shdr; - unsigned int strtab_shndx; - const b_elf_shdr *strtab_shdr; - struct elf_syminfo_data *sdata; - - symtab_shdr = &shdrs[symtab_shndx - 1]; - strtab_shndx = symtab_shdr->sh_link; - if (strtab_shndx >= shnum) - { - error_callback (data, - "ELF symbol table strtab link out of range", 0); - goto fail; - } - strtab_shdr = &shdrs[strtab_shndx - 1]; - - if (!backtrace_get_view (state, descriptor, symtab_shdr->sh_offset, - symtab_shdr->sh_size, error_callback, data, - &symtab_view)) - goto fail; - symtab_view_valid = 1; - - if (!backtrace_get_view (state, descriptor, strtab_shdr->sh_offset, - strtab_shdr->sh_size, error_callback, data, - &strtab_view)) - goto fail; - strtab_view_valid = 1; - - sdata = ((struct elf_syminfo_data *) - backtrace_alloc (state, sizeof *sdata, error_callback, data)); - if (sdata == NULL) - goto fail; - - if (!elf_initialize_syminfo (state, base_address, - symtab_view.data, symtab_shdr->sh_size, - strtab_view.data, strtab_shdr->sh_size, - error_callback, data, sdata)) - { - backtrace_free (state, sdata, sizeof *sdata, error_callback, data); - goto fail; - } - - /* We no longer need the symbol table, but we hold on to the - string table permanently. */ - backtrace_release_view (state, &symtab_view, error_callback, data); - - *found_sym = 1; - - elf_add_syminfo_data (state, sdata); - } - - /* FIXME: Need to handle compressed debug sections. */ - - backtrace_release_view (state, &shdrs_view, error_callback, data); - shdrs_view_valid = 0; - backtrace_release_view (state, &names_view, error_callback, data); - names_view_valid = 0; - - /* Read all the debug sections in a single view, since they are - probably adjacent in the file. We never release this view. */ - - min_offset = 0; - max_offset = 0; - for (i = 0; i < (int) DEBUG_MAX; ++i) - { - off_t end; - - if (sections[i].size == 0) - continue; - if (min_offset == 0 || sections[i].offset < min_offset) - min_offset = sections[i].offset; - end = sections[i].offset + sections[i].size; - if (end > max_offset) - max_offset = end; - } - if (min_offset == 0 || max_offset == 0) - { - if (!backtrace_close (descriptor, error_callback, data)) - goto fail; - return 1; - } - - if (!backtrace_get_view (state, descriptor, min_offset, - max_offset - min_offset, - error_callback, data, &debug_view)) - goto fail; - debug_view_valid = 1; - - /* We've read all we need from the executable. */ - if (!backtrace_close (descriptor, error_callback, data)) - goto fail; - descriptor = -1; - - for (i = 0; i < (int) DEBUG_MAX; ++i) - { - if (sections[i].size == 0) - sections[i].data = NULL; - else - sections[i].data = ((const unsigned char *) debug_view.data - + (sections[i].offset - min_offset)); - } - - if (!backtrace_dwarf_add (state, base_address, - sections[DEBUG_INFO].data, - sections[DEBUG_INFO].size, - sections[DEBUG_LINE].data, - sections[DEBUG_LINE].size, - sections[DEBUG_ABBREV].data, - sections[DEBUG_ABBREV].size, - sections[DEBUG_RANGES].data, - sections[DEBUG_RANGES].size, - sections[DEBUG_STR].data, - sections[DEBUG_STR].size, - ehdr.e_ident[EI_DATA] == ELFDATA2MSB, - error_callback, data, fileline_fn)) - goto fail; - - *found_dwarf = 1; - - return 1; - - fail: - if (shdrs_view_valid) - backtrace_release_view (state, &shdrs_view, error_callback, data); - if (names_view_valid) - backtrace_release_view (state, &names_view, error_callback, data); - if (symtab_view_valid) - backtrace_release_view (state, &symtab_view, error_callback, data); - if (strtab_view_valid) - backtrace_release_view (state, &strtab_view, error_callback, data); - if (debug_view_valid) - backtrace_release_view (state, &debug_view, error_callback, data); - if (descriptor != -1) - backtrace_close (descriptor, error_callback, data); - return 0; -} - -/* Data passed to phdr_callback. */ - -struct phdr_data -{ - struct backtrace_state *state; - backtrace_error_callback error_callback; - void *data; - fileline *fileline_fn; - int *found_sym; - int *found_dwarf; - int exe_descriptor; -}; - -/* Callback passed to dl_iterate_phdr. Load debug info from shared - libraries. */ - -static int -#ifdef __i386__ -__attribute__ ((__force_align_arg_pointer__)) -#endif -phdr_callback (struct dl_phdr_info *info, size_t size ATTRIBUTE_UNUSED, - void *pdata) -{ - struct phdr_data *pd = (struct phdr_data *) pdata; - int descriptor; - int does_not_exist; - fileline elf_fileline_fn; - int found_dwarf; - - /* There is not much we can do if we don't have the module name, - unless executable is ET_DYN, where we expect the very first - phdr_callback to be for the PIE. */ - if (info->dlpi_name == NULL || info->dlpi_name[0] == '\0') - { - if (pd->exe_descriptor == -1) - return 0; - descriptor = pd->exe_descriptor; - pd->exe_descriptor = -1; - } - else - { - if (pd->exe_descriptor != -1) - { - backtrace_close (pd->exe_descriptor, pd->error_callback, pd->data); - pd->exe_descriptor = -1; - } - - descriptor = backtrace_open (info->dlpi_name, pd->error_callback, - pd->data, &does_not_exist); - if (descriptor < 0) - return 0; - } - - if (elf_add (pd->state, descriptor, info->dlpi_addr, pd->error_callback, - pd->data, &elf_fileline_fn, pd->found_sym, &found_dwarf, 0)) - { - if (found_dwarf) - { - *pd->found_dwarf = 1; - *pd->fileline_fn = elf_fileline_fn; - } - } - - return 0; -} - -/* Initialize the backtrace data we need from an ELF executable. At - the ELF level, all we need to do is find the debug info - sections. */ - -int -backtrace_initialize (struct backtrace_state *state, int descriptor, - backtrace_error_callback error_callback, - void *data, fileline *fileline_fn) -{ - int ret; - int found_sym; - int found_dwarf; - fileline elf_fileline_fn = elf_nodebug; - struct phdr_data pd; - - ret = elf_add (state, descriptor, 0, error_callback, data, &elf_fileline_fn, - &found_sym, &found_dwarf, 1); - if (!ret) - return 0; - - pd.state = state; - pd.error_callback = error_callback; - pd.data = data; - pd.fileline_fn = &elf_fileline_fn; - pd.found_sym = &found_sym; - pd.found_dwarf = &found_dwarf; - pd.exe_descriptor = ret < 0 ? descriptor : -1; - - dl_iterate_phdr (phdr_callback, (void *) &pd); - - if (!state->threaded) - { - if (found_sym) - state->syminfo_fn = elf_syminfo; - else if (state->syminfo_fn == NULL) - state->syminfo_fn = elf_nosyms; - } - else - { - if (found_sym) - backtrace_atomic_store_pointer (&state->syminfo_fn, elf_syminfo); - else - (void) __sync_bool_compare_and_swap (&state->syminfo_fn, NULL, - elf_nosyms); - } - - if (!state->threaded) - { - if (state->fileline_fn == NULL || state->fileline_fn == elf_nodebug) - *fileline_fn = elf_fileline_fn; - } - else - { - fileline current_fn; - - current_fn = backtrace_atomic_load_pointer (&state->fileline_fn); - if (current_fn == NULL || current_fn == elf_nodebug) - *fileline_fn = elf_fileline_fn; - } - - return 1; -} - -#endif // __APPLE__ diff --git a/programs/meryl/src/utility/src/utility/libbacktrace/fileline.c b/programs/meryl/src/utility/src/utility/libbacktrace/fileline.c deleted file mode 100644 index 503bbc6bc54207113956f2c86b29c3d47792f007..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/libbacktrace/fileline.c +++ /dev/null @@ -1,194 +0,0 @@ -/* fileline.c -- Get file and line number information in a backtrace. - Copyright (C) 2012-2016 Free Software Foundation, Inc. - Written by Ian Lance Taylor, Google. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - (1) Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - (2) Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the - distribution. - - (3) The name of the author may not be used to - endorse or promote products derived from this software without - specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR -IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, -INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING -IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. */ - -#include "config.h" - -#include <sys/types.h> -#include <sys/stat.h> -#include <errno.h> -#include <fcntl.h> -#include <stdlib.h> - -#include "backtrace.h" -#include "internal.h" - -#ifndef HAVE_GETEXECNAME -#define getexecname() NULL -#endif - -/* Initialize the fileline information from the executable. Returns 1 - on success, 0 on failure. */ - -static int -fileline_initialize (struct backtrace_state *state, - backtrace_error_callback error_callback, void *data) -{ - int failed; - fileline fileline_fn; - int pass; - int called_error_callback; - int descriptor; - - if (!state->threaded) - failed = state->fileline_initialization_failed; - else - failed = backtrace_atomic_load_int (&state->fileline_initialization_failed); - - if (failed) - { - error_callback (data, "failed to read executable information", -1); - return 0; - } - - if (!state->threaded) - fileline_fn = state->fileline_fn; - else - fileline_fn = backtrace_atomic_load_pointer (&state->fileline_fn); - if (fileline_fn != NULL) - return 1; - - /* We have not initialized the information. Do it now. */ - - descriptor = -1; - called_error_callback = 0; - for (pass = 0; pass < 4; ++pass) - { - const char *filename; - int does_not_exist; - - switch (pass) - { - case 0: - filename = state->filename; - break; - case 1: - filename = getexecname (); - break; - case 2: - filename = "/proc/self/exe"; - break; - case 3: - filename = "/proc/curproc/file"; - break; - default: - abort (); - } - - if (filename == NULL) - continue; - - descriptor = backtrace_open (filename, error_callback, data, - &does_not_exist); - if (descriptor < 0 && !does_not_exist) - { - called_error_callback = 1; - break; - } - if (descriptor >= 0) - break; - } - - if (descriptor < 0) - { - if (!called_error_callback) - { - if (state->filename != NULL) - error_callback (data, state->filename, ENOENT); - else - error_callback (data, - "libbacktrace could not find executable to open", - 0); - } - failed = 1; - } - - if (!failed) - { - if (!backtrace_initialize (state, descriptor, error_callback, data, - &fileline_fn)) - failed = 1; - } - - if (failed) - { - if (!state->threaded) - state->fileline_initialization_failed = 1; - else - backtrace_atomic_store_int (&state->fileline_initialization_failed, 1); - return 0; - } - - if (!state->threaded) - state->fileline_fn = fileline_fn; - else - { - backtrace_atomic_store_pointer (&state->fileline_fn, fileline_fn); - - /* Note that if two threads initialize at once, one of the data - sets may be leaked. */ - } - - return 1; -} - -/* Given a PC, find the file name, line number, and function name. */ - -int -backtrace_pcinfo (struct backtrace_state *state, uintptr_t pc, - backtrace_full_callback callback, - backtrace_error_callback error_callback, void *data) -{ - if (!fileline_initialize (state, error_callback, data)) - return 0; - - if (state->fileline_initialization_failed) - return 0; - - return state->fileline_fn (state, pc, callback, error_callback, data); -} - -/* Given a PC, find the symbol for it, and its value. */ - -int -backtrace_syminfo (struct backtrace_state *state, uintptr_t pc, - backtrace_syminfo_callback callback, - backtrace_error_callback error_callback, void *data) -{ - if (!fileline_initialize (state, error_callback, data)) - return 0; - - if (state->fileline_initialization_failed) - return 0; - - state->syminfo_fn (state, pc, callback, error_callback, data); - return 1; -} diff --git a/programs/meryl/src/utility/src/utility/libbacktrace/internal.h b/programs/meryl/src/utility/src/utility/libbacktrace/internal.h deleted file mode 100644 index aab4e2a007a5a501c546016267a87d7373362e54..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/libbacktrace/internal.h +++ /dev/null @@ -1,294 +0,0 @@ -/* internal.h -- Internal header file for stack backtrace library. - Copyright (C) 2012-2016 Free Software Foundation, Inc. - Written by Ian Lance Taylor, Google. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - (1) Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - (2) Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the - distribution. - - (3) The name of the author may not be used to - endorse or promote products derived from this software without - specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR -IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, -INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING -IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. */ - -#ifndef BACKTRACE_INTERNAL_H -#define BACKTRACE_INTERNAL_H - -/* We assume that <sys/types.h> and "backtrace.h" have already been - included. */ - -#ifndef GCC_VERSION -# define GCC_VERSION (__GNUC__ * 1000 + __GNUC_MINOR__) -#endif - -#if (GCC_VERSION < 2007) -# define __attribute__(x) -#endif - -#ifndef ATTRIBUTE_UNUSED -# define ATTRIBUTE_UNUSED __attribute__ ((__unused__)) -#endif - -#ifndef ATTRIBUTE_MALLOC -# if (GCC_VERSION >= 2096) -# define ATTRIBUTE_MALLOC __attribute__ ((__malloc__)) -# else -# define ATTRIBUTE_MALLOC -# endif -#endif - -#ifndef HAVE_SYNC_FUNCTIONS - -/* Define out the sync functions. These should never be called if - they are not available. */ - -#define __sync_bool_compare_and_swap(A, B, C) (abort(), 1) -#define __sync_lock_test_and_set(A, B) (abort(), 0) -#define __sync_lock_release(A) abort() - -#endif /* !defined (HAVE_SYNC_FUNCTIONS) */ - -#ifdef HAVE_ATOMIC_FUNCTIONS - -/* We have the atomic builtin functions. */ - -#define backtrace_atomic_load_pointer(p) \ - __atomic_load_n ((p), __ATOMIC_ACQUIRE) -#define backtrace_atomic_load_int(p) \ - __atomic_load_n ((p), __ATOMIC_ACQUIRE) -#define backtrace_atomic_store_pointer(p, v) \ - __atomic_store_n ((p), (v), __ATOMIC_RELEASE) -#define backtrace_atomic_store_size_t(p, v) \ - __atomic_store_n ((p), (v), __ATOMIC_RELEASE) -#define backtrace_atomic_store_int(p, v) \ - __atomic_store_n ((p), (v), __ATOMIC_RELEASE) - -#else /* !defined (HAVE_ATOMIC_FUNCTIONS) */ -#ifdef HAVE_SYNC_FUNCTIONS - -/* We have the sync functions but not the atomic functions. Define - the atomic ones in terms of the sync ones. */ - -extern void *backtrace_atomic_load_pointer (void *); -extern int backtrace_atomic_load_int (int *); -extern void backtrace_atomic_store_pointer (void *, void *); -extern void backtrace_atomic_store_size_t (size_t *, size_t); -extern void backtrace_atomic_store_int (int *, int); - -#else /* !defined (HAVE_SYNC_FUNCTIONS) */ - -/* We have neither the sync nor the atomic functions. These will - never be called. */ - -#define backtrace_atomic_load_pointer(p) (abort(), (void *) NULL) -#define backtrace_atomic_load_int(p) (abort(), 0) -#define backtrace_atomic_store_pointer(p, v) abort() -#define backtrace_atomic_store_size_t(p, v) abort() -#define backtrace_atomic_store_int(p, v) abort() - -#endif /* !defined (HAVE_SYNC_FUNCTIONS) */ -#endif /* !defined (HAVE_ATOMIC_FUNCTIONS) */ - -/* The type of the function that collects file/line information. This - is like backtrace_pcinfo. */ - -typedef int (*fileline) (struct backtrace_state *state, uintptr_t pc, - backtrace_full_callback callback, - backtrace_error_callback error_callback, void *data); - -/* The type of the function that collects symbol information. This is - like backtrace_syminfo. */ - -typedef void (*syminfo) (struct backtrace_state *state, uintptr_t pc, - backtrace_syminfo_callback callback, - backtrace_error_callback error_callback, void *data); - -/* What the backtrace state pointer points to. */ - -struct backtrace_state -{ - /* The name of the executable. */ - const char *filename; - /* Non-zero if threaded. */ - int threaded; - /* The master lock for fileline_fn, fileline_data, syminfo_fn, - syminfo_data, fileline_initialization_failed and everything the - data pointers point to. */ - void *lock; - /* The function that returns file/line information. */ - fileline fileline_fn; - /* The data to pass to FILELINE_FN. */ - void *fileline_data; - /* The function that returns symbol information. */ - syminfo syminfo_fn; - /* The data to pass to SYMINFO_FN. */ - void *syminfo_data; - /* Whether initializing the file/line information failed. */ - int fileline_initialization_failed; - /* The lock for the freelist. */ - int lock_alloc; - /* The freelist when using mmap. */ - struct backtrace_freelist_struct *freelist; -}; - -/* Open a file for reading. Returns -1 on error. If DOES_NOT_EXIST - is not NULL, *DOES_NOT_EXIST will be set to 0 normally and set to 1 - if the file does not exist. If the file does not exist and - DOES_NOT_EXIST is not NULL, the function will return -1 and will - not call ERROR_CALLBACK. On other errors, or if DOES_NOT_EXIST is - NULL, the function will call ERROR_CALLBACK before returning. */ -extern int backtrace_open (const char *filename, - backtrace_error_callback error_callback, - void *data, - int *does_not_exist); - -/* A view of the contents of a file. This supports mmap when - available. A view will remain in memory even after backtrace_close - is called on the file descriptor from which the view was - obtained. */ - -struct backtrace_view -{ - /* The data that the caller requested. */ - const void *data; - /* The base of the view. */ - void *base; - /* The total length of the view. */ - size_t len; -}; - -/* Create a view of SIZE bytes from DESCRIPTOR at OFFSET. Store the - result in *VIEW. Returns 1 on success, 0 on error. */ -extern int backtrace_get_view (struct backtrace_state *state, int descriptor, - off_t offset, size_t size, - backtrace_error_callback error_callback, - void *data, struct backtrace_view *view); - -/* Release a view created by backtrace_get_view. */ -extern void backtrace_release_view (struct backtrace_state *state, - struct backtrace_view *view, - backtrace_error_callback error_callback, - void *data); - -/* Close a file opened by backtrace_open. Returns 1 on success, 0 on - error. */ - -extern int backtrace_close (int descriptor, - backtrace_error_callback error_callback, - void *data); - -/* Sort without using memory. */ - -extern void backtrace_qsort (void *base, size_t count, size_t size, - int (*compar) (const void *, const void *)); - -/* Allocate memory. This is like malloc. If ERROR_CALLBACK is NULL, - this does not report an error, it just returns NULL. */ - -extern void *backtrace_alloc (struct backtrace_state *state, size_t size, - backtrace_error_callback error_callback, - void *data) ATTRIBUTE_MALLOC; - -/* Free memory allocated by backtrace_alloc. If ERROR_CALLBACK is - NULL, this does not report an error. */ - -extern void backtrace_free (struct backtrace_state *state, void *mem, - size_t size, - backtrace_error_callback error_callback, - void *data); - -/* A growable vector of some struct. This is used for more efficient - allocation when we don't know the final size of some group of data - that we want to represent as an array. */ - -struct backtrace_vector -{ - /* The base of the vector. */ - void *base; - /* The number of bytes in the vector. */ - size_t size; - /* The number of bytes available at the current allocation. */ - size_t alc; -}; - -/* Grow VEC by SIZE bytes. Return a pointer to the newly allocated - bytes. Note that this may move the entire vector to a new memory - location. Returns NULL on failure. */ - -extern void *backtrace_vector_grow (struct backtrace_state *state, size_t size, - backtrace_error_callback error_callback, - void *data, - struct backtrace_vector *vec); - -/* Finish the current allocation on VEC. Prepare to start a new - allocation. The finished allocation will never be freed. Returns - a pointer to the base of the finished entries, or NULL on - failure. */ - -extern void* backtrace_vector_finish (struct backtrace_state *state, - struct backtrace_vector *vec, - backtrace_error_callback error_callback, - void *data); - -/* Release any extra space allocated for VEC. This may change - VEC->base. Returns 1 on success, 0 on failure. */ - -extern int backtrace_vector_release (struct backtrace_state *state, - struct backtrace_vector *vec, - backtrace_error_callback error_callback, - void *data); - -/* Read initial debug data from a descriptor, and set the - fileline_data, syminfo_fn, and syminfo_data fields of STATE. - Return the fileln_fn field in *FILELN_FN--this is done this way so - that the synchronization code is only implemented once. This is - called after the descriptor has first been opened. It will close - the descriptor if it is no longer needed. Returns 1 on success, 0 - on error. There will be multiple implementations of this function, - for different file formats. Each system will compile the - appropriate one. */ - -extern int backtrace_initialize (struct backtrace_state *state, - int descriptor, - backtrace_error_callback error_callback, - void *data, - fileline *fileline_fn); - -/* Add file/line information for a DWARF module. */ - -extern int backtrace_dwarf_add (struct backtrace_state *state, - uintptr_t base_address, - const unsigned char* dwarf_info, - size_t dwarf_info_size, - const unsigned char *dwarf_line, - size_t dwarf_line_size, - const unsigned char *dwarf_abbrev, - size_t dwarf_abbrev_size, - const unsigned char *dwarf_ranges, - size_t dwarf_range_size, - const unsigned char *dwarf_str, - size_t dwarf_str_size, - int is_bigendian, - backtrace_error_callback error_callback, - void *data, fileline *fileline_fn); - -#endif diff --git a/programs/meryl/src/utility/src/utility/libbacktrace/make.out b/programs/meryl/src/utility/src/utility/libbacktrace/make.out deleted file mode 100644 index 0ad23bd6730d73a6b059c9558c9636146f3a30ac..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/libbacktrace/make.out +++ /dev/null @@ -1,26 +0,0 @@ -#!/bin/sh - -OPTS="-W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -Wcast-qual -g -O2" - -gcc48 -I. -funwind-tables $OPTS -c atomic.c -o atomic.o -gcc48 -I. -funwind-tables $OPTS -c dwarf.c -o dwarf.o -gcc48 -I. -funwind-tables $OPTS -c fileline.c -o fileline.o -gcc48 -I. -funwind-tables $OPTS -c posix.c -o posix.o -gcc48 -I. -funwind-tables $OPTS -c print.c -o print.o -gcc48 -I. -funwind-tables $OPTS -c sort.c -o sort.o -gcc48 -I. -funwind-tables $OPTS -c state.c -o state.o -gcc48 -I. -funwind-tables $OPTS -c backtrace.c -o backtrace.o -gcc48 -I. -funwind-tables $OPTS -c simple.c -o simple.o -gcc48 -I. -funwind-tables $OPTS -c elf.c -o elf.o -gcc48 -I. -funwind-tables $OPTS -c mmapio.c -o mmapio.o -gcc48 -I. -funwind-tables $OPTS -c mmap.c -o mmap.o - -#/bin/sh ./libtool --tag=CC --mode=link gcc48 -funwind-tables -frandom-seed=libbacktrace.la -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -Wcast-qual -g -O2 -o libbacktrace.la -rpath /work/canu-stack-trace/src/AS_UTL/libbacktrace/../../../FreeBSD-amd64/lib atomic.lo dwarf.lo fileline.lo posix.lo print.lo sort.lo state.lo backtrace.lo simple.lo elf.lo mmapio.lo mmap.lo - -ar cru libbacktrace.a atomic.o dwarf.o fileline.o posix.o print.o sort.o state.o backtrace.o simple.o elf.o mmapio.o mmap.o -ranlib libbacktrace.a - - -# -#atomic.c dwarf.c fileline.c posix.c print.c sort.c state.c backtrace.c simple.c elf.c mmapio.c mmap.c -# diff --git a/programs/meryl/src/utility/src/utility/libbacktrace/make.sh b/programs/meryl/src/utility/src/utility/libbacktrace/make.sh deleted file mode 100644 index 7a709530e7337d365fcd805537524a6324be9491..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/libbacktrace/make.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/sh - -OPTS="-W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -Wcast-qual -g -O2" - -gcc48 -I. -funwind-tables $OPTS -c atomic.c -o atomic.o -gcc48 -I. -funwind-tables $OPTS -c dwarf.c -o dwarf.o -gcc48 -I. -funwind-tables $OPTS -c fileline.c -o fileline.o -gcc48 -I. -funwind-tables $OPTS -c posix.c -o posix.o -gcc48 -I. -funwind-tables $OPTS -c print.c -o print.o -gcc48 -I. -funwind-tables $OPTS -c sort.c -o sort.o -gcc48 -I. -funwind-tables $OPTS -c state.c -o state.o -gcc48 -I. -funwind-tables $OPTS -c backtrace.c -o backtrace.o -gcc48 -I. -funwind-tables $OPTS -c simple.c -o simple.o -gcc48 -I. -funwind-tables $OPTS -c elf.c -o elf.o -gcc48 -I. -funwind-tables $OPTS -c mmapio.c -o mmapio.o -gcc48 -I. -funwind-tables $OPTS -c mmap.c -o mmap.o - -#/bin/sh ./libtool --tag=CC --mode=link gcc48 -funwind-tables -frandom-seed=libbacktrace.la -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -Wcast-qual -g -O2 -o libbacktrace.la -rpath /work/canu-stack-trace/src/AS_UTL/libbacktrace/../../../FreeBSD-amd64/lib atomic.lo dwarf.lo fileline.lo posix.lo print.lo sort.lo state.lo backtrace.lo simple.lo elf.lo mmapio.lo mmap.lo - -ar cru libbacktrace.a atomic.o dwarf.o fileline.o posix.o print.o sort.o state.o backtrace.o simple.o elf.o mmapio.o mmap.o -ranlib libbacktrace.a - diff --git a/programs/meryl/src/utility/src/utility/libbacktrace/mmap.c b/programs/meryl/src/utility/src/utility/libbacktrace/mmap.c deleted file mode 100644 index e30d1c1a3d75924ceadc7581e2825093419852e1..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/libbacktrace/mmap.c +++ /dev/null @@ -1,303 +0,0 @@ -/* mmap.c -- Memory allocation with mmap. - Copyright (C) 2012-2016 Free Software Foundation, Inc. - Written by Ian Lance Taylor, Google. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - (1) Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - (2) Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the - distribution. - - (3) The name of the author may not be used to - endorse or promote products derived from this software without - specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR -IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, -INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING -IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. */ - -#include "config.h" - -#include <errno.h> -#include <string.h> -#include <stdlib.h> -#include <unistd.h> -#include <sys/types.h> -#include <sys/mman.h> - -#include "backtrace.h" -#include "internal.h" - -/* Memory allocation on systems that provide anonymous mmap. This - permits the backtrace functions to be invoked from a signal - handler, assuming that mmap is async-signal safe. */ - -#ifndef MAP_ANONYMOUS -#define MAP_ANONYMOUS MAP_ANON -#endif - -#ifndef MAP_FAILED -#define MAP_FAILED ((void *)-1) -#endif - -/* A list of free memory blocks. */ - -struct backtrace_freelist_struct -{ - /* Next on list. */ - struct backtrace_freelist_struct *next; - /* Size of this block, including this structure. */ - size_t size; -}; - -/* Free memory allocated by backtrace_alloc. */ - -static void -backtrace_free_locked (struct backtrace_state *state, void *addr, size_t size) -{ - /* Just leak small blocks. We don't have to be perfect. */ - if (size >= sizeof (struct backtrace_freelist_struct)) - { - struct backtrace_freelist_struct *p; - - p = (struct backtrace_freelist_struct *) addr; - p->next = state->freelist; - p->size = size; - state->freelist = p; - } -} - -/* Allocate memory like malloc. If ERROR_CALLBACK is NULL, don't - report an error. */ - -void * -backtrace_alloc (struct backtrace_state *state, - size_t size, backtrace_error_callback error_callback, - void *data) -{ - void *ret; - int locked; - struct backtrace_freelist_struct **pp; - size_t pagesize; - size_t asksize; - void *page; - - ret = NULL; - - /* If we can acquire the lock, then see if there is space on the - free list. If we can't acquire the lock, drop straight into - using mmap. __sync_lock_test_and_set returns the old state of - the lock, so we have acquired it if it returns 0. */ - - if (!state->threaded) - locked = 1; - else - locked = __sync_lock_test_and_set (&state->lock_alloc, 1) == 0; - - if (locked) - { - for (pp = &state->freelist; *pp != NULL; pp = &(*pp)->next) - { - if ((*pp)->size >= size) - { - struct backtrace_freelist_struct *p; - - p = *pp; - *pp = p->next; - - /* Round for alignment; we assume that no type we care about - is more than 8 bytes. */ - size = (size + 7) & ~ (size_t) 7; - if (size < p->size) - backtrace_free_locked (state, (char *) p + size, - p->size - size); - - ret = (void *) p; - - break; - } - } - - if (state->threaded) - __sync_lock_release (&state->lock_alloc); - } - - if (ret == NULL) - { - /* Allocate a new page. */ - - pagesize = getpagesize (); - asksize = (size + pagesize - 1) & ~ (pagesize - 1); - page = mmap (NULL, asksize, PROT_READ | PROT_WRITE, - MAP_PRIVATE | MAP_ANONYMOUS, -1, 0); - if (page == MAP_FAILED) - { - if (error_callback) - error_callback (data, "mmap", errno); - } - else - { - size = (size + 7) & ~ (size_t) 7; - if (size < asksize) - backtrace_free (state, (char *) page + size, asksize - size, - error_callback, data); - - ret = page; - } - } - - return ret; -} - -/* Free memory allocated by backtrace_alloc. */ - -void -backtrace_free (struct backtrace_state *state, void *addr, size_t size, - backtrace_error_callback error_callback ATTRIBUTE_UNUSED, - void *data ATTRIBUTE_UNUSED) -{ - int locked; - - /* If we are freeing a large aligned block, just release it back to - the system. This case arises when growing a vector for a large - binary with lots of debug info. Calling munmap here may cause us - to call mmap again if there is also a large shared library; we - just live with that. */ - if (size >= 16 * 4096) - { - size_t pagesize; - - pagesize = getpagesize (); - if (((uintptr_t) addr & (pagesize - 1)) == 0 - && (size & (pagesize - 1)) == 0) - { - /* If munmap fails for some reason, just add the block to - the freelist. */ - if (munmap (addr, size) == 0) - return; - } - } - - /* If we can acquire the lock, add the new space to the free list. - If we can't acquire the lock, just leak the memory. - __sync_lock_test_and_set returns the old state of the lock, so we - have acquired it if it returns 0. */ - - if (!state->threaded) - locked = 1; - else - locked = __sync_lock_test_and_set (&state->lock_alloc, 1) == 0; - - if (locked) - { - backtrace_free_locked (state, addr, size); - - if (state->threaded) - __sync_lock_release (&state->lock_alloc); - } -} - -/* Grow VEC by SIZE bytes. */ - -void * -backtrace_vector_grow (struct backtrace_state *state,size_t size, - backtrace_error_callback error_callback, - void *data, struct backtrace_vector *vec) -{ - void *ret; - - if (size > vec->alc) - { - size_t pagesize; - size_t alc; - void *base; - - pagesize = getpagesize (); - alc = vec->size + size; - if (vec->size == 0) - alc = 16 * size; - else if (alc < pagesize) - { - alc *= 2; - if (alc > pagesize) - alc = pagesize; - } - else - { - alc *= 2; - alc = (alc + pagesize - 1) & ~ (pagesize - 1); - } - base = backtrace_alloc (state, alc, error_callback, data); - if (base == NULL) - return NULL; - if (vec->base != NULL) - { - memcpy (base, vec->base, vec->size); - backtrace_free (state, vec->base, vec->size + vec->alc, - error_callback, data); - } - vec->base = base; - vec->alc = alc - vec->size; - } - - ret = (char *) vec->base + vec->size; - vec->size += size; - vec->alc -= size; - return ret; -} - -/* Finish the current allocation on VEC. */ - -void * -backtrace_vector_finish ( - struct backtrace_state *state ATTRIBUTE_UNUSED, - struct backtrace_vector *vec, - backtrace_error_callback error_callback ATTRIBUTE_UNUSED, - void *data ATTRIBUTE_UNUSED) -{ - void *ret; - - ret = vec->base; - vec->base = (char *) vec->base + vec->size; - vec->size = 0; - return ret; -} - -/* Release any extra space allocated for VEC. */ - -int -backtrace_vector_release (struct backtrace_state *state, - struct backtrace_vector *vec, - backtrace_error_callback error_callback, - void *data) -{ - size_t size; - size_t alc; - size_t aligned; - - /* Make sure that the block that we free is aligned on an 8-byte - boundary. */ - size = vec->size; - alc = vec->alc; - aligned = (size + 7) & ~ (size_t) 7; - alc -= aligned - size; - - backtrace_free (state, (char *) vec->base + aligned, alc, - error_callback, data); - vec->alc = 0; - return 1; -} diff --git a/programs/meryl/src/utility/src/utility/libbacktrace/mmapio.c b/programs/meryl/src/utility/src/utility/libbacktrace/mmapio.c deleted file mode 100644 index 8a9ba8e7bce8e736925461c935730e0d47ff9b27..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/libbacktrace/mmapio.c +++ /dev/null @@ -1,100 +0,0 @@ -/* mmapio.c -- File views using mmap. - Copyright (C) 2012-2016 Free Software Foundation, Inc. - Written by Ian Lance Taylor, Google. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - (1) Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - (2) Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the - distribution. - - (3) The name of the author may not be used to - endorse or promote products derived from this software without - specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR -IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, -INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING -IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. */ - -#include "config.h" - -#include <errno.h> -#include <sys/types.h> -#include <sys/mman.h> -#include <unistd.h> - -#include "backtrace.h" -#include "internal.h" - -#ifndef MAP_FAILED -#define MAP_FAILED ((void *)-1) -#endif - -/* This file implements file views and memory allocation when mmap is - available. */ - -/* Create a view of SIZE bytes from DESCRIPTOR at OFFSET. */ - -int -backtrace_get_view (struct backtrace_state *state ATTRIBUTE_UNUSED, - int descriptor, off_t offset, size_t size, - backtrace_error_callback error_callback, - void *data, struct backtrace_view *view) -{ - size_t pagesize; - unsigned int inpage; - off_t pageoff; - void *map; - - pagesize = getpagesize (); - inpage = offset % pagesize; - pageoff = offset - inpage; - - size += inpage; - size = (size + (pagesize - 1)) & ~ (pagesize - 1); - - map = mmap (NULL, size, PROT_READ, MAP_PRIVATE, descriptor, pageoff); - if (map == MAP_FAILED) - { - error_callback (data, "mmap", errno); - return 0; - } - - view->data = (char *) map + inpage; - view->base = map; - view->len = size; - - return 1; -} - -/* Release a view read by backtrace_get_view. */ - -void -backtrace_release_view (struct backtrace_state *state ATTRIBUTE_UNUSED, - struct backtrace_view *view, - backtrace_error_callback error_callback, - void *data) -{ - union { - const void *cv; - void *v; - } const_cast; - - const_cast.cv = view->base; - if (munmap (const_cast.v, view->len) < 0) - error_callback (data, "munmap", errno); -} diff --git a/programs/meryl/src/utility/src/utility/libbacktrace/posix.c b/programs/meryl/src/utility/src/utility/libbacktrace/posix.c deleted file mode 100644 index be7357e6be669e0203500b98a1e7a0677b8b27fd..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/libbacktrace/posix.c +++ /dev/null @@ -1,100 +0,0 @@ -/* posix.c -- POSIX file I/O routines for the backtrace library. - Copyright (C) 2012-2016 Free Software Foundation, Inc. - Written by Ian Lance Taylor, Google. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - (1) Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - (2) Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the - distribution. - - (3) The name of the author may not be used to - endorse or promote products derived from this software without - specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR -IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, -INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING -IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. */ - -#include "config.h" - -#include <errno.h> -#include <sys/types.h> -#include <sys/stat.h> -#include <fcntl.h> -#include <unistd.h> - -#include "backtrace.h" -#include "internal.h" - -#ifndef O_BINARY -#define O_BINARY 0 -#endif - -#ifndef O_CLOEXEC -#define O_CLOEXEC 0 -#endif - -#ifndef FD_CLOEXEC -#define FD_CLOEXEC 1 -#endif - -/* Open a file for reading. */ - -int -backtrace_open (const char *filename, backtrace_error_callback error_callback, - void *data, int *does_not_exist) -{ - int descriptor; - - if (does_not_exist != NULL) - *does_not_exist = 0; - - descriptor = open (filename, (int) (O_RDONLY | O_BINARY | O_CLOEXEC)); - if (descriptor < 0) - { - if (does_not_exist != NULL && errno == ENOENT) - *does_not_exist = 1; - else - error_callback (data, filename, errno); - return -1; - } - -#ifdef HAVE_FCNTL - /* Set FD_CLOEXEC just in case the kernel does not support - O_CLOEXEC. It doesn't matter if this fails for some reason. - FIXME: At some point it should be safe to only do this if - O_CLOEXEC == 0. */ - fcntl (descriptor, F_SETFD, FD_CLOEXEC); -#endif - - return descriptor; -} - -/* Close DESCRIPTOR. */ - -int -backtrace_close (int descriptor, backtrace_error_callback error_callback, - void *data) -{ - if (close (descriptor) < 0) - { - error_callback (data, "close", errno); - return 0; - } - return 1; -} diff --git a/programs/meryl/src/utility/src/utility/libbacktrace/print.c b/programs/meryl/src/utility/src/utility/libbacktrace/print.c deleted file mode 100644 index 73b8abc193338a88d74c4d3dcd753cbaa7ca5d59..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/libbacktrace/print.c +++ /dev/null @@ -1,92 +0,0 @@ -/* print.c -- Print the current backtrace. - Copyright (C) 2012-2016 Free Software Foundation, Inc. - Written by Ian Lance Taylor, Google. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - (1) Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - (2) Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the - distribution. - - (3) The name of the author may not be used to - endorse or promote products derived from this software without - specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR -IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, -INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING -IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. */ - -#include "config.h" - -#include <stdio.h> -#include <string.h> -#include <sys/types.h> - -#include "backtrace.h" -#include "internal.h" - -/* Passed to callbacks. */ - -struct print_data -{ - struct backtrace_state *state; - FILE *f; -}; - -/* Print one level of a backtrace. */ - -static int -print_callback (void *data, uintptr_t pc, const char *filename, int lineno, - const char *function) -{ - struct print_data *pdata = (struct print_data *) data; - - fprintf (pdata->f, "0x%lx %s\n\t%s:%d\n", - (unsigned long) pc, - function == NULL ? "???" : function, - filename == NULL ? "???" : filename, - lineno); - return 0; -} - -/* Print errors to stderr. */ - -static void -error_callback (void *data, const char *msg, int errnum) -{ - struct print_data *pdata = (struct print_data *) data; - - if (pdata->state->filename != NULL) - fprintf (stderr, "%s: ", pdata->state->filename); - fprintf (stderr, "libbacktrace: %s", msg); - if (errnum > 0) - fprintf (stderr, ": %s", strerror (errnum)); - fputc ('\n', stderr); -} - -/* Print a backtrace. */ - -void -backtrace_print (struct backtrace_state *state, int skip, FILE *f) -{ - struct print_data data; - - data.state = state; - data.f = f; - backtrace_full (state, skip + 1, print_callback, error_callback, - (void *) &data); -} diff --git a/programs/meryl/src/utility/src/utility/libbacktrace/simple.c b/programs/meryl/src/utility/src/utility/libbacktrace/simple.c deleted file mode 100644 index 493fd6de7801fe47e6445376205c60a62c39eee2..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/libbacktrace/simple.c +++ /dev/null @@ -1,108 +0,0 @@ -/* simple.c -- The backtrace_simple function. - Copyright (C) 2012-2016 Free Software Foundation, Inc. - Written by Ian Lance Taylor, Google. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - (1) Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - (2) Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the - distribution. - - (3) The name of the author may not be used to - endorse or promote products derived from this software without - specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR -IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, -INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING -IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. */ - -#include "config.h" - -#include "unwind.h" -#include "backtrace.h" - -/* The simple_backtrace routine. */ - -/* Data passed through _Unwind_Backtrace. */ - -struct backtrace_simple_data -{ - /* Number of frames to skip. */ - int skip; - /* Library state. */ - struct backtrace_state *state; - /* Callback routine. */ - backtrace_simple_callback callback; - /* Error callback routine. */ - backtrace_error_callback error_callback; - /* Data to pass to callback routine. */ - void *data; - /* Value to return from backtrace. */ - int ret; -}; - -/* Unwind library callback routine. This is passd to - _Unwind_Backtrace. */ - -static _Unwind_Reason_Code -simple_unwind (struct _Unwind_Context *context, void *vdata) -{ - struct backtrace_simple_data *bdata = (struct backtrace_simple_data *) vdata; - uintptr_t pc; - int ip_before_insn = 0; - -#ifdef HAVE_GETIPINFO - pc = _Unwind_GetIPInfo (context, &ip_before_insn); -#else - pc = _Unwind_GetIP (context); -#endif - - if (bdata->skip > 0) - { - --bdata->skip; - return _URC_NO_REASON; - } - - if (!ip_before_insn) - --pc; - - bdata->ret = bdata->callback (bdata->data, pc); - - if (bdata->ret != 0) - return _URC_END_OF_STACK; - - return _URC_NO_REASON; -} - -/* Get a simple stack backtrace. */ - -int -backtrace_simple (struct backtrace_state *state, int skip, - backtrace_simple_callback callback, - backtrace_error_callback error_callback, void *data) -{ - struct backtrace_simple_data bdata; - - bdata.skip = skip + 1; - bdata.state = state; - bdata.callback = callback; - bdata.error_callback = error_callback; - bdata.data = data; - bdata.ret = 0; - _Unwind_Backtrace (simple_unwind, &bdata); - return bdata.ret; -} diff --git a/programs/meryl/src/utility/src/utility/libbacktrace/sort.c b/programs/meryl/src/utility/src/utility/libbacktrace/sort.c deleted file mode 100644 index f352fca5ef63ea4ea966d84ee5e5a8055aba73cf..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/libbacktrace/sort.c +++ /dev/null @@ -1,108 +0,0 @@ -/* sort.c -- Sort without allocating memory - Copyright (C) 2012-2016 Free Software Foundation, Inc. - Written by Ian Lance Taylor, Google. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - (1) Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - (2) Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the - distribution. - - (3) The name of the author may not be used to - endorse or promote products derived from this software without - specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR -IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, -INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING -IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. */ - -#include "config.h" - -#include <stddef.h> -#include <sys/types.h> - -#include "backtrace.h" -#include "internal.h" - -/* The GNU glibc version of qsort allocates memory, which we must not - do if we are invoked by a signal handler. So provide our own - sort. */ - -static void -swap (char *a, char *b, size_t size) -{ - size_t i; - - for (i = 0; i < size; i++, a++, b++) - { - char t; - - t = *a; - *a = *b; - *b = t; - } -} - -void -backtrace_qsort (void *basearg, size_t count, size_t size, - int (*compar) (const void *, const void *)) -{ - char *base = (char *) basearg; - size_t i; - size_t mid; - - tail_recurse: - if (count < 2) - return; - - /* The symbol table and DWARF tables, which is all we use this - routine for, tend to be roughly sorted. Pick the middle element - in the array as our pivot point, so that we are more likely to - cut the array in half for each recursion step. */ - swap (base, base + (count / 2) * size, size); - - mid = 0; - for (i = 1; i < count; i++) - { - if ((*compar) (base, base + i * size) > 0) - { - ++mid; - if (i != mid) - swap (base + mid * size, base + i * size, size); - } - } - - if (mid > 0) - swap (base, base + mid * size, size); - - /* Recurse with the smaller array, loop with the larger one. That - ensures that our maximum stack depth is log count. */ - if (2 * mid < count) - { - backtrace_qsort (base, mid, size, compar); - base += (mid + 1) * size; - count -= mid + 1; - goto tail_recurse; - } - else - { - backtrace_qsort (base + (mid + 1) * size, count - (mid + 1), - size, compar); - count = mid; - goto tail_recurse; - } -} diff --git a/programs/meryl/src/utility/src/utility/libbacktrace/state.c b/programs/meryl/src/utility/src/utility/libbacktrace/state.c deleted file mode 100644 index 361a3963cea1efc8f8f7bd197de485eba680992e..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/libbacktrace/state.c +++ /dev/null @@ -1,72 +0,0 @@ -/* state.c -- Create the backtrace state. - Copyright (C) 2012-2016 Free Software Foundation, Inc. - Written by Ian Lance Taylor, Google. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - (1) Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - (2) Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the - distribution. - - (3) The name of the author may not be used to - endorse or promote products derived from this software without - specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR -IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, -INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING -IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. */ - -#include "config.h" - -#include <string.h> -#include <sys/types.h> - -#include "backtrace.h" -#include "backtrace-supported.h" -#include "internal.h" - -/* Create the backtrace state. This will then be passed to all the - other routines. */ - -struct backtrace_state * -backtrace_create_state (const char *filename, int threaded, - backtrace_error_callback error_callback, - void *data) -{ - struct backtrace_state init_state; - struct backtrace_state *state; - -#ifndef HAVE_SYNC_FUNCTIONS - if (threaded) - { - error_callback (data, "backtrace library does not support threads", 0); - return NULL; - } -#endif - - memset (&init_state, 0, sizeof init_state); - init_state.filename = filename; - init_state.threaded = threaded; - - state = ((struct backtrace_state *) - backtrace_alloc (&init_state, sizeof *state, error_callback, data)); - if (state == NULL) - return NULL; - *state = init_state; - - return state; -} diff --git a/programs/meryl/src/utility/src/utility/libbacktrace/unknown.c b/programs/meryl/src/utility/src/utility/libbacktrace/unknown.c deleted file mode 100644 index 23dd8f9253f62cabefab735841108ac74b409824..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/libbacktrace/unknown.c +++ /dev/null @@ -1,68 +0,0 @@ -/* unknown.c -- used when backtrace configury does not know file format. - Copyright (C) 2012-2016 Free Software Foundation, Inc. - Written by Ian Lance Taylor, Google. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - (1) Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - (2) Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the - distribution. - - (3) The name of the author may not be used to - endorse or promote products derived from this software without - specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR -IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, -INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING -IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. */ - -#include "config.h" - -#if (BACKTRACE_ELF_SIZE == unknown) - -#include <sys/types.h> - -#include "backtrace.h" -#include "internal.h" - -/* A trivial routine that always fails to find fileline data. */ - -static int -unknown_fileline (struct backtrace_state *state ATTRIBUTE_UNUSED, - uintptr_t pc, backtrace_full_callback callback, - backtrace_error_callback error_callback ATTRIBUTE_UNUSED, - void *data) - -{ - return callback (data, pc, NULL, 0, NULL); -} - -/* Initialize the backtrace data when we don't know how to read the - debug info. */ - -int -backtrace_initialize (struct backtrace_state *state ATTRIBUTE_UNUSED, - int descriptor ATTRIBUTE_UNUSED, - backtrace_error_callback error_callback ATTRIBUTE_UNUSED, - void *data ATTRIBUTE_UNUSED, fileline *fileline_fn) -{ - state->fileline_data = NULL; - *fileline_fn = unknown_fileline; - return 1; -} - -#endif // __APPLE__ diff --git a/programs/meryl/src/utility/src/utility/logging.C b/programs/meryl/src/utility/src/utility/logging.C deleted file mode 100644 index c5cacc9c0e8584cc8ca605431768c9d2dd77bc8b..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/logging.C +++ /dev/null @@ -1,626 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#include "logging.H" -#include "arrays.H" - -#include <stdarg.h> - - - - - -class logFileLevel { -public: - logFileLevel(char const *levelName, bool levelEnabled=false) { - setName(levelName); - _lVerbosity = 0; - _lEnabled = levelEnabled; - }; - - ~logFileLevel() { - }; - - bool isEnabled(uint32 messageVerbosity=0) { - return((true == _lEnabled) && - (messageVerbosity <= _lVerbosity)); - }; - - uint32 verbosity(void) { - return(_lVerbosity); - } - - -private: - void setName(char const *levelName) { - uint32 x=0; - - for (; (levelName != NULL) && (x < logFileLevelNameLen) && (levelName[x] != 0); x++) - _lName[x] = levelName[x]; - - for (; x < logFileLevelNameLen; x++) - _lName[x] = 0; - }; - -public: - bool operator==(char const *name) const { - return(strncmp(_lName, name, logFileLevelNameLen) == 0); - }; - - bool operator<(const logFileLevel &that) const { - return(strncmp(_lName, that._lName, logFileLevelNameLen) < 0); - }; - -private: - char _lName[logFileLevelNameLen]; // Name of this logging class - uint32 _lVerbosity; // Strength of messages to show (incremented by logFile itself) - bool _lEnabled; // Enabled if true - - friend class logFile; -}; - - - - - - -class logFileInstance { -public: - logFileInstance(char const *prefix, - uint32 const threadID, - uint32 const bufferSize = 1024 * 1024) { - - memset(_prefix, 0, sizeof(char) * (FILENAME_MAX + 1)); - memset(_name, 0, sizeof(char) * (FILENAME_MAX + 1)); - memset(_filePrefix, 0, sizeof(char) * (FILENAME_MAX + 1)); - memset(_fileName, 0, sizeof(char) * (FILENAME_MAX + 1)); - - if (prefix) - strncpy(_prefix, prefix, FILENAME_MAX); - - _order = 0; - _threadID = threadID; - - _part = 0; - - _length = 512 * 1024 * 1024; // Forces a rotate() on the first write. - _lengthMax = 512 * 1024 * 1024; - - _output = NULL; - }; - - - ~logFileInstance() { - delete _output; - }; - - - void setPrefix(char const *prefix) { - - memset(_prefix, 0, sizeof(char) * (FILENAME_MAX + 1)); - - if (prefix) - strncpy(_prefix, prefix, FILENAME_MAX); - }; - - - void setMaxSize(uint64 maxsize) { - _lengthMax = maxsize; - }; - - - void setName(char const *name) { - - memset(_name, 0, sizeof(char) * (FILENAME_MAX + 1)); - - if (name) - strncpy(_name, name, FILENAME_MAX); - - _order += 1; - _part = 0; - - rotate(); - }; - - - // Rotate the log file please, HAL. - void rotate(void) { - - delete _output; - - _part++; - - if (_prefix[0] == 0) - fprintf(stderr, "_prefix not set for thread %d\n", _threadID); - assert(_prefix[0] != 0); - - if (_threadID < UINT32_MAX) { - snprintf(_filePrefix, FILENAME_MAX, "%s.%03u.%s", _prefix, _order, _name); - snprintf(_fileName, FILENAME_MAX, "%s.%03u.%s.thr%03d", _prefix, _order, _name, _threadID); - } else { - snprintf(_filePrefix, FILENAME_MAX, "%s.%03u.%s", _prefix, _order, _name); - snprintf(_fileName, FILENAME_MAX, "%s.%03u.%s", _prefix, _order, _name); - } - - _length = 0; - _output = new writeBuffer(_fileName, "w", _lengthMax); - }; - - - void rotateMessage(void) { - char rotmes[256] = {0}; - - if (_output) { - snprintf(rotmes, 1024, "logFile()-- next message will exceed file size limit of " F_U64 "; rotate to new file.\n", - _lengthMax); - - _output->write(rotmes, strlen(rotmes)); - } - }; - - - void writeLog(char const *fmt, va_list ap) { - - errno = 0; - - char *mes = NULL; - int32 len = vasprintf(&mes, fmt, ap); - - if (len == -1) { - fprintf(stderr, "writeLog()-- error writing log with fmt '%s': %s\n", fmt, strerror(errno)); - return; - } - - if (_length + len > _lengthMax) { - rotateMessage(); - rotate(); - } - - _output->write(mes, len); - - free(mes); - }; - - - void flush(void) { - if (_output) - _output->flush(); - } - - -private: - char _prefix[FILENAME_MAX + 1]; - char _name [FILENAME_MAX + 1]; - - char _filePrefix[FILENAME_MAX + 1]; // e.g., 'prefix.###.name' - char _fileName [FILENAME_MAX + 1]; // e.g., 'prefix.###.name.thr###.part###.log' - - uint32 _order; - uint32 _threadID; - - uint32 _part; - - writeBuffer *_output; - uint64 _length; - uint64 _lengthMax; - - friend class logFile; -}; - - - - - - -logFile::logFile(char const *prefix, uint64 maxSize) { - - _threadMax = 1024; - _threadNum = omp_get_max_threads(); - - _maxSize = maxSize; - - _mainI = new logFileInstance(prefix, UINT32_MAX, maxSize); - _threadI = new logFileInstance * [_threadMax]; - - for (uint32 ii=0; ii<_threadMax; ii++) - _threadI[ii] = nullptr; - - for (uint32 ii=0; ii<_threadNum; ii++) - _threadI[ii] = new logFileInstance(prefix, ii, maxSize); - - _levelsLen = 0; - _levelsMax = 16; - _levels = new logFileLevel * [_levelsMax]; - - _verbosity = 0; -} - - -logFile::~logFile() { - - delete _mainI; - - for (uint32 ii=0; ii<_threadMax; ii++) - delete _threadI[ii]; - delete [] _threadI; - - for (uint32 ii=0; ii<_levelsLen; ii++) - delete _levels[ii]; - delete [] _levels; -} - - -void -logFile::setPrefix(char const *prefix) { - - _mainI->setPrefix(prefix); - - for (uint32 ii=0; ii<_threadMax; ii++) { - if (_threadI[ii]) - _threadI[ii]->setPrefix(prefix); - } -} - - -char const * -logFile::getPrefix(void) { - return(_mainI->_prefix); -} - - -char const * -logFile::getLogName(void) { - return(_mainI->_filePrefix); -} - - - -void -logFile::setName(char const *name) { - - _mainI->setName(name); - - for (uint32 ii=0; ii<_threadMax; ii++) - if (_threadI[ii]) - _threadI[ii]->setName(name); -} - - -void -logFile::setMaxSize(uint64 size) { - - _mainI->setMaxSize(size); - - for (uint32 ii=0; ii<_threadMax; ii++) - if (_threadI[ii]) - _threadI[ii]->setMaxSize(size); -} - - -logFileHandle -logFile::addLevel(char const *levelName, - bool enabled) { - logFileLevel key(levelName); - - increaseArray(_levels, _levelsLen, _levelsMax, 8); - - //_levelsIndex[key] = _levelsLen; - _levels[_levelsLen] = new logFileLevel(levelName, enabled); - - _levelsLen++; - - return(logFileHandle(_levelsLen-1)); -} - - -logFileHandle -logFile::addLevel(char const *levelName, - uint32 verbosity, - bool enabled) { - logFileLevel key(levelName); - - increaseArray(_levels, _levelsLen, _levelsMax, 8); - - //_levelsIndex[key] = _levelsLen; - _levels[_levelsLen] = new logFileLevel(levelName, enabled); - - _levelsLen++; - - return(logFileHandle(_levelsLen-1)); -} - - - - -// We're expecting a few tens of levels maximum, and so just do a linear -// search on the levels we know to find the one that matches the supplied -// name. (Plus, using a map<> makes the client code below much much more -// complicated.) -// -uint32 -logFile::findLevelIndex(char const *levelName) { - uint32 ret = UINT32_MAX; - - for (uint32 ii=0; ii<_levelsLen; ii++) - if (strcmp(levelName, _levels[ii]->_lName) == 0) - ret = ii; - - return(ret); -} - - -int32 -logFile::enable(char const *optionString, char const *levelName) { - uint32 verbosity = 0; - - while ((*optionString != 0) && (*optionString == '-')) { - optionString++; - } - - while ((*optionString != 0)) { - verbosity++; - optionString++; - } - - if (levelName == NULL) { - _verbosity = verbosity; - return(0); - } - - else { - enable(levelName, verbosity); - return(1); - } -} - - -void -logFile::enable(char const *levelName, uint32 verbosity) { - uint32 idx = findLevelIndex(levelName); - - if (idx < _levelsLen) { - _levels[idx]->_lEnabled = true; - _levels[idx]->_lVerbosity = verbosity; - } -} - -void -logFile::disable(char const *levelName) { - uint32 idx = findLevelIndex(levelName); - - if (idx < _levelsLen) { - _levels[idx]->_lEnabled = false; - } -} - -void -logFile::increment(char const *levelName) { - uint32 idx = findLevelIndex(levelName); - - if (idx < _levelsLen) { - _levels[idx]->_lVerbosity++; - } -} - - - - - -void -logFile::enable(logFileHandle levelName, uint32 verbosity) { - uint32 idx = levelName._index; - - if (idx < _levelsLen) { - _levels[idx]->_lEnabled = true; - _levels[idx]->_lVerbosity = verbosity; - } -} - -void -logFile::disable(logFileHandle levelName) { - uint32 idx = levelName._index; - - if (idx < _levelsLen) { - _levels[idx]->_lEnabled = false; - } -} - -void -logFile::increment(logFileHandle levelName) { - uint32 idx = levelName._index; - - if (idx < _levelsLen) { - _levels[idx]->_lVerbosity++; - } -} - - - - - -void -logFile::enable(uint32 verbosity) { - _verbosity = verbosity; -} - -void -logFile::increment(void) { - _verbosity++; -} - - - - - - -void -logFile::writeStatus(char const *fmt, va_list ap) { - vfprintf(stderr, fmt, ap); -} - - -void -logFile::writeLog(char const *fmt, va_list ap) { - int32 nt = omp_get_num_threads(); // Number of threads currently active - int32 tn = omp_get_thread_num(); // ID of this thread - - // If tn is more than we have space for we need to allocate a new - // _threadI array. But this is hard. So just blow up. - - if (tn >= _threadMax) { - fprintf(stderr, "TOO MANY THREADS!\n"); - assert(0); - } - - // If we're only running a single thread, or we have already allocated an - // output for this thread, we can immediately write the log. - - if (nt == 1) { - _mainI->writeLog(fmt, ap); - } - - else if (_threadI[tn]) { - _threadI[tn]->writeLog(fmt, ap); - } - - // Otherwise, we need to allocate a new thread output and set it up before - // we can write. - - else { - _threadI[tn] = new logFileInstance(getPrefix(), tn, _maxSize); - _threadI[tn]->writeLog(fmt, ap); - } -} - - - - -void -logFile::writeStatus(char const *fmt, ...) { - va_list ap; - - va_start(ap, fmt); - writeStatus(fmt, ap); - va_end(ap); -} - -void -logFile::writeLog(char const *fmt, ...) { - va_list ap; - - va_start(ap, fmt); - writeLog(fmt, ap); - va_end(ap); -} - -void -logFile::writeStatus(logFileHandle levelName, char const *fmt, ...) { - va_list ap; - - if (levelEnabled(levelName)) { - va_start(ap, fmt); - writeStatus(fmt, ap); - va_end(ap); - } -} - -void -logFile::writeLog(logFileHandle levelName, char const *fmt, ...) { - va_list ap; - - if (levelEnabled(levelName)) { - va_start(ap, fmt); - writeLog(fmt, ap); - va_end(ap); - } -} - - -inline -bool -logFile::verbosityEnabled(uint32 verbosity) { // True if message 'verbosity' is - return(verbosity <= _verbosity); // below our max '_verbosity' allowed. -} - -inline -bool -logFile::levelEnabled(logFileHandle level, uint32 verbosity) { - uint32 idx = level._index; - - if (idx < _levelsLen) - return(_levels[idx]->isEnabled(verbosity)); - - return(false); -} - - - -void -logFile::writeStatus(uint32 verbosity, char const *fmt, ...) { - va_list ap; - - if (verbosityEnabled(verbosity)) { - va_start(ap, fmt); - writeStatus(fmt, ap); - va_end(ap); - } -} - -void -logFile::writeLog(uint32 verbosity, char const *fmt, ...) { - va_list ap; - - if (verbosityEnabled(verbosity)) { - va_start(ap, fmt); - writeLog(fmt, ap); - va_end(ap); - } -} - -void -logFile::writeStatus(logFileHandle levelName, uint32 verbosity, char const *fmt, ...) { - va_list ap; - - if (levelEnabled(levelName, verbosity)) { - va_start(ap, fmt); - writeStatus(fmt, ap); - va_end(ap); - } -} - -void -logFile::writeLog(logFileHandle levelName, uint32 verbosity, char const *fmt, ...) { - va_list ap; - - if (levelEnabled(levelName, verbosity)) { - va_start(ap, fmt); - writeLog(fmt, ap); - va_end(ap); - } -} - -void -logFile::flush(void) { - _mainI->flush(); - - for (uint32 ii=0; ii<_threadMax; ii++) - if (_threadI[ii]) - _threadI[ii]->flush(); -} - diff --git a/programs/meryl/src/utility/src/utility/logging.H b/programs/meryl/src/utility/src/utility/logging.H deleted file mode 100644 index 16faeb69ab6efd474bd9909c85bece84704a3e7f..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/logging.H +++ /dev/null @@ -1,174 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#ifndef LOGGING_H -#define LOGGING_H - -#include "types.H" -#include "files.H" - -const uint32 logFileLevelNameLen = 64; - -class logFileInstance; -class logFileLevel; - - - - -class logFileHandle { -public: - logFileHandle() { _index = UINT32_MAX; }; -private: - logFileHandle(uint32 index) { _index = index; }; - -private: - uint32 _index; - - friend class logFile; -}; - - - - -class logFile { -public: - logFile(char const *prefix=NULL, uint64 maxSize=512 * 1024 * 1024); - ~logFile(); - - // All logging is written to files with the same 'prefix', set at - // logFile() construction time (or via setPrefix(). getPrefix() - // will return that name. - // - // getLogName() will return the current log file name being written - // to, something like 'prefix.###.name'. If called in threaded - // code, it does NOT append the thread number; it returns the same - // string regardless of thread status. - // - void setPrefix(char const *prefix); - char const *getPrefix(void); - char const *getLogName(void); - - // Each log file is restricted to some maximum size in bytes. Files will - // roll over to the next numbered file. This is to keep files to a - // reasonable size so they can be loaded into an editor. - // - void setMaxSize(uint64 size); - - // Each call to setName() will: - // close any existing log files - // increment the index number of the logging - // open new log files 'prefix.###.name'. - // - void setName(char const *name); - - - // CONFIGURE LOGGING LEVELS - // - // Add a logging level with name 'levelName' at verbosity 0 (highest). - // - // Add a logging level with name 'levelName' at the specified verbosity. - // Vebosity ranges from 0 (highest, always output) to MAX_INT. - // - logFileHandle addLevel(char const *levelName, bool enabled=false); - logFileHandle addLevel(char const *levelName, uint32 verbosity, bool enabled=false); - - - // ENABLE/DISABLE LOGGING LEVELS - // - // Enable (disable) logging to the given levelName or verbosity. - // - // The first enable() is a convenience function for command line - // processing. It is expecting the option string as the first argument, - // and a level name as the second argument. If a NULL level name is - // supplied, the global verbosity level is increased. In both cases, the - // length of the option string (excluding any leading dashes) is used as - // the verbosity increment. It returns a suitable increment to arg. - // - // arg += enable("-vvvv", NULL); // Adds zero to arg. - // arg += enable("-DDDD", "levelName); // Adds one to arg. - // - int32 enable (char const *optionString, char const *levelName); - - void enable (char const *levelName, uint32 verbosity=0); - void disable (char const *levelName); - void increment(char const *levelName); - - void enable (logFileHandle levelName, uint32 verbosity=0); - void disable (logFileHandle levelName); - void increment(logFileHandle levelName); - - void enable (uint32 verbosity); - void increment(void); - - - // OUTPUT LOGGING AND STATUS MESSAGES - // - // Status messages go to stderr, log messages go to the currently active - // log file. - // - // A message is written if: - // the specified levelName is enabled. (e.g., -D debug) - // the specified verbosity is no more than set. (e.g., -V or -VV) - // both conditions are met (e.g., -D debug -VV) - // - // Log messages are buffered. flush() will write the buffer to disk. - // -private: - void writeStatus(char const *fmt, va_list ap); - void writeLog (char const *fmt, va_list ap); - - bool verbosityEnabled(uint32 verbosity); - bool levelEnabled(logFileHandle level, uint32 verbosity=0); - -public: - void writeStatus(char const *fmt, ...); - void writeLog (char const *fmt, ...); - - void writeStatus(logFileHandle levelName, char const *fmt, ...); - void writeLog (logFileHandle levelName, char const *fmt, ...); - - void writeStatus(uint32 verbosity, char const *fmt, ...); - void writeLog (uint32 verbosity, char const *fmt, ...); - - void writeStatus(logFileHandle levelName, uint32 verbosity, char const *fmt, ...); - void writeLog (logFileHandle levelName, uint32 verbosity, char const *fmt, ...); - - void flush(void); - -private: - uint32 _threadMax; // How many threads we can allocate. - uint32 _threadNum; // How many threads we have configured. - - uint64 _maxSize; - - logFileInstance *_mainI; - logFileInstance **_threadI; - - uint32 findLevelIndex(char const *levelName); - - uint32 _levelsLen; - uint32 _levelsMax; - logFileLevel **_levels; - - uint32 _verbosity; -}; - - -#endif // LOGGING_H - diff --git a/programs/meryl/src/utility/src/utility/md5.C b/programs/meryl/src/utility/src/utility/md5.C deleted file mode 100644 index 4f4091a5cc61681935ddd8a20ce4322b57e85a28..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/md5.C +++ /dev/null @@ -1,451 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -// Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All -// rights reserved. -// -// License to copy and use this software is granted provided that it -// is identified as the "RSA Data Security, Inc. MD5 Message-Digest -// Algorithm" in all material mentioning or referencing this software -// or this function. -// -// License is also granted to make and use derivative works provided -// that such works are identified as "derived from the RSA Data -// Security, Inc. MD5 Message-Digest Algorithm" in all material -// mentioning or referencing the derived work. -// -// RSA Data Security, Inc. makes no representations concerning either -// the merchantability of this software or the suitability of this -// software for any particular purpose. It is provided "as is" -// without express or implied warranty of any kind. -// -// These notices must be retained in any copies of any part of this -// documentation and/or software. - -// See RFC1321, "The MD5 Message-Digest Algorithm", R. Rivest. - -#include "md5.H" - -typedef struct { - uint32 state[4]; // state (ABCD) - uint32 count[2]; // number of bits, modulo 2^64 (lsb first) - unsigned char buffer[64]; // input buffer -} MD5_CTX; - - -static void MD5Init(MD5_CTX *); -static void MD5Update(MD5_CTX *, unsigned char const *, size_t); -static void MD5Final(unsigned char [16], MD5_CTX *); - -static void MD5Transform(uint32 [4], unsigned char const [64]); -static void Encode(unsigned char *, uint32 *, unsigned int); -static void Decode(uint32 *, unsigned char const *, unsigned int); - -// Constants for MD5Transform routine. -#define S11 7 -#define S12 12 -#define S13 17 -#define S14 22 -#define S21 5 -#define S22 9 -#define S23 14 -#define S24 20 -#define S31 4 -#define S32 11 -#define S33 16 -#define S34 23 -#define S41 6 -#define S42 10 -#define S43 15 -#define S44 21 - -static unsigned char PADDING[64] = { - 0x80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 -}; - -// F, G, H and I are basic MD5 functions. -#define F(x, y, z) (((x) & (y)) | ((~x) & (z))) -#define G(x, y, z) (((x) & (z)) | ((y) & (~z))) -#define H(x, y, z) ((x) ^ (y) ^ (z)) -#define I(x, y, z) ((y) ^ ((x) | (~z))) - -// ROTATE_LEFT rotates x left n bits. -#define ROTATE_LEFT(x, n) (((x) << (n)) | ((x) >> (32-(n)))) - -// FF, GG, HH, and II transformations for rounds 1, 2, 3, and 4. -// Rotation is separate from addition to prevent recomputation. -#define FF(a, b, c, d, x, s, ac) { \ - (a) += F ((b), (c), (d)) + (x) + (uint32)(ac); \ - (a) = ROTATE_LEFT ((a), (s)); \ - (a) += (b); \ - } -#define GG(a, b, c, d, x, s, ac) { \ - (a) += G ((b), (c), (d)) + (x) + (uint32)(ac); \ - (a) = ROTATE_LEFT ((a), (s)); \ - (a) += (b); \ - } -#define HH(a, b, c, d, x, s, ac) { \ - (a) += H ((b), (c), (d)) + (x) + (uint32)(ac); \ - (a) = ROTATE_LEFT ((a), (s)); \ - (a) += (b); \ - } -#define II(a, b, c, d, x, s, ac) { \ - (a) += I ((b), (c), (d)) + (x) + (uint32)(ac); \ - (a) = ROTATE_LEFT ((a), (s)); \ - (a) += (b); \ - } - -// MD5 initialization. Begins an MD5 operation, writing a new context. -// -void MD5Init (MD5_CTX *context) { - context->count[0] = context->count[1] = 0; - // Load magic initialization constants. - context->state[0] = 0x67452301; - context->state[1] = 0xefcdab89; - context->state[2] = 0x98badcfe; - context->state[3] = 0x10325476; -} - -// MD5 block update operation. Continues an MD5 message-digest -// operation, processing another message block, and updating the -// context. -// -void MD5Update (MD5_CTX *context, unsigned char const *input, size_t inputLen) { - unsigned int i, index, partLen; - - // Compute number of bytes mod 64 - index = (unsigned int)((context->count[0] >> 3) & 0x3F); - - // Update number of bits - if ((context->count[0] += ((uint32)inputLen << 3)) - < ((uint32)inputLen << 3)) - context->count[1]++; - context->count[1] += ((uint32)inputLen >> 29); - - partLen = 64 - index; - - // Transform as many times as possible. - if (inputLen >= partLen) { - memcpy(&context->buffer[index], input, partLen); - MD5Transform(context->state, context->buffer); - - for (i = partLen; i + 63 < inputLen; i += 64) - MD5Transform(context->state, &input[i]); - - index = 0; - } - else - i = 0; - - // Buffer remaining input - memcpy(&context->buffer[index], &input[i], inputLen-i); -} - -// MD5 finalization. Ends an MD5 message-digest operation, writing the -// the message digest and zeroizing the context. -// -void MD5Final (unsigned char digest[16], MD5_CTX *context) { - unsigned char bits[8]; - unsigned int index, padLen; - - // Save number of bits - Encode (bits, context->count, 8); - - // Pad out to 56 mod 64. - index = (unsigned int)((context->count[0] >> 3) & 0x3f); - padLen = (index < 56) ? (56 - index) : (120 - index); - MD5Update (context, PADDING, padLen); - - // Append length (before padding) - MD5Update (context, bits, 8); - // Store state in digest - Encode (digest, context->state, 16); - - // Zeroize sensitive information. - memset(context, 0, sizeof(*context)); -} - -// MD5 basic transformation. Transforms state based on block. -// -static void MD5Transform(uint32 state[4], unsigned char const block[64]) { - uint32 a = state[0], b = state[1], c = state[2], d = state[3], x[16]; - - Decode(x, block, 64); - - // Round 1 - FF (a, b, c, d, x[ 0], S11, 0xd76aa478); // 1 - FF (d, a, b, c, x[ 1], S12, 0xe8c7b756); // 2 - FF (c, d, a, b, x[ 2], S13, 0x242070db); // 3 - FF (b, c, d, a, x[ 3], S14, 0xc1bdceee); // 4 - FF (a, b, c, d, x[ 4], S11, 0xf57c0faf); // 5 - FF (d, a, b, c, x[ 5], S12, 0x4787c62a); // 6 - FF (c, d, a, b, x[ 6], S13, 0xa8304613); // 7 - FF (b, c, d, a, x[ 7], S14, 0xfd469501); // 8 - FF (a, b, c, d, x[ 8], S11, 0x698098d8); // 9 - FF (d, a, b, c, x[ 9], S12, 0x8b44f7af); // 10 - FF (c, d, a, b, x[10], S13, 0xffff5bb1); // 11 - FF (b, c, d, a, x[11], S14, 0x895cd7be); // 12 - FF (a, b, c, d, x[12], S11, 0x6b901122); // 13 - FF (d, a, b, c, x[13], S12, 0xfd987193); // 14 - FF (c, d, a, b, x[14], S13, 0xa679438e); // 15 - FF (b, c, d, a, x[15], S14, 0x49b40821); // 16 - - // Round 2 - GG (a, b, c, d, x[ 1], S21, 0xf61e2562); // 17 - GG (d, a, b, c, x[ 6], S22, 0xc040b340); // 18 - GG (c, d, a, b, x[11], S23, 0x265e5a51); // 19 - GG (b, c, d, a, x[ 0], S24, 0xe9b6c7aa); // 20 - GG (a, b, c, d, x[ 5], S21, 0xd62f105d); // 21 - GG (d, a, b, c, x[10], S22, 0x2441453); // 22 - GG (c, d, a, b, x[15], S23, 0xd8a1e681); // 23 - GG (b, c, d, a, x[ 4], S24, 0xe7d3fbc8); // 24 - GG (a, b, c, d, x[ 9], S21, 0x21e1cde6); // 25 - GG (d, a, b, c, x[14], S22, 0xc33707d6); // 26 - GG (c, d, a, b, x[ 3], S23, 0xf4d50d87); // 27 - GG (b, c, d, a, x[ 8], S24, 0x455a14ed); // 28 - GG (a, b, c, d, x[13], S21, 0xa9e3e905); // 29 - GG (d, a, b, c, x[ 2], S22, 0xfcefa3f8); // 30 - GG (c, d, a, b, x[ 7], S23, 0x676f02d9); // 31 - GG (b, c, d, a, x[12], S24, 0x8d2a4c8a); // 32 - - // Round 3 - HH (a, b, c, d, x[ 5], S31, 0xfffa3942); // 33 - HH (d, a, b, c, x[ 8], S32, 0x8771f681); // 34 - HH (c, d, a, b, x[11], S33, 0x6d9d6122); // 35 - HH (b, c, d, a, x[14], S34, 0xfde5380c); // 36 - HH (a, b, c, d, x[ 1], S31, 0xa4beea44); // 37 - HH (d, a, b, c, x[ 4], S32, 0x4bdecfa9); // 38 - HH (c, d, a, b, x[ 7], S33, 0xf6bb4b60); // 39 - HH (b, c, d, a, x[10], S34, 0xbebfbc70); // 40 - HH (a, b, c, d, x[13], S31, 0x289b7ec6); // 41 - HH (d, a, b, c, x[ 0], S32, 0xeaa127fa); // 42 - HH (c, d, a, b, x[ 3], S33, 0xd4ef3085); // 43 - HH (b, c, d, a, x[ 6], S34, 0x4881d05); // 44 - HH (a, b, c, d, x[ 9], S31, 0xd9d4d039); // 45 - HH (d, a, b, c, x[12], S32, 0xe6db99e5); // 46 - HH (c, d, a, b, x[15], S33, 0x1fa27cf8); // 47 - HH (b, c, d, a, x[ 2], S34, 0xc4ac5665); // 48 - - // Round 4 - II (a, b, c, d, x[ 0], S41, 0xf4292244); // 49 - II (d, a, b, c, x[ 7], S42, 0x432aff97); // 50 - II (c, d, a, b, x[14], S43, 0xab9423a7); // 51 - II (b, c, d, a, x[ 5], S44, 0xfc93a039); // 52 - II (a, b, c, d, x[12], S41, 0x655b59c3); // 53 - II (d, a, b, c, x[ 3], S42, 0x8f0ccc92); // 54 - II (c, d, a, b, x[10], S43, 0xffeff47d); // 55 - II (b, c, d, a, x[ 1], S44, 0x85845dd1); // 56 - II (a, b, c, d, x[ 8], S41, 0x6fa87e4f); // 57 - II (d, a, b, c, x[15], S42, 0xfe2ce6e0); // 58 - II (c, d, a, b, x[ 6], S43, 0xa3014314); // 59 - II (b, c, d, a, x[13], S44, 0x4e0811a1); // 60 - II (a, b, c, d, x[ 4], S41, 0xf7537e82); // 61 - II (d, a, b, c, x[11], S42, 0xbd3af235); // 62 - II (c, d, a, b, x[ 2], S43, 0x2ad7d2bb); // 63 - II (b, c, d, a, x[ 9], S44, 0xeb86d391); // 64 - - state[0] += a; - state[1] += b; - state[2] += c; - state[3] += d; - - // Zeroize sensitive information. - memset (x, 0, sizeof(x)); -} - -// Encodes input (uint32) into output (unsigned char). Assumes len is -// a multiple of 4. -// -static void Encode (unsigned char *output, uint32 *input, unsigned int len) { - unsigned int i, j; - - for (i = 0, j = 0; j < len; i++, j += 4) { - output[j] = (unsigned char)(input[i] & 0xff); - output[j+1] = (unsigned char)((input[i] >> 8) & 0xff); - output[j+2] = (unsigned char)((input[i] >> 16) & 0xff); - output[j+3] = (unsigned char)((input[i] >> 24) & 0xff); - } -} - -// Decodes input (unsigned char) into output (uint32). Assumes len is -// a multiple of 4. -// -static void Decode (uint32 *output, unsigned char const *input, unsigned int len) { - unsigned int i, j; - - for (i = 0, j = 0; j < len; i++, j += 4) - output[i] = ((uint32)input[j]) | (((uint32)input[j+1]) << 8) | - (((uint32)input[j+2]) << 16) | (((uint32)input[j+3]) << 24); -} - - -//////////////////////////////////////////////////////////////////////////////// -// -// kmer glue functions -// -//////////////////////////////////////////////////////////////////////////////// - - -int -md5_compare(void const *a, void const *b) { - md5_s const *A = (md5_s const *)a; - md5_s const *B = (md5_s const *)b; - - if (A->a < B->a) return(-1); - if (A->a > B->a) return(1); - if (A->b < B->b) return(-1); - if (A->b > B->b) return(1); - return(0); -} - -static const char *md5_letters = "0123456789abcdef"; - -char* -md5_toascii(md5_s *m, char *s) { - int i; - for (i=0; i<16; i++) { - s[15-i ] = md5_letters[(m->a >> 4*i) & 0x0f]; - s[15-i+16] = md5_letters[(m->b >> 4*i) & 0x0f]; - } - s[32] = 0; - - return(s); -} - -md5_s* -md5_string(md5_s *m, char *s, uint32 l) { - MD5_CTX ctx; - unsigned char dig[16]; - int i = 0; - - if (m == NULL) { - errno = 0; - m = new md5_s; - if (errno) { - fprintf(stderr, "md5_string()-- Can't allocate a md5_s.\n%s\n", strerror(errno)); - exit(1); - } - } - - MD5Init(&ctx); - MD5Update(&ctx, (unsigned char*)s, l); - MD5Final(dig, &ctx); - - m->a = dig[0]; - while (i<8) { - m->a <<= 8; - m->a |= dig[i++]; - } - - m->b = dig[i++]; - while (i<16) { - m->b <<= 8; - m->b |= dig[i++]; - } - - return(m); -} - -static -md5_increment_s* -md5_increment_initialize(void) { - md5_increment_s *m; - - errno = 0; - m = new md5_increment_s; - if (errno) { - fprintf(stderr, "md5_increment_*()-- Can't allocate a md5_increment_s.\n%s\n", strerror(errno)); - exit(1); - } - - m->context = new MD5_CTX; - if (errno) { - fprintf(stderr, "md5_increment_*()-- Can't allocate a md5 context.\n%s\n", strerror(errno)); - exit(1); - } - MD5Init((MD5_CTX *)m->context); - - m->bufferPos = 0; - - return(m); -} - -md5_increment_s* -md5_increment_char(md5_increment_s *m, char s) { - - if (m == NULL) - m = md5_increment_initialize(); - - m->buffer[m->bufferPos++] = s; - - if (m->bufferPos == MD5_BUFFER_SIZE) { - MD5Update((MD5_CTX *)m->context, m->buffer, m->bufferPos); - m->bufferPos = 0; - } - - return(m); -} - -md5_increment_s* -md5_increment_block(md5_increment_s *m, char *s, uint32 l) { - - if (m == NULL) - m = md5_increment_initialize(); - - MD5Update((MD5_CTX *)m->context, (unsigned char*)s, l); - - return(m); -} - -void -md5_increment_finalize(md5_increment_s *m) { - MD5_CTX *ctx = (MD5_CTX *)m->context; - unsigned char dig[16]; - int i = 0; - - if (m->bufferPos > 0) { - MD5Update((MD5_CTX *)m->context, m->buffer, m->bufferPos); - m->bufferPos = 0; - } - - MD5Final(dig, ctx); - - m->a = dig[0]; - while (i<8) { - m->a <<= 8; - m->a |= dig[i++]; - } - - m->b = dig[i++]; - while (i<16) { - m->b <<= 8; - m->b |= dig[i++]; - } - - m->context = 0L; - - delete ctx; -} - -void -md5_increment_destroy(md5_increment_s *m) { - delete m; -} diff --git a/programs/meryl/src/utility/src/utility/md5.H b/programs/meryl/src/utility/src/utility/md5.H deleted file mode 100644 index b04a372e30acdd16f50926486c4f88aac34650c4..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/md5.H +++ /dev/null @@ -1,66 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#include "types.H" - - - -typedef struct { - uint64 a; - uint64 b; - uint32 i; // the iid, used in leaff - uint32 pad; // keep us size compatible between 32- and 64-bit machines. -} md5_s; - -#define MD5_BUFFER_SIZE 32*1024 - -typedef struct { - uint64 a; - uint64 b; - void *context; - int bufferPos; - unsigned char buffer[MD5_BUFFER_SIZE]; -} md5_increment_s; - - -// Returns -1, 0, 1 depending on if a <, ==, > b. Suitable for -// qsort(). -// -int md5_compare(void const *a, void const *b); - - -// Converts an md5_s into a character string. s must be at least -// 33 bytes long. -// -char *md5_toascii(md5_s *m, char *s); - - -// Computes the md5 checksum on the string s. -// -md5_s *md5_string(md5_s *m, char *s, uint32 l); - - -// Computes an md5 checksum piece by piece. -// -// If m is NULL, a new md5_increment_s is allocated and returned. -// -md5_increment_s *md5_increment_char(md5_increment_s *m, char s); -md5_increment_s *md5_increment_block(md5_increment_s *m, char *s, uint32 l); -void md5_increment_finalize(md5_increment_s *m); -void md5_increment_destroy(md5_increment_s *m); diff --git a/programs/meryl/src/utility/src/utility/mt19937ar.C b/programs/meryl/src/utility/src/utility/mt19937ar.C deleted file mode 100644 index 70b1728c06ca570740cd5e5f10ab4964317fa7b2..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/mt19937ar.C +++ /dev/null @@ -1,194 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -/* - A C-program for MT19937, with initialization improved 2002/1/26. - Coded by Takuji Nishimura and Makoto Matsumoto. - - Before using, initialize the state by using init_genrand(seed) - or init_by_array(init_key, key_length). - - Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura, - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: - - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - 3. The names of its contributors may not be used to endorse or promote - products derived from this software without specific prior written - permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - - Any feedback is very welcome. - http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/emt.html - email: m-mat @ math.sci.hiroshima-u.ac.jp (remove space) -*/ - -#include "mt19937ar.H" - -#include <stdlib.h> -#include <math.h> - - -// initialize with a single seed -void -mtRandom::mtSetSeed(uint32 s) { - - mt[0] = s; - - // See Knuth TAOCP Vol2. 3rd Ed. P.106 for multiplier. In the previous versions, MSBs of the seed - // affect only MSBs of the array mt[]. - // 2002/01/09 modified by Makoto Matsumoto - - for (mti=1; mti<MT_N; mti++) - mt[mti] = (1812433253UL * (mt[mti-1] ^ (mt[mti-1] >> 30)) + mti); - - mag01[0] = 0; - mag01[1] = MT_MATRIX_A; -} - - - - -/* initialize by an array with array-length */ -/* init_key is the array for initializing keys */ -/* key_length is its length */ -/* slight change for C++, 2004/2/26 */ -mtRandom::mtRandom(uint32 *init_key, uint32 key_length) { - - mtSetSeed(19650218UL); - - int i = 1; - int j = 0; - int k = (MT_N > key_length ? MT_N : key_length); - - for (; k; k--) { - mt[i] = (mt[i] ^ ((mt[i-1] ^ (mt[i-1] >> 30)) * 1664525UL)) + init_key[j] + j; /* non linear */ - i++; - j++; - if (i >= MT_N) { - mt[0] = mt[MT_N-1]; - i=1; - } - if (j >= key_length) - j=0; - } - - for (k=MT_N-1; k; k--) { - mt[i] = (mt[i] ^ ((mt[i-1] ^ (mt[i-1] >> 30)) * 1566083941UL)) - i; /* non linear */ - i++; - if (i>=MT_N) { - mt[0] = mt[MT_N-1]; - i=1; - } - } - - mt[0] = 0x80000000UL; /* MSB is 1; assuring non-zero initial array */ -} - - - -/* generates a random number on [0,0xffffffff]-interval */ -uint32 -mtRandom::mtRandom32(void) { - uint32 y = 0; - - // generate MT_N words at one time - // - if (mti >= MT_N) { - int kk; - - for (kk=0; kk < MT_N - MT_M; kk++) { - y = (mt[kk] & MT_UPPER_MASK) | (mt[kk+1] & MT_LOWER_MASK); - mt[kk] = mt[kk + MT_M] ^ (y >> 1) ^ mag01[y & 0x00000001UL]; - } - for (; kk < MT_N-1; kk++) { - y = (mt[kk] & MT_UPPER_MASK) | (mt[kk + 1] & MT_LOWER_MASK); - mt[kk] = mt[kk + (MT_M - MT_N)] ^ (y >> 1) ^ mag01[y & 0x00000001UL]; - } - y = (mt[MT_N-1] & MT_UPPER_MASK) | (mt[0] & MT_LOWER_MASK); - mt[MT_N-1] = mt[MT_M-1] ^ (y >> 1) ^ mag01[y & 0x00000001UL]; - - mti = 0; - } - - y = mt[mti++]; - - /* Tempering */ - y ^= (y >> 11); - y ^= (y << 7) & 0x9d2c5680UL; - y ^= (y << 15) & 0xefc60000UL; - y ^= (y >> 18); - - return(y); -} - - -// generates a random number on gaussian distribution with 0 median and 1 std.dev. -double -mtRandom::mtRandomGaussian(double mean, double stddev) { - double x1=0, x2=0, w=0; - - // from http://www.taygeta.com/random/gaussian.html - // - // supposedly equivalent to - // - // y1 = sqrt(-2*ln(x1)) cos(2*pi*x2) - // y2 = sqrt(-2*ln(x1)) sin(2*pi*x2) - // - // but stable when x1 close to zero - - do { - x1 = 2.0 * mtRandomRealClosed() - 1.0; - x2 = 2.0 * mtRandomRealClosed() - 1.0; - w = x1 * x1 + x2 * x2; - } while (w >= 1.0); - - w = sqrt( (-2.0 * log(w)) / w); - - return(mean + x1 * w * stddev); // A second random can be generated from x2 * w. -} - - -// Ganerate a number from an exponential distribution using Inverse Transform Sampling. -// -double -mtRandom::mtRandomExponential(double mode, double lambda) { - return(mode - 1/lambda * log(mtRandomRealOpen())); -} diff --git a/programs/meryl/src/utility/src/utility/mt19937ar.H b/programs/meryl/src/utility/src/utility/mt19937ar.H deleted file mode 100644 index 4e46e1cdd2cb1e2b1a6d1770103a33a300fb6bf8..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/mt19937ar.H +++ /dev/null @@ -1,81 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#ifndef MT19937AR_H -#define MT19937AR_H - -#include "types.H" - -// Refactoring of -// -// A C-program for MT19937, with initialization improved 2002/1/26. -// Coded by Takuji Nishimura and Makoto Matsumoto. -// -// to make it thread safe and (hopefully) more portable. -// -// 20040421, bpw - -// Refactored again, 20141208 for C++. - - static const uint32 MT_N = 624; // period parameters - static const uint32 MT_M = 397; - static const uint32 MT_MATRIX_A = 0x9908b0dfUL; // constant vector a - static const uint32 MT_UPPER_MASK = 0x80000000UL; // most significant w-r bits - static const uint32 MT_LOWER_MASK = 0x7fffffffUL; // least significant r bits - -class mtRandom { -public: - mtRandom() { mtSetSeed(getpid() * time(NULL)); }; - mtRandom(uint32 s) { mtSetSeed(s); }; - mtRandom(uint32 *init_key, uint32 key_length); - - void mtSetSeed(uint32 s); - - uint32 mtRandom32(void); - uint64 mtRandom64(void) { return((((uint64)mtRandom32()) << 32) | (uint64)mtRandom32()); } - - // Real valued randomness - // mtRandomRealOpen() -- on [0,1) real interval - // mtRandomRealClosed() -- on [0,1] real interval - // mrRandomRealOpen53() -- on [0,1) real interval, using 53 bits - // - // "These real versions are due to Isaku Wada, 2002/01/09 added" and were taken from - // the mt19937ar.c distribution (but they had actual functions, not macros) - // - // They also had - // random number in (0,1) as (mtRandom32() + 0.5) * (1.0 / 4294967296.0) - // - double mtRandomRealOpen(void) { return((double)mtRandom32() * (1.0 / 4294967296.0)); }; - double mtRandomRealClosed(void) { return((double)mtRandom32() * (1.0 / 4294967295.0)); }; - double mtRandomRealOpen53(void) { return(((mtRandom32() >> 5) * 67108864.0 + (mtRandom32() >> 6)) * (1.0 / 9007199254740992.0)); }; - - // returns a random number with gaussian distribution, mean of zero and std.dev. of 1 - // - double mtRandomGaussian(double mean=0.0, double stddev=1.0); - - double mtRandomExponential(double lambda, double tau=1.0); - -private: - uint32 mt[MT_N]; // State vector array - uint32 mti; // Ordinal of the first uninit'd element -- mti = N+1 -> elt N is uninit - uint32 mag01[2]; // mag01[x] = x * MT_MATRIX_A for x=0,1 -}; - - -#endif // MT19937AR_H diff --git a/programs/meryl/src/utility/src/utility/runtime.C b/programs/meryl/src/utility/src/utility/runtime.C deleted file mode 100644 index 67fefd233f80f161324e037fe7a9872efea9836d..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/runtime.C +++ /dev/null @@ -1,181 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#include "types.H" -#include "files.H" -#include "system.H" - -#include "version.H" - -#ifdef X86_GCC_LINUX -#include <fpu_control.h> -#endif - -#ifdef _GLIBCXX_PARALLEL -#include <parallel/algorithm> -#include <parallel/settings.h> -#endif - - -// We take argc and argv, so, maybe, eventually, we'll want to parse -// something out of there. We return argc in case what we parse we -// want to remove. -// -int -AS_configure(int argc, char **argv) { - - -#ifdef X86_GCC_LINUX - // Set the x86 FPU control word to force double precision rounding - // rather than `extended' precision rounding. This causes base - // calls and quality values on x86 GCC-Linux (tested on RedHat - // Linux) machines to be identical to those on IEEE conforming UNIX - // machines. - // - fpu_control_t fpu_cw = ( _FPU_DEFAULT & ~_FPU_EXTENDED ) | _FPU_DOUBLE; - - _FPU_SETCW( fpu_cw ); -#endif - - -#ifdef _GLIBCXX_PARALLEL_SETTINGS_H - __gnu_parallel::_Settings s = __gnu_parallel::_Settings::get(); - - // The sizes that GNU decides to enable parallelization for are - // ludicrously small. A benchmark (Dec 2019, gcc6) showed that a - // sort-heavy code was a whopping 10% faster (wall clock 61 vs 69 seconds) - // but used 10x the CPU time (707 vs 69 seconds). - // - // Further, the sort is no longer in-place. This matters, significantly, - // for our overlap sorting, since we fill memory with as many overlaps as - // possible, and if we don't sort in-place, we run out of memory. - // - // So, if the silly user has enabled parallelization, turn it off for - // sorting by setting the minimal size to something large. - // - s.sort_minimal_n = UINT64_MAX; - - __gnu_parallel::_Settings::set(s); -#endif - - - // Default to one thread. This is mostly to disable the parallel sort, - // which seems to have a few bugs left in it. e.g., a crash when using 48 - // threads, but not when using 47, 49 or 64 threads. - - omp_set_num_threads(1); - - - // Install a signal handler to catch seg faults and errors. - - AS_UTL_installCrashCatcher(argv[0]); - - - // Set the start time. - - getProcessTime(); - - - // - // Et cetera. - // - - for (int32 i=0; i<argc; i++) { - if (strcmp(argv[i], "--version") == 0) { - fputs(MERYL_UTILITY_VERSION, stderr); - exit(0); - } - } - - - // - // Logging. - // - -#if 0 - char *p = getenv("CANU_DIRECTORY"); - if (p == NULL) - return(argc); - - char D[FILENAME_MAX] = {0}; - char N[FILENAME_MAX] = {0}; - char H[1024] = {0}; // HOST_NAME_MAX? Undefined. - - // Make a directory for logs. If an error, just return now, there's nothing we can log. - - snprintf(D, FILENAME_MAX, "%s/canu-logs", p); - - errno = 0; - mkdir(D, S_IRWXU | S_IRWXG | S_IRWXO); - if ((errno != 0) && (errno != EEXIST)) - return(argc); - - // Our hostname is part of our unique filename. - - gethostname(H, 1024); - - // Our executable name is part of our unique filename too. - - char *E = argv[0] + strlen(argv[0]) - 1; - while ((E != argv[0]) && (*E != '/')) - E--; - if (*E == '/') - E++; - - // Construct a name for this log, and open it. If we can't open it, just skip the log. - - snprintf(N, FILENAME_MAX, "%s/" F_U64 "_%s_" F_U64 "_%s", - D, - (uint64)time(NULL), - H, - (uint64)getpid(), - E); - - errno = 0; - FILE *F = fopen(N, "w"); - if ((errno != 0) || (F == NULL)) - return(argc); - - fprintf(F, "Canu v%s.%s (+%s commits) r%s %s.\n", - CANU_VERSION_MAJOR, - CANU_VERSION_MINOR, - CANU_VERSION_COMMITS, - CANU_VERSION_REVISION, - CANU_VERSION_HASH); - fprintf(F, "\n"); - fprintf(F, "Current Working Directory:\n"); - fprintf(F, "%s\n", getcwd(N, FILENAME_MAX)); - fprintf(F, "\n"); - fprintf(F, "Command:\n"); - fprintf(F, "%s", argv[0]); - - for (int32 i=1; i<argc; i++) - if (argv[i][0] == '-') - fprintf(F, " \\\n %s", argv[i]); - else - fprintf(F, " %s", argv[i]); - - fprintf(F, "\n"); - - AS_UTL_closeFile(F, N, true); -#endif - - - return(argc); -} diff --git a/programs/meryl/src/utility/src/utility/runtime.H b/programs/meryl/src/utility/src/utility/runtime.H deleted file mode 100644 index 22bb7fa5711982aa5c52dc0a95a6639d1a16e5b6..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/runtime.H +++ /dev/null @@ -1,30 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -// This is the global include file that all C files in the AS -// subsystem should include. - -#ifndef COMMAND_LINE_H -#define COMMAND_LINE_H - -#include "types.H" - -int AS_configure(int argc, char **argv); - -#endif diff --git a/programs/meryl/src/utility/src/utility/sampledDistribution.H b/programs/meryl/src/utility/src/utility/sampledDistribution.H deleted file mode 100644 index 26cbde690295a66549f6bd37025e6f0fb47fdf68..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/sampledDistribution.H +++ /dev/null @@ -1,136 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#ifndef SAMPLED_DISTRIBUTION_H -#define SAMPLED_DISTRIBUTION_H - -#include "types.H" -#include "arrays.H" - -class sampledDistribution { -public: - sampledDistribution() { - _dataLen = 0; - _dataMax = 0; - _data = NULL; - - _dataSum = 0; - }; - - ~sampledDistribution() { - delete [] _data; - }; - - - void loadDistribution(char const *path) { - - if ((path == NULL) || (path[0] == 0)) - return; - - _dataLen = 0; - _dataMax = 1048576; - _data = new uint32 [_dataMax]; - - memset(_data, 0, sizeof(uint32) * _dataMax); - - splitToWords S; - - uint32 Lnum = 0; - uint32 Llen = 0; - uint32 Lmax = 1024; - char *L = new char [Lmax]; - - FILE *D = AS_UTL_openInputFile(path); - - while (AS_UTL_readLine(L, Llen, Lmax, D) == true) { - S.split(L); - - uint32 val = Lnum++; - uint32 cnt = 0; - - if (S.numWords() == 1) { - val = S.touint32(0); - cnt = 1; - } - - else if (S.numWords() == 2) { - val = S.touint32(0); - cnt = S.touint32(1); - } - - else { - fprintf(stderr, "too many words on line '%s'\n", L); - exit(1); - } - - while (_dataMax <= val) - resizeArray(_data, _dataLen, _dataMax, 2 * _dataMax, _raAct::copyData | _raAct::clearNew); - - _data[val] += cnt; - _dataSum += cnt; - - _dataLen = std::max(_dataLen, val + 1); - } - - AS_UTL_closeFile(D); - - delete [] L; - }; - - - uint32 getValue(double d) { - - // Imagine our input histogram (value occurences) is expanded into an - // array of (_dataSum) values, where each 'value' in the input histogram - // is listed 'occurences' times (and that it's sorted). - // - // For input 0 <= 'd' < 1, we want to return the 'value' that is at that - // position in the array. - - if (d < 0.0) d = 0.0; // Limit our input (random) number - if (d > 1.0) d = 1.0; // to valid scaling range. - - uint64 lim = (uint64)floor(_dataSum * d); - - // Scan the _data, looking for the _data element that contains the 'lim'th - // entry in the (imagined) array. - - uint64 value = 0; // value we're testing. - - while (_data[value] <= lim) { // If _data[value] is more than the current - lim -= _data[value]; // limit, we're found the value, otherwise, - value += 1; // decrement the limit by the occurrences - } // for this value and move to the next. - - assert(value < _dataLen); - - return(value); - }; - - -public: - uint32 _dataLen; // Length of the valid data in _data: _data[_dataLen-1] is the last valid data point. - uint32 _dataMax; // Allocated size of _data. - uint32 *_data; // Number of data points of value x: _data[x] == v <-> 'x' was present 'v' times in the input. - - uint64 _dataSum; // Number of points in the input. It's the sum of all _data[x]. -}; - - -#endif // SAMPLED_DISTRIBUTION_H diff --git a/programs/meryl/src/utility/src/utility/sequence.C b/programs/meryl/src/utility/src/utility/sequence.C deleted file mode 100644 index cecf4aae20aa3c8dbc5ac3491e40b38e3da21fa8..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/sequence.C +++ /dev/null @@ -1,1119 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#include "sequence.H" -#include "arrays.H" - - - -static -const -char -inv[256] = { - 0, 0, 0, 0, 0, 0, 0, 0, // 0x00 - - 0, 0, 0, 0, 0, 0, 0, 0, // 0x08 - - 0, 0, 0, 0, 0, 0, 0, 0, // 0x10 - - 0, 0, 0, 0, 0, 0, 0, 0, // 0x18 - - 0, 0, 0, 0, 0, 0, 0, 0, // 0x20 - !"#$%&' - 0, 0, 0, 0, 0, '-', 0, 0, // 0x28 - ()*+,-./ - 0, 0, 0, 0, 0, 0, 0, 0, // 0x30 - 01234567 - 0, 0, 0, 0, 0, 0, 0, 0, // 0x38 - 89:;<=>? - 0, 'T', 0, 'G', 0, 0, 0, 'C', // 0x40 - @ABCDEFG - 0, 0, 0, 0, 0, 0, 'N', 0, // 0x48 - HIJKLMNO - 0, 0, 0, 0, 'A', 0, 0, 0, // 0x50 - PQRSTUVW - 0, 0, 0, 0, 0, 0, 0, 0, // 0x58 - XYZ[\]^_ - 0, 't', 0, 'g', 0, 0, 0, 'c', // 0x60 - `abcdefg - 0, 0, 0, 0, 0, 0, 'n', 0, // 0x68 - hijklmno - 0, 0, 0, 0, 'a', 0, 0, 0, // 0x70 - pqrstuvw - 0, 0, 0, 0, 0, 0, 0, 0, // 0x78 - xyz{|}~ - 0, 0, 0, 0, 0, 0, 0, 0, // 0x80 - - 0, 0, 0, 0, 0, 0, 0, 0, // 0x88 - - 0, 0, 0, 0, 0, 0, 0, 0, // 0x90 - - 0, 0, 0, 0, 0, 0, 0, 0, // 0x98 - - 0, 0, 0, 0, 0, 0, 0, 0, // 0xa0 - - 0, 0, 0, 0, 0, 0, 0, 0, // 0xa8 - - 0, 0, 0, 0, 0, 0, 0, 0, // 0xb0 - - 0, 0, 0, 0, 0, 0, 0, 0, // 0xb8 - - 0, 0, 0, 0, 0, 0, 0, 0, // 0xc0 - - 0, 0, 0, 0, 0, 0, 0, 0, // 0xc8 - - 0, 0, 0, 0, 0, 0, 0, 0, // 0xd0 - - 0, 0, 0, 0, 0, 0, 0, 0, // 0xd8 - - 0, 0, 0, 0, 0, 0, 0, 0, // 0xe0 - - 0, 0, 0, 0, 0, 0, 0, 0, // 0xe8 - - 0, 0, 0, 0, 0, 0, 0, 0, // 0xf0 - - 0, 0, 0, 0, 0, 0, 0, 0 // 0xf8 - -}; - -static -const -char -Dacgtn[5] = { 'A', - 'C', - 'G', - 'T', - 'N' }; - -static -const -uint8 -Eacgtn[256] = { - 0, 0, 0, 0, 0, 0, 0, 0, // 0x00 - - 0, 0, 0, 0, 0, 0, 0, 0, // 0x08 - - 0, 0, 0, 0, 0, 0, 0, 0, // 0x10 - - 0, 0, 0, 0, 0, 0, 0, 0, // 0x18 - - 0, 0, 0, 0, 0, 0, 0, 0, // 0x20 - !"#$%&' - 0, 0, 0, 0, 0, 0, 0, 0, // 0x28 - ()*+,-./ - 0, 0, 0, 0, 0, 0, 0, 0, // 0x30 - 01234567 - 0, 0, 0, 0, 0, 0, 0, 0, // 0x38 - 89:;<=>? - 0, 0x00, 0, 0x01, 0, 0, 0, 0x02, // 0x40 - @ABCDEFG - 0, 0, 0, 0, 0, 0, 0x04, 0, // 0x48 - HIJKLMNO - 0, 0, 0, 0, 0x03, 0, 0, 0, // 0x50 - PQRSTUVW - 0, 0, 0, 0, 0, 0, 0, 0, // 0x58 - XYZ[\]^_ - 0, 0x00, 0, 0x01, 0, 0, 0, 0x02, // 0x60 - `abcdefg - 0, 0, 0, 0, 0, 0, 0x04, 0, // 0x68 - hijklmno - 0, 0, 0, 0, 0x03, 0, 0, 0, // 0x70 - pqrstuvw - 0, 0, 0, 0, 0, 0, 0, 0, // 0x78 - xyz{|}~ - 0, 0, 0, 0, 0, 0, 0, 0, // 0x80 - - 0, 0, 0, 0, 0, 0, 0, 0, // 0x88 - - 0, 0, 0, 0, 0, 0, 0, 0, // 0x90 - - 0, 0, 0, 0, 0, 0, 0, 0, // 0x98 - - 0, 0, 0, 0, 0, 0, 0, 0, // 0xa0 - - 0, 0, 0, 0, 0, 0, 0, 0, // 0xa8 - - 0, 0, 0, 0, 0, 0, 0, 0, // 0xb0 - - 0, 0, 0, 0, 0, 0, 0, 0, // 0xb8 - - 0, 0, 0, 0, 0, 0, 0, 0, // 0xc0 - - 0, 0, 0, 0, 0, 0, 0, 0, // 0xc8 - - 0, 0, 0, 0, 0, 0, 0, 0, // 0xd0 - - 0, 0, 0, 0, 0, 0, 0, 0, // 0xd8 - - 0, 0, 0, 0, 0, 0, 0, 0, // 0xe0 - - 0, 0, 0, 0, 0, 0, 0, 0, // 0xe8 - - 0, 0, 0, 0, 0, 0, 0, 0, // 0xf0 - - 0, 0, 0, 0, 0, 0, 0, 0 // 0xf8 - -}; - - - - -void -reverseComplementSequence(char *seq, int len) { - char c=0; - char *s=seq, *S=seq+len-1; - - if (len == 0) { - len = strlen(seq); - S = seq + len - 1; - } - - while (s < S) { - c = *s; - *s++ = inv[*S]; - *S-- = inv[c]; - } - - if (s == S) - *s = inv[*s]; -} - - - -char * -reverseComplementCopy(char *seq, int len) { - char *rev = new char [len+1]; - - assert(len > 0); - - for (int32 p=len, q=0; p>0; ) - rev[q++] = inv[seq[--p]]; - - rev[len] = 0; - - return(rev); -} - - - -template<typename qvType> -void -reverseComplement(char *seq, qvType *qlt, int len) { - char c=0; - char *s=seq, *S=seq+len-1; - qvType *q=qlt, *Q=qlt+len-1; - - if (qlt == NULL) { - reverseComplementSequence(seq, len); - return; - } - - assert(len > 0); - - if (len == 0) { - len = strlen(seq); - S = seq + len - 1; - Q = qlt + len - 1; - } - - while (s < S) { - c = *s; - *s++ = inv[*S]; - *S-- = inv[c]; - - c = *q; - *q++ = *Q; - *Q-- = c; - } - - if (s == S) - *s = inv[*s]; -} - -template void reverseComplement<char> (char *seq, char *qlt, int len); // Give the linker -template void reverseComplement<uint8>(char *seq, uint8 *qlt, int len); // something to link - - - -// Compress homopolymer runs to a single letter. Returns the length of the -// compressed sequence. -// -// 'bases' does not need to be NUL terminated. -// -// If 'compr' is supplied, the compressed sequence is returned. 'compr' can be -// the same array as 'bases'. The output string is always NUL terminated. -// -// If 'ntoc' is supplied, a mapping from 'normal' position to 'compressed' -// position is returned. This output is INCORRECT if 'skip' is set (the -// values of any skipped bases are undefined). -// -// If 'skip' is set, ignore these bases at the start of the sequence that -// are the same. This is to allow one to homopoly compress a sequence in -// chunks; compress the first 1000 bases, the the next 1000, and so on. -// Each pass sets skip to the last base of the previous chunk. -// -uint32 -homopolyCompress(char *bases, uint32 basesLen, char *compr, uint32 *ntoc, char skip) { - uint32 cc = 0; // position of the start of the run - uint32 rr = 1; // position of the scan head - uint32 sl = 0; // length of the compressed sequence - - while ((bases[cc] == skip) && // If 'skip' is set, ignore these bases - (cc < basesLen)) { // at the start of 'bases'. - cc++; - rr++; - } - - if (compr) // Either the first base, or - compr[sl] = bases[cc]; // the terminating NUL. - - if (ntoc) // Save the mapping from the first - ntoc[cc] = sl; // normal to first compressed base. - - if (basesLen == 0) - return(0); - - sl++; - - while (rr < basesLen) { - - // In a run, move the scan head one position, and set the - // mapping to the last compressed base. - if ((bases[cc] | 0x20) == (bases[rr] | 0x20)) { // Convert to lowercase before comparing. - if (ntoc) - ntoc[rr] = sl - 1; - rr++; - } - - // Just ended a run. Set the start of the (next) run - // to the current position, move the current position - // to the next base, and increase the length of the - // compressed sequence. - else { - if (compr) - compr[sl] = bases[rr]; - if (ntoc) - ntoc[rr] = sl; - cc = rr; - rr++; - sl++; - } - } - - // Terminate the compressed string. - if (compr) - compr[sl] = 0; - - // The 'space' after the end of the bases maps to the 'space' - // after the compressed bases. - if (ntoc) - ntoc[rr] = sl; - - return(sl); -} - - - -void -decode2bitSequence(uint8 *chunk, uint32 chunkLen, char *seq, uint32 seqLen) { - uint32 chunkPos = 0; - - assert(seq != NULL); - - for (uint32 ii=0; ii<seqLen; ) { - if (chunkPos == chunkLen) { - fprintf(stderr, "decode2bit()-- ran out of chunk (length %u) before end of sequence (at %u out of %u)\n", - chunkLen, ii, seqLen); - } - assert(chunkPos < chunkLen); - - uint8 byte = chunk[chunkPos++]; - - if (ii + 4 < seqLen) { - seq[ii++] = Dacgtn[((byte >> 6) & 0x03)]; - seq[ii++] = Dacgtn[((byte >> 4) & 0x03)]; - seq[ii++] = Dacgtn[((byte >> 2) & 0x03)]; - seq[ii++] = Dacgtn[((byte >> 0) & 0x03)]; - } - - else { - if (ii < seqLen) seq[ii++] = Dacgtn[((byte >> 6) & 0x03)]; // This if is redundant, - if (ii < seqLen) seq[ii++] = Dacgtn[((byte >> 4) & 0x03)]; // but pretty. - if (ii < seqLen) seq[ii++] = Dacgtn[((byte >> 2) & 0x03)]; - if (ii < seqLen) seq[ii++] = Dacgtn[((byte >> 0) & 0x03)]; - } - } - - seq[seqLen] = 0; -} - - - -uint32 -encode2bitSequence(uint8 *&chunk, char *seq, uint32 seqLen) { - - for (uint32 ii=0; ii<seqLen; ii++) { // If non-ACGT present, return - char base = seq[ii]; // 0 to indicate we can't encode. - - if ((base != 'a') && (base != 'A') && - (base != 'c') && (base != 'C') && - (base != 'g') && (base != 'G') && - (base != 't') && (base != 'T')) { - fprintf(stderr, "Invalid base %c detected at position %u\n", base, ii); - return(0); - } - } - - uint32 chunkLen = 0; - - if (chunk == NULL) - chunk = new uint8 [ seqLen / 4 + 1]; - - for (uint32 ii=0; ii<seqLen; ) { - uint8 byte = 0; - - if (ii + 4 < seqLen) { - byte = Eacgtn[seq[ii++]]; byte <<= 2; - byte |= Eacgtn[seq[ii++]]; byte <<= 2; - byte |= Eacgtn[seq[ii++]]; byte <<= 2; - byte |= Eacgtn[seq[ii++]]; - } - - else { - if (ii < seqLen) { byte |= Eacgtn[seq[ii++]]; } byte <<= 2; // This if is redundant, but pretty. - if (ii < seqLen) { byte |= Eacgtn[seq[ii++]]; } byte <<= 2; // Yes, all three always shift, - if (ii < seqLen) { byte |= Eacgtn[seq[ii++]]; } byte <<= 2; // not conditionally. - if (ii < seqLen) { byte |= Eacgtn[seq[ii++]]; } - } - - chunk[chunkLen++] = byte; - } - - return(chunkLen); -} - - - -void -decode3bitSequence(uint8 *chunk, uint32 chunkLen, char *seq, uint32 seqLen) { - uint32 chunkPos = 0; - - assert(seq != NULL); - - for (uint32 ii=0; ii<seqLen; ) { - if (chunkPos == chunkLen) { - fprintf(stderr, "decode3bit()-- ran out of chunk (length %u) before end of sequence (at %u out of %u)\n", - chunkLen, ii, seqLen); - } - assert(chunkPos < chunkLen); - - uint8 byte = chunk[chunkPos++]; - uint8 c1 = 0; - uint8 c2 = 0; - uint8 c3 = 0; - - if (ii + 3 < seqLen) { - uint8 c1 = byte / 5 / 5; byte -= c1 * 5 * 5; - uint8 c2 = byte / 5; byte -= c2 * 5; - uint8 c3 = byte; - - seq[ii++] = Dacgtn[c1]; - seq[ii++] = Dacgtn[c2]; - seq[ii++] = Dacgtn[c3]; - } - - else { - uint8 c1 = byte / 5 / 5; byte -= c1 * 5 * 5; - uint8 c2 = byte / 5; byte -= c2 * 5; - uint8 c3 = byte; - - if (ii < seqLen) seq[ii++] = Dacgtn[c1]; // This if is redundant, - if (ii < seqLen) seq[ii++] = Dacgtn[c2]; // but pretty. - if (ii < seqLen) seq[ii++] = Dacgtn[c3]; - } - } - - seq[seqLen] = 0; -} - - - -uint32 -encode3bitSequence(uint8 *&chunk, char *seq, uint32 seqLen) { - - for (uint32 ii=0; ii<seqLen; ii++) { // If non-ACGTN present, return - char base = seq[ii]; // 0 to indicate we can't encode. - - if ((base != 'a') && (base != 'A') && - (base != 'c') && (base != 'C') && - (base != 'g') && (base != 'G') && - (base != 't') && (base != 'T') && - (base != 'n') && (base != 'N')) { - fprintf(stderr, "Invalid base %c detected at position %u\n", base, ii); - return(0); - } - } - - uint32 chunkLen = 0; - - if (chunk == NULL) - chunk = new uint8 [ seqLen / 3 + 1]; - - for (uint32 ii=0; ii<seqLen; ) { - uint8 byte = 0; - - if (ii + 3 < seqLen) { - byte += Eacgtn[seq[ii++]] * 5 * 5; - byte += Eacgtn[seq[ii++]] * 5; - byte += Eacgtn[seq[ii++]]; - } - - else { - if (ii < seqLen) byte += Eacgtn[seq[ii++]] * 5 * 5; - if (ii < seqLen) byte += Eacgtn[seq[ii++]] * 5; - if (ii < seqLen) byte += Eacgtn[seq[ii++]]; - } - - chunk[chunkLen++] = byte; - } - - return(chunkLen); -} - - - -void -decode8bitSequence(uint8 *chunk, uint32 chunkLen, char *seq, uint32 seqLen) { - - assert(seq != NULL); - - for (uint32 ii=0; ii<seqLen; ii++) - seq[ii] = chunk[ii]; - - seq[seqLen] = 0; -} - - - -uint32 -encode8bitSequence(uint8 *&chunk, char *seq, uint32 seqLen) { - - if (chunk == NULL) - chunk = new uint8 [ seqLen ]; - - for (uint32 ii=0; ii<seqLen; ii++) - chunk[ii] = seq[ii]; - - return(seqLen); -} - - - -//////////////////////////////////////// -// dnaSeq functions -// - -dnaSeq::dnaSeq() { -}; - - -dnaSeq::~dnaSeq() { - delete [] _name; - delete [] _seq; - delete [] _qlt; -}; - - -bool -dnaSeq::copy(char *bout, - uint32 bgn, uint32 end, bool terminate) { - - if ((end < bgn) || (_seqLen < end)) - return(false); - - for (uint32 ii=bgn; ii<end; ii++) - bout[ii-bgn] = _seq[ii]; - - if (terminate) - bout[end-bgn] = 0; - - return(true); -} - - -bool -dnaSeq::copy(char *bout, - uint8 *qout, - uint32 bgn, uint32 end, bool terminate) { - - if ((end < bgn) || (_seqLen < end)) - return(false); - - for (uint32 ii=bgn; ii<end; ii++) { - bout[ii-bgn] = _seq[ii]; - qout[ii-bgn] = _qlt[ii]; - } - - if (terminate) { - bout[end-bgn] = 0; - qout[end-bgn] = 0; - } - - return(true); -} - - -void -dnaSeq::findNameAndFlags(void) { - uint32 ii=0; - - while (isWhiteSpace(_name[ii]) == true) // Skip white space before the name. - ii++; // Why do you torture us? - - _ident = _name + ii; // At the start of the name. - - while (isVisible(_name[ii]) == true) // Skip over the name. - ii++; - - if (isNUL(_name[ii]) == true) { // If at the end of the string, - _flags = _name + ii; // there are no flags, - return; // so just return. - } - - _name[ii++] = 0; // Terminate the name, move ahead. - - while (isWhiteSpace(_name[ii]) == true) // Otherwise, skip whitespace - ii++; // to get to the flags. - - _flags = _name + ii; // Flags are here or NUL. -} - - - -//////////////////////////////////////// -// dnaSeqFile functions -// - -dnaSeqFile::dnaSeqFile(char const *filename, bool indexed) { - _filename = duplicateString(filename); - - reopen(indexed); -} - - - -dnaSeqFile::~dnaSeqFile() { - delete [] _filename; - delete _file; - delete _buffer; - delete [] _index; -} - - - -// Open, or reopen, an input file. -// -void -dnaSeqFile::reopen(bool indexed) { - - // If a _file exists already, reopen it, otherwise, make a new one. - if (_file) - _file->reopen(); - else - _file = new compressedFileReader(_filename); - - // Since the file object is always new, we need to make a new read buffer. - // gzip inputs seem to be (on FreeBSD) returning only 64k blocks - // regardless of the size of our buffer; but uncompressed inputs will - // benefit slightly from a bit larger buffer. - delete _buffer; - - _buffer = new readBuffer(_file->file(), 128 * 1024); - - // If we have an index already or one is requested, (re)generate it. - - if ((_index != nullptr) || (indexed == true)) - generateIndex(); -} - - - -bool -dnaSeqFile::findSequence(uint64 i) { - - if (_indexLen == 0) return(false); - if (_indexLen <= i) return(false); - - _buffer->seek(_index[i]._fileOffset); - - return(true); -} - - - -uint64 -dnaSeqFile::sequenceLength(uint64 i) { - - if (_indexLen == 0) return(UINT64_MAX); - if (_indexLen <= i) return(UINT64_MAX); - - return(_index[i]._sequenceLength); -} - - - - -//////////////////////////////////////// -// dnaSeqFile indexing -// - -const uint64 dnaSeqVersion01 = 0x3130716553616e64; // dnaSeq01 -const uint64 dnaSeqVersion02 = 0x3230716553616e64; // dnaSeq02 - not used yet - - -char const * -makeIndexName(char const *prefix) { - char const *suffix = ".dnaSeqIndex"; - uint32 plen = strlen(prefix); - uint32 slen = strlen(suffix); - char *iname = new char [plen + slen + 1]; - - memcpy(iname, prefix, plen + 1); // +1 for the NUL byte. - memcpy(iname + plen, suffix, slen + 1); - - return(iname); -} - - -// Load an index. Returns true if one was loaded. -bool -dnaSeqFile::loadIndex(void) { - char const *indexName = makeIndexName(_filename); - FILE *indexFile = nullptr; - - if (fileExists(indexName) == true) { - FILE *indexFile = AS_UTL_openInputFile(indexName); - uint64 magic; - uint64 size; - uint64 date; - - loadFromFile(magic, "dnaSeqFile::magic", indexFile); - loadFromFile(size, "dnaSeqFile::size", indexFile); - loadFromFile(date, "dnaSeqFile::date", indexFile); - loadFromFile(_indexLen, "dnaSeqFile::indexLen", indexFile); - - if (magic != dnaSeqVersion01) { - fprintf(stderr, "ERROR: file '%s' isn't a dnaSeqIndex; manually remove this file.\n", indexName); - exit(1); - } - - if ((size == AS_UTL_sizeOfFile(_filename)) && - (date == AS_UTL_timeOfFile(_filename))) { - _index = new dnaSeqIndexEntry [_indexLen]; - - loadFromFile(_index, "dnaSeqFile::index", _indexLen, indexFile); - - } else { - fprintf(stderr, "WARNING: file '%s' disagrees with index; recreating index.\n", _filename); - - _index = nullptr; - _indexLen = 0; - _indexMax = 0; - } - - AS_UTL_closeFile(indexFile, indexName); - } - - delete [] indexName; - - return(_index != nullptr); // Return true if we have an index. -} - - - -void -dnaSeqFile::saveIndex(void) { - char const *indexName = makeIndexName(_filename); - FILE *indexFile = AS_UTL_openOutputFile(indexName); - - uint64 magic = dnaSeqVersion01; - uint64 size = AS_UTL_sizeOfFile(_filename); - uint64 date = AS_UTL_timeOfFile(_filename); - - writeToFile(magic, "dnaSeqFile::magic", indexFile); - writeToFile(size, "dnaSeqFile::size", indexFile); - writeToFile(date, "dnaSeqFile::date", indexFile); - writeToFile(_indexLen, "dnaSeqFile::indexLen", indexFile); - writeToFile(_index, "dnaSeqFile::index", _indexLen, indexFile); - - AS_UTL_closeFile(indexFile, indexName); - - delete [] indexName; -} - - - -void -dnaSeqFile::generateIndex(void) { - dnaSeq seq; - - // Fail if an index is requested for a compressed file. - - if (_file->isCompressed() == true) - fprintf(stderr, "ERROR: cannot index compressed input '%s'.\n", _filename), exit(1); - - if (_file->isNormal() == false) - fprintf(stderr, "ERROR: cannot index pipe input.\n"), exit(1); - - // If we can load an index, do it and return. - - if (loadIndex() == true) - return; - - // Rewind the buffer to make sure we're at the start of the file. - - _buffer->seek(0); - - // Allocate space for the index, set the first entry to the current - // position of the file. - - _indexLen = 0; - _indexMax = 1048576; - _index = new dnaSeqIndexEntry [_indexMax]; - - _index[0]._fileOffset = _buffer->tell(); - _index[0]._sequenceLength = 0; - - // While we read sequences: - // update the length of the sequence (we've already saved the position) - // make space for more sequences - // save the position of the next sequence - - while (loadSequence(seq) == true) { - if (seq.wasError()) { - fprintf(stderr, "WARNING: error reading sequence at/before '%s'\n", seq.ident()); - } - - if (seq.wasReSync()) { - fprintf(stderr, "WARNING: lost sync reading before sequence '%s'\n", seq.ident()); - } - - _index[_indexLen]._sequenceLength = seq.length(); - - increaseArray(_index, _indexLen, _indexMax, 1048576); - - _indexLen++; - - _index[_indexLen]._fileOffset = _buffer->tell(); - _index[_indexLen]._sequenceLength = 0; - } - - // Save whatever index we made. - - saveIndex(); -} - - - -void -dnaSeqFile::removeIndex(void) { - - delete [] _index; - - _indexLen = 0; - _indexMax = 0; - _index = nullptr; -} - - - -bool -dnaSeqFile::loadFASTA(char *&name, uint32 &nameMax, - char *&seq, - uint8 *&qlt, uint64 &seqMax, uint64 &seqLen, uint64 &qltLen) { - uint64 nameLen = 0; - char ch = _buffer->read(); - - // Skip any whitespace. - - while (isWhiteSpace(ch)) - ch = _buffer->read(); - - // Fail rather ungracefully if we aren't at a sequence start. - - if (ch != '>') - return(false); - - // Read the header line into the name string. We cannot skip whitespace - // here, but we do allow DOS to insert a \r before any \n. - - for (ch=_buffer->read(); (ch != '\n') && (ch != 0); ch=_buffer->read()) { - if (ch == '\r') - continue; - if (nameLen+1 >= nameMax) - resizeArray(name, nameLen, nameMax, 3 * nameMax / 2); - name[nameLen++] = ch; - } - - // Trim back the header line to remove white space at the end. The - // terminating NUL is tacked on at the end. - - while ((nameLen > 0) && (isWhiteSpace(name[nameLen-1]))) - nameLen--; - - name[nameLen] = 0; - - // Read sequence, skipping whitespace, until we hit a new sequence or eof. - - seqLen = 0; - qltLen = 0; - - for (ch = _buffer->peek(); ((ch != '>') && - (ch != '@') && - (ch != 0)); ch = _buffer->peek()) { - assert(_buffer->eof() == false); - - ch = _buffer->read(); - - if (isWhiteSpace(ch)) - continue; - - if (seqLen+1 >= seqMax) - resizeArrayPair(seq, qlt, seqLen, seqMax, 3 * seqMax / 2); - - seq[seqLen++] = ch; - qlt[qltLen++] = 0; - } - - seq[seqLen] = 0; - qlt[qltLen] = 0; - - assert(nameLen < nameMax); - assert(seqLen < seqMax); - assert(qltLen < seqMax); - - return(true); -} - - - -bool -dnaSeqFile::loadFASTQ(char *&name, uint32 &nameMax, - char *&seq, - uint8 *&qlt, uint64 &seqMax, uint64 &seqLen, uint64 &qltLen) { - uint32 nameLen = 0; - char ch = _buffer->read(); - - // Skip any whitespace. - - while (isWhiteSpace(ch)) - ch = _buffer->read(); - - // Fail rather ungracefully if we aren't at a sequence start. - - if (ch != '@') - return(false); - - // Read the header line into the name string. We cannot skip whitespace - // here, but we do allow DOS to insert a \r before any \n. - - for (ch=_buffer->read(); (ch != '\n') && (ch != 0); ch=_buffer->read()) { - if (ch == '\r') - continue; - if (nameLen+1 >= nameMax) - resizeArray(name, nameLen, nameMax, 3 * nameMax / 2); - name[nameLen++] = ch; - } - - // Trim back the header line to remove white space at the end. - - while ((nameLen > 0) && (isWhiteSpace(name[nameLen-1]))) - nameLen--; - - name[nameLen] = 0; - - // Skip any whitespace, again. Once we hit non-whitespace we'll suck in - // the whole line. - - while (isWhiteSpace(ch)) - ch = _buffer->read(); - - // Read sequence. Pesky DOS files end with \r\n, and it suffices - // to stop on the \n and ignore all the rest. - - seqLen = 0; - qltLen = 0; - - for (; (ch != '\n') && (ch != 0); ch=_buffer->read()) { - if (isWhiteSpace(ch)) - continue; - if (seqLen+1 >= seqMax) - resizeArrayPair(seq, qlt, seqLen, seqMax, 3 * seqMax / 2); - seq[seqLen++] = ch; - } - - // Skip any more whitespace, fail if we're not at a quality start, then - // suck in the quality line. And then skip more whitespace. - - while (isWhiteSpace(ch)) - ch = _buffer->read(); - - if (ch != '+') - return(false); - - for (ch=_buffer->read(); (ch != '\n') && (ch != 0); ch=_buffer->read()) { - ; - } - - while (isWhiteSpace(ch)) - ch = _buffer->read(); - - // Read qualities and convert to integers. - - for (; (ch != '\n') && (ch != 0); ch=_buffer->read()) { - if (isWhiteSpace(ch)) - continue; - if (qltLen+1 >= seqMax) - resizeArrayPair(seq, qlt, qltLen, seqMax, 3 * seqMax / 2); - qlt[qltLen++] = ch - '!'; - } - - // Skip whitespace after the sequence. This one is a little weird. It - // tests if the _next_ letter is whitespace, and if so, gets it from the - // buffer. After this loop, the _next_ letter in the buffer should be - // either a '>' or a '@'. - - while (isWhiteSpace(_buffer->peek())) - _buffer->read(); - - seq[seqLen] = 0; - qlt[qltLen] = 0; - - assert(nameLen < nameMax); - assert(seqLen < seqMax); - assert(qltLen < seqMax); - - return(true); -} - - - -bool -dnaSeqFile::loadSequence(char *&name, uint32 &nameMax, - char *&seq, - uint8 *&qlt, uint64 &seqMax, uint64 &seqLen, uint32 &error) { - uint64 qltLen = 0; - - // Allocate space for the arrays, if they're currently unallocated. - - if (nameMax == 0) - resizeArray(name, 0, nameMax, (uint32)1024); - - if (seqMax == 0) - resizeArrayPair(seq, qlt, 0, seqMax, (uint64)65536); - - // Clear our return values. - - bool loadSuccess = false; - - _isFASTA = false; - _isFASTQ = false; - - name[0] = 0; - seq[0] = 0; - qlt[0] = 0; - seqLen = 0; - - error = 0; - - // Skip any whitespace at the start of the file, or before the next FASTQ - // sequence (the FASTA reader will automagically skip whitespace at the - // end of the sequence). - - while (isWhiteSpace(_buffer->peek())) - _buffer->read(); - - // If we're not at a sequence start, scan ahead to find the next one. - // Not bulletproof; FASTQ qv's can match this. - - if ((_buffer->peek() != '>') && - (_buffer->peek() != '@') && - (_buffer->peek() != 0)) { - //fprintf(stderr, "dnaSeqFile::loadSequence()-- sequence sync lost at position %lu, attempting to find the next sequence.\n", _buffer->tell()); - error |= 0x02; - } - - bool lastWhite = isWhiteSpace(_buffer->peek()); - - while ((_buffer->peek() != '>') && - (_buffer->peek() != '@') && - (_buffer->peek() != 0)) { - _buffer->read(); - } - - // Peek at the file to decide what type of sequence we need to read. - - if (_buffer->peek() == '>') { - _isFASTA = true; - loadSuccess = loadFASTA(name, nameMax, seq, qlt, seqMax, seqLen, qltLen); - } - - else if (_buffer->peek() == '@') { - _isFASTQ = true; - loadSuccess = loadFASTQ(name, nameMax, seq, qlt, seqMax, seqLen, qltLen); - } - - else { - _isFASTA = false; - _isFASTQ = false; - - return(false); - } - - // If we failed to load a sequence, report an error message and zero out - // the sequence. Leave the name as-is so we can at least return a length - // zero sequence. If we failed to load a name, it'll still be set to NUL. - - if (loadSuccess == false) { - //if (name[0] == 0) - // fprintf(stderr, "dnaSeqFile::loadSequence()-- failed to read sequence correctly at position %lu.\n", _buffer->tell()); - //else - // fprintf(stderr, "dnaSeqFile::loadSequence()-- failed to read sequence '%s' correctly at position %lu.\n", name, _buffer->tell()); - - error |= 0x01; - - seq[0] = 0; - qlt[0] = 0; - seqLen = 0; - } - - return(true); -} - - - -bool -dnaSeqFile::loadBases(char *seq, - uint64 maxLength, - uint64 &seqLength, - bool &endOfSequence) { - - seqLength = 0; - endOfSequence = false; - - if (_buffer->eof() == true) - return(false); - - // If this is a new file, skip the first name line. - - if (_buffer->tell() == 0) { - while (_buffer->peek() == '\n') // Skip whitespace before the first name line. - _buffer->read(); - - _buffer->skipAhead('\n', true); - } - - // Skip whitespace. - - while (_buffer->peek() == '\n') - _buffer->read(); - - // If now at EOF, that's it. - - if (_buffer->eof() == true) - return(false); - - // Otherwise, we must be in the middle of sequence, so load - // until we're not in sequence or out of space. - - while (_buffer->eof() == false) { - - // If we're at the start of a new sequence, skip over any QV's and - // the next name line, set endOfSequence and return. - - if (_buffer->peek() == '>') { - _buffer->skipAhead('\n', true); // Skip the name line. - endOfSequence = true; - return(true); - } - - if (_buffer->peek() == '+') { - _buffer->skipAhead('\n', true); // Skip the + line. - _buffer->skipAhead('\n', true); // Skip the QV line. - _buffer->skipAhead('\n', true); // Skip the @ line for the next sequence. - endOfSequence = true; - return(true); - } - - // Read some bases. - - seqLength += _buffer->copyUntil('\n', seq + seqLength, maxLength - seqLength); - - if (seqLength == maxLength) - return(true); - - // We're at a newline (or end of file), either way, suck in the next letter - // (or nothing) and keep going. - - _buffer->read(); - } - - // We hit EOF. If there are bases loaded, then we're at the end of - // a sequence, and should return that we loaded bases. - - endOfSequence = (seqLength > 0); - - return(endOfSequence); -} diff --git a/programs/meryl/src/utility/src/utility/sequence.H b/programs/meryl/src/utility/src/utility/sequence.H deleted file mode 100644 index fe1a6e55cd7c2929dcff03b3915559bacbee4c5b..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/sequence.H +++ /dev/null @@ -1,263 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#ifndef LIBSEQUENCE_H -#define LIBSEQUENCE_H - -#include "types.H" -#include "files.H" - - -void reverseComplementSequence(char *seq, int len); -char *reverseComplementCopy(char *seq, int len); - -// Used in tgTig still. -template<typename qvType> -void reverseComplement(char *seq, qvType *qlt, int len); - -uint32 homopolyCompress(char *bases, uint32 basesLen, char *compr=NULL, uint32 *ntoc=NULL, char skip=0x7f); - - -// Encode a sequence into chunk. The length of the chunk in bytes is returned. -// If the chunk is NULL, it is allocated. Otherwise, it must be -// at least seqLen bytes in length. -uint32 encode2bitSequence(uint8 *&chunk, char *seq, uint32 seqLen); -uint32 encode3bitSequence(uint8 *&chunk, char *seq, uint32 seqLen); -uint32 encode8bitSequence(uint8 *&chunk, char *seq, uint32 seqLen); - - -// Decode an encoded sequence (in chunk) of length chunkLen. -// seq must be allocated to have seqLen+1 bytes. -// seqLen must be the length of the sequence to decode. -void decode2bitSequence(uint8 *chunk, uint32 chunkLen, char *seq, uint32 seqLen); -void decode3bitSequence(uint8 *chunk, uint32 chunkLen, char *seq, uint32 seqLen); -void decode8bitSequence(uint8 *chunk, uint32 chunkLen, char *seq, uint32 seqLen); - - -// Encode/decode an ACGT base to 0132. Relies on the ASCII encoding: -// -// A a 01c0 000 1 == 0 -> 0 -// C c 01c0 001 1 == 1 -> 1 -// T t 01c1 010 0 == 2 -> 2 -// G g 01c0 011 1 == 3 -> 3 -// N n 01c0 111 0 == 7 -> 4 -// ^^^ -// Decoding will always return uppercase letters (c=0). -// -// The inline arrays, in gcc anyway, compile to a single 64-bit constant -// and is equivalent to the C code: -// -// 0x0706050403020100llu >> (((base >> 1) & 0x07) << 3) & 0x0f -// -// with the additional optimization of removing the redundant shifts. - -inline -uint8 -encode2bitBase(char base) { - return((uint8 [8]){0, 1, 2, 3, 4, 4, 4, 4}[base >> 1 & 0x07]); -} - -inline -char -decode2bitBase(uint8 base) { - return("ACTGNNNN"[base & 0x07]); -} - - - -// A sequence loaded from disk. -// -// ident() returns the first word of the sequence header line, while -// flags() returns the rest of the line, or an empty line if there -// is no more line. -// -// If quality values are not available (e.g., FASTA) then -// all values are set to zero. -// -// The copy functions will copy bases (and qualities) from bgn to end, but -// not including the base at end -- that is, normal C-style semantics. -// The output will be NUL-terminated, unless explicitly told not to. -// Returns false if bgn or end are out of range or inconsistent. -// -class dnaSeq { -public: - dnaSeq(); - ~dnaSeq(); - - char const *ident(void) { return(_ident); }; - char const *flags(void) { return(_flags); }; - char const *bases(void) { return(_seq); }; - uint8 const *quals(void) { return(_qlt); }; - - uint64 length(void) { return(_seqLen); }; - - bool copy(char *bout, - uint32 bgn, uint32 end, bool terminate = true); - - bool copy(char *bout, - uint8 *qout, - uint32 bgn, uint32 end, bool terminate = true); - - bool wasError(void) { return((_error & 0x01) == 0x01); }; - bool wasReSync(void) { return((_error & 0x02) == 0x02); }; - -private: - void findNameAndFlags(void); - -private: - char *_name = nullptr; - uint32 _nameMax = 0; - - char *_ident = nullptr; - char *_flags = nullptr; - - char *_seq = nullptr; - uint8 *_qlt = nullptr; - uint64 _seqMax = 0; // Space allocated. - uint64 _seqLen = 0; // Actual length. - - uint32 _error = 0; - - friend class dnaSeqFile; -}; - - - -// An interface to FASTA and FASTQ files. -// -// Upon object creation, you can request that an index of the file be -// generated. Without an index, numberOfSequences(), findSequence() and -// sequenceLength() do not work well or at all. -// -// generateIndex() will force an index to be generated. -// removeIndex will remove any index. -// -// reopen() will reset the file to the start and. If the 'indexed' flag is -// true, or an index already exists, an index is (re)created. Note that -// setting 'indexed=false' will NOT remove an existing index. -// -// findSequence() will return true if the specified sequence is found in the -// file and leave the file positioned such that the next loadSequence() will -// load that sequence. -// - If an index exists, the index will be searched and the sequence will -// be returned regardless of where it is in the file. -// - If no index exists, the file will be searched forward until the -// sequence is found or the file ends. It is not possible to move -// 'backward' in the file in this case. -// -// sequenceLength() will return the length of sequence index i. If no index -// exists, or i is not a valid sequence index, UINT64_MAX is returned. -// -// isFASTA() and isFASTQ() return true if the last sequence loaded came from -// a FASTA or FASTQ source, respectively. If no sequence has been loaded -// yet, both functions will return false. -// -// loadSequence() will read the next sequence from the file. Returns false -// if the end of file is encountered, true otherwise. In particular, a -// sequence of length zero will return true. -// -// loadBases() will return a chunk of sequence from the file, up to -// 'maxLength' bases or the end of the current sequence. -// - Returns false only if EOF is encountered. -// - seqLength will have the length of the sequence returned. This can be zero. -// - endOfSequence will be true if the end of the sequence was encountered. -// - The returned sequence is NOT NUL terminated. -// - -class dnaSeqFile { -public: - dnaSeqFile(char const *filename, bool indexed=false); - ~dnaSeqFile(); - - void reopen(bool indexed=false); - void generateIndex(void); - void removeIndex(void); - -public: - char const *filename(void) { return(_filename); }; - uint64 numberOfSequences(void) { return(_indexLen); }; - - bool findSequence(uint64 i); - uint64 sequenceLength(uint64 i); - -public: - // True if the last sequence loaded was from a FASTA or FASTQ file. - bool isFASTA(void) { return(_isFASTA); }; - bool isFASTQ(void) { return(_isFASTQ); }; - - // True if the input file is compressed (gzip, xz, etc). - bool isCompressed(void) { return(_file->isCompressed()); }; - -public: - bool loadSequence(char *&name, uint32 &nameMax, - char *&seq, - uint8 *&qlt, uint64 &seqMax, uint64 &seqLen, uint32 &errorCode); - - bool loadSequence(dnaSeq &seq) { - bool result = loadSequence(seq._name, seq._nameMax, - seq._seq, - seq._qlt, seq._seqMax, seq._seqLen, seq._error); - if (result) - seq.findNameAndFlags(); - - return(result); - }; - -public: - bool loadBases(char *seq, - uint64 maxLength, - uint64 &seqLength, - bool &endOfSequence); - -private: - bool loadIndex(void); - void saveIndex(void); - - bool - loadFASTA(char *&name, uint32 &nameMax, - char *&seq, - uint8 *&qlt, uint64 &seqMax, uint64 &seqLen, uint64 &qltLen); - - bool - loadFASTQ(char *&name, uint32 &nameMax, - char *&seq, - uint8 *&qlt, uint64 &seqMax, uint64 &seqLen, uint64 &qltLen); - -private: - char *_filename = nullptr; - - bool _isFASTA = false; - bool _isFASTQ = false; - - compressedFileReader *_file = nullptr; - readBuffer *_buffer = nullptr; - - struct dnaSeqIndexEntry { // Offset of the first byte in the record: - uint64 _fileOffset; // '>' for FASTA, '@' for fastq. - uint64 _sequenceLength; // - }; - - dnaSeqIndexEntry *_index = nullptr; - uint64 _indexLen = 0; - uint64 _indexMax = 0; - -}; - - -#endif // LIBSEQUENCE_H diff --git a/programs/meryl/src/utility/src/utility/speedCounter.C b/programs/meryl/src/utility/src/utility/speedCounter.C deleted file mode 100644 index f1644f2d2d19d9f9433b5d02e1c33abc54df9d00..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/speedCounter.C +++ /dev/null @@ -1,77 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#include "speedCounter.H" - -const char* -speedCounter::_spinr[4] = { "[|]", "[/]", "[-]", "[\\]" }; - -const char* -speedCounter::_liner[19] = { "[- ]", - "[-- ]", - "[ -- ]", - "[ -- ]", - "[ -- ]", - "[ -- ]", - "[ -- ]", - "[ -- ]", - "[ -- ]", - "[ --]", - "[ -]", - "[ --]", - "[ -- ]", - "[ -- ]", - "[ -- ]", - "[ -- ]", - "[ -- ]", - "[ -- ]", - "[ -- ]" }; - - -speedCounter::speedCounter(char const *fmt, - double unit, - uint64 freq, - bool enabled) { - _count = 0; - _draws = 0; - _unit = unit; - _freq = freq; - _startTime = getTime(); - _fmt = fmt; - _spin = false; - _line = false; - _enabled = enabled; - - // We use _draws instead of shifting _count just because it's - // simpler, and both methods need another variable anyway. - - // Set all the bits below the hightest set in _freq -- - // this allows us to do a super-fast test in tick(). - // - _freq |= _freq >> 1; - _freq |= _freq >> 2; - _freq |= _freq >> 4; - _freq |= _freq >> 8; - _freq |= _freq >> 16; - _freq |= _freq >> 32; -} - -speedCounter::~speedCounter() { - finish(); -} diff --git a/programs/meryl/src/utility/src/utility/speedCounter.H b/programs/meryl/src/utility/src/utility/speedCounter.H deleted file mode 100644 index 300684b8e56b3aceb87dbfaa29ca0a92c58fe458..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/speedCounter.H +++ /dev/null @@ -1,97 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#ifndef SPEEDCOUNTER_H -#define SPEEDCOUNTER_H - -#include "types.H" -#include "system.H" - -class speedCounter { -public: - // fmt specifies the status format. An example: - // " %8f [unit]things (%8.5f [unit]things/sec)\r" - // - speedCounter(char const *fmt, - double unit, - uint64 freq, - bool enabled=true); - ~speedCounter(); - - void enableSpinner(void) { _spin = true; }; - void enableLiner(void) { _line = true; }; - - bool tick(void) { - if (_enabled && ((++_count & _freq) == 0)) { - double v = _count / _unit; - if (_spin) fputs(_spinr[_draws % 4], stderr); - if (_line) fputs(_liner[_draws % 19], stderr); - _draws++; - fprintf(stderr, _fmt, v, v / (getTime() - _startTime)); - fflush(stderr); - return(true); - } - return(false); - }; - - bool tick(uint64 increment) { - if (_enabled == false) - return(false); - - _count += increment; - if ((_count & _freq) == 0) { - double v = _count / _unit; - if (_spin) fputs(_spinr[_draws % 4], stderr); - if (_line) fputs(_liner[_draws % 19], stderr); - _draws++; - fprintf(stderr, _fmt, v, v / (getTime() - _startTime)); - fflush(stderr); - return(true); - } - return(false); - }; - - void finish(void) { - if (_enabled && (_count >= _freq)) { - double v = _count / _unit; - if (_spin) fputs(_spinr[_draws % 4], stderr); - if (_line) fputs(_liner[_draws % 19], stderr); - fprintf(stderr, _fmt, v, v / (getTime() - _startTime)); - fprintf(stderr, "\n"); - fflush(stderr); - } - _count = 0; - }; - -private: - static const char *_spinr[4]; - static const char *_liner[19]; - uint64 _count; - uint64 _draws; - double _unit; - uint64 _freq; - double _startTime; - char const *_fmt; - bool _spin; - bool _line; - bool _enabled; -}; - - -#endif // SPEEDCOUNTER_H diff --git a/programs/meryl/src/utility/src/utility/stddev.H b/programs/meryl/src/utility/src/utility/stddev.H deleted file mode 100644 index d2e5cb8be5eebd3c62dc031786c0fcede1ea132c..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/stddev.H +++ /dev/null @@ -1,498 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#ifndef STDDEV_H -#define STDDEV_H - -#include "types.H" -#include "arrays.H" - -#include <vector> -#include <algorithm> - - -// Online mean and std.dev calculation. -// B. P. Welford, Technometrics, Vol 4, No 3, Aug 1962 pp 419-420. -// http://www2.in.tu-clausthal.de/~zach/teaching/info_literatur/Welford.pdf -// Also presented in Knuth Vol 2 (3rd Ed.) pp 232. -// -template<typename TT> -class stdDev { -public: - stdDev(double mn=0.0, double sn=0.0, uint32 nn=0) { - _mn = mn; - _sn = sn; - _nn = nn; - }; - - ~stdDev() { - }; - - void insert(TT val) { - double m0 = _mn; - double s0 = _sn; - uint32 n0 = _nn + 1; - - if (_nn == 0x7fffffff) - fprintf(stderr, "ERROR: stdDev is full; can't insert() new value.\n"), exit(1); - - if (_nn & 0x80000000) - fprintf(stderr, "ERROR: stdDev has been finalized; can't insert() new value.\n"), exit(1); - - _mn = m0 + (val - m0) / n0; - _sn = s0 + (val - m0) * (val - _mn); - _nn = n0; - }; - - void remove(TT val) { - uint32 n0 = _nn - 1; - double m0 = (n0 == 0) ? (0) : ((_nn * _mn - val) / n0); - double s0 = _sn - (val - m0) * (val - _mn); - - if (n0 == 0) m0 = 0.0; // Reset mean and variance to zero when we can. - if (n0 <= 1) s0 = 0.0; // See tests/stddevTest.C testStability() for details. - - if (s0 < 0.0) // Assume negative values are due to stability problems, - s0 = 0.0; // and not mismatched insert() and delete() values. - if (-1e-10 <= m0 && m0 <= 1e-10) - m0 = 0.0; - - if (_nn == 0) - fprintf(stderr, "ERROR: stdDev has no data; can't remove() old value.\n"), exit(1); - - if (_nn & 0x80000000) - fprintf(stderr, "ERROR: stdDev has been finalized; can't remove() old value.\n"), exit(1); - - _nn = n0; - _mn = m0; - _sn = s0; - }; - - void finalize(void) { - _sn = stddev(); - _nn |= 0x80000000; - }; - - uint32 size(void) { - return(_nn & 0x7fffffff); - }; - - double mean(void) { - return(_mn); - }; - - double variance(void) { - if (_nn & 0x80000000) - return(_sn * _sn); - else - return((_nn < 2) ? (0.0) : (_sn / (_nn-1))); - }; - - double stddev(void) { - if (_nn & 0x80000000) - return(_sn); - else - return(sqrt(variance())); - }; - -private: - double _mn; // mean - double _sn; // "sum of variances" - uint32 _nn; // number of items in the set -}; - - - - -// Offline mean and std.dev calculation. Filters outliers. -// Does not work well with unsigned types. The 'smallest' compute can underflow. -// -template<typename TT> -void -computeStdDev(TT *dist, uint64 distLen, double &mean, double &stddev, bool isSorted=false) { - mean = 0; - stddev = 0; - - if (distLen == 0) - return; - - // Sort the values. Lets us approximate the stddev for filtering out outliers. - - if (isSorted == false) - sort(dist, dist + distLen); - - // Approximate the stddev to filter out outliers. This is done by assuming we're normally - // distributed, finding the values that would represent 1 standard deviation (about 68.27% of the - // data), and using that to find the 5 std.dev. limits. - - TT median = dist[1 * distLen / 2]; - - TT oneThird = dist[1 * distLen / 3]; - TT twoThird = dist[2 * distLen / 3]; - - TT approxStd = max(median - oneThird, twoThird - median); - - TT biggest = median + approxStd * 5; - TT smallest = median - approxStd * 5; - - fprintf(stderr, "computeStdDev %d %d %d %d %d %d\n", median, oneThird, twoThird, approxStd, biggest, smallest); - - // Now, compute the number of samples within our bounds. And find the mean, too. - - size_t numSamples = 0; - - for (size_t x=0; x<distLen; x++) - if ((smallest <= dist[x]) && - (dist[x] <= biggest)) { - numSamples += 1; - mean += dist[x]; - } - - if (numSamples == 0) - return; - - mean = mean / numSamples; - - // Use the standard std.dev. algorithm, tossing out the outliers. - - for (uint64 x=0; x<distLen; x++) - if ((smallest <= dist[x]) && - (dist[x] <= biggest)) - stddev += (dist[x] - mean) * (dist[x] - mean); - - if (numSamples > 1) - stddev = sqrt(stddev / (numSamples - 1)); -}; - -template<typename TT> -void -computeStdDev(std::vector<TT> dist, double &mean, double &stddev, bool isSorted=false) { - computeStdDev(dist.data(), dist.size(), mean, stddev, isSorted); -} - - - -// Compute the mode. Once the values are sorted, we just need to scan the list and remember the -// most common value. -// -template<typename TT> -void -computeMode(TT *dist, uint64 distLen, TT &mode, bool isSorted=false) { - mode = 0; - - if (distLen == 0) - return; - - if (isSorted == false) - sort(dist, dist + distLen); - - uint32 modeCnt = 0; - TT modeVal = 0; - - uint32 modeTmpCnt = 0; - TT modeTmpVal = 0; - - for (uint64 x=0; x<distLen; x++) { - if (dist[x] != modeTmpVal) { - if (modeCnt < modeTmpCnt) { - modeCnt = modeTmpCnt; - modeVal = modeTmpVal; - } - - modeTmpCnt = 1; - modeTmpVal = dist[x]; - } - - modeTmpCnt++; - } - - if (modeCnt < modeTmpCnt) { - modeCnt = modeTmpCnt; - modeVal = modeTmpVal; - } - - mode = modeVal; -} - -template<typename TT> -void -computeMode(std::vector<TT> dist, TT &mode, bool isSorted=false) { - computeMode(dist.data(), dist.size(), mode, isSorted); -} - - - -template<typename TT> -void -computeMedian(TT *dist, uint64 distLen, TT &median, bool isSorted=false) { - median = 0; - - if (distLen == 0) - return; - - if (isSorted == false) - sort(dist, dist + distLen); - - if (distLen % 2 == 0) - median = (dist[distLen / 2 - 1] + dist[distLen / 2]) / 2; - else - median = dist[distLen / 2]; -} - -template<typename TT> -void -computeMedian(std::vector<TT> dist, TT &median, bool isSorted=false) { - computeMedian(dist.data(), dist.size(), median, isSorted); -} - -// Compute the median and median absolute deviation. Sort the values to find the median, then -// build a new vector of |median - x| and find the median of that. -// -template<typename TT> -void -computeMedianAbsoluteDeviation(TT *dist, uint64 distLen, TT &median, TT &mad, bool isSorted=false) { - median = 0; - mad = 0; - - if (distLen == 0) - return; - - if (isSorted == false) - sort(dist, dist + distLen); - - computeMedian(dist, distLen, median, true); - - std::vector<TT> m; - - for (uint64 ii=0; ii<distLen; ii++) { - if (dist[ii] < median) - m.push_back(median - dist[ii]); - else - m.push_back(dist[ii] - median); - } - - sort(m.begin(), m.end()); - - mad = m[ m.size()/2 ]; -}; - -template<typename TT> -void -computeMedianAbsoluteDeviation(std::vector<TT> dist, TT &median, TT &mad, bool isSorted=false) { - computeMedianAbsoluteDeviation(dist.data(), dist.size(), median, mad, isSorted); -} - - - -template<typename TT> -TT -computeExponentialMovingAverage(TT alpha, TT ema, TT value) { - assert(0.0 <= alpha); - assert(alpha <= 1.0); - - return(alpha * value + (1 - alpha) * ema); -}; - - - - - - - -class histogramStatistics { -public: - histogramStatistics() { - _histogramAlloc = 1024 * 1024; - _histogramMax = 0; - _histogram = new uint64 [_histogramAlloc]; - - memset(_histogram, 0, sizeof(uint64) * _histogramAlloc); - - _finalized = false; - - clearStatistics(); - }; - ~histogramStatistics() { - delete [] _histogram; - }; - - void add(uint64 data, uint32 count=1) { - while (_histogramAlloc <= data) - resizeArray(_histogram, _histogramMax+1, _histogramAlloc, _histogramAlloc * 2, _raAct::copyData | _raAct::clearNew); - - if (_histogramMax < data) - _histogramMax = data; - - _histogram[data] += count; - _finalized = false; - }; - - - uint64 numberOfObjects(void) { finalizeData(); return(_numObjs); }; - - double mean(void) { finalizeData(); return(_mean); }; - double stddev(void) { finalizeData(); return(_stddev); }; - - uint64 median(void) { finalizeData(); return(_median); }; - uint64 mad(void) { finalizeData(); return(_mad); }; - - void clearStatistics(void) { - _numObjs = 0; - - _mean = 0.0; - _stddev = 0.0; - - _mode = 0; - - _median = 0; - _mad = 0; - }; - - void finalizeData(void) { - - if (_finalized == true) - return; - - // Cheat sheet for this function. - // ii is the value of a sample item - // _histogram[ii] is how many of each item we have - // So: - // a) Something like '_histogram[ii] * f(ii)' we're just adding - // the contributions of each object. - // b) Pretend '_histogram[ii]' is 1 and the usual algorithms - // should appear. - - clearStatistics(); - - // Compute number of objects - - for (uint64 ii=0; ii <= _histogramMax; ii++) - _numObjs += _histogram[ii]; - - // Compute mean and stddev - - for (uint64 ii=0; ii <= _histogramMax; ii++) - _mean += ii * _histogram[ii]; - - if (_numObjs > 1) - _mean /= _numObjs; - - for (uint64 ii=0; ii <= _histogramMax; ii++) - _stddev += _histogram[ii] * (ii - _mean) * (ii - _mean); - - if (_numObjs > 1) - _stddev = sqrt(_stddev / (_numObjs - 1)); - - // Compute mode, pick the highest to break ties - - for (uint64 ii=0; ii <= _histogramMax; ii++) - if (_histogram[ii] > _histogram[_mode]) - _mode = ii; - - // Compute median and mad - // - // The MAD is the 'median of the absolute deviations from the set median'. - // We can compute this by making another histogram collection of data, - // this time of the absolute deviations. Then just find the median of - // that, as above. - - for (uint64 ii=0; ii <= _histogramMax; ii++) { - _median += _histogram[ii]; // Sum the number of objects we've seen. - - if (_median >= _numObjs / 2) { // If we've seen half of them, set the - _median = ii; // median to the value we're at and - break; // stop. - } - } - - uint64 maddatamax = _histogramMax + 1; // Needs every value. Consider [0]=big, [n]=1. - uint64 *maddata = new uint64 [maddatamax]; // Deviation from median will be n - 0. - - for (uint64 ii=0; ii < maddatamax; ii++) - maddata[ii] = 0; - - for (uint64 ii=0; ii <= _histogramMax; ii++) { - if (_histogram[ii] > 0) { - uint64 deviation = (ii < _median) ? (_median - ii) : (ii - _median); - - if (deviation >= maddatamax) { - fprintf(stderr, "finalizeData()-- Failed at ii=%lu for _histogramMax=%lu\n", ii, _histogramMax); - fprintf(stderr, "finalizeData()-- _median=%lu\n", _median); - fprintf(stderr, "finalizeData()-- deviation=%lu\n", deviation); - } - assert(deviation < maddatamax); - - maddata[deviation] += _histogram[ii]; - } - } - - for (uint64 ii=0; ii <= _histogramMax; ii++) { - _mad += maddata[ii]; - - if (_mad >= _numObjs / 2) { - _mad = ii; - break; - } - } - - // And, done - - delete [] maddata; - - _finalized = true; - }; - - uint64 histogram(uint64 ii) { - return(_histogram[ii]); - }; - uint64 histogramMax(void) { - return(_histogramMax); - }; - - void writeHistogram(FILE *F, char *label) { - fprintf(F, "#%s\tquantity\n", label); - - for (uint64 ii=0; ii <= _histogramMax; ii++) - fprintf(F, F_U64"\t" F_U64 "\n", ii, _histogram[ii]); - }; - - -private: - bool _finalized; - - uint64 _histogramAlloc; // Maximum allocated value - uint64 _histogramMax; // Maximum valid value - uint64 *_histogram; - - uint64 _numObjs; - - double _mean; - double _stddev; - - uint64 _mode; - - uint64 _median; - uint64 _mad; -}; - - - - - -#endif // STDDEV_H diff --git a/programs/meryl/src/utility/src/utility/strings.C b/programs/meryl/src/utility/src/utility/strings.C deleted file mode 100644 index cfafa6180c36ec3286c69704f135d4f217b0ee03..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/strings.C +++ /dev/null @@ -1,206 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#include "strings.H" -#include "arrays.H" - -//////////////////////////////////////////////////////////// -// -// Strip whitespace from the end of a line. -// - -void -chomp(char *S) { - char *t = S; - - while (*t != 0) - t++; - - t--; - - while ((t >= S) && (isWhiteSpace(*t) == true)) - *t-- = 0; -} - - - - -//////////////////////////////////////////////////////////// -// -// Convert a line into a key=value pair. -// - -bool -KeyAndValue::find(const char *line) { - char *ptr = nullptr; - - // Reset our state, but return fail if there is no line. - - _key = nullptr; - _val = nullptr; - - if (isEmptyString(line) == true) - return(false); - - // Copy the string so we can do bad things to it. - - duplicateArray(_line, _lineLen, _lineMax, line, (uint32)strlen(line) + 1); - - // Zip ahead until the first non-space letter. - // - // If the letter is a comment or the delimiter, we're done; there is no key. - - ptr = _line; - - while (isWhiteSpace(*ptr) == true) // Spaces before the key. - ptr++; - - if ((*ptr == 0) || - (isComment(*ptr) == true) || - (isDelimiter(*ptr) == true)) - return(false); - - _key = ptr; - - // Keep zipping ahead until the end of the line. - // Detect the first comment mark that is preceeded by a space. - // Change it to NUL to terminate the string and return. - // - // Detect the key=value delimiter. - // Change it to a space so we can iterate over it. - // lastspace must be set before this is changed. - - char *equals = nullptr; - char *eol = nullptr; - bool lastspace = false; - - while (1) { - eol = ptr; - - if ((lastspace == true) && (isComment(*ptr) == true)) { - *ptr = 0; - break; - } - - lastspace = isWhiteSpace(*ptr); - - if ((isDelimiter(*ptr) == true) && (equals == nullptr)) { - *ptr = ' '; - equals = ptr; - } - - if (*ptr == 0) - break; - - ptr++; - } - - // If no delimiter, we're done. There cannot be a key/value pair. - - if (equals == nullptr) - return(false); - - // Cleanup 1: Find the last letter in the key make the key stop there. - - while (isWhiteSpace(*equals) == true) - equals--; - - equals++; // Move from the last letter of the key. - *equals = 0; // Terminate the key string. - equals++; // Move to the next letter, either space or the value. - - // Cleanup 2: Find the first letter of the value. - // If we're at eol now, return true with an empty value string. - - while (isWhiteSpace(*equals) == true) - equals++; - - _val = equals; - - if (equals == eol) - return(true); - - // Cleanup 3: Find the last letter of the value and make the value stop - // there. - - assert(*eol == 0); - - eol--; - - while (isWhiteSpace(*eol) == true) { - *eol = 0; - eol--; - } - - return(true); -} - - - -//////////////////////////////////////////////////////////// -// -// Split the input 'line' into an array of words or path -// components. - -void -splitToWords::split(const char *line, splitType type) { - - // Initialize to no words and no characters. - // Then return if the input line is empty. - - _wordsLen = 0; - _charsLen = 0; - - if (isEmptyString(line) == true) - return; - - // Count the number of words and chars in the input line, then make - // sure there is space for us to store them. - - while (line[_charsLen] != 0) - if (isSeparator(line[_charsLen++], type)) - _wordsLen++; - - resizeArray(_words, 0, _wordsMax, _wordsLen + 1); - resizeArray(_chars, 0, _charsMax, _charsLen + 1); - - // Clear all the words pointers, and copy the input line to our storage. - // This greatly simplifies the loop, as we don't need to worry about - // terminating the final word. - - memset(_words, 0, sizeof(char *) * (_wordsLen + 1)); - memcpy(_chars, line, sizeof(char) * (_charsLen + 1)); - - // Scan the line copy, converting word separators to NUL bytes. - // counting and saving the start of each word in _words. - - _wordsLen = 0; - - for (uint32 st=1, ii=0; ii < _charsLen; ii++) { - if (isSeparator(line[ii], type)) { // If the character is a word - _chars[ii] = 0; // separator, convert to NUL, - st = true; // and flag the next character - } // as the start of a new word. - - else if (st) { // Otherwise, if this is the - _words[_wordsLen++] = _chars + ii; // start of a word, make - st = false; // a new word. - } - } -} diff --git a/programs/meryl/src/utility/src/utility/strings.H b/programs/meryl/src/utility/src/utility/strings.H deleted file mode 100644 index 552c8a9ccbbfe44b6bb8e6b57b58b9c75fe99017..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/strings.H +++ /dev/null @@ -1,153 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#ifndef STRINGS_H -#define STRINGS_H - -#include "types.H" - -#include <set> -#include <vector> - - -// Some string cleanup functions. -// - -void chomp(char *S); // Remove whitespace from the end of a line. - - -// Basic string functions. - -inline -bool -isEmptyString(char const *s) { return((s == nullptr) || (s[0] == 0)); } - -// Convert a line into a key-value pair. -// -// The line should be of the form: -// - 'key' find() returns true with value == nullptr -// - 'key = value' find() returns true -// - 'key : value' find() returns true -// -// In all cases the line is modified by removing whitespace and inserting -// NUL characters at the end of the key and value. -// -// Comments are accepted with either '!' or '#' at the start -// of the line, or preceeded by a white-space letter. - -class KeyAndValue { -public: - KeyAndValue(const char *line = nullptr) { find(line); }; - ~KeyAndValue() { delete [] _line; }; - -public: - bool find(const char *line); - -public: - char *key(void) { return(_key); }; - char *value(void) { return(_val); }; - -private: - uint32 _lineMax = 0; - uint32 _lineLen = 0; - char *_line = nullptr; - - char *_key = nullptr; - char *_val = nullptr; -}; - -// Split the input 'line' into an array of words or path -// components. - -enum splitType { - splitWords = 0, - splitPaths = 1 -}; - -class splitToWords { -public: - splitToWords(const char *string=nullptr, splitType type=splitWords) { - split(string, type); - }; - - ~splitToWords() { - delete [] _chars; - delete [] _words; - } ; - - void split(const char *line, splitType type=splitWords); - -private: - bool isPath(char c) { - return(c == '/'); - }; - - bool isSpace(char c) { - return((c == ' ') || - (c == '\t') || - (c == '\n') || - (c == '\r')); - }; - - bool isSeparator(char c, splitType type) { - return(((type == splitWords) && (isSpace(c))) || - ((type == splitPaths) && (isPath(c)))); - }; - -public: - uint32 numWords(void) { return(_wordsLen); }; - - char *operator[](uint32 i) { return(first(i)); }; - - char *first(uint32 i=0) { return((_wordsLen <= i) ? nullptr : _words[i]); }; - char *last(uint32 i=0) { return((_wordsLen == 0) ? nullptr : _words[_wordsLen - i - 1]); }; - char *pop(void) { return((_wordsLen == 0) ? nullptr : _words[--_wordsLen]); }; - char *shift(void) { - if (_wordsLen == 0) // If no words, nothing to return. - return(nullptr); - - for (uint32 ii=1; ii<_wordsLen; ii++) // Shift all words down one place, moving - std::swap(_words[ii-1], _words[ii]); // the word to shift off to the end. - - return(_words[--_wordsLen]); // Return the word we shifted out. - }; - - int32 toint32(uint32 i) { return(strtoint32 (_words[i])); }; - uint32 touint32(uint32 i) { return(strtouint32(_words[i])); }; - int64 toint64(uint32 i) { return(strtoint64 (_words[i])); }; - uint64 touint64(uint32 i) { return(strtouint64(_words[i])); }; - double todouble(uint32 i) { return(strtodouble(_words[i])); }; - -private: - uint32 _wordsLen = 0; // An array of pointers into _chars - uint32 _wordsMax = 0; // for the words in the string. - char **_words = nullptr; - - uint32 _charsLen = 0; // A modified copy of the - uint32 _charsMax = 0; // input string. - char *_chars = nullptr; -}; - - - - - - - -#endif // STRINGS_H diff --git a/programs/meryl/src/utility/src/utility/sweatShop.C b/programs/meryl/src/utility/src/utility/sweatShop.C deleted file mode 100644 index c7bc38c75ba78f7ed0784b0dfa86a98611c738db..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/sweatShop.C +++ /dev/null @@ -1,603 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#include "sweatShop.H" -#include "system.H" - -#include <sched.h> // pthread scheduling stuff - - -class sweatShopWorker { -public: - sweatShopWorker() { - shop = 0L; - threadUserData = 0L; - numComputed = 0; - workerQueue = 0L; - workerQueueLen = 0L; - }; - - sweatShop *shop; - void *threadUserData; - pthread_t threadID; - uint32 numComputed; - sweatShopState **workerQueue; - uint32 workerQueueLen; -}; - - -// This gets created by the loader, passed to the worker, and printed -// by the writer. userData is controlled by the user. -// -class sweatShopState { -public: - sweatShopState(void *userData) { - _user = userData; - _computed = false; - _next = 0L; - }; - ~sweatShopState() { - }; - - void *_user; - bool _computed; - sweatShopState *_next; -}; - - - - -// Simply forwards control to the class -void* -_sweatshop_loaderThread(void *ss_) { - sweatShop *ss = (sweatShop *)ss_; - return(ss->loader()); -} - -void* -_sweatshop_workerThread(void *sw_) { - sweatShopWorker *sw = (sweatShopWorker *)sw_; - return(sw->shop->worker(sw)); -} - -void* -_sweatshop_writerThread(void *ss_) { - sweatShop *ss = (sweatShop *)ss_; - return(ss->writer()); -} - -void* -_sweatshop_statusThread(void *ss_) { - sweatShop *ss = (sweatShop *)ss_; - return(ss->status()); -} - - - -sweatShop::sweatShop(void*(*loaderfcn)(void *G), - void (*workerfcn)(void *G, void *T, void *S), - void (*writerfcn)(void *G, void *S)) { - - _userLoader = loaderfcn; - _userWorker = workerfcn; - _userWriter = writerfcn; - - _globalUserData = 0L; - - _writerP = 0L; - _workerP = 0L; - _loaderP = 0L; - - _showStatus = false; - - _loaderQueueSize = 1024; - _loaderQueueMax = 10240; - _loaderQueueMin = 4; // _numberOfWorkers * 2, reset when that changes - _loaderBatchSize = 1; - _workerBatchSize = 1; - _writerQueueSize = 4096; - _writerQueueMax = 10240; - - _numberOfWorkers = 2; - - _workerData = 0L; - - _numberLoaded = 0; - _numberComputed = 0; - _numberOutput = 0; -} - - -sweatShop::~sweatShop() { - delete [] _workerData; -} - - - -void -sweatShop::setThreadData(uint32 t, void *x) { - if (_workerData == 0L) - _workerData = new sweatShopWorker [_numberOfWorkers]; - - if (t >= _numberOfWorkers) - fprintf(stderr, "sweatShop::setThreadData()-- worker ID " F_U32 " more than number of workers=" F_U32 "\n", t, _numberOfWorkers), exit(1); - - _workerData[t].threadUserData = x; -} - - - -// Build a list of states to add in one swoop -// -void -sweatShop::loaderAddToLocal(sweatShopState *&tail, sweatShopState *&head, sweatShopState *thisState) { - - thisState->_next = 0L; - - if (tail) { - head->_next = thisState; - head = thisState; - } else { - tail = head = thisState; - } -} - - -// Add a bunch of new states to the queue. -// -void -sweatShop::loaderAppendToGlobal(sweatShopState *&tail, sweatShopState *&head, uint32 num) { - int err; - - if ((tail == 0L) || (head == 0L)) - return; - - err = pthread_mutex_lock(&_stateMutex); - if (err != 0) - fprintf(stderr, "sweatShop::loaderAppend()-- Failed to lock mutex (%d). Fail.\n", err), exit(1); - - if (_loaderP == 0L) { - _writerP = tail; - _workerP = tail; - _loaderP = head; - } else { - _loaderP->_next = tail; - } - _loaderP = head; - - _numberLoaded += num; - - err = pthread_mutex_unlock(&_stateMutex); - if (err != 0) - fprintf(stderr, "sweatShop::loaderAppend()-- Failed to unlock mutex (%d). Fail.\n", err), exit(1); - - tail = 0L; - head = 0L; -} - - - -void* -sweatShop::loader(void) { - struct timespec naptime; - sweatShopState *tail = nullptr; // A local list, to reduce the number of times we - sweatShopState *head = nullptr; // lock the global list. - uint32 numLoaded = 0; - - naptime.tv_sec = 0; - naptime.tv_nsec = 166666666ULL; // 1/6 second - - while (1) { - void *object = NULL; - - while (_numberLoaded > _numberComputed + _loaderQueueSize) // Sleep if the queue is too big. - nanosleep(&naptime, 0L); - - // If a userLoader function exists, use it to load the data object, then - // make a new state for that object. - - if (_userLoader) - object = (*_userLoader)(_globalUserData); - - sweatShopState *thisState = new sweatShopState(object); - - // If there is no user pointer, we've run out of inputs. - // Push on the empty state to the local list, force an append - // to the global list, and exit this loader function. - - if (thisState->_user == nullptr) { - loaderAddToLocal(tail, head, thisState); - loaderAppendToGlobal(tail, head, numLoaded + 1); - - return(nullptr); - } - - // Otherwise, we've loaded a user object. Push it onto the local list, - // the merge into the global list if the local list is long enough. - - loaderAddToLocal(tail, head, thisState); - numLoaded++; - - if (numLoaded >= _loaderBatchSize) { - loaderAppendToGlobal(tail, head, numLoaded); - numLoaded = 0; - } - } - - return(nullptr); // Never returns. -} - - - -void* -sweatShop::worker(sweatShopWorker *workerData) { - - struct timespec naptime; - naptime.tv_sec = 0; - naptime.tv_nsec = 50000000ULL; - - bool moreToCompute = true; - int err; - - while (moreToCompute) { - - // Usually beacuse some worker is taking a long time, and the - // output queue isn't big enough. - // - while (_numberOutput + _writerQueueSize < _numberComputed) - nanosleep(&naptime, 0L); - - // Grab the next state. We don't grab it if it's the last in the - // queue (else we would fall off the end) UNLESS it really is the - // last one. - // - err = pthread_mutex_lock(&_stateMutex); - if (err != 0) - fprintf(stderr, "sweatShop::worker()-- Failed to lock mutex (%d). Fail.\n", err), exit(1); - - for (workerData->workerQueueLen = 0; ((workerData->workerQueueLen < _workerBatchSize) && - (_workerP) && - ((_workerP->_next != 0L) || (_workerP->_user == 0L))); workerData->workerQueueLen++) { - workerData->workerQueue[workerData->workerQueueLen] = _workerP; - _workerP = _workerP->_next; - } - - if (_workerP == 0L) - moreToCompute = false; - - err = pthread_mutex_unlock(&_stateMutex); - if (err != 0) - fprintf(stderr, "sweatShop::worker()-- Failed to lock mutex (%d). Fail.\n", err), exit(1); - - - if (workerData->workerQueueLen == 0) { - // No work, sleep a bit to prevent thrashing the mutex and resume. - nanosleep(&naptime, 0L); - continue; - } - - // Execute - // - for (uint32 x=0; x<workerData->workerQueueLen; x++) { - sweatShopState *ts = workerData->workerQueue[x]; - - if (ts && ts->_user) { - if (_userWorker) - (*_userWorker)(_globalUserData, workerData->threadUserData, ts->_user); - ts->_computed = true; - workerData->numComputed++; - } else { - // When we really do run out of stuff to do, we'll end up here - // (only one thread will end up in the other case, with - // something to do and moreToCompute=false). If it's actually - // the end, skip the sleep and just get outta here. - // - if (moreToCompute == true) { - fprintf(stderr, "WARNING! Worker is sleeping because the reader is slow!\n"); - nanosleep(&naptime, 0L); - } - } - } - } - - //fprintf(stderr, "sweatShop::worker exits.\n"); - return(0L); -} - - -void* -sweatShop::writer(void) { - sweatShopState *deleteState = 0L; - - // Wait for output to appear, then write. - // - while (_writerP && _writerP->_user) { - - if (_writerP->_computed == false) { - // Wait for a slow computation. - struct timespec naptime; - naptime.tv_sec = 0; - naptime.tv_nsec = 5000000ULL; - - //fprintf(stderr, "Writer waits for slow thread at " F_U64 ".\n", _numberOutput); - nanosleep(&naptime, 0L); - } else if (_writerP->_next == 0L) { - // Wait for the input. - struct timespec naptime; - naptime.tv_sec = 0; - naptime.tv_nsec = 5000000ULL; - - //fprintf(stderr, "Writer waits for all threads at " F_U64 ".\n", _numberOutput); - nanosleep(&naptime, 0L); - } else { - if (_userWriter) - (*_userWriter)(_globalUserData, _writerP->_user); - _numberOutput++; - - deleteState = _writerP; - _writerP = _writerP->_next; - delete deleteState; - } - } - - // Tell status to stop. - _writerP = 0L; - - //fprintf(stderr, "sweatShop::writer exits.\n"); - return(0L); -} - - -// This thread not only shows a status message, but it also updates the critical shared variable -// _numberComputed. Worker threads use this to throttle themselves. Thus, even if _showStatus is -// not set, and this thread doesn't _appear_ to be doing anything useful....it is. -// -void* -sweatShop::status(void) { - - struct timespec naptime; - naptime.tv_sec = 0; - naptime.tv_nsec = 250000000ULL; - - double startTime = getTime() - 0.001; - double thisTime = 0; - - uint64 deltaOut = 0; - uint64 deltaCPU = 0; - - double cpuPerSec = 0; - - uint64 readjustAt = 16384; - - while (_writerP) { - uint32 nc = 0; - for (uint32 i=0; i<_numberOfWorkers; i++) - nc += _workerData[i].numComputed; - _numberComputed = nc; - - deltaOut = deltaCPU = 0; - - thisTime = getTime(); - - if (_numberComputed > _numberOutput) - deltaOut = _numberComputed - _numberOutput; - if (_numberLoaded > _numberComputed) - deltaCPU = _numberLoaded - _numberComputed; - - cpuPerSec = _numberComputed / (thisTime - startTime); - - if (_showStatus) { - fprintf(stderr, " %6.1f/s - %8" F_U64P " loaded; %8" F_U64P " queued for compute; %8" F_U64P " finished; %8" F_U64P " written; %8" F_U64P " queued for output)\r", - cpuPerSec, _numberLoaded, deltaCPU, _numberComputed, _numberOutput, deltaOut); - fflush(stderr); - } - - // Readjust queue sizes based on current performance, but don't let it get too big or small. - // In particular, don't let it get below 2*numberOfWorkers. - // - if (_numberComputed > readjustAt) { - readjustAt += (uint64)(2 * cpuPerSec); - _loaderQueueSize = (uint32)(5 * cpuPerSec); - } - - if (_loaderQueueSize < _loaderQueueMin) - _loaderQueueSize = _loaderQueueMin; - - if (_loaderQueueSize < 2 * _numberOfWorkers) - _loaderQueueSize = 2 * _numberOfWorkers; - - if (_loaderQueueSize > _loaderQueueMax) - _loaderQueueSize = _loaderQueueMax; - - nanosleep(&naptime, 0L); - } - - if (_showStatus) { - thisTime = getTime(); - - if (_numberComputed > _numberOutput) - deltaOut = _numberComputed - _numberOutput; - if (_numberLoaded > _numberComputed) - deltaCPU = _numberLoaded - _numberComputed; - - cpuPerSec = _numberComputed / (thisTime - startTime); - - fprintf(stderr, " %6.1f/s - %08" F_U64P " queued for compute; %08" F_U64P " finished; %08" F_U64P " queued for output)\n", - cpuPerSec, deltaCPU, _numberComputed, deltaOut); - } - - //fprintf(stderr, "sweatShop::status exits.\n"); - return(0L); -} - - - - - -void -sweatShop::run(void *user, bool beVerbose) { - pthread_attr_t threadAttr; - pthread_t threadIDloader; - pthread_t threadIDwriter; - pthread_t threadIDstats; -#if 0 - int threadSchedPolicy = 0; - struct sched_param threadSchedParamDef; - struct sched_param threadSchedParamMax; -#endif - int err = 0; - - _globalUserData = user; - _showStatus = beVerbose; - - // Configure everything ahead of time. - - if (_workerBatchSize < 1) - _workerBatchSize = 1; - - if (_workerData == 0L) - _workerData = new sweatShopWorker [_numberOfWorkers]; - - for (uint32 i=0; i<_numberOfWorkers; i++) { - _workerData[i].shop = this; - _workerData[i].workerQueue = new sweatShopState * [_workerBatchSize]; - } - - // Open the doors. - - errno = 0; - - err = pthread_mutex_init(&_stateMutex, NULL); - if (err) - fprintf(stderr, "sweatShop::run()-- Failed to configure pthreads (state mutex): %s.\n", strerror(err)), exit(1); - - err = pthread_attr_init(&threadAttr); - if (err) - fprintf(stderr, "sweatShop::run()-- Failed to configure pthreads (attr init): %s.\n", strerror(err)), exit(1); - - err = pthread_attr_setscope(&threadAttr, PTHREAD_SCOPE_SYSTEM); - if (err) - fprintf(stderr, "sweatShop::run()-- Failed to configure pthreads (set scope): %s.\n", strerror(err)), exit(1); - - err = pthread_attr_setdetachstate(&threadAttr, PTHREAD_CREATE_JOINABLE); - if (err) - fprintf(stderr, "sweatShop::run()-- Failed to configure pthreads (joinable): %s.\n", strerror(err)), exit(1); - -#if 0 - err = pthread_attr_getschedparam(&threadAttr, &threadSchedParamDef); - if (err) - fprintf(stderr, "sweatShop::run()-- Failed to configure pthreads (get default param): %s.\n", strerror(err)), exit(1); - - err = pthread_attr_getschedparam(&threadAttr, &threadSchedParamMax); - if (err) - fprintf(stderr, "sweatShop::run()-- Failed to configure pthreads (get max param): %s.\n", strerror(err)), exit(1); -#endif - - // SCHED_RR needs root privs to run on FreeBSD. - // - //err = pthread_attr_setschedpolicy(&threadAttr, SCHED_RR); - //if (err) - // fprintf(stderr, "sweatShop::run()-- Failed to configure pthreads (sched policy): %s.\n", strerror(err)), exit(1); - -#if 0 - err = pthread_attr_getschedpolicy(&threadAttr, &threadSchedPolicy); - if (err) - fprintf(stderr, "sweatShop::run()-- Failed to configure pthreads (sched policy): %s.\n", strerror(err)), exit(1); - - errno = 0; - threadSchedParamMax.sched_priority = sched_get_priority_max(threadSchedPolicy); - if (errno) - fprintf(stderr, "sweatShop::run()-- WARNING: Failed to configure pthreads (set max param priority): %s.\n", strerror(errno)); - - // Fire off the loader - - err = pthread_attr_setschedparam(&threadAttr, &threadSchedParamMax); - if (err) - fprintf(stderr, "sweatShop::run()-- Failed to set loader priority: %s.\n", strerror(err)), exit(1); -#endif - - err = pthread_create(&threadIDloader, &threadAttr, _sweatshop_loaderThread, this); - if (err) - fprintf(stderr, "sweatShop::run()-- Failed to launch loader thread: %s.\n", strerror(err)), exit(1); - - // Wait for it to actually load something (otherwise all the - // workers immediately go home) - - while (!_writerP && !_workerP && !_loaderP) { - struct timespec naptime; - naptime.tv_sec = 0; - naptime.tv_nsec = 250000ULL; - nanosleep(&naptime, 0L); - } - - // Start the statistics and writer - -#if 0 - err = pthread_attr_setschedparam(&threadAttr, &threadSchedParamMax); - if (err) - fprintf(stderr, "sweatShop::run()-- Failed to set status and writer priority: %s.\n", strerror(err)), exit(1); -#endif - - err = pthread_create(&threadIDstats, &threadAttr, _sweatshop_statusThread, this); - if (err) - fprintf(stderr, "sweatShop::run()-- Failed to launch status thread: %s.\n", strerror(err)), exit(1); - - err = pthread_create(&threadIDwriter, &threadAttr, _sweatshop_writerThread, this); - if (err) - fprintf(stderr, "sweatShop::run()-- Failed to launch writer thread: %s.\n", strerror(err)), exit(1); - - // And some labor - -#if 0 - err = pthread_attr_setschedparam(&threadAttr, &threadSchedParamDef); - if (err) - fprintf(stderr, "sweatShop::run()-- Failed to set worker priority: %s.\n", strerror(err)), exit(1); -#endif - - for (uint32 i=0; i<_numberOfWorkers; i++) { - err = pthread_create(&_workerData[i].threadID, &threadAttr, _sweatshop_workerThread, _workerData + i); - if (err) - fprintf(stderr, "sweatShop::run()-- Failed to launch worker thread " F_U32 ": %s.\n", i, strerror(err)), exit(1); - } - - // Now sit back and relax. - - err = pthread_join(threadIDloader, 0L); - if (err) - fprintf(stderr, "sweatShop::run()-- Failed to join loader thread: %s.\n", strerror(err)), exit(1); - - err = pthread_join(threadIDwriter, 0L); - if (err) - fprintf(stderr, "sweatShop::run()-- Failed to join writer thread: %s.\n", strerror(err)), exit(1); - - err = pthread_join(threadIDstats, 0L); - if (err) - fprintf(stderr, "sweatShop::run()-- Failed to join status thread: %s.\n", strerror(err)), exit(1); - - for (uint32 i=0; i<_numberOfWorkers; i++) { - err = pthread_join(_workerData[i].threadID, 0L); - if (err) - fprintf(stderr, "sweatShop::run()-- Failed to join worker thread " F_U32 ": %s.\n", i, strerror(err)), exit(1); - } - - // Cleanup. - - delete _loaderP; - _loaderP = _workerP = _writerP = 0L; -} diff --git a/programs/meryl/src/utility/src/utility/sweatShop.H b/programs/meryl/src/utility/src/utility/sweatShop.H deleted file mode 100644 index 808bce460d1ebb8b10b86df4fd86d7e5add4f4a9..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/sweatShop.H +++ /dev/null @@ -1,100 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#ifndef SWEATSHOP_H -#define SWEATSHOP_H - -#include "types.H" - -#include <pthread.h> -#include <semaphore.h> - -class sweatShopWorker; -class sweatShopState; - -class sweatShop { -public: - sweatShop(void*(*loaderfcn)(void *G), - void (*workerfcn)(void *G, void *T, void *S), - void (*writerfcn)(void *G, void *S)); - ~sweatShop(); - - void setNumberOfWorkers(uint32 x) { - _numberOfWorkers = x; - _loaderQueueMin = x * 2; - }; - - void setThreadData(uint32 t, void *x); - - void setLoaderBatchSize(uint32 batchSize) { _loaderBatchSize = batchSize; }; - void setLoaderQueueSize(uint32 queueSize) { _loaderQueueSize = queueSize; _loaderQueueMax = queueSize; }; - - void setWorkerBatchSize(uint32 batchSize) { _workerBatchSize = batchSize; }; - - void setWriterQueueSize(uint32 queueSize) { _writerQueueSize = queueSize; _writerQueueMax = queueSize; }; - - void run(void *user=0L, bool beVerbose=false); -private: - - // Stubs that forward control from the c-based pthread to this class - friend void *_sweatshop_loaderThread(void *ss); - friend void *_sweatshop_workerThread(void *ss); - friend void *_sweatshop_writerThread(void *ss); - friend void *_sweatshop_statusThread(void *ss); - - // The threaded routines - void *loader(void); - void *worker(sweatShopWorker *workerData); - void *writer(void); - void *status(void); - - // Utilities for the loader thread - //void loaderAdd(sweatShopState *thisState); - void loaderAddToLocal(sweatShopState *&tail, sweatShopState *&head, sweatShopState *thisState); - void loaderAppendToGlobal(sweatShopState *&tail, sweatShopState *&head, uint32 num); - - pthread_mutex_t _stateMutex; - - void *(*_userLoader)(void *global); - void (*_userWorker)(void *global, void *thread, void *thing); - void (*_userWriter)(void *global, void *thing); - - void *_globalUserData; - - sweatShopState *_writerP; // Where output takes stuff from, the tail - sweatShopState *_workerP; // Where computes happen, the middle - sweatShopState *_loaderP; // Where input is put, the head - - bool _showStatus; - - uint32 _loaderQueueSize, _loaderQueueMin, _loaderQueueMax; - uint32 _loaderBatchSize; - uint32 _workerBatchSize; - uint32 _writerQueueSize, _writerQueueMax; - - uint32 _numberOfWorkers; - - sweatShopWorker *_workerData; - - uint64 _numberLoaded; - uint64 _numberComputed; - uint64 _numberOutput; -}; - -#endif // SWEATSHOP_H diff --git a/programs/meryl/src/utility/src/utility/system-stackTrace.C b/programs/meryl/src/utility/src/utility/system-stackTrace.C deleted file mode 100644 index 456ec7d7c824b75c7ecf9eab3bca8314a1ed61ae..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/system-stackTrace.C +++ /dev/null @@ -1,355 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#include "types.H" - -#if (!defined(__CYGWIN__) && !defined(_WIN31)) -#include <execinfo.h> // backtrace -#endif - -#include <signal.h> -#include <sys/types.h> -#include <sys/wait.h> - -#include <cxxabi.h> - -// Derived from -// http://sourceware.org/git/?p=glibc.git;a=blob;f=debug/segfault.c -// -// Linux g++ -rdynamic -g3 -o st1 st1.C -// FreeBSD CC -o unwind unwind.C -I/usr/local/include -L/usr/local/lib -lunwind - - - -#define WRITE_STRING(S) write(2, S, strlen(S)) - - -// If set, a signal handler will be installed to call AS_UTL_catchCrash(). -// Defined by default, let the exceptions undef it. -// -#define INSTALL_HANDLER - - - -#if defined(__CYGWIN__) || defined(NOBACKTRACE) - -// Do nothing. -#undef INSTALL_HANDLER - - - -#elif defined(LIBBACKTRACE) -#warning LIBBACKTRACE - -extern "C" { -#include "libbacktrace/backtrace.h" -} - -backtrace_state *backtraceState = NULL; - -int -AS_UTL_catchCrash_full(void *data, - uintptr_t pc, - const char *filename, int lineno, - const char *function) { - fprintf(stderr, "%s::%d in %s()\n", filename, lineno, function); - - return(0); // to continue tracing - return(1); // to stop tracing -} - -void -AS_UTL_catchCrash(int sig_num, siginfo_t *UNUSED(info), void *UNUSED(ctx)) { - - WRITE_STRING("\nFailed with '"); - WRITE_STRING(strsignal(sig_num)); - WRITE_STRING("'; backtrace (libbacktrace):\n"); - backtrace_full(backtraceState, 0, AS_UTL_catchCrash_full, NULL, NULL); - - //WRITE_STRING("\nBacktrace (libbacktrace print):\n\n"); - //backtrace_print(backtraceState, 0, stderr); - - // Pass the signal through, only so a core file can get generated. - - struct sigaction sa; - - sa.sa_handler = SIG_DFL; - sigemptyset (&sa.sa_mask); - sa.sa_flags = 0; - - sigaction(sig_num, &sa, NULL); - - raise(sig_num); -} - - - -#elif defined(LIBUNWIND) -#warning LIBUNWIND - -#include <libunwind.h> - -void -AS_UTL_catchCrash(int sig_num, siginfo_t *UNUSED(info), void *UNUSED(ctx)) { - - WRITE_STRING("\nFailed with '"); - WRITE_STRING(strsignal(sig_num)); - WRITE_STRING("'\n"); - - WRITE_STRING("\nBacktrace (mangled):\n\n"); - - unw_cursor_t cursor; - unw_context_t uc; - unw_word_t ip, sp; - int depth = 0; - - unw_getcontext(&uc); // Get state - unw_init_local(&cursor, &uc); // Initialize state cursor - - while (unw_step(&cursor) > 0) { - unw_get_reg(&cursor, UNW_REG_IP, &ip); - unw_get_reg(&cursor, UNW_REG_SP, &sp); - - unw_word_t off; - char name[256]; - - if (unw_get_proc_name (&cursor, name, sizeof (name), &off) == 0) { - if (off) - fprintf(stderr, "%02d <%s + 0x%lx> ip=%lx sp=%lx\n", depth, name, (long)off, ip, sp); - else - fprintf(stderr, "%02d <%s> ip=%lx sp=%lx\n", depth, name, ip, sp); - } else { - fprintf(stderr, "%02d <?> ip=%lx sp=%lx\n", depth, ip, sp); - } - - depth++; - } - - // Pass the signal through, only so a core file can get generated. - - struct sigaction sa; - - sa.sa_handler = SIG_DFL; - sigemptyset (&sa.sa_mask); - sa.sa_flags = 0; - - sigaction(sig_num, &sa, NULL); - - raise(sig_num); -} - - - -#elif defined(BACKWARDCPP) -#warning BACKWARDCPP - -#include "backward.hpp" - -void -AS_UTL_catchCrash(int sig_num, siginfo_t *UNUSED(info), void *UNUSED(ctx)) { - - // Report the signal we failed on, be careful to not allocate memory. - - WRITE_STRING("\nFailed with '"); - WRITE_STRING(strsignal(sig_num)); - WRITE_STRING("'\n"); - - // Dump a full backtrace, even including the signal handler frames, - // instead of not dumping anything. - - // The _fd version doesn't allocate memory, the standard backtrace_symbols - // does. Demangling names also allocates memory. We'll do the safe one - // first, just to get something, then try the others. - - WRITE_STRING("\nBacktrace:\n\n"); - - backward::StackTrace st; - backward::TraceResolver tr; - - st.load_here(32); - tr.load_stacktrace(st); - - for (size_t tt=0; tt<st.size(); tt++) { - backward::ResolvedTrace trace = tr.resolve(st[tt]); - - if (trace.source.line == 0) { - fprintf(stderr, "#" F_SIZE_T " in %s, function %s '%s' '%s'\n", - tt, trace.object_filename.c_str(), trace.object_function.c_str(), - trace.source.filename.c_str(), trace.source.function.c_str()); - } - - else if ((trace.source.function.c_str() == NULL) || (trace.source.function.c_str()[0] == 0)) { - fprintf(stderr, "#" F_SIZE_T " in %s:%d (%s)\n", - tt, trace.object_function.c_str(), trace.source.line, trace.object_filename.c_str()); - } - - else { - fprintf(stderr, "#" F_SIZE_T " in %s:%d\n", - tt, trace.source.function.c_str(), trace.source.line); - } - - if (trace.inliners.size() > 0) { - fprintf(stderr, " " F_SIZE_T " inlined functions:\n", trace.inliners.size()); - for (size_t ii=0; ii<trace.inliners.size(); ii++) - fprintf(stderr, " %s:%d\n", trace.inliners[ii].function.c_str(), trace.inliners[ii].line); - } - - } - - // Pass the signal through, only so a core file can get generated. - - struct sigaction sa; - - sa.sa_handler = SIG_DFL; - sigemptyset (&sa.sa_mask); - sa.sa_flags = 0; - - sigaction(sig_num, &sa, NULL); - - raise(sig_num); -} - - - -#else -#warning DEFAULT - -void -AS_UTL_catchCrash(int sig_num, siginfo_t *UNUSED(info), void *UNUSED(ctx)) { - void *arr[256]; - int32 cnt = backtrace(arr, 256); - - // Report the signal we failed on, be careful to not allocate memory. - - WRITE_STRING("\nFailed with '"); - WRITE_STRING(strsignal(sig_num)); - WRITE_STRING("'\n"); - - // Dump a full backtrace, even including the signal handler frames, - // instead of not dumping anything. - - // The _fd version doesn't allocate memory, the standard backtrace_symbols - // does. Demangling names also allocates memory. We'll do the safe one - // first, just to get something, then try the others. - - WRITE_STRING("\nBacktrace (default) (mangled):\n\n"); - - backtrace_symbols_fd(arr, cnt, 2); - - // Now that we have something, try to generate a pretty backtrace. - - WRITE_STRING("\nBacktrace (default) (demangled):\n\n"); - - char **messages = backtrace_symbols(arr, cnt); - - for (int32 i=0; (i < cnt) && (messages != NULL); ++i) { - char *mang = NULL; - char *obgn = NULL; - char *oend = NULL; - - // find parantheses and +address offset surrounding mangled name - - for (char *p=messages[i]; (*p) && (oend == NULL); ++p) { - if (*p == '(') - mang = p; - - else if (*p == '+') - obgn = p; - - else if (*p == ')') - oend = p; - } - - // If all three are valid, attempt to demangle the symbol - - if ((mang != NULL) && - (obgn != NULL) && - (oend != NULL) && - (mang < obgn)) { - - *mang++ = 0; - *obgn++ = 0; - *oend++ = 0; - - int32 status = 0; - char *name = abi::__cxa_demangle(mang, 0, 0, &status); - - if (status > 0) - // Failed. - name = mang; - - fprintf(stderr, "[%d] %s::%s + %s %s\n", i, messages[i], name, obgn, oend); - - //free(name); - } else { - fprintf(stderr, "[%d] %s\n", i, messages[i]); - } - } - - // Pass the signal through, only so a core file can get generated. - - struct sigaction sa; - - sa.sa_handler = SIG_DFL; - sigemptyset (&sa.sa_mask); - sa.sa_flags = 0; - - sigaction(sig_num, &sa, NULL); - - raise(sig_num); -} - -#endif - - - - -#ifdef INSTALL_HANDLER - -void -AS_UTL_installCrashCatcher(const char *filename) { - struct sigaction sigact; - - memset(&sigact, 0, sizeof(struct sigaction)); - - sigact.sa_sigaction = AS_UTL_catchCrash; - sigact.sa_flags = SA_RESTART | SA_SIGINFO; - - // Don't especially care if these fail or not. - - sigaction(SIGINT, &sigact, NULL); // Interrupt - - sigaction(SIGILL, &sigact, NULL); // Illegal instruction - sigaction(SIGFPE, &sigact, NULL); // Floating point exception - sigaction(SIGABRT, &sigact, NULL); // Abort - from assert - sigaction(SIGBUS, &sigact, NULL); // Bus error - sigaction(SIGSEGV, &sigact, NULL); // Segmentation fault - -#ifdef LIBBACKTRACE - backtraceState = backtrace_create_state(filename, true, NULL, NULL); -#endif -} - -#else - -void -AS_UTL_installCrashCatcher(const char *UNUSED(filename)) { -} - -#endif diff --git a/programs/meryl/src/utility/src/utility/system.C b/programs/meryl/src/utility/src/utility/system.C deleted file mode 100644 index 9fb98499bc110f2f67e9223b96ccc6f0877055fc..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/system.C +++ /dev/null @@ -1,289 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#include "types.H" -#include "system.H" - -#include <sys/types.h> -#include <sys/time.h> -#include <sys/resource.h> - -#if defined(__FreeBSD__) -#include <stdlib.h> -#include <malloc_np.h> -#endif - -#if defined(JEMALLOC) -#include "jemalloc/jemalloc.h" -#endif - - - -double -getTime(void) { - struct timeval tp; - gettimeofday(&tp, NULL); - return(tp.tv_sec + (double)tp.tv_usec / 1000000.0); -} - - - -static -bool -getrusage(struct rusage &ru) { - - errno = 0; - - if (getrusage(RUSAGE_SELF, &ru) == -1) { - fprintf(stderr, "getrusage(RUSAGE_SELF, ...) failed: %s\n", - strerror(errno)); - return(false); - } - - return(true); -} - - - -static -bool -getrlimit(struct rlimit &rl) { - - errno = 0; - - if (getrlimit(RLIMIT_DATA, &rl) == -1) { - fprintf(stderr, "getrlimit(RLIMIT_DATA, ...) failed: %s\n", - strerror(errno)); - return(false); - } - - return(true); -} - - - -double -getCPUTime(void) { - struct rusage ru; - double tm = 0; - - if (getrusage(ru) == true) - tm = ((ru.ru_utime.tv_sec + ru.ru_utime.tv_usec / 1000000.0) + - (ru.ru_stime.tv_sec + ru.ru_stime.tv_usec / 1000000.0)); - - return(tm); -} - - - -double -getProcessTime(void) { - struct timeval tp; - static double st = 0.0; - double tm = 0; - - if (gettimeofday(&tp, NULL) == 0) - tm = tp.tv_sec + tp.tv_usec / 1000000.0; - - if (st == 0.0) - st = tm; - - return(tm - st); -} - - - -uint64 -getProcessSize(void) { - struct rusage ru; - uint64 sz = 0; - - if (getrusage(ru) == true) { - sz = ru.ru_maxrss; -#ifndef __APPLE__ // Everybody but MacOS returns kilobytes. - sz *= 1024; // MacOS returns bytes. -#endif - } - - return(sz); -} - - - -uint64 -getProcessSizeLimit(void) { - struct rlimit rl; - uint64 sz = uint64max; - - if (getrlimit(rl) == true) - sz = rl.rlim_cur; - - return(sz); -} - - - -uint64 -getBytesAllocated(void) { - uint64 epoch = 1; - size_t epochLen = sizeof(uint64); - size_t active = 0; - size_t activeLen = sizeof(size_t); - -#if defined(__FreeBSD__) || defined(JEMALLOC) - - mallctl("epoch", NULL, NULL, &epoch, epochLen); - mallctl("stats.active", &active, &activeLen, NULL, 0); - -#else - - active = getProcessSize(); - -#endif - - return(active); -} - - - -uint64 -getPhysicalMemorySize(void) { - uint64 physPages = sysconf(_SC_PHYS_PAGES); - uint64 pageSize = sysconf(_SC_PAGESIZE); - uint64 physMemory = physPages * pageSize; - - return(physMemory); -} - - - -// Return the size of a page of memory. Every OS we care about (MacOS, -// FreeBSD, Linux) claims to have getpagesize(). -// -uint64 -getPageSize(void) { - return(getpagesize()); -} - - - -// Query the machine or the environment to find any memory size limit. If -// there is no environment limit, the physical memory size is returned. -// -// SLURM_MEM_PER_CPU -// Set if --mem-per-cpu is supplied to sbatch. -// "SLURM_MEM_PER_CPU=2048" for a request of --mem-per-cpu=2g -// -// SLURM_MEM_PER_NODE -// Set if --mem is supplied to sbatch. -// "SLURM_MEM_PER_NODE=5120" for a request of --mem=5g -// -// SLURM_MEM_PER_GPU -// Requested memory per allocated GPU. -// Only set if the --mem-per-gpu option is specified. -// Not checked for below. -// -// There doesn't appear to be a comparable environment variable for SGE. -// I didn't look for PBS/OpenPBS/PBS Pro. -// -uint64 -getMaxMemoryAllowed(void) { - char *env; - uint64 maxmem = getPhysicalMemorySize(); - - env = getenv("SLURM_MEM_PER_CPU"); - if (env) - maxmem = getMaxThreadsAllowed() * strtouint64(env) * 1024 * 1024; - - env = getenv("SLURM_MEM_PER_NODE"); - if (env) - maxmem = strtouint64(env) * 1024 * 1024; - - return(maxmem); -} - - - -// There is a bit of a race condition in here. On our grid, at least, a -// multi-cpu interactive job sets both SLURM_JOB_CPUS_PER_NODE and -// OMP_NUM_THREADS - but sets the former to the correct value and the -// latter to one. -// -// Because of this, we let the grid variables overwrite the OpenMP -// variable, and further reset OpenMP to use whatever the grid has -// told us to use. -// -// OpenMP variables. -// OMP_NUM_THREADS -// - we don't query this, and instead use omp_get_max_threads(), -// because if OMP_NUM_THREADS isn't set, the function will -// return the number of CPUs on the host. -// -// Slurm variables (from sbatch man page). -// SLURM_CPUS_ON_NODE -// - Number of CPUS on the allocated node. -// -// SLURM_JOB_CPUS_PER_NODE -// - --cpus-per-node -// - Count of processors available to the job on this node. Note the -// select/linear plugin allocates entire nodes to jobs, so the value -// indicates the total count of CPUs on the node. The select/cons_res -// plugin allocates individual processors to jobs, so this number -// indicates the number of processors on this node allocated to the -// job. -// -// SLURM_JOB_NUM_NODES -// - total number of nodes in the job's resource allocation -// -// PBS/OpenPBS/PBS Pro variables (from Torque 9.0.3). -// PBS_NUM_NODES - Number of nodes allocated to the job -// PBS_NUM_PPN - Number of procs per node allocated to the job -// PBS_NP - Number of execution slots (cores) for the job -// -// SGE variables. -// NSLOTS -uint32 -getMaxThreadsAllowed(void) { - char *env; - uint32 nAllowed = omp_get_max_threads(); - - env = getenv("SLURM_JOB_CPUS_PER_NODE"); - if (env) - nAllowed = strtouint32(env); - - env = getenv("PBS_NUM_PPN"); - if (env) - nAllowed = strtouint32(env); - - env = getenv("NSLOTS"); - if (env) - nAllowed = strtouint32(env); - - omp_set_num_threads(nAllowed); - - return(nAllowed); -} - - - -uint32 -getNumThreadsActive(void) { - return(omp_get_num_threads()); -} - diff --git a/programs/meryl/src/utility/src/utility/system.H b/programs/meryl/src/utility/src/utility/system.H deleted file mode 100644 index 0df676cf87438032a4770ba0b0222f8dba82ac56..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/system.H +++ /dev/null @@ -1,55 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#ifndef SYSTEM_H -#define SYSTEM_H - -#include "types.H" - -#include <signal.h> - - - -double getTime(void); - -double getCPUTime(void); -double getProcessTime(void); - -uint64 getProcessSize(void); -uint64 getProcessSizeLimit(void); - -uint64 getBytesAllocated(void); - -uint64 getPhysicalMemorySize(void); - -uint64 getPageSize(void); - -uint64 getMaxMemoryAllowed(void); - -uint32 getMaxThreadsAllowed(void); -uint32 getNumThreadsActive(void); - - -void AS_UTL_catchCrash(int sig_num, siginfo_t *info, void *ctx); - -void AS_UTL_installCrashCatcher(const char *filename); - - - -#endif // SYSTEM_H diff --git a/programs/meryl/src/utility/src/utility/types.C b/programs/meryl/src/utility/src/utility/types.C deleted file mode 100644 index ff8c750b4d6cfba9207f2464606a9c57bcf7ecfc..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/types.C +++ /dev/null @@ -1,533 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#include "types.H" -#include "strings.H" - - -//////////////////////////////////////////////////////////// -// -// Sadly, there is no equivalent of strtoull() for 128-bit integers, so I -// provide my own. Only base 10 is supported. Overflow isn't handled. -// -// The obvious implementation of strtollll() -- that being to sum all the -// digits and then negate the sum for negative values -- doesn't handle -// int128min technically correct. It ends up overflowing the (positive) -// int128 by one. This results in int128min. Fortunately, int128min == -// -int128min, and the negation done by 'neg' doesn't do anything. As -// implemented below, though, we instead add or subtract each new digit, -// giving us overflow-free results (but a little slower). -// - -uint128 -strtoullll(char const *nptr, char **endptr) { - uint128 res = 0; - char const *ptr = nptr; - - if (isEmptyString(ptr)) - return(res); - - while ((*ptr != 0) && (isWhiteSpace(*ptr) == true)) - ptr++; - - while ((*ptr != 0) && (isDecDigit(*ptr) == true)) { - res *= 10; - res += asciiDecToInteger(*ptr); - - ptr++; - } - - if (endptr) - *endptr = (char *)ptr; - return(res); -} - -int128 -strtollll(char const *nptr, char **endptr) { - int128 res = 0; - bool neg = false; - char const *ptr = nptr; - - if (isEmptyString(ptr)) - return(res); - - while ((*ptr != 0) && (isWhiteSpace(*ptr) == true)) - ptr++; - - switch (*ptr) { - case '-': ptr++; neg = true; break; - case '+': ptr++; break; - default: break; - } - - while ((*ptr != 0) && (isDecDigit(*ptr) == true)) { - res *= 10; - - if (neg == false) - res += asciiDecToInteger(*ptr); - else - res -= asciiDecToInteger(*ptr); - - ptr++; - } - - if (endptr) - *endptr = (char *)ptr; - return(res); -} - - - -//////////////////////////////////////////////////////////// -// -// Test if a string is a number in the desired encoding. -// - -bool -isBinNumber(char const *s) { - if (isEmptyString(s) == true) - return(false); - - for (uint32 ii=0; s[ii] != 0; ii++) - if (isBinDigit(s[ii]) == false) - return(false); - - return(true); -} - - -bool -isOctNumber(char const *s) { - if (isEmptyString(s) == true) - return(false); - - for (uint32 ii=0; s[ii] != 0; ii++) - if (isOctDigit(s[ii]) == false) - return(false); - - return(true); -} - - -bool -isDecNumber(char const *s, char dot) { - if (isEmptyString(s) == true) - return(false); - - for (uint32 ii=0; s[ii] != 0; ii++) - if ((isDecDigit(s[ii]) == false) && (s[ii] != dot)) - return(false); - - return(true); -} - - -bool -isHexNumber(char const *s) { - if (isEmptyString(s) == true) - return(false); - - for (uint32 ii=0; s[ii] != 0; ii++) - if (isHexDigit(s[ii]) == false) - return(false); - - return(true); -} - - - -//////////////////////////////////////////////////////////// -// -// Convert a string of numbers to a pair of numbers, a vector of ranges, or -// a set of values. -// - -template<typename numberType> -char const * -decodeRange(char const *range, numberType &bgn, numberType &end) { - char const *ap = range; - - ap = strtonumber(ap, bgn); // Grab the first number. - - end = bgn; // Set the second to that. - - if ((*ap == '-') || // If this is a range, - (*ap == '/')) // or a one-of-many selection, - ap = strtonumber(ap+1, end); // grab the second number - - if (*ap == ',') // If the next letter continues - return(ap + 1); // move past that and return. - - if (*ap == 0) // If the next letter is the end - return(nullptr); // of the string, return nullptr. - - // Otherwise, we can't decode this range. - - fprintf(stderr, "ERROR: invalid range '%s'\n", range); - exit(1); - - return(nullptr); -} - - -template<typename numberType> -void -decodeRange(char const *range, std::vector<numberType> &bgn, std::vector<numberType> &end) { - char const *ap = range; - numberType av = 0; - numberType bv = 0; - - while (isEmptyString(ap) == false) { - ap = decodeRange(ap, av, bv); - - bgn.push_back(av); - end.push_back(bv); - } -} - - -template<typename numberType> -void -decodeRange(char const *range, std::set<numberType> &values) { - char const *ap = range; - numberType av = 0; - numberType bv = 0; - - while (isEmptyString(ap) == false) { - ap = decodeRange(ap, av, bv); - - for (numberType xx=av; xx<=bv; xx++) - values.insert(xx); - } -} - - -template char const *decodeRange<uint128>(char const *range, uint128 &bgn, uint128 &end); -template char const *decodeRange <int128>(char const *range, int128 &bgn, int128 &end); -template char const *decodeRange<uint64> (char const *range, uint64 &bgn, uint64 &end); -template char const *decodeRange <int64> (char const *range, int64 &bgn, int64 &end); -template char const *decodeRange<uint32> (char const *range, uint32 &bgn, uint32 &end); -template char const *decodeRange <int32> (char const *range, int32 &bgn, int32 &end); -template char const *decodeRange<uint16> (char const *range, uint16 &bgn, uint16 &end); -template char const *decodeRange <int16> (char const *range, int16 &bgn, int16 &end); -template char const *decodeRange<uint8> (char const *range, uint8 &bgn, uint8 &end); -template char const *decodeRange <int8> (char const *range, int8 &bgn, int8 &end); -template char const *decodeRange<double> (char const *range, double &bgn, double &end); - -template void decodeRange<uint128>(char const *range, std::vector<uint128> &bgn, std::vector<uint128> &end); -template void decodeRange <int128>(char const *range, std::vector <int128> &bgn, std::vector <int128> &end); -template void decodeRange<uint64> (char const *range, std::vector<uint64> &bgn, std::vector<uint64> &end); -template void decodeRange <int64> (char const *range, std::vector <int64> &bgn, std::vector <int64> &end); -template void decodeRange<uint32> (char const *range, std::vector<uint32> &bgn, std::vector<uint32> &end); -template void decodeRange <int32> (char const *range, std::vector <int32> &bgn, std::vector <int32> &end); -template void decodeRange<uint16> (char const *range, std::vector<uint16> &bgn, std::vector<uint16> &end); -template void decodeRange <int16> (char const *range, std::vector <int16> &bgn, std::vector <int16> &end); -template void decodeRange<uint8> (char const *range, std::vector<uint8> &bgn, std::vector<uint8> &end); -template void decodeRange <int8> (char const *range, std::vector <int8> &bgn, std::vector <int8> &end); -template void decodeRange <double>(char const *range, std::vector <double> &bgn, std::vector <double> &end); - -template void decodeRange<uint128>(char const *range, std::set<uint128> &values); -template void decodeRange <int128>(char const *range, std::set <int128> &values); -template void decodeRange<uint64> (char const *range, std::set<uint64> &values); -template void decodeRange <int64> (char const *range, std::set <int64> &values); -template void decodeRange<uint32> (char const *range, std::set<uint32> &values); -template void decodeRange <int32> (char const *range, std::set <int32> &values); -template void decodeRange<uint16> (char const *range, std::set<uint16> &values); -template void decodeRange <int16> (char const *range, std::set <int16> &values); -template void decodeRange<uint8> (char const *range, std::set<uint8> &values); -template void decodeRange <int8> (char const *range, std::set <int8> &values); -template void decodeRange <double>(char const *range, std::set <double> &values); - - - -//////////////////////////////////////////////////////////// -// -// Convert an unsigned integer to one with 3 significant digit number, and -// also return the correct SI base. -// -// This does NOT round correctly. We'd need to track the remainder -// and increment 'n' if the remainder is more than half 'div'. -// - -uint64 -scaledNumber(uint64 n, uint32 div) { - - if (n > 9999) n /= div; - if (n > 9999) n /= div; - if (n > 9999) n /= div; - if (n > 9999) n /= div; - if (n > 9999) n /= div; - if (n > 9999) n /= div; - if (n > 9999) n /= div; - if (n > 9999) n /= div; - - return(n); -} - -char -scaledUnit(uint64 n, uint32 div) { - char u = ' '; - - if (n > 9999) { n /= div; u = 'k'; } // kilo - if (n > 9999) { n /= div; u = 'M'; } // mega - if (n > 9999) { n /= div; u = 'G'; } // giga - if (n > 9999) { n /= div; u = 'T'; } // tera - if (n > 9999) { n /= div; u = 'P'; } // peta - if (n > 9999) { n /= div; u = 'E'; } // exa - if (n > 9999) { n /= div; u = 'Z'; } // zetta - if (n > 9999) { n /= div; u = 'Y'; } // yotta - - return(u); -} - -const char * -scaledName(uint64 n, uint32 div) { - const char *s = ""; - - if (n > 9999) { n /= div; s = " thousand"; } - if (n > 9999) { n /= div; s = " million"; } - if (n > 9999) { n /= div; s = " billion"; } - if (n > 9999) { n /= div; s = " trillion"; } - if (n > 9999) { n /= div; s = " quadrillion"; } - if (n > 9999) { n /= div; s = " quintillion"; } - if (n > 9999) { n /= div; s = " sextillion"; } - if (n > 9999) { n /= div; s = " septillion"; } - - return(s); -} - - - -//////////////////////////////////////////////////////////// -// -// Convert an unsigned integer to a character string in the desired base. -// -// All follow the same pattern except for the constants, and except for -// toDec() which also differs in the 'shift' operation. -// -// The helper function getNextString() is the only part that needs -// to worry about thread safety. Everything else operates on that -// returned buffer space. -// -// Instead of allocating 32 strings of max length, we could allocate 4096 -// bytes and dole pieces out of the appropriate max length as needed. -// - -char alpha[16] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' }; -char *strAlloc = nullptr; -char *str[32] = { nullptr }; -uint32 pos = 0; - -static -char * // Helper function to return the next available buffer. -getNextString(void) { // This is the only part that needs to care about threads. - char *ret = nullptr; // Everything else operates on the buffer returned. - -#pragma omp critical (toHEXlock) - { - if (strAlloc == nullptr) { - strAlloc = new char [32 * 129]; - - for (uint32 ii=0; ii<32; ii++) - str[ii] = strAlloc + ii * 129; - } - - ret = str[pos++]; - - if (pos >= 32) - pos = 0; - } - - return(ret); -} - - - -template<typename uintType> -char * -toBin(uintType v, char *ret, uint32 w) { - uint32 L = w; - uint32 W = sizeof(uintType) * 8; - uint32 l = std::min(L, W); - uint32 p = l; - uint32 s = 0; - - while (p > 0) { - p -= 1; - ret[p] = alpha[ (v >> s) & 0x1 ]; - s += 1; - } - - ret[w] = 0; - - return(ret + w); -} - -template<typename uintType> -char const * -toBin(uintType v, uint32 w) { - char *ret = getNextString(); - toBin(v, ret, w); - return(ret); -} - -template char *toBin<uint128>(uint128 v, char *out, uint32 width); -template char *toBin<uint64> (uint64 v, char *out, uint32 width); -template char *toBin<uint32> (uint32 v, char *out, uint32 width); -template char *toBin<uint16> (uint16 v, char *out, uint32 width); -template char *toBin<uint8> (uint8 v, char *out, uint32 width); - -template char const *toBin<uint128>(uint128 v, uint32 width); -template char const *toBin<uint64> (uint64 v, uint32 width); -template char const *toBin<uint32> (uint32 v, uint32 width); -template char const *toBin<uint16> (uint16 v, uint32 width); -template char const *toBin<uint8> (uint8 v, uint32 width); - - - -template<typename uintType> -char * -toOct(uintType v, char *ret, uint32 w) { - uint32 L = (w + 2) / 3; - uint32 W = sizeof(uintType) * 8 / 3 + 1; - uint32 l = std::min(L, W); - uint32 p = l; - uint32 s = 0; - - while (p > 0) { - p -= 1; - ret[p] = alpha[ (v >> s) & 0x7 ]; - s += 3; - } - - ret[l] = 0; - - return(ret + l); -} - -template<typename uintType> -char const * -toOct(uintType v, uint32 w) { - char *ret = getNextString(); - toOct(v, ret, w); - return(ret); -} - -template char *toOct<uint128>(uint128 v, char *out, uint32 width); -template char *toOct<uint64> (uint64 v, char *out, uint32 width); -template char *toOct<uint32> (uint32 v, char *out, uint32 width); -template char *toOct<uint16> (uint16 v, char *out, uint32 width); -template char *toOct<uint8> (uint8 v, char *out, uint32 width); - -template char const *toOct<uint128>(uint128 v, uint32 width); -template char const *toOct<uint64> (uint64 v, uint32 width); -template char const *toOct<uint32> (uint32 v, uint32 width); -template char const *toOct<uint16> (uint16 v, uint32 width); -template char const *toOct<uint8> (uint8 v, uint32 width); - - - -template<typename uintType> -char * -toDec(uintType v, char *ret, uint32 w) { - uint32 p = 64; - uint32 x = 0; - - if (v == 0) { - ret[x++] = '0'; - } - - else { - while (v > 0) { // Write the number, low-order - p -= 1; // digits first, to the end - ret[p] = alpha[ v % 10 ]; // of the string. - v /= 10; - } - - for (x=0; p<64; x++, p++) // Shift the string so it - ret[x] = ret[p]; // starts at the origin. - } - - ret[x] = 0; - - return(ret + x); -} - -template<typename uintType> -char const * -toDec(uintType v, uint32 w) { - char *ret = getNextString(); - toDec(v, ret, w); - return(ret); -} - -template char *toDec<uint128>(uint128 v, char *out, uint32 width); -template char *toDec<uint64> (uint64 v, char *out, uint32 width); -template char *toDec<uint32> (uint32 v, char *out, uint32 width); -template char *toDec<uint16> (uint16 v, char *out, uint32 width); -template char *toDec<uint8> (uint8 v, char *out, uint32 width); - -template char const *toDec<uint128>(uint128 v, uint32 width); -template char const *toDec<uint64> (uint64 v, uint32 width); -template char const *toDec<uint32> (uint32 v, uint32 width); -template char const *toDec<uint16> (uint16 v, uint32 width); -template char const *toDec<uint8> (uint8 v, uint32 width); - - - -template<typename uintType> -char * -toHex(uintType v, char *ret, uint32 w) { - uint32 L = sizeof(uintType) * 8 / 4; // The maximum possible width - uint32 W = (w + 3) / 4; // The user suggested width - uint32 l = std::min(L, W); - uint32 p = l; - uint32 s = 0; - - while (p > 0) { - p -= 1; - ret[p] = alpha[ (v >> s) & 0xf ]; - s += 4; - } - - ret[l] = 0; - - return(ret + l); -} - -template<typename uintType> -char const * -toHex(uintType v, uint32 w) { - char *ret = getNextString(); - toHex(v, ret, w); - return(ret); -} - -template char *toHex<uint128>(uint128 v, char *out, uint32 width); -template char *toHex<uint64> (uint64 v, char *out, uint32 width); -template char *toHex<uint32> (uint32 v, char *out, uint32 width); -template char *toHex<uint16> (uint16 v, char *out, uint32 width); -template char *toHex<uint8> (uint8 v, char *out, uint32 width); - -template char const *toHex<uint128>(uint128 v, uint32 width); -template char const *toHex<uint64> (uint64 v, uint32 width); -template char const *toHex<uint32> (uint32 v, uint32 width); -template char const *toHex<uint16> (uint16 v, uint32 width); -template char const *toHex<uint8> (uint8 v, uint32 width); - diff --git a/programs/meryl/src/utility/src/utility/types.H b/programs/meryl/src/utility/src/utility/types.H deleted file mode 100644 index 60fcee9eacdb3f2684473b44632d22461d550f43..0000000000000000000000000000000000000000 --- a/programs/meryl/src/utility/src/utility/types.H +++ /dev/null @@ -1,411 +0,0 @@ - -/****************************************************************************** - * - * This file is part of meryl-utility, a collection of miscellaneous code - * used by Meryl, Canu and others. - * - * This software is based on: - * 'Canu' v2.0 (https://github.com/marbl/canu) - * which is based on: - * 'Celera Assembler' r4587 (http://wgs-assembler.sourceforge.net) - * the 'kmer package' r1994 (http://kmer.sourceforge.net) - * - * Except as indicated otherwise, this is a 'United States Government Work', - * and is released in the public domain. - * - * File 'README.licenses' in the root directory of this distribution - * contains full conditions and disclaimers. - */ - -#ifndef TYPES_H -#define TYPES_H - -// Do NOT enable _GLIBCXX_PARALLEL. Performance is atrocious, and it will -// not sort in-place, so memory will blow up. More comments in AS_global.C. -#undef _GLIBCXX_PARALLEL - -// ISO C99 says that to get INT32_MAX et al, these must be defined. -// (7.18.2, 7.18.4, 7.8.1) -#ifndef __STDC_CONSTANT_MACROS -#define __STDC_CONSTANT_MACROS -#endif -#ifndef __STDC_LIMIT_MACROS -#define __STDC_LIMIT_MACROS -#endif -#ifndef __STDC_FORMAT_MACROS -#define __STDC_FORMAT_MACROS -#endif - -// Tell gcc (and others, maybe) about unused parameters. This is important for gcc (especially -// newer ones) that complain about unused parameters. Thanks to ideasman42 at -// http://stackoverflow.com/questions/3599160/unused-parameter-warnings-in-c-code. -#ifdef __GNUC__ -#define UNUSED(x) UNUSED_ ## x __attribute__((__unused__)) -#else -#define UNUSED(x) UNUSED_ ## x -#endif - -#include <stdio.h> -#include <stdlib.h> -#include <stdint.h> -#include <inttypes.h> -#include <limits.h> -#include <unistd.h> -#include <string.h> -#include <ctype.h> - -#include <float.h> -#include <math.h> - -#include <assert.h> -#include <errno.h> -#include <time.h> - -#include <sys/types.h> -#include <sys/stat.h> - -#include <omp.h> - -#include <limits> -#include <set> -#include <vector> - -#if defined(_FILE_OFFSET_BITS) && (_FILE_OFFSET_BITS == 32) -#error I do not support 32-bit off_t. -#endif - -// Make the basic int types a bit more friendly. - -typedef unsigned __int128 uint128; -typedef __int128 int128; - -typedef uint64_t uint64; -typedef int64_t int64; - -typedef uint32_t uint32; -typedef int32_t int32; - -typedef uint16_t uint16; -typedef int16_t int16; - -typedef uint8_t uint8; -typedef int8_t int8; - -// There's no way to assign a constant value to the 128-bit integers -// directly, but with a helper function we can assign it using two 64-bit -// integers. This only really makes sense for the unsigned flavor, e.g., -// when used for bit packed quantities. - -constexpr inline uint128 build_uint128(uint64 a, uint64 b) { return(((uint128)a << 64) | ((uint128)b)); }; -constexpr inline int128 build_int128 ( int64 a, int64 b) { return( ((int128)a << 64) | ((int128)b)); }; - -// Some handy constants. -// -// numeric_limits<> on the 128-bit types is undefined, so we're forced to do -// it the hard way. - -constexpr uint128 uint128zero = 0; -constexpr uint128 uint128one = 1; -constexpr uint128 uint128min = 0; -constexpr uint128 uint128max = (uint128)(0xffffffffffffffffllu) << 64 | (uint128)(0xffffffffffffffffllu); - -constexpr int128 int128zero = 0; -constexpr int128 int128one = 1; -constexpr int128 int128min = (uint128)(0x8000000000000000llu) << 64 | (uint128)(0x0000000000000000llu); -constexpr int128 int128max = (uint128)(0x7fffffffffffffffllu) << 64 | (uint128)(0xffffffffffffffffllu); - -constexpr uint64 uint64zero = 0; -constexpr uint64 uint64one = 1; -constexpr uint64 uint64min = std::numeric_limits<uint64>::min(); -constexpr uint64 uint64max = std::numeric_limits<uint64>::max(); - -constexpr int64 int64zero = 0; -constexpr int64 int64one = 1; -constexpr int64 int64min = std::numeric_limits<int64>::min(); -constexpr int64 int64max = std::numeric_limits<int64>::max(); - -constexpr uint32 uint32zero = 0; -constexpr uint32 uint32one = 1; -constexpr uint32 uint32min = std::numeric_limits<uint32>::min(); -constexpr uint32 uint32max = std::numeric_limits<uint32>::max(); - -constexpr int32 int32zero = 0; -constexpr int32 int32one = 1; -constexpr int32 int32min = std::numeric_limits<int32>::min(); -constexpr int32 int32max = std::numeric_limits<int32>::max(); - -constexpr uint16 uint16zero = 0; -constexpr uint16 uint16one = 1; -constexpr uint16 uint16min = std::numeric_limits<uint16>::min(); -constexpr uint16 uint16max = std::numeric_limits<uint16>::max(); - -constexpr int16 int16zero = 0; -constexpr int16 int16one = 1; -constexpr int16 int16min = std::numeric_limits<int16>::min(); -constexpr int16 int16max = std::numeric_limits<int16>::max(); - -constexpr uint8 uint8zero = 0; -constexpr uint8 uint8one = 1; -constexpr uint8 uint8min = std::numeric_limits<uint8>::min(); -constexpr uint8 uint8max = std::numeric_limits<uint8>::max(); - -constexpr int8 int8zero = 0; -constexpr int8 int8one = 1; -constexpr int8 int8min = std::numeric_limits<int8>::min(); -constexpr int8 int8max = std::numeric_limits<int8>::max(); - -// Conversion from floating point to integer. lrint() rounds the -// floating-point argument to an integer value, using the current rounding -// mode. This mode can be set with std::fesetround(). - -inline int64 doubletoint64(double d) { return(std::llrint(d)); } -inline int32 doubletoint32(double d) { return(std:: lrint(d)); } - -// Decoding stings into numbers (and a boolean). -// - The first set simply convert the string to a number and return that -// number. -// - The second set converts the string to a number and returns a pointer -// to the letter in the string just after the number. -// -// There probably should be a strtobool() of the second form, but I'm not -// really sure what to do with the 'invalid' case that is currently treated -// as 'false'. - -uint128 strtoullll(char const *nptr, char **endptr); // The original strtoul() et al take char** - int128 strtollll (char const *nptr, char **endptr); // as the second arg. - -inline uint128 strtouint128(char const *str) { return((uint128)strtoullll(str, nullptr)); } -inline int128 strtoint128 (char const *str) { return( (int128)strtollll (str, nullptr)); } -inline uint64 strtouint64 (char const *str) { return((uint64) strtoull (str, nullptr, 10)); } -inline int64 strtoint64 (char const *str) { return( (int64) strtoll (str, nullptr, 10)); } -inline uint32 strtouint32 (char const *str) { return((uint32) strtoul (str, nullptr, 10)); } -inline int32 strtoint32 (char const *str) { return( (int32) strtol (str, nullptr, 10)); } -inline uint16 strtouint16 (char const *str) { return((uint16) strtoul (str, nullptr, 10)); } // WARNING: these convert to -inline int16 strtoint16 (char const *str) { return( (int16) strtol (str, nullptr, 10)); } // a 32-bit integer then cast -inline uint8 strtouint8 (char const *str) { return((uint8) strtoul (str, nullptr, 10)); } // to 16- or 8-bit integers. -inline int8 strtoint8 (char const *str) { return( (int8) strtol (str, nullptr, 10)); } -inline float strtofloat (char const *str) { return( (float) strtof (str, nullptr)); } -inline double strtodouble (char const *str) { return((double) strtod (str, nullptr)); } - -inline char const *strtonumber(char const *str, uint128 &num) { char *rem; num = (uint128)strtoullll(str, &rem); return(rem); } -inline char const *strtonumber(char const *str, int128 &num) { char *rem; num = (int128)strtollll (str, &rem); return(rem); } -inline char const *strtonumber(char const *str, uint64 &num) { char *rem; num = (uint64) strtoull (str, &rem, 10); return(rem); } -inline char const *strtonumber(char const *str, int64 &num) { char *rem; num = (int64) strtoll (str, &rem, 10); return(rem); } -inline char const *strtonumber(char const *str, uint32 &num) { char *rem; num = (uint32) strtoul (str, &rem, 10); return(rem); } -inline char const *strtonumber(char const *str, int32 &num) { char *rem; num = (int32) strtol (str, &rem, 10); return(rem); } -inline char const *strtonumber(char const *str, uint16 &num) { char *rem; num = (uint16) strtoul (str, &rem, 10); return(rem); } -inline char const *strtonumber(char const *str, int16 &num) { char *rem; num = (int16) strtol (str, &rem, 10); return(rem); } -inline char const *strtonumber(char const *str, uint8 &num) { char *rem; num = (uint8) strtoul (str, &rem, 10); return(rem); } -inline char const *strtonumber(char const *str, int8 &num) { char *rem; num = (int8) strtol (str, &rem, 10); return(rem); } -inline char const *strtonumber(char const *str, float &num) { char *rem; num = (double) strtof (str, &rem); return(rem); } -inline char const *strtonumber(char const *str, double &num) { char *rem; num = (double) strtod (str, &rem); return(rem); } - -inline bool strtobool(char const *str) { - if ((str == nullptr) || - (str[0] == 0)) - return(false); - - if (((str[0] == 'y') && (str[1] == 0)) || - ((str[0] == 'Y') && (str[1] == 0)) || - ((str[0] == 't') && (str[1] == 0)) || - ((str[0] == 'T') && (str[1] == 0)) || - ((str[0] == '1') && (str[1] == 0)) || - ((str[0] == '+') && (str[1] == 0))) - return(true); - - if ((strcasecmp(str, "yes") == 0) || - (strcasecmp(str, "true") == 0)) - return(true); - - return(false); -} - -// Test if a character or string is of the desired encoding. - -inline bool isNUL(char c) { return(c == 0); } - -inline bool isVisible(char c) { return(('!' <= c) && (c <= '~')); } - -inline bool isLetter(char c) { return((('a' <= c) && (c <= 'z')) || - (('A' <= c) && (c <= 'Z'))); } - -inline bool isWhiteSpace(char c) { return((c == ' ') || (c == '\n') || - (c == '\t') || (c == '\r')); }; - -inline bool isComment(char c) { return((c == '!') || (c == '#') || (c == 0)); }; -inline bool isDelimiter(char c) { return((c == ':') || (c == '=') || isWhiteSpace(c)); }; - -inline bool isBinDigit(char c) { return((('0' <= c) && (c <= '1'))); } -inline bool isOctDigit(char c) { return((('0' <= c) && (c <= '7'))); } -inline bool isDecDigit(char c) { return((('0' <= c) && (c <= '9'))); } -inline bool isHexDigit(char c) { return((('0' <= c) && (c <= '9')) || - (('a' <= c) && (c <= 'f')) || - (('A' <= c) && (c <= 'F'))); } - -bool isBinNumber (char const *s); -bool isOctNumber (char const *s); -bool isDecNumber (char const *s, char dot='.'); -bool inline isDecInteger(char const *s) { return(isDecNumber(s, 0)); }; -bool inline isDecFloat (char const *s) { return(isDecNumber(s, '.')); }; -bool isHexNumber (char const *s); - -// Disallow the usual character tests becuse of their goofy return values. - -#undef isalnum -#undef isalpha -#undef iscntrl -#undef isdigit -#undef isgraph -#undef islower -#undef isprint -#undef ispunct -#undef isspace -#undef isupper -#undef isxdigit -#undef isnumber - -#define isalnum(x) isalnum_not_allowed(x) -#define isalpha(x) isalpha_not_allowed_use_isLetter(x) -#define iscntrl(x) iscntrl_not_allowed(x) -#define isdigit(x) isdigit_not_allowed_use_isDecDigit(x) -#define isgraph(x) isgraph_not_allowed(x) -#define islower(x) islower_not_allowed(x) -#define isprint(x) isprint_not_allowed(x) -#define ispunct(x) ispunct_not_allowed(x) -#define isspace(x) isspace_not_allowed_use_isWhiteSpace(x) -#define isupper(x) isupper_not_allowed(x) -#define isxdigit(x) isxdigit_not_allowed_use_isXXXDigit(x) -#define isnumber(x) isnumber_not_allowed_use_isDecNumber(x) - -// Convert an ascii binary, octal, decimal or hexadecimal letter to an -// integer. No type checking is performed; you've already called -// isHexNumber() et al, right? -// -// The pieces of asciiHexToInteger() are as follows: -// (d & 0xf) // Decodes '0'-'9' as 0-9, 'a' - 'f' as 1-6 -// (d >> 6) // Decodes digits as 0, letters as 1. -// ((d >> 6) << 3) // Decodes digits as 0, letters as 8. - -inline uint8 asciiBinToInteger(char d) { return(d - '0'); } // Pretty trivial. -inline uint8 asciiOctToInteger(char d) { return(d - '0'); } -inline uint8 asciiDecToInteger(char d) { return(d - '0'); } -inline uint8 asciiHexToInteger(char d) { return(((uint8)d & 0xf) + ((uint8)d >> 6) + (((uint8)d >> 6) << 3)); } - -// Convert an integer to a printable letter. If it's not a printable -// letter, returns '.'. - -inline -char -integerToLetter(uint32 i) { - return(((' ' <= i) && (i <= '~')) ? i : '.'); -} - -// Convert a string representing a set of numbers to -// - the first and last values (for form '#' or '#-#') -// - a vector of the low and high values -// - a set of the values -// -// The string should be comprised of multiple comma separated ranges: -// - # a single number -// - #-# a range of numbers -// - #/# a one-out-of-N specification -// -// The first form returns a pointer to the letter after the decoded values. -// -// If a single number is encountered in the first or second forms, both -// 'bgn' and 'end' are set to that value. -// -// If 'numberType' is a 128-bit integer, only 64-bit integers can be -// converted. - -template<typename numberType> char const *decodeRange(char const *range, numberType &bgn, numberType &end); -template<typename numberType> void decodeRange(char const *range, std::vector<numberType> &bgn, std::vector<numberType> &end); -template<typename numberType> void decodeRange(char const *range, std::set<numberType> &values); - -// Convert an unsigned integer representing bits or bytes to -// a floating point number representing GB or MB. - -inline double bitsToGB(uint64 bits) { return(bits / 8 / 1024.0 / 1024.0 / 1024.0); } -inline double bitsToMB(uint64 bits) { return(bits / 8 / 1024.0 / 1024.0); } - -// Convert an unsigned integer to one with 3 significant digit number, and -// also return the correct SI base. - -uint64 scaledNumber(uint64 n, uint32 div=1024); // Return n between 0 and div, -char scaledUnit (uint64 n, uint32 div=1024); // and the SI unit of that -const char *scaledName (uint64 n, uint32 div=1024); // scaling. - -// Convert an unsigned integer to a character string in the desired base. -// -// char *toXXX(v, str) -// Expects a pre-allocated character buffer 'str' with enough space for -// the output string and a NUL terminating byte. It returns a pointer -// to the NUL byte. A 128-bit integer in: -// binary needs 129 bytes -// octal needs 44 bytes -// decimal needs 40 bytes (it's 340,282,366,920,938,463,463,374,607,431,768,211,455) -// hexadecimal needs 33 bytes -// -// char const *toXX(v) -// Returns a pointer to one of 32 private string buffers. This is -// thread safe, as long as you don't use it more than 32 times at once. -// -// Both forms take an optional 'width' (in bits) to display. The actual -// width used is the minimum of this width and the number of bits in the -// type. toDec() accepts the width, but doesn't use it. - -template<typename uintType> char *toBin(uintType value, char *out, uint32 width=128); -template<typename uintType> char *toOct(uintType value, char *out, uint32 width=128); -template<typename uintType> char *toDec(uintType value, char *out, uint32 width=128); -template<typename uintType> char *toHex(uintType value, char *out, uint32 width=128); - -template<typename uintType> char const *toBin(uintType value, uint32 width=128); -template<typename uintType> char const *toOct(uintType value, uint32 width=128); -template<typename uintType> char const *toDec(uintType value, uint32 width=128); -template<typename uintType> char const *toHex(uintType value, uint32 width=128); - -// Format specifications for printf() - -#define F_PTR "0x%016p" // Pointers -#define F_C "%c" // Characters -#define F_CP "c" -#define F_CI "%*c" -#define F_STR "%s" // Strings -#define F_STRP "s" -#define F_STRI "%*s" -#define F_S16 "%" PRId16 // Integers -#define F_S16P PRId16 -#define F_S16I "%*" PRId16 -#define F_U16 "%" PRIu16 -#define F_U16P PRIu16 -#define F_U16I "%*" PRIu16 -#define F_S32 "%" PRId32 -#define F_S32P PRId32 -#define F_S32I "%*" PRId32 -#define F_U32 "%" PRIu32 -#define F_U32P PRIu32 -#define F_U32I "%*" PRIu32 -#define F_S64 "%" PRId64 -#define F_S64P PRId64 -#define F_S64I "%*" PRId64 -#define F_U64 "%" PRIu64 -#define F_U64P PRIu64 -#define F_U64I "%*" PRIu64 -#define F_X64 "%016" PRIx64 -#define F_X64P PRIx64 -#define F_X64I "%*" PRIx64 -#define F_F32 "%f" // Floating points -#define F_F32P "f" -#define F_F32I "%*f" -#define F_F64 "%lf" -#define F_F64P "lf" -#define F_F64I "%*lf" -#define F_SIZE_T "%zu" // Standard typedefs -#define F_SIZE_TP "zu" -#define F_SIZE_TI "%*zu" -#define F_OFF_T F_S64 -#define F_OFF_TP F_S64P -#define F_OFF_TI F_S64I - - -#endif // TYPES_H diff --git a/programs/meryl/src/utility/src/utility/version.H b/programs/meryl/src/utility/src/utility/version.H new file mode 100644 index 0000000000000000000000000000000000000000..ca328bce7b7a09143d87afe7410f0b8e155e3441 --- /dev/null +++ b/programs/meryl/src/utility/src/utility/version.H @@ -0,0 +1,12 @@ +// Automagically generated by version_update.pl! Do not commit! +#define MERYL_VERSION_LABEL "snapshot" +#define MERYL_VERSION_MAJOR "1" +#define MERYL_VERSION_MINOR "3-development" +#define MERYL_VERSION_COMMITS "10" +#define MERYL_VERSION_REVISION "916" +#define MERYL_VERSION_HASH "1926400fcb098ab3e4745ea0872d23f91d730340" + +#define MERYL_VERSION "meryl snapshot v1.3-development +10 changes (r916 1926400fcb098ab3e4745ea0872d23f91d730340)\n" + +#undef MERYL_UTILITY_VERSION +#define MERYL_UTILITY_VERSION MERYL_VERSION diff --git a/rules/rulesNew_short.smk b/rules/rulesNew_short.smk new file mode 100644 index 0000000000000000000000000000000000000000..ee7dde4c0374c9e1c2fd15f20cf6137ee363620a --- /dev/null +++ b/rules/rulesNew_short.smk @@ -0,0 +1,451 @@ + + +# import csv +# aggregateResults = csv.writer(open(os.path.join(config['Results'],"{wildcards.sample}/keyResults/{wildcards.sample}_aggregate"), "w"), delimiter='\t') + + +# rule checkOrDownload_BuscoLineage: +# input: +# config['buscoDatabase'] +# output: + +# rule trimAdapters: +# input: +# config['samplesTSV'], +# # os.path.join(config['Results'], "{sample}" + "/busco5/short_summary.specific." + config['busco5Lineage'] + "_odb10." + "{sample}" + ".txt") +# # check=os.path.join(config['Results'], "{sample}" + "/busco5/short_summary.specific." + config['busco5Lineage'] + "_odb10." + "{sample}" + ".txt") +# params: +# file=lambda wildcards: samples.at[wildcards.sample, 'combined'] \ +# if wildcards.sample in samples.index else '', +# base=os.path.join(config['Results'],"{sample}/0_qualityControl/01_fastqc") +# output: +# directory(os.path.join(config['Results'],"{sample}/0_qualityControl/01_fastqc")) +# threads: +# workflow.cores * 0.5 +# log: +# os.path.join(config['Results'], "logs/0_qualityControl/{sample}_tGalore.log") +# priority: +# 15 +# conda: +# "../envs/pigz.yaml" +# shell: +# "(trim_galore -q 5 -j {threads} --dont_gzip --fastqc --length 65 -o {params.base} --paired {params.file}) &> {log}" + +# rule multiqc: +# input: +# os.path.join(config['Results'],"{sample}/0_qualityControl/01_fastqc") +# params: +# folder=os.path.join(config['Results'],"{sample}/0_qualityControl/02_multiqc"), +# filename="{sample}_multiqc_report.html" +# output: +# report(os.path.join(config['Results'],"{sample}/0_qualityControl/02_multiqc/{sample}_multiqc_report.html"), caption="../report/test.rst", category="multiqc", subcategory="{sample}") +# conda: +# "../envs/pigz.yaml" +# shell: +# "multiqc {input} -o {params.folder} -n {params.filename}" + + +# rule combine_illuminaReads_R1: +# input: +# R1=os.path.join(config['Results'],"{sample}/0_qualityControl/01_fastqc") +# params: +# os.path.join(config['Results'],"{sample}/0_qualityControl/01_fastqc/*val_1.fq") +# output: +# # temp(os.path.join(config['Results'], "{sample}" + "/" + "{sample}" + "_concatenatedReads_R1.fastq")) +# temp(os.path.join(config['Results'], "{sample}" + "/" + "{sample}" + "_concatenatedReads_R1.fastq")) +# shell: +# """ +# cat {params} > {output} +# rm {params} +# """ +# +# rule combine_illuminaReads_R2: +# input: +# R2=os.path.join(config['Results'],"{sample}/0_qualityControl/01_fastqc") +# params: +# os.path.join(config['Results'],"{sample}/0_qualityControl/01_fastqc/*val_2.fq") +# output: +# # temp(os.path.join(config['Results'], "{sample}" + "/" + "{sample}" + "_concatenatedReads_R2.fastq")) +# temp(os.path.join(config['Results'], "{sample}" + "/" + "{sample}" + "_concatenatedReads_R2.fastq")) +# shell: +# """ +# cat {params} > {output} +# rm {params} +# """ +# +# +# +# # rule MOVEassemblyStats: +# # input: +# # contig=os.path.join(config['Results'],"{sample}" + "/assemblyStats/contig_stats.tsv"), +# # scaffold=os.path.join(config['Results'],"{sample}" + "/assemblyStats/scaffold_stats.tsv") +# # output: +# # contig=os.path.join(config['Results'],"{sample}" + "/assemblyStats/{sample}_contig_stats.tsv"), +# # scaffold=os.path.join(config['Results'],"{sample}" + "/assemblyStats/{sample}_scaffold_stats.tsv") +# # shell: +# # """ +# # mv {input.contig} {output.contig} +# # mv {input.scaffold} {output.scaffold} +# """ + +rule busco5: + input: + assembly=lambda wildcards: samples.at[wildcards.sample, 'assembly_fasta'] \ + if wildcards.sample in samples.index else '', + lineage = os.path.join(workflow.basedir, "buscoLineage/" + buscoDataBaseName + "_odb10") + params: + mode = config['buscoMode'], + assemblyName = "{sample}", + chngDir = os.path.join(config['Results'], "{sample}" + "/1_busco5") + threads: + workflow.cores * 0.5 + output: +# report(os.path.join(config['Results'], "{sample}" + "/busco5/" + "{sample}" + "/short_summary.specific." + config['busco5Lineage'] + "_odb10." + "{sample}" + ".txt"), caption="../report/busco.rst", category="Benchmark Universal Single Copy Orthologs", subcategory="{sample}") + os.path.join(config['Results'], "{sample}" + "/1_busco5/" + "{sample}" + "/short_summary.specific." + buscoDataBaseName + "_odb10." + "{sample}" + ".txt"), + # symlink = os.path.join(config['Results'], "{sample}" + "/{sample}.fasta") +# mvRunBusco= directory(os.path.join(config['Results'], "{sample}" + "/busco5/" + "{sample}" + "/run_" + config['busco5Lineage'] + "_odb10")), +# blastDB= directory(os.path.join(config['Results'], "{sample}" + "/busco5/" + "{sample}" + "/blast_db")) + conda: + "../envs/busco_and_assembly.yaml" + log: + os.path.join(config['Results'], "logs/1_busco5/{sample}_busco5.log") + priority: + 20 + shell: + """ + cd {params.chngDir} + (busco -m {params.mode} --in {input.assembly} -o {params.assemblyName} -l {input.lineage} -c {threads} -f --limit 5) &> {log} + """ +# ln -s {input.assembly} {output.symlink} + +rule moveBuscoOutputs: + input: + buscoResult=os.path.join(config['Results'], "{sample}" + "/1_busco5/" + "{sample}" + "/short_summary.specific." + buscoDataBaseName + "_odb10." + "{sample}" + ".txt"), +# mvRunBusco= os.path.join(config['Results'], "{sample}" + "/busco5/" + "{sample}" + "/run_" + config['busco5Lineage'] + "_odb10"), +# blastDB= os.path.join(config['Results'], "{sample}" + "/busco5/" + "{sample}" + "/blast_db") + params: + rmDir= os.path.join(config['Results'], "{sample}" + "/1_busco5/" + "{sample}"), +# logs = os.path.join(config['Results'], "{sample}" + "/busco5/" + "{sample}" + "/logs/*"), +# mvLogs= os.path.join(config['Results'], "{sample}" + "/busco5/logs/"), + mvRunBusco= os.path.join(config['Results'], "{sample}" + "/1_busco5/" + "{sample}" + "/run_" + buscoDataBaseName + "_odb10"), + mvRunBuscoDest= os.path.join(config['Results'], "{sample}" + "/1_busco5"), + logs= os.path.join(config['Results'], "{sample}" + "/1_busco5/" + "{sample}" + "/logs") +# blastDB= os.path.join(config['Results'], "{sample}" + "/busco5/blast_db") + output: + file = report(os.path.join(config['Results'], "{sample}" + "/1_busco5/short_summary.specific." + buscoDataBaseName + "_odb10." + "{sample}" + ".txt"), caption="../report/busco.rst", category="Benchmark Universal Single Copy Orthologs", subcategory="{sample}") + shell: + """ + mv -t {params.mvRunBuscoDest} {params.logs} + mv -t {params.mvRunBuscoDest} {params.mvRunBusco} + mv {input.buscoResult} {output.file} + rm -r {params.rmDir} + """ + +# rule meryl_R1: +# input: +# read1= rules.combine_illuminaReads_R1.output +# # check = os.path.join(config['Results'], "{sample}" + "/busco5/short_summary.specific." + config['busco5Lineage'] + "_odb10." + "{sample}" + ".txt") +# params: +# script = os.path.join(workflow.basedir, "programs/meryl-1.0/Linux-amd64/bin/meryl"), +# kmer = 21, +# r1= "{sample}" + "_R1.21.meryl", +# path= os.path.join(config['Results'], "{sample}" +"/2_QVstats_merylAndMerqury/") +# threads: +# workflow.cores * 0.5 +# output: +# directory(os.path.join(config['Results'], "{sample}" +"/2_QVstats_merylAndMerqury/" + "{sample}" + "_R1.21.meryl")) +# log: +# os.path.join(config['Results'], "logs/2_merylAndMerq/{sample}_meryl_R1.log") +# priority: +# 10 +# conda: +# "../envs/merylMerq.yaml" +# shell: +# """ +# (meryl count k={params.kmer} threads={threads} {input.read1} output {output}) &> {log} +# """ +# +# rule meryl_R2: +# input: +# read2= rules.combine_illuminaReads_R2.output +# # check = os.path.join(config['Results'], "{sample}" + "/busco5/short_summary.specific." + config['busco5Lineage'] + "_odb10." + "{sample}" + ".txt") +# params: +# script = os.path.join(workflow.basedir, "programs/meryl-1.0/Linux-amd64/bin/meryl"), +# kmer = 21, +# r2= "{sample}" + "_R2.21.meryl", +# path= os.path.join(config['Results'], "{sample}" +"/2_QVstats_merylAndMerqury/") +# threads: +# workflow.cores * 0.5 +# output: +# directory(os.path.join(config['Results'], "{sample}" +"/2_QVstats_merylAndMerqury/" + "{sample}" + "_R2.21.meryl")), +# log: +# os.path.join(config['Results'], "logs/2_merylAndMerq/{sample}_meryl_R2.log") +# priority: +# 10 +# conda: +# "../envs/merylMerq.yaml" +# shell: +# """ +# (meryl count k={params.kmer} threads={threads} {input.read2} output {output}) &> {log} +# """ + +# rule meryl: +# input: +# read1=os.path.join(config['Results'], "{sample}" +"/2_QVstats_merylAndMerqury/" + "{sample}" + "_R1.21.meryl"), +# read2=os.path.join(config['Results'], "{sample}" +"/2_QVstats_merylAndMerqury/" + "{sample}" + "_R2.21.meryl") +# # check = os.path.join(config['Results'], "{sample}" + "/busco5/short_summary.specific." + config['busco5Lineage'] + "_odb10." + "{sample}" + ".txt") +# params: +# script = os.path.join(workflow.basedir, "programs/meryl-1.0/Linux-amd64/bin/meryl"), +# kmer = 21, +# # r1= "{sample}" + "_R1.21.meryl", +# # r2= "{sample}" + "_R2.21.meryl", +# # dB= "{sample}" + "_dB.21.meryl", +# path= os.path.join(config['Results'], "{sample}" +"/2_QVstats_merylAndMerqury/{sample}_dB.21.meryl"), +# split_threads= workflow.cores * 0.25 +# threads: +# workflow.cores * 0.5 +# output: +# directory(os.path.join(config['Results'], "{sample}" +"/2_QVstats_merylAndMerqury/" + "{sample}" + "_dB.21.meryl")), +# log: +# os.path.join(config['Results'], "logs/2_merylAndMerq/{sample}_meryl_dB.log") +# priority: +# 5 +# conda: +# "../envs/merylMerq.yaml" +# shell: +# """ +# (meryl union-sum {input.read1} {input.read2} threads={threads} output {output}) &> {log} +# """ + +rule merqury: + input: + assembly=lambda wildcards: samples.at[wildcards.sample, 'assembly_fasta'] \ + if wildcards.sample in samples.index else '', + merylDB=lambda wildcards: samples.at[wildcards.sample, 'preBuiltMerylDatabase'] \ + if wildcards.sample in samples.index else '', + params: + # script = os.path.join(workflow.basedir, "programs/merqury-1.1/merqury.sh"), + outFile= "{sample}" + "_merq", +# outFile= os.path.join(config['Results'], "{sample}" +"/QVstats_merylAndMerqury/{sample}_merq"), +# merylPath = os.path.join(workflow.basedir, "programs/meryl/build/bin:$PATH"), + # merylPath = os.path.join(workflow.basedir, "programs/meryl-1.0/Linux-amd64/bin:$PATH"), + outPath= os.path.join(config['Results'],"{sample}" + "/2_QVstats_merylAndMerqury"), + # export= os.path.join(workflow.basedir, "programs/merqury-1.1") + threads: + workflow.cores * 0.5 + output: + report(os.path.join(config['Results'],"{sample}" + "/2_QVstats_merylAndMerqury/" + "{sample}" + "_merq.qv"), caption="../report/merqury/qvScore.rst", category="QV Estimate", subcategory="{sample}"), + report(os.path.join(config['Results'],"{sample}" + "/2_QVstats_merylAndMerqury/" + "{sample}" + "_merq.{sample}.spectra-cn.st.png"), caption="../report/merqury/spectra-cn_stacked.rst", category="Copy Number Spectra Plots", subcategory="{sample}"), + report(os.path.join(config['Results'],"{sample}" + "/2_QVstats_merylAndMerqury/" + "{sample}" + "_merq.{sample}.spectra-cn.fl.png"), caption="../report/merqury/spectra-cn_filled.rst", category="Copy Number Spectra Plots", subcategory="{sample}"), + os.path.join(config['Results'], "{sample}" +"/2_QVstats_merylAndMerqury/combinedRead1Read2.21.hist"), + symlink_fasta=os.path.join(config['Results'], "{sample}" + "/{sample}.fasta"), + symlink_merylDB=os.path.join(config['Results'], "{sample}" + "/combinedRead1Read2.21.meryl") + log: + os.path.join(config['Results'],"{sample}" + "/2_QVstats_merylAndMerqury/logs/{sample}_merqury.log") + priority: + 3 + conda: + "../envs/merylMerq_2.yaml" + shell: + """ + ln -s {input.assembly} {output.symlink_fasta} + ln -s {input.assembly} {output.symlink_merylDB} + cd {params.outPath} + export OMP_NUM_THREADS={threads} + (merqury.sh {input.merylDB} {output.symlink_fasta} {params.outFile}) &> {log} + """ + +# bash {params.script} {input.merylDB} {params.symlink} {params.outFile} + + # """ + # export PATH={params.merylPath} + # export MERQURY={params.export} + # export OMP_NUM_THREADS={threads} + # cd {params.outPath} + # bash {params.script} {input.merylDB} {input.assembly} {params.outFile} + # """ + +rule genomescope2: + input: + hist=os.path.join(config['Results'], "{sample}" +"/2_QVstats_merylAndMerqury/combinedRead1Read2.21.hist"), + check1=os.path.join(config['Results'],"{sample}" + "/2_QVstats_merylAndMerqury/" + "{sample}" + "_merq.{sample}.spectra-cn.fl.png"), + check2=os.path.join(config['Results'],"{sample}" + "/2_QVstats_merylAndMerqury/" + "{sample}" + "_merq.{sample}.spectra-cn.st.png") + params: + outFolder=os.path.join(config['Results'], "{sample}" +"/3_genomescopeProfile/"), + cpHist=os.path.join(config['Results'], "{sample}" +"/3_genomescopeProfile/combinedRead1Read2.21.histo"), + findGscope=os.path.join(workflow.basedir) + output: + summary=report(os.path.join(config['Results'], "{sample}" +"/3_genomescopeProfile/" + "{sample}" + "_summary.txt"), caption="../report/genomescope/summary.rst", category="Genomescope Profile", subcategory="{sample}"), + logPlot=report(os.path.join(config['Results'], "{sample}" +"/3_genomescopeProfile/" + "{sample}" + "_log_plot.png"), caption="../report/genomescope/logplot.rst", category="Genomescope Profile", subcategory="{sample}"), + linearPlot=report(os.path.join(config['Results'], "{sample}" +"/3_genomescopeProfile/" + "{sample}" + "_linear_plot.png"), caption="../report/genomescope/linearplot.rst", category="Genomescope Profile", subcategory="{sample}"), + estimatedSize=temp(os.path.join(config['Results'], "{sample}" +"/3_genomescopeProfile/" + "{sample}" + "_sizeEst.txt")) + conda: + "../envs/genomescope.yaml" + shell: + """ + expand -t 1 {input.hist} > {params.cpHist} + export genomescope2script=$(find {params.findGscope} -name genomescope2) + Rscript $genomescope2script -i {params.cpHist} -o {params.outFolder} -k 21 -n {wildcards.sample} + grep "Genome Haploid Length" {output.summary} | awk {{'print $6'}} | sed 's/,//g'> {output.estimatedSize} + """ + + +rule assemblyStats: + input: + assembly=lambda wildcards: samples.at[wildcards.sample, 'assembly_fasta'] \ + if wildcards.sample in samples.index else '', +# estGenome=os.path.join(config['Results'], "{sample}" +"/genomescopeProfile/" + "{sample}" + "_summary.txt") + estGenome=os.path.join(config['Results'], "{sample}" +"/3_genomescopeProfile/" + "{sample}" + "_sizeEst.txt") + output: +# report(os.path.join(config['Results'],"{sample}" + "/assemblyStats/{sample}_contig_stats.tsv"), caption="../report/assemblystats/{sample}_scaffold_rst.rst", category="Assembly Statistics", subcategory="{sample}"), + scaffStats=report(os.path.join(config['Results'],"{sample}" + "/4_assemblyStats/{sample}_scaffold_stats.tsv"), caption="../report/assemblystats/stats.rst", category="Assembly Statistics", subcategory="{sample}"), + contStats=report(os.path.join(config['Results'],"{sample}" + "/4_assemblyStats/{sample}_contig_stats.tsv"), caption="../report/assemblystats/stats.rst", category="Assembly Statistics", subcategory="{sample}"), + scaff_rst = temp(os.path.join(workflow.basedir, "report/assemblystats/{sample}_scaffold_rst.rst")), + contig_rst = temp(os.path.join(workflow.basedir, "report/assemblystats/{sample}_contig_rst.rst")) + params: + script = os.path.join(workflow.basedir, "scripts/stats.py"), + path = os.path.join(config['Results'], "{sample}" + "/4_assemblyStats/"), + filename="{sample}", + given_size=lambda wildcards: samples.at[wildcards.sample, 'est_bp'] \ + if wildcards.sample in samples.index else '' + shell: + """ + python {params.script} {input.assembly} {input.estGenome} {params.filename} {output.scaff_rst} {output.contig_rst} {params.given_size} {output.scaffStats} {output.contStats} + """ + +# estGenomeSize=$( grep 'Genome Haploid Length' {input.estGenome} | awk {{'print $6'}} | sed 's/,//g' ) + +# rule moveMerqOutput: +# input: +# merqLog= os.path.join(config['Results'],"{sample}" + "/2_QVstats_merylAndMerqury/logs/" + "{sample}" + "_merq.spectra-cn.log") +# output: +# merqLog= os.path.join(config['Results'],"logs/2_merylAndMerq/" + "{sample}" + "_merqury.spectra-cn.log") +# shell: +# """ +# cp {input.merqLog} {output.merqLog} +# """ + +# rule assemblyStats: +# input: +# assembly=lambda wildcards: samples.at[wildcards.sample, 'assemblyFasta'] \ +# if wildcards.sample in samples.index else '', +# estimatedSize=os.path.join(config['Results'], "{sample}" +"/genomescopeProfile/" + "{sample}" + "_sizeEst.txt") +# params: +# scripts=os.path.join(workflow.basedir, "scripts/ngstats/"), +# masterStats=os.path.join(config['Results'], "{sample}" +"/assemblyStats/" + "{sample}" + "_stats.txt") +# output: +# report(os.path.join(config['Results'], "{sample}" +"/assemblyStats/" + "{sample}" + "_Scaffold.txt"), caption="report/assemblystats/stats.rst", category="Assembly Statistics", subcategory="Scaffold Level"), +# shell: +# """ +# export estGenSize=$( cat {input.estimatedSize} ) +# export script=${params.scripts} +# bash {params}/asmstats.sh {input.assembly} $estGenSize 2> {params.masterStats} +# awk 'NR<=55' {params.masterStats} > +# """ + +rule saveConfiguration_and_getKeyValues: + input: +# checkLog=os.path.join(config['Results'],"{sample}" + "/2_QVstats_merylAndMerqury/logs/" + "{sample}" + "_merq.spectra-cn.log"), + gscopeSum=os.path.join(config['Results'], "{sample}" +"/3_genomescopeProfile/" + "{sample}" + "_summary.txt"), + gscopeLog=os.path.join(config['Results'], "{sample}" +"/3_genomescopeProfile/" + "{sample}" + "_log_plot.png"), + gscopeLin=os.path.join(config['Results'], "{sample}" +"/3_genomescopeProfile/" + "{sample}" + "_linear_plot.png"), + busco=os.path.join(config['Results'], "{sample}" + "/1_busco5/short_summary.specific." + buscoDataBaseName + "_odb10." + "{sample}" + ".txt"), + qv=os.path.join(config['Results'],"{sample}" + "/2_QVstats_merylAndMerqury/" + "{sample}" + "_merq.qv"), + spectraStacked=os.path.join(config['Results'],"{sample}" + "/2_QVstats_merylAndMerqury/" + "{sample}" + "_merq.{sample}.spectra-cn.st.png"), + spectraFlat=os.path.join(config['Results'],"{sample}" + "/2_QVstats_merylAndMerqury/" + "{sample}" + "_merq.{sample}.spectra-cn.fl.png"), +# os.path.join(config['Results'],"{sample}" + "/QVstats_merylAndMerqury/logs/" + "{sample}" + "_merqury.log"), +# os.path.join(config['Results'],"{sample}" + "/assemblyStats/{sample}_contig_stats.tsv"), + scaffStats=os.path.join(config['Results'],"{sample}" + "/4_assemblyStats/{sample}_scaffold_stats.tsv"), + contStats=os.path.join(config['Results'],"{sample}" + "/4_assemblyStats/{sample}_contig_stats.tsv"), +# os.path.join(config['Results'],"{sample}" + "/QVstats_merylAndMerqury/logs/" + "{sample}" + "_meryl.log"), +# multiqc=os.path.join(config['Results'],"{sample}/0_qualityControl/02_multiqc/{sample}_multiqc_report.html") + params: + # sampleSheet= config['samplesTSV'], + # config=os.path.join(workflow.basedir, "configuration/config.yaml"), + resultsPath=os.path.join(config['Results'],"{sample}"+ "/5_Key_Results") + # masteraggregate=os.path.join(config['Results'],"{sample}"+ "/keyResults/aggregate.tsv") + output: + # newSampleSheet=os.path.join(config['Results'],"{sample}"+ "/keyResults/savedSampleSheet.tsv"), + # newConfigFile=os.path.join(config['Results'],"{sample}"+ "/keyResults/savedConfig.yaml"), +# merqLog=os.path.join(config['Results'],"logs/2_merylAndMerq/" + "{sample}" + "_merqury.spectra-cn.log"), + keyValues=temp(os.path.join(config['Results'],"{sample}"+ "/5_Key_Results/aggregate.tsv")), + rowNames=temp(os.path.join(config['Results'],"{sample}"+ "/5_Key_Results/aggregate_rowNames.tsv")), + keyValuesWithRowNames=os.path.join(config['Results'],"{sample}"+ "/5_Key_Results/{sample}_aggregatedResults.tsv"), + gscopeSum=os.path.join(config['Results'], "{sample}" +"/5_Key_Results/" + "{sample}" + "_gScope_summary.txt"), + gscopeLog=os.path.join(config['Results'], "{sample}" +"/5_Key_Results/" + "{sample}" + "_gScope_log_plot.png"), + gscopeLin=os.path.join(config['Results'], "{sample}" +"/5_Key_Results/" + "{sample}" + "_gScope_linear_plot.png"), + busco=os.path.join(config['Results'], "{sample}" + "/5_Key_Results/short_summary.specific." + buscoDataBaseName + "_odb10." + "{sample}" + ".txt"), + qv=os.path.join(config['Results'],"{sample}" + "/5_Key_Results/" + "{sample}" + "_merq.qv"), + spectraStacked=os.path.join(config['Results'],"{sample}" + "/5_Key_Results/" + "{sample}" + "_merq.{sample}.spectra-cn.st.png"), + spectraFlat=os.path.join(config['Results'],"{sample}" + "/5_Key_Results/" + "{sample}" + "_merq.{sample}.spectra-cn.fl.png"), +# os.path.join(config['Results'],"{sample}" + "/QVstats_merylAndMerqury/logs/" + "{sample}" + "_merqury.log"), +# os.path.join(config['Results'],"{sample}" + "/assemblyStats/{sample}_contig_stats.tsv"), + scaffStats=os.path.join(config['Results'],"{sample}" + "/5_Key_Results/{sample}_scaffold_stats.tsv"), + contStats=os.path.join(config['Results'],"{sample}" + "/5_Key_Results/{sample}_contig_stats.tsv"), +# os.path.join(config['Results'],"{sample}" + "/QVstats_merylAndMerqury/logs/" + "{sample}" + "_meryl.log"), +# multiqc=os.path.join(config['Results'],"{sample}/5_Key_Results/{sample}_multiqc_report.html") + # aggregateTsv=os.path.join(config['Results'],"{sample}"+ "/individual_aggregated_results/aggregate.tsv") + conda: + "../envs/dos2unix.yaml" + shell: + """ + cp {input.gscopeSum} {output.gscopeSum} + cp {input.gscopeLog} {output.gscopeLog} + cp {input.gscopeLin} {output.gscopeLin} + cp {input.busco} {output.busco} + cp {input.qv} {output.qv} + cp {input.spectraStacked} {output.spectraStacked} + cp {input.spectraFlat} {output.spectraFlat} + cp {input.scaffStats} {output.scaffStats} + cp {input.contStats} {output.contStats} + echo "{wildcards.sample}" >> {output.keyValues} + echo "$(grep 'Genome Haploid Length' {input.gscopeSum} | awk {{'print $6'}} )" >> {output.keyValues} + echo "$(grep 'Heterozygous (ab)' {input.gscopeSum} | awk {{'print $4'}})" >> {output.keyValues} + echo "$(awk {{'print $4'}} {input.qv})" >> {output.keyValues} + echo "$(grep 'N50' {input.scaffStats} | awk {{'print $2'}})" >> {output.keyValues} + echo "$(grep 'NG50' {input.scaffStats} | awk {{'print $4'}})" >> {output.keyValues} + echo "$(grep 'N95' {input.scaffStats} | awk {{'print $2'}})" >> {output.keyValues} + echo "$(grep 'NG95' {input.scaffStats} | awk {{'print $4'}})" >> {output.keyValues} + echo "$(grep 'N100' {input.scaffStats} | awk {{'print $2'}})" >> {output.keyValues} + echo "$(grep 'NG100' {input.scaffStats} | awk {{'print $4'}})" >> {output.keyValues} + echo "$(grep 'N50' {input.contStats} | awk {{'print $2'}})" >> {output.keyValues} + echo "$(grep 'NG50' {input.contStats} | awk {{'print $4'}})" >> {output.keyValues} + echo "$(grep 'total_bps' {input.scaffStats} | awk {{'print $3'}})" >> {output.keyValues} + echo "$(grep 'sequence_count' {input.scaffStats} | awk {{'print $2'}})" >> {output.keyValues} + echo "$(grep 'sequence_count' {input.contStats} | awk {{'print $2'}})" >> {output.keyValues} + echo "$(grep 'number_of_gaps' {input.contStats} | awk {{'print $2'}})" >> {output.keyValues} + dos2unix {output.keyValues} + echo -e "Assembly\nsize_estimate\nmax_heterozygosity\nqv_score\nScaffold_N50_length\nScaffold_NG50_length\nScaffold_N95_length\nScaffold_NG95_length\nScaffold_N100_length\nScaffold_NG100_length\nContig_N50_length\nContig_NG50_length\ntotal_num_bases\ntotal_num_scaffolds\ntotal_num_contigs\nnumber_of_gaps" > {output.rowNames} + paste -d'\t' {output.rowNames} {output.keyValues} > {output.keyValuesWithRowNames} + printf "Evaluation complete for {wildcards.sample}, please find these results in {params.resultsPath} folder" + """ + +# cp {input.checkLog} {output.merqLog} +#echo "$(grep 'Genome Haploid Length' {input.gscopeSum} | awk {{'print $6'}} | sed 's/,//g')" >> {output.keyValues} put this to remove commas +rule aggregateAllAssemblies: + input: + allResults=expand(os.path.join(config['Results'],"{sample}"+ "/5_Key_Results/{sample}_aggregatedResults.tsv"), sample=list(samples.index)), + sampleSheet= config['samplesTSV'], + config=os.path.join(workflow.basedir, "configuration/config.yaml") + # params: + # os.path.join(config['Results'],"allAssemblies_keyResults/aggregate_rows.tsv") + output: + results=report(os.path.join(config['Results'],"FINAL_ALL_Assemblies_Aggregated/ALL_key_results_TABLE.tsv"), caption="../report/aggregate.rst", category="Aggregated Key Statistics"), +# rows=os.path.join(config['Results'],"allAssemblies_keyResults/aggregate_rows.tsv"), + newSampleSheet=os.path.join(config['Results'],"FINAL_ALL_Assemblies_Aggregated/savedSampleSheet.tsv"), + newConfigFile=os.path.join(config['Results'],"FINAL_ALL_Assemblies_Aggregated/savedConfig.yaml") + shell: + """ + cp {input.sampleSheet} {output.newSampleSheet} + cp {input.config} {output.newConfigFile} + echo -e "AAssembly\nsize_estimate\nmax_heterozygosity\nqv_score\nScaffold_N50_length\nScaffold_NG50_length\nScaffold_N95_length\nScaffold_NG95_length\nScaffold_N100_length\nScaffold_NG100_length\nContig_N50_length\nContig_NG50_length\ntotal_num_bases\ntotal_num_scaffolds\ntotal_num_contigs\nnumber_of_gaps" | \ + paste -d'\t' - {input.allResults} | \ + awk -F'\t' '{{s="";for (i=1;i<=NF;i+=2) {{s=s?s FS $i:$i}} print s}}' | \ + column -t > {output.results} + printf "All assembly evaluation results aggregated successfully. Please find these results at {output.results}" + """ + + # echo -e "Assembly\nsize_estimate\nmax_heterozygosity\nqv_score\nN50_length\nNG50_length\nN95_length\nNG95_length\nN100_length\nNG100_length\ntotal_num_bases\ntotal_num_scaffolds" > {output.rows} + # paste -d'\t' {output.rows} {input.allResults} > {output.results} + # awk '{print $1"\t"$3"\t"$5}' {output.results} | column -t {output.results} +# dos2unix {output.keyValuesRows} diff --git a/rules/rules_multiSpecies.smk b/rules/rules_multiSpecies.smk new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/scripts/stats.py b/scripts/stats.py index 9c85476e8ff01e4e37fb327d2fc0f3411d296f64..fe220410727db1953acf5050ca4be6e035515ed0 100644 --- a/scripts/stats.py +++ b/scripts/stats.py @@ -99,6 +99,7 @@ def calculate_stats(seq_lens, gc_cont): # stats['Assembly:']=naming stats['sequence_count'] = seq_array.size testsize=stats['sequence_count'] + stats['number_of_gaps'] = 0 # print("this is the count",naming," ", testsize) stats['gc_content (%)'] = gc_cont sorted_lens = seq_array[np.argsort(-seq_array)] @@ -180,6 +181,9 @@ if __name__ == "__main__": # contig_stats = calculate_stats(contig_lens, gc_cont) scaffold_stats = calculate_stats(scaffold_lens, gc_cont) contig_stats = calculate_stats(contig_lens, gc_cont) + gaps=contig_stats.get('sequence_count') - scaffold_stats.get('sequence_count') + scaffold_stats['number_of_gaps'] = gaps + contig_stats['number_of_gaps'] = gaps # print(scaffold_stats) # df_scaffold_all= pd.DataFrame.from_dict(scaffold_stats, orient= 'index') # print(df_scaffold_all) @@ -190,18 +194,18 @@ if __name__ == "__main__": # s.reset_index() # print(s) scaff_seq=pd.DataFrame(scaffold_stats.items(), columns=['Assembly:', naming]) - df_scaffold_top=scaff_seq.iloc[0:6,0:2] + df_scaffold_top=scaff_seq.iloc[0:7,0:2] df_scaffold_top[naming]=df_scaffold_top[naming].astype('int64').apply('{:,}'.format) # df_scaffold_top=df_scaffold_top.style.hide_index() # df_scaffold_top[naming].round(decimals=0) # df_contig_all=pd.DataFrame(data=contig_stats) # df_contig_top=df_contig_all.iloc[0:6,0:2] df_scaffold_Nxx=pd.DataFrame(scaffold_stats.items(), columns=['Nxx Level (%)', 'Length of Nxx Scaffold (bp)']) - df_scaffold_Nxx=df_scaffold_Nxx.iloc[30:54,0:2] + df_scaffold_Nxx=df_scaffold_Nxx.iloc[31:55,0:2] df_scaffold_Nxx=df_scaffold_Nxx.reset_index() # print(df_scaffold_Nxx) df_scaffold_NGxx=pd.DataFrame(scaffold_stats.items(), columns=['NGxx Level (%)', 'Length of NGxx Scaffold (bp)']) - df_scaffold_NGxx=df_scaffold_NGxx.iloc[78:103,0:2] + df_scaffold_NGxx=df_scaffold_NGxx.iloc[79:104,0:2] df_scaffold_NGxx=df_scaffold_NGxx.reset_index() # print(df_scaffold_NGxx) df_scaffold_N_NG=pd.concat([df_scaffold_Nxx,df_scaffold_NGxx], axis=1) @@ -210,11 +214,11 @@ if __name__ == "__main__": df_scaffold_N_NG['Length of NGxx Scaffold (bp)']=df_scaffold_N_NG['Length of NGxx Scaffold (bp)'].astype('int64').apply('{:,}'.format) # df_scaffold_N_NG=df_scaffold_N_NG.style.hide_index() df_scaffold_Lxx=pd.DataFrame(scaffold_stats.items(), columns=['Lxx Level (%)', 'Count of scaffolds (for Lxx Level)']) - df_scaffold_Lxx=df_scaffold_Lxx.iloc[6:30,0:2] + df_scaffold_Lxx=df_scaffold_Lxx.iloc[7:31,0:2] df_scaffold_Lxx=df_scaffold_Lxx.reset_index() # print(df_scaffold_Nxx) df_scaffold_LGxx=pd.DataFrame(scaffold_stats.items(), columns=['LGxx Level (%)', 'Count of scaffolds (for LGxx Level)']) - df_scaffold_LGxx=df_scaffold_LGxx.iloc[54:78,0:2] + df_scaffold_LGxx=df_scaffold_LGxx.iloc[55:79,0:2] df_scaffold_LGxx=df_scaffold_LGxx.reset_index() # print(df_scaffold_NGxx) df_scaffold_L_LG=pd.concat([df_scaffold_Lxx,df_scaffold_LGxx], axis=1) @@ -224,18 +228,18 @@ if __name__ == "__main__": ################################################################################################################ contig_seq=pd.DataFrame(contig_stats.items(), columns=['Assembly:', naming]) - df_contig_top=contig_seq.iloc[0:6,0:2] + df_contig_top=contig_seq.iloc[0:7,0:2] df_contig_top[naming]=df_contig_top[naming].astype('int64').apply('{:,}'.format) # df_scaffold_top=df_scaffold_top.style.hide_index() # df_scaffold_top[naming].round(decimals=0) # df_contig_all=pd.DataFrame(data=contig_stats) # df_contig_top=df_contig_all.iloc[0:6,0:2] df_contig_Nxx=pd.DataFrame(contig_stats.items(), columns=['Nxx Level (%)', 'Length of Nxx contig (bp)']) - df_contig_Nxx=df_contig_Nxx.iloc[30:54,0:2] + df_contig_Nxx=df_contig_Nxx.iloc[31:55,0:2] df_contig_Nxx=df_contig_Nxx.reset_index() # print(df_scaffold_Nxx) df_contig_NGxx=pd.DataFrame(contig_stats.items(), columns=['NGxx Level (%)', 'Length of NGxx contig (bp)']) - df_contig_NGxx=df_contig_NGxx.iloc[78:103,0:2] + df_contig_NGxx=df_contig_NGxx.iloc[79:104,0:2] df_contig_NGxx=df_contig_NGxx.reset_index() # print(df_scaffold_NGxx) df_contig_N_NG=pd.concat([df_contig_Nxx,df_contig_NGxx], axis=1) @@ -244,11 +248,11 @@ if __name__ == "__main__": df_contig_N_NG['Length of NGxx contig (bp)']=df_contig_N_NG['Length of NGxx contig (bp)'].astype('int64').apply('{:,}'.format) # df_scaffold_N_NG=df_scaffold_N_NG.style.hide_index() df_contig_Lxx=pd.DataFrame(contig_stats.items(), columns=['Lxx Level (%)', 'Count of contig (for Lxx Level)']) - df_contig_Lxx=df_contig_Lxx.iloc[6:30,0:2] + df_contig_Lxx=df_contig_Lxx.iloc[7:31,0:2] df_contig_Lxx=df_contig_Lxx.reset_index() # print(df_scaffold_Nxx) df_contig_LGxx=pd.DataFrame(contig_stats.items(), columns=['LGxx Level (%)', 'Count of contig (for LGxx Level)']) - df_contig_LGxx=df_contig_LGxx.iloc[54:78,0:2] + df_contig_LGxx=df_contig_LGxx.iloc[55:79,0:2] df_contig_LGxx=df_contig_LGxx.reset_index() # print(df_scaffold_NGxx) df_contig_L_LG=pd.concat([df_contig_Lxx,df_contig_LGxx], axis=1)