• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

Makefile.blast.lib.unixH A D03-Aug-20211.6 KiB3632

Makefile.inH A D08-Aug-2003194 103

READMEH A D04-Apr-20132.2 KiB5343

aa_ungapped.cH A D04-May-201646.5 KiB1,159730

blast_aalookup.cH A D04-May-201651 KiB1,376868

blast_aascan.cH A D04-May-201621.8 KiB578358

blast_diagnostics.cH A D04-May-20165.4 KiB161111

blast_dynarray.cH A D04-May-201610.6 KiB406292

blast_dynarray.hH A D04-May-20077.4 KiB20164

blast_encoding.cH A D04-May-20164.1 KiB12278

blast_engine.cH A D13-Sep-202169.1 KiB1,7981,234

blast_extend.cH A D04-May-201611.6 KiB376255

blast_filter.cH A D17-Apr-201744.8 KiB1,4071,066

blast_gapalign.cH A D04-Mar-2019160.8 KiB4,5253,254

blast_gapalign_priv.hH A D28-Nov-20126.3 KiB14837

blast_hits.cH A D09-Oct-2019124.9 KiB3,8842,850

blast_hits_priv.hH A D04-May-20072.9 KiB7617

blast_hspstream.cH A D09-Oct-201927.2 KiB867600

blast_hspstream_mt_utils.cH A D04-May-20165.9 KiB172111

blast_hspstream_mt_utils.hH A D18-Mar-20163.2 KiB8524

blast_itree.cH A D04-Jun-201944.4 KiB1,260735

blast_itree.hH A D09-Feb-20117.6 KiB18059

blast_kappa.cH A D26-Aug-2020147.3 KiB3,9052,773

blast_lookup.cH A D04-Jan-20179.8 KiB302188

blast_message.cH A D04-May-20167.8 KiB257174

blast_nalookup.cH A D23-Oct-201871.1 KiB2,3121,614

blast_nascan.cH A D27-Jun-2016104.1 KiB3,0082,055

blast_options.cH A D19-Jul-201860.2 KiB1,9861,527

blast_parameters.cH A D23-Oct-201840.7 KiB1,137761

blast_posit.cH A D04-May-201614 KiB414311

blast_posit.hH A D04-May-20076.1 KiB15652

blast_program.cH A D20-Jun-20163.9 KiB10953

blast_psi.cH A D29-Jan-201925.5 KiB766564

blast_psi_priv.cH A D04-May-2016105.8 KiB3,1772,233

blast_psi_priv.hH A D16-Dec-201131.2 KiB758259

blast_query_info.cH A D17-Oct-201612.3 KiB388257

blast_seg.cH A D09-Aug-2016164.5 KiB2,3381,923

blast_seqsrc.cH A D02-Apr-202016.9 KiB582430

blast_setup.cH A D20-Jun-201640.5 KiB1,112821

blast_stat.cH A D26-Jun-2018173.9 KiB5,2533,512

blast_sw.cH A D20-Jun-201626.3 KiB731468

blast_traceback.cH A D02-Apr-202072.2 KiB1,8391,271

blast_traceback_mt_priv.cH A D31-Oct-20188.4 KiB242182

blast_traceback_mt_priv.hH A D22-Nov-20136.5 KiB16458

blast_tune.cH A D04-May-201615.6 KiB461243

blast_util.cH A D13-Sep-202141.2 KiB1,4141,116

boost_erf.cH A D14-Apr-201610.4 KiB257149

boost_erf.hH A D14-Apr-20161.6 KiB4911

gapinfo.cH A D04-May-20166.2 KiB233152

gencode_singleton.cH A D04-May-20162.2 KiB7131

greedy_align.cH A D04-Mar-201944.2 KiB1,252677

hspfilter_besthit.cH A D09-Oct-201920.8 KiB636449

hspfilter_collector.cH A D09-Oct-201912.2 KiB360208

hspfilter_culling.cH A D12-Jul-201825.4 KiB831581

hspfilter_mapper.cH A D04-Jun-2019153.6 KiB4,8593,374

index_ungapped.cH A D19-Nov-20184.1 KiB15489

index_ungapped.hH A D04-May-20074.5 KiB13137

jumper.cH A D02-Dec-2019140.6 KiB4,5773,454

jumper.hH A D04-Jan-201911.5 KiB316150

link_hsps.cH A D10-Nov-202065.9 KiB1,8151,182

lookup_util.cH A D20-Jun-20164.9 KiB205110

lookup_wrap.cH A D23-Aug-201710.4 KiB290216

masksubj.inlH A D25-Jul-20112.5 KiB6058

matrix_freq_ratios.cH A D04-May-2016107.6 KiB1,7541,684

matrix_freq_ratios.hH A D02-Jul-20142.6 KiB8418

na_ungapped.cH A D30-Aug-201790.1 KiB2,3241,637

ncbi_erf.cH A D01-Feb-201216.1 KiB473258

ncbi_math.cH A D04-May-201612.7 KiB495362

ncbi_std.cH A D04-May-20164.8 KiB18284

pattern.cH A D04-May-201622.6 KiB598409

pattern_priv.hH A D04-May-20074 KiB11023

phi_extend.cH A D04-May-20163.2 KiB8736

phi_gapalign.cH A D30-Jun-201635.3 KiB906642

phi_lookup.cH A D30-Jun-201631.8 KiB758543

spliced_hits.cH A D05-Apr-20174.5 KiB189125

split_query.cH A D04-May-201610.3 KiB339263

README

1This directory contains the implementation of the core of the BLAST algorithm
2(also known as the BLAST engine). In the future, NCBI may provide a simple
3C API to access this implementation, in the meantime, working with these
4sources directly is possible, but not recommended unless one is very familiar
5with them.
6
7NOTE: By following this approach some features supported by the NCBI C++ toolkit
8such as BLAST database access, BLAST formatting, embedded logging, MT locking,
9and configuration support will be absent or only partially supported.
10
11Getting the source code
12-----------------------
13Download the source distribution of BLAST+:
14ftp://ftp.ncbi.nlm.nih.gov/blast/executables/LATEST/ncbi-blast-VERSION+-src.tar.gz
15
16Build instructions
17------------------
18Unpack the source archive in its installation directory and change working
19directory to ncbi-blast-VERSION+-src/c++.
20
21UNIX:
22To build these source files into a library without the rest of the NCBI BLAST+
23applications/libraries, one should use the following commands:
24
25./configure --with-projects=scripts/projects/blast_core_lib.lst \
26            --without-debug --with-mt --with-build-root=ReleaseMT
27cd ReleaseMT/build
28make all_p
29
30This will configure and build an optimized library called blast, which can then
31be referenced in makefiles as follows:
32
33NCBI_HOME=<installation directory of the NCBI C++ toolkit>
34-I$NCBI_HOME/c++/ReleaseMT/inc -I$NCBI_HOME/c++/include
35-L $NCBI_HOME/c++/ReleaseMT/lib
36
37Windows:
381) Open the ncbi_cpp.sln project/solution file
39   c++/compilers/msvc800_prj/static/build/ncbi_cpp.sln.
402) Right click on the -CONFIGURE-DIALOG- project on the Solution Explorer and
41   select "Build" from the context menu, which will bring up a window titled
42   "Project Tree Builder".
433) In the "Project Tree Builder" window's first text box, enter
44   scripts\projects\blast_core_lib.lst, click OK, and on the subsequent window
45   click "Reload".
464) After the environment reloads, right click on blast.lib and select "Build".
47
48The blast.lib library file will be found in
49c++\compilers\msvc800_prj\static\lib\CONF\blast.lib, where CONF represents the
50appropriate configuration (e.g.: debugdll, debugmt, releasedll, or releasemt),
51and the headers will be found in c++\compilers\msvc800_prj\static\inc and
52c++\include
53