Codebase list isospec / 4e8b602
Update upstream source from tag 'v2.1.2+dfsg1' Update to upstream version '2.1.2+dfsg1' with Debian dir 2c6d363fd8a5f80e7c2fcff586483079324d5a23 Filippo Rusconi 3 years ago
553 changed file(s) with 1861 addition(s) and 32403 deletion(s). Raw diff Collapse all Expand all
00 This file lists *major* changes between releases, for a full list see git log.
11
2
3 2.1.2 (R-only release)
4 ----------------------------------
5 - Workaround for CRAN threatening to remove package because of C++11 function usage, in spite of C++14 being clearly listed in SystemDependencies
6
7 2.1.1
8 ----------------------------------
9 - Speed improvements
10 - Bugfixes
11 - Support for calculating basic statistics of FixedEnvelopes
12 - Support for negative atom counts in formulas in Python. This is useful in conjunction with FASTA argument, to represent protein modification
213
314 2.1.0
415 ----------------------------------
1212 # Basic information about project
1313
1414 project(IsoSpec
15 DESCRIPTION "A program to calculate isotopic clusters"
16 HOMEPAGE_URL "https://github.com/MatteoLacki/IsoSpec")
15 DESCRIPTION "A program to calculate isotopic clusters"
16 HOMEPAGE_URL "https://github.com/MatteoLacki/IsoSpec")
1717
1818 set(ISOSPEC_VERSION_MAJOR "2")
1919 set(ISOSPEC_VERSION_MINOR "1")
3535 # below, because it roots all the other dirs' configs.
3636
3737 if(NOT CMAKE_INSTALL_PREFIX)
38 set(CMAKE_INSTALL_PREFIX /usr)
38 set(CMAKE_INSTALL_PREFIX /usr)
3939 endif()
4040
4141 # This module sets a number of installation directories
7575 set(CMAKE_EXPORT_COMPILE_COMMANDS 1)
7676
7777 if(EXISTS "${CMAKE_CURRENT_BINARY_DIR}/compile_commands.json" )
78 execute_process( COMMAND cmake -E copy_if_different
79 ${CMAKE_CURRENT_BINARY_DIR}/compile_commands.json
80 ${CMAKE_CURRENT_SOURCE_DIR}/compile_commands.json
81 )
78 execute_process( COMMAND cmake -E copy_if_different
79 ${CMAKE_CURRENT_BINARY_DIR}/compile_commands.json
80 ${CMAKE_CURRENT_SOURCE_DIR}/compile_commands.json
81 )
8282 endif()
8383
8484
101101 add_definitions(-pedantic)
102102
103103 if(WARN_AS_ERROR)
104 message(STATUS "${BoldYellow}Setting definition -Werror.${ColourReset}")
105 add_definitions(-Werror)
104 message(STATUS "${BoldYellow}Setting definition -Werror.${ColourReset}")
105 add_definitions(-Werror)
106106 endif()
107107
108108 message(STATUS "${BoldGreen}CMAKE_SOURCE_DIR: ${CMAKE_SOURCE_DIR}${ColourReset}")
117117 # to build Win software right into GNU/Linux.
118118 if(MXE)
119119
120 # Run the following cmake command line:
121 # x86_64-w64-mingw32.shared-cmake -DCMAKE_BUILD_TYPE=Release -DMXE=1 ../development
122 include(${CMAKE_TOOLCHAINS_PATH}/mxe-toolchain.cmake)
123 #include(${CMAKE_TOOLCHAINS_PATH}/mxe-toolchain-olivier.cmake)
120 include(${CMAKE_TOOLCHAINS_PATH}/mxe-toolchain.cmake)
121 #include(${CMAKE_TOOLCHAINS_PATH}/mxe-toolchain-olivier.cmake)
124122
125 # Set the name to the systemUname variable because in this situation that name
126 # is not found, it it passed as a flag in the command line.
127 set(SYSTEM_UNAME_S "mxe")
123 # Set the name to the systemUname variable because in this situation that name
124 # is not found, it it passed as a flag in the command line.
125 set(SYSTEM_UNAME_S "mxe")
128126
129127 elseif(UNIX AND NOT APPLE)
130128
131 # Run the following cmake command line:
132 # cmake -DCMAKE_BUILD_TYPE=Debug ../development
133
134 include(${CMAKE_TOOLCHAINS_PATH}/unix-toolchain.cmake)
129 include(${CMAKE_TOOLCHAINS_PATH}/unix-toolchain.cmake)
135130
136131 elseif(WIN32 OR _WIN32)
137132
138 # Run the following cmake command line:
139 # cmake -DCMAKE_BUILD_TYPE=Release ../development
140
141 include(${CMAKE_TOOLCHAINS_PATH}/win10-mingw64-toolchain.cmake)
133 if(WIN10MINGW64)
134 include(${CMAKE_TOOLCHAINS_PATH}/win10-mingw64-toolchain.cmake)
135 endif()
142136
143137 elseif(APPLE)
144138
145 # Run the following cmake command line:
146 # cmake -DCMAKE_BUILD_TYPE=Release ../development
147
148 include(${CMAKE_TOOLCHAINS_PATH}/apple-macport-toolchain.cmake)
139 include(${CMAKE_TOOLCHAINS_PATH}/apple-macport-toolchain.cmake)
149140
150141 endif()
151142
159150 # Essential software configuration
160151
161152 if(NOT CMAKE_BUILD_TYPE)
162 set(CMAKE_BUILD_TYPE Release CACHE STRING
163 "Type of build, options are: None, Debug, Release, RelWithDebInfo, MinSizeRel."
164 FORCE)
153 set(CMAKE_BUILD_TYPE Release CACHE STRING
154 "Type of build, options are: None, Debug, Release, RelWithDebInfo, MinSizeRel."
155 FORCE)
165156 endif(NOT CMAKE_BUILD_TYPE)
166157
167158 if(CMAKE_BUILD_TYPE MATCHES "Release")
168 #message(STATUS "Compiling in release mode.")
169 add_definitions("-DQT_NO_DEBUG_OUTPUT")
159 #message(STATUS "Compiling in release mode.")
160 add_definitions("-DQT_NO_DEBUG_OUTPUT")
170161 endif()
171162
172163 if(CMAKE_BUILD_TYPE MATCHES "Debug")
173 #message(STATUS "Compiling in debug mode.")
174 message(STATUS "Add definition -ggdb3 to format debug output for GDB.")
175 add_definitions(-ggdb3)
164 #message(STATUS "Compiling in debug mode.")
165 message(STATUS "Add definition -ggdb3 to format debug output for GDB.")
166 add_definitions(-ggdb3)
176167 endif()
177168
178169 if(CMAKE_BUILD_TYPE MATCHES "RelWithDebInfo")
179 #message(STATUS "Compiling in release with debug info mode.")
170 #message(STATUS "Compiling in release with debug info mode.")
180171 endif(CMAKE_BUILD_TYPE MATCHES "RelWithDebInfo")
181172
182173 message(STATUS "${BoldYellow}CMAKE_BUILD_TYPE: ${CMAKE_BUILD_TYPE}.${ColourReset}")
5050 # pixels and the maximum width should not exceed 200 pixels. Doxygen will copy
5151 # the logo to the output directory.
5252
53 PROJECT_LOGO = man/images/isospec_logo2_high_versioned.png
53 PROJECT_LOGO = images/isospec_logo2_high_versioned.png
5454
5555 # The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path
5656 # into which the generated documentation will be written. If a relative path is
5757 # entered, it will be relative to the location where doxygen was started. If
5858 # left blank the current directory will be used.
5959
60 OUTPUT_DIRECTORY = man
60 OUTPUT_DIRECTORY = ./
6161
6262 # If the CREATE_SUBDIRS tag is set to YES then doxygen will create 4096 sub-
6363 # directories (in 2 levels) under the output directory of each output format and
790790 # spaces. See also FILE_PATTERNS and EXTENSION_MAPPING
791791 # Note: If this tag is empty the current directory is searched.
792792
793 INPUT = IsoSpec++
793 INPUT = ../IsoSpec++
794794
795795 # This tag can be used to specify the character encoding of the source files
796796 # that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses
0 prefix=${CMAKE_INSTALL_PREFIX}
0 prefix=@CMAKE_INSTALL_PREFIX@
11 exec_prefix=${prefix}
2 libdir=${CMAKE_INSTALL_LIBDIR}
3 includedir=${CMAKE_INSTALL_INCLUDEDIR}
2 libdir=${prefix}/lib/@CMAKE_LIBRARY_ARCHITECTURE@
3 includedir=${prefix}/include
44
55 Name: libIsoSpec++
66 Description: IsoSpec++ library for calculating isotopic clusters
7 Version: 3.0.0
7 Version: @VERSION@
88 Libs: -lIsoSpec++
99 Cflags: -I${includedir}/IsoSpec++ -I${includedir}
1010 Requires:
44
55 execute_process(COMMAND uname -s OUTPUT_VARIABLE SYSTEM_UNAME_S)
66
7 if(${SYSTEM_UNAME_S} MATCHES "^.*MINGW64.*")
8 message(STATUS "System detected as Windows, setting WIN64")
9 set(WIN64 1)
7 if(${SYSTEM_UNAME_S} MATCHES "MINGW64_NT-10.*")
8 message(STATUS "System detected as Windows10 with MINGW64, setting WIN32 AND WIN10MINGW64")
9 # Note that WIN32 is set even on 64 bits systems.
10 set(WIN32 1)
11 set(WIN10MINGW64 1)
1012 #else()
1113 #message(STATUS "System is not Windows.")
1214 endif()
1111 ## platform dependent compiler flags:
1212 include(CheckCXXCompilerFlag)
1313
14 if (WITH_FPIC)
14 if(WITH_FPIC)
1515 add_definitions(-fPIC)
1616 endif()
1717
2020 DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/isospec++)
2121
2222 # Install cmake config
23 configure_file (${CMAKE_MODULE_PATH}/IsoSpec++Config.cmake.in
23 configure_file(${CMAKE_MODULE_PATH}/IsoSpec++Config.cmake.in
2424 ${CMAKE_BINARY_DIR}/IsoSpec++Config.cmake)
2525 install(FILES ${CMAKE_BINARY_DIR}/IsoSpec++Config.cmake
2626 DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/isospec++)
2727
28 # Install the PkgConfig config file
29 configure_file (${CMAKE_MODULE_PATH}/pkgconfig/libisospec++.pc.in
30 ${CMAKE_BINARY_DIR}/libisospec++.pc)
28 # Install the PkgConfig config file (only substitute the @VAR@
29 # because we need to preserve all the ${prefix} strings like
30 # they are.
31 configure_file(${CMAKE_MODULE_PATH}/pkgconfig/libisospec++.pc.in
32 ${CMAKE_BINARY_DIR}/libisospec++.pc @ONLY)
3133 install(FILES ${CMAKE_BINARY_DIR}/libisospec++.pc
3234 DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
3335
34 # Prepare the logo picture files with the right version (configure_file)
36 # Now deal with the manual doc stuff
37 add_subdirectory(man)
3538
36 configure_file(${CMAKE_SOURCE_DIR}/CMakeStuff/isospec_logo2_high.svg.in
37 ${CMAKE_SOURCE_DIR}/man/images/isospec_logo2_high_versioned.svg @ONLY)
39 # Now deal with the example stuff
40 add_subdirectory(Examples)
3841
39 configure_file(${CMAKE_SOURCE_DIR}/CMakeStuff/isospec_logo2_long.svg.in
40 ${CMAKE_SOURCE_DIR}/man/images/isospec_logo2_long_versioned.svg @ONLY)
41
42 # Make the conversion of the svg file into a png, but only on GNU/Linux
43 # Produce a file with respected aspect ratio, 200 pixels wide.
44
45 if(UNIX AND NOT APPLE)
46 execute_process(COMMAND gm convert -geometry 200x
47 ${CMAKE_SOURCE_DIR}/man/images/isospec_logo2_high_versioned.svg
48 ${CMAKE_SOURCE_DIR}/man/images/isospec_logo2_high_versioned.png)
49 endif()
50
51
52 if(UNIX AND NOT APPLE)
53 execute_process(COMMAND gm convert -geometry 200x
54 ${CMAKE_SOURCE_DIR}/man/images/isospec_logo2_long_versioned.svg
55 ${CMAKE_SOURCE_DIR}/man/images/isospec_logo2_long_versioned.png)
56 endif()
57
58 # Ensure that the doxyfile configuration file for Doxygen has always
59 # the proper version number!
60
61 configure_file(${CMAKE_SOURCE_DIR}/CMakeStuff/doxyfile.in
62 ${CMAKE_SOURCE_DIR}/man/doxyfile @ONLY)
63
64 # Command:
65 # make doc
66 add_custom_target(doc
67 COMMAND doxygen man/doxyfile
68 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
69 COMMENT "Doxygen-based developer documentation generation")
70
71
88
99
1010 # On Win10 all the code is relocatable.
11 remove_definitions(-fPIC -Wall -pedantic -Wextra)
11 message(STATUS "Removing definitions -fPic.")
12 remove_definitions(-fPIC)
1213
0 message("")
1 message(STATUS "${BoldGreen}Starting configuration for the example material for ${PROJECT_NAME} ${ColourReset}")
2 message("")
3
4
5 ###############
6 # install stuff
7
8 install(DIRECTORY C++ Python R
9 DESTINATION ${CMAKE_INSTALL_FULL_DATAROOTDIR}/doc/isospec/examples)
10
11 message("")
12 message(STATUS "${BoldGreen}Finished configuration for the example material.${ColourReset}")
13 message("")
14
15
0 from IsoSpecPy.IsoSpecPy import IsoTotalProb, IsoThreshold
1 from IsoSpecPy.PeriodicTbl import symbol_to_masses
2
3
4 # Suppose we want to simulate the spectrum of
5 # C100H200Ag46
6 # except that the isotope counts of silver in each molecule
7 # are fixed: each molecule contains exactly 44 atoms of 107Ag,
8 # and 2 atoms of 109Ag. The carbon and hydrogen follow their
9 # natural distributions.
10
11 # Here's how to do that:
12
13 # We start by defining two artificial elements, each representing
14 # one isotope of silver. The element is going to be monoisotopic,
15 # with proper mass retrieved from the periodic table.
16 # The new elements will be passed to Iso* methods using the
17 # atomCounts, isotopeMasses, isotopeProbabilities parameters,
18 # and the rest of the formula - using standard "formula"
19 # argument.
20
21 # defining extra elements
22 # 44 107Ag atoms and 2 109Ag
23 atomCounts = [44, 2]
24
25 # Retrieving the isotope masses from IsoSpec's builtin periodic table
26 # (one could input them manually too)
27 M107Ag, M109Ag = symbol_to_masses['Ag']
28
29 # The masses are passed as list of masses for each new element:
30 # we have two elements, each has one isotope, hence the following
31 # list structure
32 isotopeMasses = [[M107Ag], [M109Ag]]
33
34 # The single isotope of each new element occurs with 1.0 probability
35 isotopeProbabilities = [[1.0], [1.0]]
36
37
38 # peaks above .001 threshold
39 print("Here is the list of peaks above 0.001 intensity threshold for C100H200[107Ag]44[109Ag]2")
40 MZI_thr = IsoThreshold(.001,
41 'C100H200', # the remaining part of the formula
42 get_confs=True,
43 atomCounts=atomCounts,
44 isotopeMasses=isotopeMasses,
45 isotopeProbabilities=isotopeProbabilities)
46
47 print("Masses list:", list(MZI_thr.masses))
48 print("Probabilities list:", list(MZI_thr.probs))
49 print("Configurations list:", list(MZI_thr.confs))
50
51 print()
52 print()
53
54 # Alternatively: peaks that make 99.9% of the isotopic distribution
55 print("Here is the list of peaks that comprise at least 99.9% of total intensity for C100H200[107Ag]44[109Ag]2")
56 MZI_opt = IsoTotalProb(.999,
57 'C100H200', # the remaining part of the formula
58 get_confs=True,
59 atomCounts=atomCounts,
60 isotopeMasses=isotopeMasses,
61 isotopeProbabilities=isotopeProbabilities)
62
63 print("Masses list:", list(MZI_opt.masses))
64 print("Probabilities list:", list(MZI_opt.probs))
65 print("Configurations list:", list(MZI_opt.confs))
0 from IsoSpecPy.IsoSpecPy import IsoTotalProb
1
2 # isotopic distribution of protein with fasta sequence AAAPPGQAAC
3 MZI_opt = IsoTotalProb(.999,
4 fasta='AAAPPGQAAC')
5
6 # isotopic distribution of protein with fasta sequence AAAPPGQAAC,
7 # with thioglycinie modification
8 MZI_opt2 = IsoTotalProb(.999,
9 formula='O-1S1',
10 fasta='AAAPPGQAAC')
11 print("Masses and probabilities in AAAPPGQAAC with thioglycine modification:")
12 print([(m, p) for (m, p) in zip(MZI_opt2.masses, MZI_opt2.probs)])
13
3131 isotopeMasses = (radiolabelled_carbon_masses,),
3232 isotopeProbabilities = (radiolabelled_carbon_probs,),
3333 # And the rest of parameters for configuration
34 prob_to_cover = 0.99,
34 prob_to_cover = 0.99,
3535 get_confs=True)
3636
3737 # Radiolabelling (or isotopic labelling) with more than one element looks like this:
00 OPTFLAGS=-O3 -march=native -mtune=native
1 DEBUGFLAGS=-O0 -g -Werror
2 CXXFLAGS=-std=c++17 -Wall -pedantic -Wextra -Wshadow
1 DEBUGFLAGS=-O0 -g -Werror -DISOSPEC_DEBUG -DDEBUG -D_GLIBCXX_DEBUG
2 CXXFLAGS=-std=c++17 -Wall -pedantic -Wextra -Wshadow -Wcast-align -Wcast-qual -Wctor-dtor-privacy -Wdisabled-optimization -Wformat=2 -Winit-self -Wmissing-include-dirs -Wno-old-style-cast -Woverloaded-virtual -Wredundant-decls -Wshadow -Wno-sign-conversion -Wsign-promo -Wswitch-default -Wundef -Werror
33 SRCFILES=cwrapper.cpp allocator.cpp dirtyAllocator.cpp isoSpec++.cpp isoMath.cpp marginalTrek++.cpp operators.cpp element_tables.cpp misc.cpp mman.cpp fixedEnvelopes.cpp fasta.cpp
44
55 all: unitylib
2020 {
2121
2222 template <typename T>
23 Allocator<T>::Allocator(const int dim_, const int tabSize_): currentId(-1), dim(dim_), tabSize(tabSize_)
24 {
25 currentTab = new T[dim * tabSize];
26 }
23 Allocator<T>::Allocator(const int dim_, const int tabSize_): currentTab(new T[dim_ * tabSize_]), currentId(-1), dim(dim_), tabSize(tabSize_) {}
24
2725
2826 template <typename T>
2927 Allocator<T>::~Allocator()
3028 {
31 for(unsigned int i = 0; i < prevTabs.size(); ++i)
29 if(prevTabs.size() == 0 || currentTab != prevTabs.back())
3230 {
33 delete [] prevTabs[i];
31 // It will be equal only if shiftTables throws during new[]
32 // Make sure we don't del currentTab twice in that case
33 delete [] currentTab;
3434 }
3535
36 delete [] currentTab;
36 for(unsigned int i = 0; i < prevTabs.size(); ++i)
37 delete [] prevTabs[i];
3738 }
3839
3940 template <typename T>
1515
1616 #pragma once
1717
18 #include <vector>
1918 #include <cstring>
2019 #include "conf.h"
20 #include "pod_vector.h"
2121
2222 namespace IsoSpec
2323 {
3535 T* currentTab;
3636 int currentId;
3737 const int dim, tabSize;
38 std::vector<T*> prevTabs;
38 pod_vector<T*> prevTabs;
3939
4040 public:
4141 explicit Allocator(const int dim, const int tabSize = 10000);
2020
2121 typedef int* Conf;
2222
23 }
23 struct ProbAndConfPtr
24 {
25 // For some reason std::pair isn't trivially copyable...
26 double first;
27 Conf second;
2428
29 ProbAndConfPtr(double p, Conf c) : first(p), second(c) {}
30
31 bool operator<(const ProbAndConfPtr& other) const
32 {
33 return first < other.first;
34 }
35 };
36
37 } // namespace IsoSpec
9898 {
9999 Iso* i = reinterpret_cast<Iso*>(iso);
100100 double* ret = reinterpret_cast<double*>(malloc(sizeof(double)*i->getDimNumber()));
101 i->saveMarginalLogSizeEstimates(ret, target_total_prob);
101 if(ret != nullptr)
102 i->saveMarginalLogSizeEstimates(ret, target_total_prob);
102103 return ret;
103104 }
104105
264265 return reinterpret_cast<FixedEnvelope*>(tabulator)->confs_no();
265266 }
266267
268 double empiricAverageMass(void* tabulator)
269 {
270 return reinterpret_cast<FixedEnvelope*>(tabulator)->empiric_average_mass();
271 }
272
273 double empiricVariance(void* tabulator)
274 {
275 return reinterpret_cast<FixedEnvelope*>(tabulator)->empiric_variance();
276 }
277
278 double empiricStddev(void* tabulator)
279 {
280 return reinterpret_cast<FixedEnvelope*>(tabulator)->empiric_stddev();
281 }
282
267283 double wassersteinDistance(void* tabulator1, void* tabulator2)
268284 {
269285 try
348364 // Same thing, only this time with C linkage
349365 parse_fasta(fasta, atomCounts);
350366 }
351
352367 } // extern "C" ends here
117117 const int* confsFixedEnvelope(void* tabulator);
118118 int confs_noFixedEnvelope(void* tabulator);
119119
120 double empiricAverageMass(void* tabulator);
121 double empiricVariance(void* tabulator);
122 double empiricStddev(void* tabulator);
123
120124 double wassersteinDistance(void* tabulator1, void* tabulator2);
121125 double orientedWassersteinDistance(void* tabulator1, void* tabulator2);
122126 void* addEnvelopes(void* tabulator1, void* tabulator2);
1414 */
1515
1616
17 #include <stdlib.h>
17 #include <cstdlib>
1818 #include "dirtyAllocator.h"
1919
2020 namespace IsoSpec
2929 if(cellSize % sizeof(double) != 0)
3030 cellSize += sizeof(double) - cellSize % sizeof(double);
3131 currentTab = malloc( cellSize * tabSize );
32 if(currentTab == NULL)
33 throw std::bad_alloc();
3234 currentConf = currentTab;
3335 endOfTablePtr = reinterpret_cast<char*>(currentTab) + cellSize*tabSize;
3436 }
4648
4749 currentTab = malloc( cellSize * tabSize );
4850 currentConf = currentTab;
51 if(currentTab == NULL)
52 throw std::bad_alloc();
4953 endOfTablePtr = reinterpret_cast<char*>(currentTab) + cellSize*tabSize;
5054 }
5155
1515
1616 #pragma once
1717
18 #include <vector>
1918 #include <cstring>
19 #include "pod_vector.h"
2020
2121 namespace IsoSpec
2222 {
2929 void* endOfTablePtr;
3030 const int tabSize;
3131 int cellSize;
32 std::vector<void*> prevTabs;
32 pod_vector<void*> prevTabs;
3333
3434 public:
3535 explicit DirtyAllocator(const int dim, const int tabSize = 10000);
128128 /* Code: 71 ASCII char: G */ 2, 3, 1, 1, 0, 0,
129129 /* Code: 72 ASCII char: H */ 6, 7, 3, 1, 0, 0,
130130 /* Code: 73 ASCII char: I */ 6, 11, 1, 1, 0, 0,
131 /* Code: 74 ASCII char: J */ 0, 0, 0, 0, 0, 0,
131 /* Code: 74 ASCII char: J */ 6, 11, 1, 1, 0, 0,
132132 /* Code: 75 ASCII char: K */ 6, 12, 2, 1, 0, 0,
133133 /* Code: 76 ASCII char: L */ 6, 11, 1, 1, 0, 0,
134134 /* Code: 77 ASCII char: M */ 5, 9, 1, 1, 1, 0,
160160 /* Code: 103 ASCII char: g */ 2, 3, 1, 1, 0, 0,
161161 /* Code: 104 ASCII char: h */ 6, 7, 3, 1, 0, 0,
162162 /* Code: 105 ASCII char: i */ 6, 11, 1, 1, 0, 0,
163 /* Code: 106 ASCII char: j */ 0, 0, 0, 0, 0, 0,
163 /* Code: 106 ASCII char: j */ 6, 11, 1, 1, 0, 0,
164164 /* Code: 107 ASCII char: k */ 6, 12, 2, 1, 0, 0,
165165 /* Code: 108 ASCII char: l */ 6, 11, 1, 1, 0, 0,
166166 /* Code: 109 ASCII char: m */ 5, 9, 1, 1, 1, 0,
593593 template void FixedEnvelope::total_prob_init<false>(Iso&& iso, double target_total_prob, bool optimize);
594594
595595
596 double FixedEnvelope::empiric_average_mass()
597 {
598 double ret = 0.0;
599 for(size_t ii = 0; ii < _confs_no; ii++)
600 {
601 ret += _masses[ii] * _probs[ii];
602 }
603 return ret / get_total_prob();
604 }
605
606 double FixedEnvelope::empiric_variance()
607 {
608 double ret = 0.0;
609 double avg = empiric_average_mass();
610 for(size_t ii = 0; ii < _confs_no; ii++)
611 {
612 double msq = _masses[ii] - avg;
613 ret += msq * msq * _probs[ii];
614 }
615
616 return ret / get_total_prob();
617 }
618
596619 } // namespace IsoSpec
9595 void scale(double factor);
9696 void normalize();
9797
98 double empiric_average_mass();
99 double empiric_variance();
100 double empiric_stddev() { return sqrt(empiric_variance()); }
101
98102 double WassersteinDistance(FixedEnvelope& other);
99103 double OrientedWassersteinDistance(FixedEnvelope& other);
100104
9696 {
9797 delete[] isotopeNumbers;
9898 delete[] atomCounts;
99 // Since we're throwing in a constructor, the destructor won't run, and we don't need to NULL these.
100 // However, this is not the fast code path and we can afford two unneeded instructions to keep
101 // some static analysis tools happy.
102 isotopeNumbers = nullptr;
103 atomCounts = nullptr;
99 // Since we're throwing in a constructor, the destructor won't run, and we don't need to NULL these.
100 // However, this is not the fast code path and we can afford two unneeded instructions to keep
101 // some static analysis tools happy.
102 isotopeNumbers = nullptr;
103 atomCounts = nullptr;
104104 throw;
105105 }
106106 }
127127 {
128128 delete[] isotopeNumbers;
129129 delete[] atomCounts;
130 // Since we're throwing in a constructor, the destructor won't run, and we don't need to NULL these.
131 // However, this is not the fast code path and we can afford two unneeded instructions to keep
132 // some static analysis tools happy.
133 isotopeNumbers = nullptr;
134 atomCounts = nullptr;
130 // Since we're throwing in a constructor, the destructor won't run, and we don't need to NULL these.
131 // However, this is not the fast code path and we can afford two unneeded instructions to keep
132 // some static analysis tools happy.
133 isotopeNumbers = nullptr;
134 atomCounts = nullptr;
135135 throw;
136136 }
137137 }
822822 for(int i = 0; i < dimNumber; i++)
823823 marginalResults[i] = new MarginalTrek(std::move(*(marginals[i])), _tabSize, _hashSize);
824824
825 logProbs = new const std::vector<double>*[dimNumber];
826 masses = new const std::vector<double>*[dimNumber];
827 marginalConfs = new const std::vector<int*>*[dimNumber];
825 logProbs = new const pod_vector<double>*[dimNumber];
826 masses = new const pod_vector<double>*[dimNumber];
827 marginalConfs = new const pod_vector<int*>*[dimNumber];
828828
829829 for(int i = 0; i < dimNumber; i++)
830830 {
102102
103103 //! Constructor (named) from aminoacid FASTA sequence as C string.
104104 /*!
105 \param fasta An aminoacid FASTA sequence. May be upper/lower/mixed case, may contain selenocystein (U). Subisotopologues will be in order: CHNOS, possibly with Se added at an end if present.
105 \param fasta An aminoacid FASTA sequence. May be upper/lower/mixed case, may contain selenocystein (U) or xleucine (J).
106 Other characters, including FASTA codes of indeterminate chemical formula (X, *, -, B, ...) are silently ignored.
107 That means "AEDA", "AE-DA", "EAXXDA", "AE DA" will all result in the same chemical formula.
108 Subisotopologues will be in order: CHNOS, possibly with Se added at an end if present.
106109 \use_nominal_masses Whether to use nucleon number instead of the real mass of each isotope during calculations.
107110 \add_water Whether the chain should have the terminating -H and -OH groups at the N and C terminus, respectively.
108111 */
233236 {
234237 private:
235238 MarginalTrek** marginalResults; /*!< Table of pointers to marginal distributions of subisotopologues. */
236 std::priority_queue<void*, std::vector<void*>, ConfOrder> pq; /*!< The priority queue used to generate isotopologues ordered by descending probability. */
239 std::priority_queue<void*, pod_vector<void*>, ConfOrder> pq; /*!< The priority queue used to generate isotopologues ordered by descending probability. */
237240 void* topConf; /*!< Most probable configuration. */
238241 DirtyAllocator allocator; /*!< Structure used for alocating memory for isotopologues. */
239 const std::vector<double>** logProbs; /*!< Obtained log-probabilities. */
240 const std::vector<double>** masses; /*!< Obtained masses. */
241 const std::vector<int*>** marginalConfs; /*!< Obtained counts of isotopes. */
242 const pod_vector<double>** logProbs; /*!< Obtained log-probabilities. */
243 const pod_vector<double>** masses; /*!< Obtained masses. */
244 const pod_vector<Conf>** marginalConfs; /*!< Obtained counts of isotopes. */
242245 double currentLProb; /*!< The log-probability of the current isotopologue. */
243246 double currentMass; /*!< The mass of the current isotopologue. */
244247 double currentProb; /*!< The probability of the current isotopologue. */
1818 #include <algorithm>
1919 #include <vector>
2020 #include <cstdlib>
21 #include <unordered_map>
22 #include <unordered_set>
2321 #include <queue>
2422 #include <utility>
2523 #include <cstring>
2624 #include <string>
2725 #include <limits>
26 #include <memory>
2827 #include "platform.h"
2928 #include "marginalTrek++.h"
3029 #include "conf.h"
323322 MarginalTrek::MarginalTrek(
324323 Marginal&& m,
325324 int tabSize,
326 int hashSize
325 int
327326 ) :
328327 Marginal(std::move(m)),
329328 current_count(0),
330 keyHasher(isotopeNo),
331 equalizer(isotopeNo),
332329 orderMarginal(atom_lProbs, isotopeNo),
333 visited(hashSize, keyHasher, equalizer),
334 pq(orderMarginal),
335 totalProb(),
336 candidate(new int[isotopeNo]),
330 pq(),
337331 allocator(isotopeNo, tabSize)
338332 {
339333 int* initialConf = allocator.makeCopy(mode_conf);
340334
341 pq.push(initialConf);
342 visited[initialConf] = 0;
343
344 totalProb = Summator();
335 pq.push({unnormalized_logProb(mode_conf), initialConf});
345336
346337 current_count = 0;
347338
357348 */
358349 if(pq.size() < 1) return false;
359350
360 Conf topConf = pq.top();
351 double logprob = pq.top().first + loggamma_nominator;
352 Conf topConf = pq.top().second;
353
361354 pq.pop();
362355 ++current_count;
363 visited[topConf] = current_count;
364356
365357 _confs.push_back(topConf);
358
366359 _conf_masses.push_back(calc_mass(topConf, atom_masses, isotopeNo));
367 double logprob = logProb(topConf);
368360 _conf_lprobs.push_back(logprob);
369361
370
371 totalProb.add( exp( logprob ) );
372
373 for( unsigned int i = 0; i < isotopeNo; ++i )
374 {
375 for( unsigned int j = 0; j < isotopeNo; ++j )
362 for( unsigned int j = 0; j < isotopeNo; ++j )
363 {
364 if( topConf[j] > mode_conf[j])
365 continue;
366
367 if( topConf[j] > 0 )
376368 {
377 // Growing index different than decreasing one AND
378 // Remain on simplex condition.
379 if( i != j && topConf[j] > 0 ){
380 copyConf(topConf, candidate, isotopeNo);
381
382 ++candidate[i];
383 --candidate[j];
384
385 // candidate should not have been already visited.
386 if( visited.count( candidate ) == 0 )
387 {
388 Conf acceptedCandidate = allocator.makeCopy(candidate);
389 pq.push(acceptedCandidate);
390
391 visited[acceptedCandidate] = 0;
369 for( unsigned int i = 0; i < isotopeNo; ++i )
370 {
371 if( topConf[i] < mode_conf[i] )
372 continue;
373 // Growing index different than decreasing one AND
374 // Remain on simplex condition.
375 if( i != j ){
376 Conf acceptedCandidate = allocator.makeCopy(topConf);
377
378 ++acceptedCandidate[i];
379 --acceptedCandidate[j];
380
381 double new_prob = unnormalized_logProb(acceptedCandidate);
382
383 pq.push({new_prob, acceptedCandidate});
392384 }
385
386 if( topConf[i] > mode_conf[i] )
387 break;
393388 }
394389 }
390 if( topConf[j] < mode_conf[j] )
391 break;
395392 }
396393
397394 return true;
398395 }
399396
400 int MarginalTrek::processUntilCutoff(double cutoff)
401 {
402 Summator s;
403 int last_idx = -1;
404 for(unsigned int i = 0; i < _conf_lprobs.size(); i++)
405 {
406 s.add(_conf_lprobs[i]);
407 if(s.get() >= cutoff)
408 {
409 last_idx = i;
410 break;
411 }
412 }
413 if(last_idx > -1)
414 return last_idx;
415
416 while(totalProb.get() < cutoff && add_next_conf()) {}
417 return _conf_lprobs.size();
418 }
419
420397
421398 MarginalTrek::~MarginalTrek()
422399 {
423 delete[] candidate;
424 }
425
400 }
426401
427402
428403
430405 double lCutOff,
431406 bool sort,
432407 int tabSize,
433 int hashSize
408 int
434409 ) : Marginal(std::move(m)),
435410 allocator(isotopeNo, tabSize)
436411 {
437 const ConfEqual equalizer(isotopeNo);
438 const KeyHasher keyHasher(isotopeNo);
439 const ConfOrderMarginalDescending orderMarginal(atom_lProbs, isotopeNo);
440
441 lCutOff -= loggamma_nominator;
442
443 std::unordered_set<Conf, KeyHasher, ConfEqual> visited(hashSize, keyHasher, equalizer);
444
445412 Conf currentConf = allocator.makeCopy(mode_conf);
446 if(unnormalized_logProb(currentConf) >= lCutOff)
447 {
448 // create a copy and store a ptr to the *same* copy in both structures
449 // (save some space and time)
450 auto tmp = allocator.makeCopy(currentConf);
451 configurations.push_back(tmp);
452 visited.insert(tmp);
413 if(logProb(currentConf) >= lCutOff)
414 {
415 configurations.push_back(currentConf);
416 lProbs.push_back(mode_lprob);
453417 }
454418
455419 unsigned int idx = 0;
456420
421 std::unique_ptr<double[]> prob_partials(new double[isotopeNo]);
422 std::unique_ptr<double[]> prob_part_acc(new double[isotopeNo+1]);
423 prob_part_acc[0] = loggamma_nominator;
424
457425 while(idx < configurations.size())
458426 {
459 memcpy(currentConf, configurations[idx], sizeof(int)*isotopeNo);
427 currentConf = configurations[idx];
460428 idx++;
429
430 for(size_t ii = 0; ii < isotopeNo; ii++)
431 prob_partials[ii] = minuslogFactorial(currentConf[ii]) + currentConf[ii] * atom_lProbs[ii];
432
461433 for(unsigned int ii = 0; ii < isotopeNo; ii++ )
462434 {
463 currentConf[ii]++;
464 for(unsigned int jj = 0; jj < isotopeNo; jj++ )
435 if(currentConf[ii] > mode_conf[ii])
436 continue;
437
438 if(currentConf[ii] != 0)
465439 {
466 if( ii != jj && currentConf[jj] > 0)
440 double prev_partial_ii = prob_partials[ii];
441 currentConf[ii]--;
442 prob_partials[ii] = minuslogFactorial(currentConf[ii]) + currentConf[ii] * atom_lProbs[ii];
443
444 for(unsigned int jj = 0; jj < isotopeNo; jj++ )
467445 {
468 currentConf[jj]--;
469
470 if (visited.count(currentConf) == 0 && unnormalized_logProb(currentConf) >= lCutOff)
446 prob_part_acc[jj+1] = prob_part_acc[jj] + prob_partials[jj];
447
448 if(currentConf[jj] < mode_conf[jj])
449 continue;
450
451 if( ii != jj )
471452 {
472 // create a copy and store a ptr to the *same* copy in
473 // both structures (save some space and time)
474 auto tmp = allocator.makeCopy(currentConf);
475 visited.insert(tmp);
476 configurations.push_back(tmp);
477 // std::cout << " V: "; for (auto it : visited) std::cout << it << " "; std::cout << std::endl;
453 double logp = prob_part_acc[jj] + minuslogFactorial(1+currentConf[jj]) + (1+currentConf[jj]) * atom_lProbs[jj];
454 for(size_t kk = jj+1; kk < isotopeNo; kk++)
455 logp += prob_partials[kk];
456
457 if (logp >= lCutOff)
458 {
459 auto tmp = allocator.makeCopy(currentConf);
460 tmp[jj]++;
461 configurations.push_back(tmp);
462 lProbs.push_back(logp);
463 }
478464 }
479
480 currentConf[jj]++;
465 else
466 prob_part_acc[jj+1] = prob_part_acc[jj] + prob_partials[jj];
467
468 if (currentConf[jj] > mode_conf[jj])
469 break;
481470 }
471 currentConf[ii]++;
472 prob_partials[ii] = prev_partial_ii;
482473 }
483 currentConf[ii]--;
474
475 if(currentConf[ii] < mode_conf[ii])
476 break;
484477 }
485478 }
486479
487 // orderMarginal defines the order of configurations (compares their logprobs)
488 // akin to key in Python sort.
489 if(sort)
490 std::sort(configurations.begin(), configurations.end(), orderMarginal);
491
492
493 confs = &configurations[0];
494480 no_confs = configurations.size();
495 lProbs = new double[no_confs+1];
481 confs = configurations.data();
482
483 if(sort && no_confs > 0)
484 {
485 std::unique_ptr<size_t[]> order_arr(get_inverse_order(lProbs.data(), no_confs));
486 impose_order(order_arr.get(), no_confs, lProbs.data(), confs);
487 }
488
496489 probs = new double[no_confs];
497490 masses = new double[no_confs];
498491
499492
500493 for(unsigned int ii = 0; ii < no_confs; ii++)
501494 {
502 lProbs[ii] = logProb(confs[ii]);
503495 probs[ii] = exp(lProbs[ii]);
504496 masses[ii] = calc_mass(confs[ii], atom_masses, isotopeNo);
505497 }
506 lProbs[no_confs] = -std::numeric_limits<double>::infinity();
498
499 lProbs.push_back(-std::numeric_limits<double>::infinity());
507500 }
508501
509502
510503 PrecalculatedMarginal::~PrecalculatedMarginal()
511504 {
512 if(lProbs != nullptr)
513 delete[] lProbs;
514505 if(masses != nullptr)
515506 delete[] masses;
516507 if(probs != nullptr)
523514
524515
525516
526 LayeredMarginal::LayeredMarginal(Marginal&& m, int tabSize, int _hashSize)
517 LayeredMarginal::LayeredMarginal(Marginal&& m, int tabSize, int)
527518 : Marginal(std::move(m)), current_threshold(1.0), allocator(isotopeNo, tabSize),
528 equalizer(isotopeNo), keyHasher(isotopeNo), orderMarginal(atom_lProbs, isotopeNo), hashSize(_hashSize)
519 equalizer(isotopeNo), keyHasher(isotopeNo)
529520 {
530521 fringe.push_back(mode_conf);
531522 lProbs.push_back(std::numeric_limits<double>::infinity());
523 fringe_unn_lprobs.push_back(unnormalized_logProb(mode_conf));
532524 lProbs.push_back(-std::numeric_limits<double>::infinity());
533525 guarded_lProbs = lProbs.data()+1;
534526 }
535527
536528 bool LayeredMarginal::extend(double new_threshold, bool do_sort)
537529 {
530 new_threshold -= loggamma_nominator;
538531 if(fringe.empty())
539532 return false;
540533
541 std::vector<Conf> new_fringe;
542 std::unordered_set<Conf, KeyHasher, ConfEqual> visited(hashSize, keyHasher, equalizer);
543
544 for(unsigned int ii = 0; ii < fringe.size(); ii++)
545 visited.insert(fringe[ii]);
546
547 Conf currentConf;
534 lProbs.pop_back(); // Remove the +inf guardian
535
536 pod_vector<Conf> new_fringe;
537 pod_vector<double> new_fringe_unn_lprobs;
538
548539 while(!fringe.empty())
549540 {
550 currentConf = fringe.back();
541 Conf currentConf = fringe.back();
551542 fringe.pop_back();
552543
553 double opc = logProb(currentConf);
554
544 double opc = fringe_unn_lprobs.back();
545
546 fringe_unn_lprobs.pop_back();
555547 if(opc < new_threshold)
548 {
556549 new_fringe.push_back(currentConf);
550 new_fringe_unn_lprobs.push_back(opc);
551 }
557552
558553 else
559554 {
560555 configurations.push_back(currentConf);
556 lProbs.push_back(opc+loggamma_nominator);
561557 for(unsigned int ii = 0; ii < isotopeNo; ii++ )
562558 {
563 currentConf[ii]++;
564 for(unsigned int jj = 0; jj < isotopeNo; jj++ )
559 if(currentConf[ii] > mode_conf[ii])
560 continue;
561
562 if(currentConf[ii] > 0)
565563 {
566 if( ii != jj && currentConf[jj] > 0 )
564 currentConf[ii]--;
565 for(unsigned int jj = 0; jj < isotopeNo; jj++ )
567566 {
568 currentConf[jj]--;
569
570 double lpc = logProb(currentConf);
571
572 if (lpc < current_threshold &&
573 (opc > lpc || (opc == lpc && ii > jj)) && visited.count(currentConf) == 0)
567 if(currentConf[jj] < mode_conf[jj])
568 continue;
569
570 if( ii != jj )
574571 {
575572 Conf nc = allocator.makeCopy(currentConf);
576 currentConf[ii]--;
577 currentConf[jj]++;
578 visited.insert(nc);
579 currentConf[ii]++;
573 nc[jj]++;
574
575 double lpc = unnormalized_logProb(nc);
580576 if(lpc >= new_threshold)
577 {
581578 fringe.push_back(nc);
579 fringe_unn_lprobs.push_back(lpc);
580 }
582581 else
582 {
583583 new_fringe.push_back(nc);
584 new_fringe_unn_lprobs.push_back(lpc);
585 }
584586 }
585 else
586 {
587 currentConf[jj]++;
588 }
587
588 if(currentConf[jj] > mode_conf[jj])
589 break;
589590 }
591 currentConf[ii]++;
590592 }
591 currentConf[ii]--;
593
594 if(currentConf[ii] < mode_conf[ii])
595 break;
592596 }
593597 }
594598 }
595599
596600 current_threshold = new_threshold;
597601 fringe.swap(new_fringe);
602 fringe_unn_lprobs.swap(new_fringe_unn_lprobs);
598603
599604 if(do_sort)
600 std::sort(configurations.begin()+probs.size(), configurations.end(), orderMarginal);
601
602 if(lProbs.capacity() * 2 < configurations.size() + 2)
605 {
606 size_t to_sort_size = configurations.size() - probs.size();
607 if(to_sort_size > 0)
608 {
609 std::unique_ptr<size_t[]> order_arr(get_inverse_order(lProbs.data()+1+probs.size(), to_sort_size));
610 double* P = lProbs.data()+1+probs.size();
611 Conf* C = configurations.data()+probs.size();
612 size_t* O = order_arr.get();
613 impose_order(O, to_sort_size, P, C);
614 }
615 }
616
617 if(probs.capacity() * 2 < configurations.size() + 2)
603618 {
604619 // Reserve space for new values
605 lProbs.reserve(configurations.size()+2);
606620 probs.reserve(configurations.size());
607621 masses.reserve(configurations.size());
608622 } // Otherwise we're growing slowly enough that standard reallocations on push_back work better - we waste some extra memory
609623 // but don't reallocate on every call
610624
611 lProbs.pop_back(); // The guardian...
612
625 // printVector(lProbs);
613626 for(unsigned int ii = probs.size(); ii < configurations.size(); ii++)
614627 {
615 lProbs.push_back(logProb(configurations[ii]));
616 probs.push_back(exp(lProbs.back()));
628 probs.push_back(exp(lProbs[ii+1]));
617629 masses.push_back(calc_mass(configurations[ii], atom_masses, isotopeNo));
618630 }
619631
628640 double LayeredMarginal::get_min_mass() const
629641 {
630642 double ret = std::numeric_limits<double>::infinity();
631 for(std::vector<double>::const_iterator it = masses.begin(); it != masses.end(); ++it)
643 for(pod_vector<double>::const_iterator it = masses.cbegin(); it != masses.cend(); ++it)
632644 if(*it < ret)
633645 ret = *it;
634646 return ret;
638650 double LayeredMarginal::get_max_mass() const
639651 {
640652 double ret = -std::numeric_limits<double>::infinity();
641 for(std::vector<double>::const_iterator it = masses.begin(); it != masses.end(); ++it)
653 for(pod_vector<double>::const_iterator it = masses.cbegin(); it != masses.cend(); ++it)
642654 if(*it > ret)
643655 ret = *it;
644656 return ret;
1515
1616 #pragma once
1717
18 #include <unordered_map>
1918 #include <queue>
2019 #include <algorithm>
2120 #include <vector>
21 #include <functional>
22 #include <utility>
2223 #include "conf.h"
2324 #include "allocator.h"
2425 #include "operators.h"
2526 #include "summator.h"
27 #include "pod_vector.h"
2628
2729
2830 namespace IsoSpec
173175 {
174176 private:
175177 int current_count;
176 const KeyHasher keyHasher;
177 const ConfEqual equalizer;
178178 const ConfOrderMarginal orderMarginal;
179 std::unordered_map<Conf, int, KeyHasher, ConfEqual> visited;
180 std::priority_queue<Conf, std::vector<Conf>, ConfOrderMarginal> pq;
181 Summator totalProb;
182 Conf candidate;
179 std::priority_queue<ProbAndConfPtr, pod_vector<ProbAndConfPtr> > pq;
183180 Allocator<int> allocator;
184 std::vector<double> _conf_lprobs;
185 std::vector<double> _conf_masses;
186 std::vector<int*> _confs;
181 pod_vector<double> _conf_lprobs;
182 pod_vector<double> _conf_masses;
183 pod_vector<int*> _confs;
187184
188185 //! Proceed to the next configuration and memoize it (as it will be surely needed).
189186 bool add_next_conf();
225222 inline double getModeLProb() const { return mode_lprob; }
226223
227224
228 //! Calculate subisotopologues with probability above or equal to the cut-off.
229 /*!
230 \param cutoff The probability cut-off
231 \return The number of the last subisotopologue above the cut-off.
232 */
233 int processUntilCutoff(double cutoff);
234
235 inline const std::vector<double>& conf_lprobs() const { return _conf_lprobs; }
236 inline const std::vector<double>& conf_masses() const { return _conf_masses; }
237 inline const std::vector<int*>& confs() const { return _confs; }
225 inline const pod_vector<double>& conf_lprobs() const { return _conf_lprobs; }
226 inline const pod_vector<double>& conf_masses() const { return _conf_masses; }
227 inline const pod_vector<Conf>& confs() const { return _confs; }
238228
239229
240230 virtual ~MarginalTrek();
253243 class PrecalculatedMarginal : public Marginal
254244 {
255245 protected:
256 std::vector<Conf> configurations;
246 pod_vector<Conf> configurations;
257247 Conf* confs;
258248 unsigned int no_confs;
259249 double* masses;
260 double* lProbs;
250 pod_vector<double> lProbs;
261251 double* probs;
262252 Allocator<int> allocator;
263253 public:
314304 /*!
315305 \return Pointer to the first element in the table storing log-probabilities of subisotopologues.
316306 */
317 inline const double* get_lProbs_ptr() const { return lProbs; }
307 inline const double* get_lProbs_ptr() const { return lProbs.data(); }
318308
319309 //! Get the table of the masses of subisotopologues.
320310 /*!
353343 {
354344 private:
355345 double current_threshold;
356 std::vector<Conf> configurations;
357 std::vector<Conf> fringe;
346 pod_vector<Conf> configurations;
347 pod_vector<Conf> fringe;
348 pod_vector<double> fringe_unn_lprobs;
358349 Allocator<int> allocator;
359350 const ConfEqual equalizer;
360351 const KeyHasher keyHasher;
361 const ConfOrderMarginalDescending orderMarginal;
362 std::vector<double> lProbs;
363 std::vector<double> probs;
364 std::vector<double> masses;
352 pod_vector<double> lProbs;
353 pod_vector<double> probs;
354 pod_vector<double> masses;
365355 double* guarded_lProbs;
366 const int hashSize;
367356
368357 public:
369358 //! Move constructor: specializes the Marginal class.
1818 #include <iostream>
1919 #include <vector>
2020 #include <cstring>
21 #include <algorithm>
2122 #include "isoMath.h"
23 #include "pod_vector.h"
2224
2325 namespace IsoSpec
2426 {
2527
2628 inline double combinedSum(
2729 const int* conf, const std::vector<double>** valuesContainer, int dimNumber
30 ){
31 double res = 0.0;
32 for(int i = 0; i < dimNumber; i++)
33 res += (*(valuesContainer[i]))[conf[i]];
34 return res;
35 }
36
37 inline double combinedSum(
38 const int* conf, const pod_vector<double>** valuesContainer, int dimNumber
2839 ){
2940 double res = 0.0;
3041 for(int i = 0; i < dimNumber; i++)
136147 *array = newT;
137148 }
138149
150 template<typename T> size_t* get_order(T* order_array, size_t N)
151 {
152 size_t* arr = new size_t[N];
153 for(size_t ii = 0; ii < N; ii++)
154 arr[ii] = ii;
155
156 std::sort(arr, arr + N, [&](int i, int j) { return order_array[i] < order_array[j]; });
157
158 return arr;
159 }
160
161 template<typename T> size_t* get_inverse_order(T* order_array, size_t N)
162 {
163 size_t* arr = new size_t[N];
164 for(size_t ii = 0; ii < N; ii++)
165 arr[ii] = ii;
166
167 std::sort(arr, arr + N, [&](int i, int j) { return order_array[i] > order_array[j]; });
168
169 return arr;
170 }
171
172 template<typename TA, typename TB> void impose_order(size_t* O, size_t N, TA* A, TB* B)
173 {
174 for(size_t ii = 0; ii < N; ii++)
175 {
176 if(ii != O[ii])
177 {
178 size_t curr_ii = ii;
179 TA ta = A[ii];
180 TB tb = B[ii];
181 size_t next_ii = O[ii];
182 while(next_ii != ii)
183 {
184 A[curr_ii] = A[next_ii];
185 B[curr_ii] = B[next_ii];
186 O[curr_ii] = curr_ii;
187 curr_ii = next_ii;
188 next_ii = O[next_ii];
189 }
190 A[curr_ii] = ta;
191 B[curr_ii] = tb;
192 O[curr_ii] = curr_ii;
193 }
194 }
195 }
196
197
139198 } // namespace IsoSpec
9292 #define ISOSPEC_FORCE_INLINE inline
9393 #endif
9494
95 #if ISOSPEC_DEBUG
95 #ifdef ISOSPEC_DEBUG
9696 #undef ISOSPEC_IMPOSSIBLE
9797 #include <cassert>
9898 #define ISOSPEC_IMPOSSIBLE(condition) assert(!(condition));
0 /*!
1 Copyright (C) 2015-2020 Mateusz Łącki and Michał Startek.
2
3 This file is part of IsoSpec.
4
5 IsoSpec is free software: you can redistribute it and/or modify
6 it under the terms of the Simplified ("2-clause") BSD licence.
7
8 IsoSpec is distributed in the hope that it will be useful,
9 but WITHOUT ANY WARRANTY; without even the implied warranty of
10 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
11
12 You should have received a copy of the Simplified BSD Licence
13 along with IsoSpec. If not, see <https://opensource.org/licenses/BSD-2-Clause>.
14 */
15
16 #pragma once
17
18 #include <type_traits>
19 #include <cstdlib>
20 #include <utility>
21 #include <new>
22 #include <algorithm>
23 #include "platform.h"
24
25
26
27 template<typename T> class unsafe_pod_vector;
28
29 template<typename T> class pod_vector
30 {
31 #if !ISOSPEC_BUILDING_R
32 static_assert(std::is_trivially_copyable<T>::value, "Cannot use a pod_vector with a non-Plain Old Data type.");
33 #endif
34
35 T* backend_past_end;
36 T* first_free;
37 T* store;
38
39 public:
40 explicit pod_vector(size_t initial_size = 16)
41 {
42 store = reinterpret_cast<T*>(malloc(sizeof(T) * initial_size));
43 if(store == NULL)
44 throw std::bad_alloc();
45 first_free = store;
46 backend_past_end = store + initial_size;
47 }
48
49 pod_vector(const pod_vector<T>& other) = delete;
50 pod_vector& operator=(const pod_vector<T>& other) = delete;
51
52 pod_vector(pod_vector<T>&& other)
53 {
54 backend_past_end = other.backend_past_end;
55 first_free = other.first_free;
56 store = other.store;
57 other.backend_past_end = other.first_free = other.store = NULL;
58 }
59
60 ~pod_vector() { free(store); }
61
62 explicit pod_vector(unsafe_pod_vector<T>&& other)
63 {
64 backend_past_end = other.backend_past_end;
65 first_free = other.first_free;
66 store = other.store;
67 }
68
69 void fast_reserve(size_t n)
70 {
71 ISOSPEC_IMPOSSIBLE(n < static_cast<size_t>(backend_past_end - store));
72 T* new_store = reinterpret_cast<T*>(realloc(store, n * sizeof(T)));
73 if(new_store == NULL)
74 throw std::bad_alloc();
75 first_free = new_store + (first_free - store);
76 backend_past_end = new_store + n;
77 store = new_store;
78 }
79
80 void reserve(size_t n)
81 {
82 if (n > static_cast<size_t>(backend_past_end - store))
83 fast_reserve(n);
84 }
85
86 ISOSPEC_FORCE_INLINE void nocheck_push_back(const T& val) noexcept
87 {
88 ISOSPEC_IMPOSSIBLE(first_free >= backend_past_end);
89 *first_free = val;
90 first_free++;
91 }
92
93 ISOSPEC_FORCE_INLINE void push_back(const T& val)
94 {
95 if(first_free >= backend_past_end)
96 fast_reserve((std::max<std::ptrdiff_t>)(4, (backend_past_end-store)) * 2);
97 *first_free = val;
98 first_free++;
99 }
100
101 ISOSPEC_FORCE_INLINE T& operator[](size_t n) noexcept
102 {
103 ISOSPEC_IMPOSSIBLE(store + n >= first_free);
104 return store[n];
105 }
106
107 ISOSPEC_FORCE_INLINE const T& operator[](size_t n) const noexcept
108 {
109 ISOSPEC_IMPOSSIBLE(store + n >= first_free);
110 return store[n];
111 }
112
113 ISOSPEC_FORCE_INLINE size_t size() const noexcept
114 {
115 return first_free - store;
116 }
117
118 ISOSPEC_FORCE_INLINE size_t capacity() const noexcept
119 {
120 return backend_past_end - store;
121 }
122
123 ISOSPEC_FORCE_INLINE T* data() noexcept
124 {
125 return store;
126 }
127
128 ISOSPEC_FORCE_INLINE const T* data() const noexcept
129 {
130 return store;
131 }
132
133 ISOSPEC_FORCE_INLINE bool empty() const noexcept
134 {
135 return first_free == store;
136 }
137
138 ISOSPEC_FORCE_INLINE const T& back() const noexcept
139 {
140 ISOSPEC_IMPOSSIBLE(first_free > backend_past_end);
141 return *(first_free-1);
142 }
143
144 ISOSPEC_FORCE_INLINE void pop_back() noexcept
145 {
146 // Unlike std::vector we do not ever shrink backend storage unless explicitly requested.
147 ISOSPEC_IMPOSSIBLE(first_free == store);
148 first_free--;
149 }
150
151 void swap(pod_vector<T>& other) noexcept
152 {
153 std::swap(backend_past_end, other.backend_past_end);
154 std::swap(first_free, other.first_free);
155 std::swap(store, other.store);
156 }
157
158 typedef T* iterator;
159 typedef const T* const_iterator;
160 typedef T value_type;
161 typedef size_t size_type;
162 typedef T& reference;
163 typedef const T& const_reference;
164
165 iterator begin() noexcept { return store; };
166 const_iterator begin() const noexcept { return store; }
167 const_iterator cbegin() const noexcept { return store; }
168 iterator end() noexcept { return first_free; }
169 const_iterator end() const noexcept { return first_free; }
170 const_iterator cend() const noexcept { return first_free; }
171
172 ISOSPEC_FORCE_INLINE const T& front() const noexcept
173 {
174 ISOSPEC_IMPOSSIBLE(store == first_free);
175 return *store;
176 }
177
178 void clear()
179 {
180 free(store);
181 first_free = store = backend_past_end = NULL;
182 }
183
184 friend class unsafe_pod_vector<T>;
185 };
186
187
188 template<typename T> class unsafe_pod_vector
189 {
190 #if !ISOSPEC_BUILDING_R
191 static_assert(std::is_trivially_copyable<T>::value, "Cannot use a pod_vector with a non-Plain Old Data type.");
192 static_assert(std::is_trivially_copyable<unsafe_pod_vector<T> >::value, "Cannot use a pod_vector with a non-Plain Old Data type.");
193 #endif
194
195 T* backend_past_end;
196 T* first_free;
197 T* store;
198
199 public:
200 unsafe_pod_vector() = default;
201
202 void init() { memset(this, 0, sizeof(*this)); }
203
204 void init(size_t initial_size)
205 {
206 store = reinterpret_cast<T*>(malloc(sizeof(T) * initial_size));
207 if(store == NULL)
208 throw std::bad_alloc();
209 first_free = store;
210 backend_past_end = store + initial_size;
211 }
212
213 unsafe_pod_vector(const pod_vector<T>& other) = delete; // NOLINT(runtime/explicit) - seriously? Deleted constructors have to be marked explicit?
214 unsafe_pod_vector& operator=(const pod_vector<T>& other) = delete;
215
216 unsafe_pod_vector(unsafe_pod_vector<T>&& other)
217 {
218 memcpy(this, *other, sizeof(*this));
219 }
220
221 ~unsafe_pod_vector() = default;
222
223 void free() { free(store); }
224
225 void fast_reserve(size_t n)
226 {
227 ISOSPEC_IMPOSSIBLE(n < static_cast<size_t>(backend_past_end - store));
228 T* new_store = reinterpret_cast<T*>(realloc(store, n * sizeof(T)));
229 if(new_store == NULL)
230 throw std::bad_alloc();
231 first_free = new_store + (first_free - store);
232 backend_past_end = new_store + n;
233 store = new_store;
234 }
235
236 void reserve(size_t n)
237 {
238 if (n > backend_past_end - store)
239 fast_reserve(n);
240 }
241
242 void resize(size_t new_size)
243 {
244 ISOSPEC_IMPOSSIBLE(new_size < first_free - store);
245 size_t cap = capacity();
246 if(cap < new_size)
247 {
248 do {
249 cap = cap * 2;
250 } while(cap < new_size);
251 fast_reserve(cap);
252 }
253 first_free = store + new_size;
254 }
255
256 void resize_and_wipe(size_t new_size)
257 {
258 size_t old_size = size();
259 ISOSPEC_IMPOSSIBLE(new_size < old_size);
260 resize(new_size);
261 memset(store+old_size, 0, (new_size-old_size) * sizeof(T));
262 }
263
264 ISOSPEC_FORCE_INLINE void nocheck_push_back(const T& val) noexcept
265 {
266 ISOSPEC_IMPOSSIBLE(first_free >= backend_past_end);
267 *first_free = val;
268 first_free++;
269 }
270
271 ISOSPEC_FORCE_INLINE void push_back(const T& val)
272 {
273 if(first_free >= backend_past_end)
274 fast_reserve((std::max<std::ptrdiff_t>)(4, (backend_past_end-store)) * 2);
275 *first_free = val;
276 first_free++;
277 }
278
279 ISOSPEC_FORCE_INLINE T& operator[](size_t n) noexcept
280 {
281 ISOSPEC_IMPOSSIBLE(store + n >= first_free);
282 return store[n];
283 }
284
285 ISOSPEC_FORCE_INLINE const T& operator[](size_t n) const noexcept
286 {
287 ISOSPEC_IMPOSSIBLE(store + n >= first_free);
288 return store[n];
289 }
290
291 ISOSPEC_FORCE_INLINE size_t size() const noexcept
292 {
293 return first_free - store;
294 }
295
296 ISOSPEC_FORCE_INLINE size_t capacity() const noexcept
297 {
298 return backend_past_end - store;
299 }
300
301 ISOSPEC_FORCE_INLINE T* data() noexcept
302 {
303 return store;
304 }
305
306 ISOSPEC_FORCE_INLINE const T* data() const noexcept
307 {
308 return store;
309 }
310
311 ISOSPEC_FORCE_INLINE bool empty() const noexcept
312 {
313 return first_free == store;
314 }
315
316 ISOSPEC_FORCE_INLINE const T& back() const noexcept
317 {
318 ISOSPEC_IMPOSSIBLE(first_free > backend_past_end);
319 return *(first_free-1);
320 }
321
322 ISOSPEC_FORCE_INLINE void pop_back() noexcept
323 {
324 // Unlike std::vector we do not ever shrink backend storage unless explicitly requested.
325 ISOSPEC_IMPOSSIBLE(first_free == store);
326 first_free--;
327 }
328
329 void swap(pod_vector<T>& other) noexcept
330 {
331 std::swap(backend_past_end, other.backend_past_end);
332 std::swap(first_free, other.first_free);
333 std::swap(store, other.store);
334 }
335
336 typedef T* iterator;
337 typedef const T* const_iterator;
338 typedef T value_type;
339 typedef size_t size_type;
340 typedef T& reference;
341 typedef const T& const_reference;
342
343 iterator begin() noexcept { return store; };
344 const_iterator begin() const noexcept { return store; }
345 const_iterator cbegin() const noexcept { return store; }
346 iterator end() noexcept { return first_free; }
347 const_iterator end() const noexcept { return first_free; }
348 const_iterator cend() const noexcept { return first_free; }
349
350 ISOSPEC_FORCE_INLINE const T& front() const noexcept
351 {
352 ISOSPEC_IMPOSSIBLE(store == first_free);
353 return *store;
354 }
355
356 void clear()
357 {
358 free(store);
359 first_free = store = backend_past_end = NULL;
360 }
361
362 friend class pod_vector<T>;
363 };
364
2727 except NameError:
2828 xrange = range
2929
30 regex_pattern = re.compile('([A-Z][a-z]?)([0-9]*)')
30 regex_pattern = re.compile('([A-Z][a-z]?)(-?[0-9]*)')
3131 ParsedFormula = namedtuple('ParsedFormula', 'atomCounts masses probs elems')
3232
3333
145145 for symbol, count in df.items():
146146 molecule[symbol] = molecule.get(symbol, 0) + count
147147
148 for sym, cnt in molecule.items():
149 if cnt < 0:
150 raise Exception("Negative count of element " + sym + ": " + str(cnt))
148151
149152 if len(molecule) == 0 and not all([atomCounts, isotopeMasses, isotopeProbabilities]):
150153 raise Exception("Either formula, fasta or ALL of: atomCounts, isotopeMasses, isotopeProbabilities must not be None")
383386 self._total_prob = float('nan')
384387 self.mass_sorted = False
385388 self.prob_sorted = False
389
390 def empiric_average_mass(self):
391 co = self._get_cobject()
392 ret = isoFFI.clib.empiricAverageMass(co)
393 isoFFI.clib.deleteFixedEnvelope(co, True)
394 return ret
395
396 def empiric_variance(self):
397 co = self._get_cobject()
398 ret = isoFFI.clib.empiricVariance(co)
399 isoFFI.clib.deleteFixedEnvelope(co, True)
400 return ret
401
402 def empiric_stddev(self):
403 co = self._get_cobject()
404 ret = isoFFI.clib.empiricStddev(co)
405 isoFFI.clib.deleteFixedEnvelope(co, True)
406 return ret
386407
387408 def wassersteinDistance(self, other):
388409 x = self._get_cobject()
00 from .IsoSpecPy import *
11
22
3 __version__ = "2.1.0"
3 __version__ = "2.1.1"
44
55 # Old, deprecated name, for compatibility with 1.9.X only
66 IsoLayered = IsoTotalProb
7474 const int* confsFixedEnvelope(void* tabulator);
7575 int confs_noFixedEnvelope(void* tabulator);
7676
77 double empiricAverageMass(void* tabulator);
78 double empiricVariance(void* tabulator);
79 double empiricStddev(void* tabulator);
80
7781 double wassersteinDistance(void* tabulator1, void* tabulator2);
7882 double orientedWassersteinDistance(void* tabulator1, void* tabulator2);
7983
142146
143147 paths_to_check = sum(map(glob.glob, paths_to_check), [])
144148
149 try:
150 import importlib
151 paths_to_check.insert(0, importlib.util.find_spec("IsoSpecCppPy").origin)
152 except (ImportError, AttributeError):
153 pass
154
145155 errors = []
146156
147157 self.clib = None
IsoSpecPy/IsoSpecPy/prebuilt-libIsoSpec++-2.1.0-x32.dll less more
Binary diff not shown
IsoSpecPy/IsoSpecPy/prebuilt-libIsoSpec++-2.1.0-x64.dll less more
Binary diff not shown
5252 # Versions should comply with PEP440. For a discussion on single-sourcing
5353 # the version across setup.py and the project code, see
5454 # https://packaging.python.org/en/latest/single_source_version.html
55 'version': '2.1.0',
55 'version': '2.1.1',
5656
5757 'description': 'Python interface to IsoSpec++ isotopic envelope calculator library',
5858 'long_description': 'Python interface to IsoSpec++ isotopic envelope calculator library',
11 Package: IsoSpecR
22 Type: Package
33 Title: The IsoSpec Algorithm
4 Version: 2.1.0
5 Date: 2020-05-27
4 Version: 2.1.2
5 Date: 2020-07-14
66 Author: Mateusz Krzysztof Lacki and Michal Startek
77 Maintainer: Matteo Lacki <matteo.lacki@gmail.com>
88 Description: IsoSpec is a fine structure calculator used for obtaining the most
00 citHeader("To cite IsoSpecR in publications use:")
1
2 citEntry(entry = "Article",
3 title = "{IsoSpec2}: Ultrafast Fine Structure Calculator",
4 author = personList(as.person("Mateusz K. Łącki"), as.person("Dirk Valkenborg"), as.person("Michał Startek")),
5 year = "2020",
6 journal = "Analytical Chemistry",
7 volume = "Published online ahead of print",
8 doi = "10.1021/acs.analchem.0c00959",
9 url = "https://doi.org/10.1021/acs.analchem.0c00959",
10
11 textVersion = paste("Mateusz K. Łącki, Dirk Valkenborg, Michał Startek (2020).",
12 "IsoSpec2: Ultrafast Fine Structure Calculator",
13 "Analytical Chemistry, Published online ahead of print",
14 "URL https://doi.org/10.1021/acs.analchem.0c00959")
15 )
116
217 citEntry(entry = "Article",
318 title = "{IsoSpec}: Hyperfast Fine Structure Calculator",
2020 {
2121
2222 template <typename T>
23 Allocator<T>::Allocator(const int dim_, const int tabSize_): currentId(-1), dim(dim_), tabSize(tabSize_)
24 {
25 currentTab = new T[dim * tabSize];
26 }
23 Allocator<T>::Allocator(const int dim_, const int tabSize_): currentTab(new T[dim_ * tabSize_]), currentId(-1), dim(dim_), tabSize(tabSize_) {}
24
2725
2826 template <typename T>
2927 Allocator<T>::~Allocator()
3028 {
31 for(unsigned int i = 0; i < prevTabs.size(); ++i)
29 if(prevTabs.size() == 0 || currentTab != prevTabs.back())
3230 {
33 delete [] prevTabs[i];
31 // It will be equal only if shiftTables throws during new[]
32 // Make sure we don't del currentTab twice in that case
33 delete [] currentTab;
3434 }
3535
36 delete [] currentTab;
36 for(unsigned int i = 0; i < prevTabs.size(); ++i)
37 delete [] prevTabs[i];
3738 }
3839
3940 template <typename T>
1515
1616 #pragma once
1717
18 #include <vector>
1918 #include <cstring>
2019 #include "conf.h"
20 #include "pod_vector.h"
2121
2222 namespace IsoSpec
2323 {
3535 T* currentTab;
3636 int currentId;
3737 const int dim, tabSize;
38 std::vector<T*> prevTabs;
38 pod_vector<T*> prevTabs;
3939
4040 public:
4141 explicit Allocator(const int dim, const int tabSize = 10000);
2020
2121 typedef int* Conf;
2222
23 }
23 struct ProbAndConfPtr
24 {
25 // For some reason std::pair isn't trivially copyable...
26 double first;
27 Conf second;
2428
29 ProbAndConfPtr(double p, Conf c) : first(p), second(c) {}
30
31 bool operator<(const ProbAndConfPtr& other) const
32 {
33 return first < other.first;
34 }
35 };
36
37 } // namespace IsoSpec
9898 {
9999 Iso* i = reinterpret_cast<Iso*>(iso);
100100 double* ret = reinterpret_cast<double*>(malloc(sizeof(double)*i->getDimNumber()));
101 i->saveMarginalLogSizeEstimates(ret, target_total_prob);
101 if(ret != nullptr)
102 i->saveMarginalLogSizeEstimates(ret, target_total_prob);
102103 return ret;
103104 }
104105
264265 return reinterpret_cast<FixedEnvelope*>(tabulator)->confs_no();
265266 }
266267
268 double empiricAverageMass(void* tabulator)
269 {
270 return reinterpret_cast<FixedEnvelope*>(tabulator)->empiric_average_mass();
271 }
272
273 double empiricVariance(void* tabulator)
274 {
275 return reinterpret_cast<FixedEnvelope*>(tabulator)->empiric_variance();
276 }
277
278 double empiricStddev(void* tabulator)
279 {
280 return reinterpret_cast<FixedEnvelope*>(tabulator)->empiric_stddev();
281 }
282
267283 double wassersteinDistance(void* tabulator1, void* tabulator2)
268284 {
269285 try
348364 // Same thing, only this time with C linkage
349365 parse_fasta(fasta, atomCounts);
350366 }
351
352367 } // extern "C" ends here
117117 const int* confsFixedEnvelope(void* tabulator);
118118 int confs_noFixedEnvelope(void* tabulator);
119119
120 double empiricAverageMass(void* tabulator);
121 double empiricVariance(void* tabulator);
122 double empiricStddev(void* tabulator);
123
120124 double wassersteinDistance(void* tabulator1, void* tabulator2);
121125 double orientedWassersteinDistance(void* tabulator1, void* tabulator2);
122126 void* addEnvelopes(void* tabulator1, void* tabulator2);
1414 */
1515
1616
17 #include <stdlib.h>
17 #include <cstdlib>
1818 #include "dirtyAllocator.h"
1919
2020 namespace IsoSpec
2929 if(cellSize % sizeof(double) != 0)
3030 cellSize += sizeof(double) - cellSize % sizeof(double);
3131 currentTab = malloc( cellSize * tabSize );
32 if(currentTab == NULL)
33 throw std::bad_alloc();
3234 currentConf = currentTab;
3335 endOfTablePtr = reinterpret_cast<char*>(currentTab) + cellSize*tabSize;
3436 }
4648
4749 currentTab = malloc( cellSize * tabSize );
4850 currentConf = currentTab;
51 if(currentTab == NULL)
52 throw std::bad_alloc();
4953 endOfTablePtr = reinterpret_cast<char*>(currentTab) + cellSize*tabSize;
5054 }
5155
1515
1616 #pragma once
1717
18 #include <vector>
1918 #include <cstring>
19 #include "pod_vector.h"
2020
2121 namespace IsoSpec
2222 {
2929 void* endOfTablePtr;
3030 const int tabSize;
3131 int cellSize;
32 std::vector<void*> prevTabs;
32 pod_vector<void*> prevTabs;
3333
3434 public:
3535 explicit DirtyAllocator(const int dim, const int tabSize = 10000);
128128 /* Code: 71 ASCII char: G */ 2, 3, 1, 1, 0, 0,
129129 /* Code: 72 ASCII char: H */ 6, 7, 3, 1, 0, 0,
130130 /* Code: 73 ASCII char: I */ 6, 11, 1, 1, 0, 0,
131 /* Code: 74 ASCII char: J */ 0, 0, 0, 0, 0, 0,
131 /* Code: 74 ASCII char: J */ 6, 11, 1, 1, 0, 0,
132132 /* Code: 75 ASCII char: K */ 6, 12, 2, 1, 0, 0,
133133 /* Code: 76 ASCII char: L */ 6, 11, 1, 1, 0, 0,
134134 /* Code: 77 ASCII char: M */ 5, 9, 1, 1, 1, 0,
160160 /* Code: 103 ASCII char: g */ 2, 3, 1, 1, 0, 0,
161161 /* Code: 104 ASCII char: h */ 6, 7, 3, 1, 0, 0,
162162 /* Code: 105 ASCII char: i */ 6, 11, 1, 1, 0, 0,
163 /* Code: 106 ASCII char: j */ 0, 0, 0, 0, 0, 0,
163 /* Code: 106 ASCII char: j */ 6, 11, 1, 1, 0, 0,
164164 /* Code: 107 ASCII char: k */ 6, 12, 2, 1, 0, 0,
165165 /* Code: 108 ASCII char: l */ 6, 11, 1, 1, 0, 0,
166166 /* Code: 109 ASCII char: m */ 5, 9, 1, 1, 1, 0,
593593 template void FixedEnvelope::total_prob_init<false>(Iso&& iso, double target_total_prob, bool optimize);
594594
595595
596 double FixedEnvelope::empiric_average_mass()
597 {
598 double ret = 0.0;
599 for(size_t ii = 0; ii < _confs_no; ii++)
600 {
601 ret += _masses[ii] * _probs[ii];
602 }
603 return ret / get_total_prob();
604 }
605
606 double FixedEnvelope::empiric_variance()
607 {
608 double ret = 0.0;
609 double avg = empiric_average_mass();
610 for(size_t ii = 0; ii < _confs_no; ii++)
611 {
612 double msq = _masses[ii] - avg;
613 ret += msq * msq * _probs[ii];
614 }
615
616 return ret / get_total_prob();
617 }
618
596619 } // namespace IsoSpec
9595 void scale(double factor);
9696 void normalize();
9797
98 double empiric_average_mass();
99 double empiric_variance();
100 double empiric_stddev() { return sqrt(empiric_variance()); }
101
98102 double WassersteinDistance(FixedEnvelope& other);
99103 double OrientedWassersteinDistance(FixedEnvelope& other);
100104
9696 {
9797 delete[] isotopeNumbers;
9898 delete[] atomCounts;
99 // Since we're throwing in a constructor, the destructor won't run, and we don't need to NULL these.
100 // However, this is not the fast code path and we can afford two unneeded instructions to keep
101 // some static analysis tools happy.
102 isotopeNumbers = nullptr;
103 atomCounts = nullptr;
99 // Since we're throwing in a constructor, the destructor won't run, and we don't need to NULL these.
100 // However, this is not the fast code path and we can afford two unneeded instructions to keep
101 // some static analysis tools happy.
102 isotopeNumbers = nullptr;
103 atomCounts = nullptr;
104104 throw;
105105 }
106106 }
127127 {
128128 delete[] isotopeNumbers;
129129 delete[] atomCounts;
130 // Since we're throwing in a constructor, the destructor won't run, and we don't need to NULL these.
131 // However, this is not the fast code path and we can afford two unneeded instructions to keep
132 // some static analysis tools happy.
133 isotopeNumbers = nullptr;
134 atomCounts = nullptr;
130 // Since we're throwing in a constructor, the destructor won't run, and we don't need to NULL these.
131 // However, this is not the fast code path and we can afford two unneeded instructions to keep
132 // some static analysis tools happy.
133 isotopeNumbers = nullptr;
134 atomCounts = nullptr;
135135 throw;
136136 }
137137 }
822822 for(int i = 0; i < dimNumber; i++)
823823 marginalResults[i] = new MarginalTrek(std::move(*(marginals[i])), _tabSize, _hashSize);
824824
825 logProbs = new const std::vector<double>*[dimNumber];
826 masses = new const std::vector<double>*[dimNumber];
827 marginalConfs = new const std::vector<int*>*[dimNumber];
825 logProbs = new const pod_vector<double>*[dimNumber];
826 masses = new const pod_vector<double>*[dimNumber];
827 marginalConfs = new const pod_vector<int*>*[dimNumber];
828828
829829 for(int i = 0; i < dimNumber; i++)
830830 {
102102
103103 //! Constructor (named) from aminoacid FASTA sequence as C string.
104104 /*!
105 \param fasta An aminoacid FASTA sequence. May be upper/lower/mixed case, may contain selenocystein (U). Subisotopologues will be in order: CHNOS, possibly with Se added at an end if present.
105 \param fasta An aminoacid FASTA sequence. May be upper/lower/mixed case, may contain selenocystein (U) or xleucine (J).
106 Other characters, including FASTA codes of indeterminate chemical formula (X, *, -, B, ...) are silently ignored.
107 That means "AEDA", "AE-DA", "EAXXDA", "AE DA" will all result in the same chemical formula.
108 Subisotopologues will be in order: CHNOS, possibly with Se added at an end if present.
106109 \use_nominal_masses Whether to use nucleon number instead of the real mass of each isotope during calculations.
107110 \add_water Whether the chain should have the terminating -H and -OH groups at the N and C terminus, respectively.
108111 */
233236 {
234237 private:
235238 MarginalTrek** marginalResults; /*!< Table of pointers to marginal distributions of subisotopologues. */
236 std::priority_queue<void*, std::vector<void*>, ConfOrder> pq; /*!< The priority queue used to generate isotopologues ordered by descending probability. */
239 std::priority_queue<void*, pod_vector<void*>, ConfOrder> pq; /*!< The priority queue used to generate isotopologues ordered by descending probability. */
237240 void* topConf; /*!< Most probable configuration. */
238241 DirtyAllocator allocator; /*!< Structure used for alocating memory for isotopologues. */
239 const std::vector<double>** logProbs; /*!< Obtained log-probabilities. */
240 const std::vector<double>** masses; /*!< Obtained masses. */
241 const std::vector<int*>** marginalConfs; /*!< Obtained counts of isotopes. */
242 const pod_vector<double>** logProbs; /*!< Obtained log-probabilities. */
243 const pod_vector<double>** masses; /*!< Obtained masses. */
244 const pod_vector<Conf>** marginalConfs; /*!< Obtained counts of isotopes. */
242245 double currentLProb; /*!< The log-probability of the current isotopologue. */
243246 double currentMass; /*!< The mass of the current isotopologue. */
244247 double currentProb; /*!< The probability of the current isotopologue. */
1818 #include <algorithm>
1919 #include <vector>
2020 #include <cstdlib>
21 #include <unordered_map>
22 #include <unordered_set>
2321 #include <queue>
2422 #include <utility>
2523 #include <cstring>
2624 #include <string>
2725 #include <limits>
26 #include <memory>
2827 #include "platform.h"
2928 #include "marginalTrek++.h"
3029 #include "conf.h"
323322 MarginalTrek::MarginalTrek(
324323 Marginal&& m,
325324 int tabSize,
326 int hashSize
325 int
327326 ) :
328327 Marginal(std::move(m)),
329328 current_count(0),
330 keyHasher(isotopeNo),
331 equalizer(isotopeNo),
332329 orderMarginal(atom_lProbs, isotopeNo),
333 visited(hashSize, keyHasher, equalizer),
334 pq(orderMarginal),
335 totalProb(),
336 candidate(new int[isotopeNo]),
330 pq(),
337331 allocator(isotopeNo, tabSize)
338332 {
339333 int* initialConf = allocator.makeCopy(mode_conf);
340334
341 pq.push(initialConf);
342 visited[initialConf] = 0;
343
344 totalProb = Summator();
335 pq.push({unnormalized_logProb(mode_conf), initialConf});
345336
346337 current_count = 0;
347338
357348 */
358349 if(pq.size() < 1) return false;
359350
360 Conf topConf = pq.top();
351 double logprob = pq.top().first + loggamma_nominator;
352 Conf topConf = pq.top().second;
353
361354 pq.pop();
362355 ++current_count;
363 visited[topConf] = current_count;
364356
365357 _confs.push_back(topConf);
358
366359 _conf_masses.push_back(calc_mass(topConf, atom_masses, isotopeNo));
367 double logprob = logProb(topConf);
368360 _conf_lprobs.push_back(logprob);
369361
370
371 totalProb.add( exp( logprob ) );
372
373 for( unsigned int i = 0; i < isotopeNo; ++i )
374 {
375 for( unsigned int j = 0; j < isotopeNo; ++j )
362 for( unsigned int j = 0; j < isotopeNo; ++j )
363 {
364 if( topConf[j] > mode_conf[j])
365 continue;
366
367 if( topConf[j] > 0 )
376368 {
377 // Growing index different than decreasing one AND
378 // Remain on simplex condition.
379 if( i != j && topConf[j] > 0 ){
380 copyConf(topConf, candidate, isotopeNo);
381
382 ++candidate[i];
383 --candidate[j];
384
385 // candidate should not have been already visited.
386 if( visited.count( candidate ) == 0 )
387 {
388 Conf acceptedCandidate = allocator.makeCopy(candidate);
389 pq.push(acceptedCandidate);
390
391 visited[acceptedCandidate] = 0;
369 for( unsigned int i = 0; i < isotopeNo; ++i )
370 {
371 if( topConf[i] < mode_conf[i] )
372 continue;
373 // Growing index different than decreasing one AND
374 // Remain on simplex condition.
375 if( i != j ){
376 Conf acceptedCandidate = allocator.makeCopy(topConf);
377
378 ++acceptedCandidate[i];
379 --acceptedCandidate[j];
380
381 double new_prob = unnormalized_logProb(acceptedCandidate);
382
383 pq.push({new_prob, acceptedCandidate});
392384 }
385
386 if( topConf[i] > mode_conf[i] )
387 break;
393388 }
394389 }
390 if( topConf[j] < mode_conf[j] )
391 break;
395392 }
396393
397394 return true;
398395 }
399396
400 int MarginalTrek::processUntilCutoff(double cutoff)
401 {
402 Summator s;
403 int last_idx = -1;
404 for(unsigned int i = 0; i < _conf_lprobs.size(); i++)
405 {
406 s.add(_conf_lprobs[i]);
407 if(s.get() >= cutoff)
408 {
409 last_idx = i;
410 break;
411 }
412 }
413 if(last_idx > -1)
414 return last_idx;
415
416 while(totalProb.get() < cutoff && add_next_conf()) {}
417 return _conf_lprobs.size();
418 }
419
420397
421398 MarginalTrek::~MarginalTrek()
422399 {
423 delete[] candidate;
424 }
425
400 }
426401
427402
428403
430405 double lCutOff,
431406 bool sort,
432407 int tabSize,
433 int hashSize
408 int
434409 ) : Marginal(std::move(m)),
435410 allocator(isotopeNo, tabSize)
436411 {
437 const ConfEqual equalizer(isotopeNo);
438 const KeyHasher keyHasher(isotopeNo);
439 const ConfOrderMarginalDescending orderMarginal(atom_lProbs, isotopeNo);
440
441 lCutOff -= loggamma_nominator;
442
443 std::unordered_set<Conf, KeyHasher, ConfEqual> visited(hashSize, keyHasher, equalizer);
444
445412 Conf currentConf = allocator.makeCopy(mode_conf);
446 if(unnormalized_logProb(currentConf) >= lCutOff)
447 {
448 // create a copy and store a ptr to the *same* copy in both structures
449 // (save some space and time)
450 auto tmp = allocator.makeCopy(currentConf);
451 configurations.push_back(tmp);
452 visited.insert(tmp);
413 if(logProb(currentConf) >= lCutOff)
414 {
415 configurations.push_back(currentConf);
416 lProbs.push_back(mode_lprob);
453417 }
454418
455419 unsigned int idx = 0;
456420
421 std::unique_ptr<double[]> prob_partials(new double[isotopeNo]);
422 std::unique_ptr<double[]> prob_part_acc(new double[isotopeNo+1]);
423 prob_part_acc[0] = loggamma_nominator;
424
457425 while(idx < configurations.size())
458426 {
459 memcpy(currentConf, configurations[idx], sizeof(int)*isotopeNo);
427 currentConf = configurations[idx];
460428 idx++;
429
430 for(size_t ii = 0; ii < isotopeNo; ii++)
431 prob_partials[ii] = minuslogFactorial(currentConf[ii]) + currentConf[ii] * atom_lProbs[ii];
432
461433 for(unsigned int ii = 0; ii < isotopeNo; ii++ )
462434 {
463 currentConf[ii]++;
464 for(unsigned int jj = 0; jj < isotopeNo; jj++ )
435 if(currentConf[ii] > mode_conf[ii])
436 continue;
437
438 if(currentConf[ii] != 0)
465439 {
466 if( ii != jj && currentConf[jj] > 0)
440 double prev_partial_ii = prob_partials[ii];
441 currentConf[ii]--;
442 prob_partials[ii] = minuslogFactorial(currentConf[ii]) + currentConf[ii] * atom_lProbs[ii];
443
444 for(unsigned int jj = 0; jj < isotopeNo; jj++ )
467445 {
468 currentConf[jj]--;
469
470 if (visited.count(currentConf) == 0 && unnormalized_logProb(currentConf) >= lCutOff)
446 prob_part_acc[jj+1] = prob_part_acc[jj] + prob_partials[jj];
447
448 if(currentConf[jj] < mode_conf[jj])
449 continue;
450
451 if( ii != jj )
471452 {
472 // create a copy and store a ptr to the *same* copy in
473 // both structures (save some space and time)
474 auto tmp = allocator.makeCopy(currentConf);
475 visited.insert(tmp);
476 configurations.push_back(tmp);
477 // std::cout << " V: "; for (auto it : visited) std::cout << it << " "; std::cout << std::endl;
453 double logp = prob_part_acc[jj] + minuslogFactorial(1+currentConf[jj]) + (1+currentConf[jj]) * atom_lProbs[jj];
454 for(size_t kk = jj+1; kk < isotopeNo; kk++)
455 logp += prob_partials[kk];
456
457 if (logp >= lCutOff)
458 {
459 auto tmp = allocator.makeCopy(currentConf);
460 tmp[jj]++;
461 configurations.push_back(tmp);
462 lProbs.push_back(logp);
463 }
478464 }
479
480 currentConf[jj]++;
465 else
466 prob_part_acc[jj+1] = prob_part_acc[jj] + prob_partials[jj];
467
468 if (currentConf[jj] > mode_conf[jj])
469 break;
481470 }
471 currentConf[ii]++;
472 prob_partials[ii] = prev_partial_ii;
482473 }
483 currentConf[ii]--;
474
475 if(currentConf[ii] < mode_conf[ii])
476 break;
484477 }
485478 }
486479
487 // orderMarginal defines the order of configurations (compares their logprobs)
488 // akin to key in Python sort.
489 if(sort)
490 std::sort(configurations.begin(), configurations.end(), orderMarginal);
491
492
493 confs = &configurations[0];
494480 no_confs = configurations.size();
495 lProbs = new double[no_confs+1];
481 confs = configurations.data();
482
483 if(sort && no_confs > 0)
484 {
485 std::unique_ptr<size_t[]> order_arr(get_inverse_order(lProbs.data(), no_confs));
486 impose_order(order_arr.get(), no_confs, lProbs.data(), confs);
487 }
488
496489 probs = new double[no_confs];
497490 masses = new double[no_confs];
498491
499492
500493 for(unsigned int ii = 0; ii < no_confs; ii++)
501494 {
502 lProbs[ii] = logProb(confs[ii]);
503495 probs[ii] = exp(lProbs[ii]);
504496 masses[ii] = calc_mass(confs[ii], atom_masses, isotopeNo);
505497 }
506 lProbs[no_confs] = -std::numeric_limits<double>::infinity();
498
499 lProbs.push_back(-std::numeric_limits<double>::infinity());
507500 }
508501
509502
510503 PrecalculatedMarginal::~PrecalculatedMarginal()
511504 {
512 if(lProbs != nullptr)
513 delete[] lProbs;
514505 if(masses != nullptr)
515506 delete[] masses;
516507 if(probs != nullptr)
523514
524515
525516
526 LayeredMarginal::LayeredMarginal(Marginal&& m, int tabSize, int _hashSize)
517 LayeredMarginal::LayeredMarginal(Marginal&& m, int tabSize, int)
527518 : Marginal(std::move(m)), current_threshold(1.0), allocator(isotopeNo, tabSize),
528 equalizer(isotopeNo), keyHasher(isotopeNo), orderMarginal(atom_lProbs, isotopeNo), hashSize(_hashSize)
519 equalizer(isotopeNo), keyHasher(isotopeNo)
529520 {
530521 fringe.push_back(mode_conf);
531522 lProbs.push_back(std::numeric_limits<double>::infinity());
523 fringe_unn_lprobs.push_back(unnormalized_logProb(mode_conf));
532524 lProbs.push_back(-std::numeric_limits<double>::infinity());
533525 guarded_lProbs = lProbs.data()+1;
534526 }
535527
536528 bool LayeredMarginal::extend(double new_threshold, bool do_sort)
537529 {
530 new_threshold -= loggamma_nominator;
538531 if(fringe.empty())
539532 return false;
540533
541 std::vector<Conf> new_fringe;
542 std::unordered_set<Conf, KeyHasher, ConfEqual> visited(hashSize, keyHasher, equalizer);
543
544 for(unsigned int ii = 0; ii < fringe.size(); ii++)
545 visited.insert(fringe[ii]);
546
547 Conf currentConf;
534 lProbs.pop_back(); // Remove the +inf guardian
535
536 pod_vector<Conf> new_fringe;
537 pod_vector<double> new_fringe_unn_lprobs;
538
548539 while(!fringe.empty())
549540 {
550 currentConf = fringe.back();
541 Conf currentConf = fringe.back();
551542 fringe.pop_back();
552543
553 double opc = logProb(currentConf);
554
544 double opc = fringe_unn_lprobs.back();
545
546 fringe_unn_lprobs.pop_back();
555547 if(opc < new_threshold)
548 {
556549 new_fringe.push_back(currentConf);
550 new_fringe_unn_lprobs.push_back(opc);
551 }
557552
558553 else
559554 {
560555 configurations.push_back(currentConf);
556 lProbs.push_back(opc+loggamma_nominator);
561557 for(unsigned int ii = 0; ii < isotopeNo; ii++ )
562558 {
563 currentConf[ii]++;
564 for(unsigned int jj = 0; jj < isotopeNo; jj++ )
559 if(currentConf[ii] > mode_conf[ii])
560 continue;
561
562 if(currentConf[ii] > 0)
565563 {
566 if( ii != jj && currentConf[jj] > 0 )
564 currentConf[ii]--;
565 for(unsigned int jj = 0; jj < isotopeNo; jj++ )
567566 {
568 currentConf[jj]--;
569
570 double lpc = logProb(currentConf);
571
572 if (lpc < current_threshold &&
573 (opc > lpc || (opc == lpc && ii > jj)) && visited.count(currentConf) == 0)
567 if(currentConf[jj] < mode_conf[jj])
568 continue;
569
570 if( ii != jj )
574571 {
575572 Conf nc = allocator.makeCopy(currentConf);
576 currentConf[ii]--;
577 currentConf[jj]++;
578 visited.insert(nc);
579 currentConf[ii]++;
573 nc[jj]++;
574
575 double lpc = unnormalized_logProb(nc);
580576 if(lpc >= new_threshold)
577 {
581578 fringe.push_back(nc);
579 fringe_unn_lprobs.push_back(lpc);
580 }
582581 else
582 {
583583 new_fringe.push_back(nc);
584 new_fringe_unn_lprobs.push_back(lpc);
585 }
584586 }
585 else
586 {
587 currentConf[jj]++;
588 }
587
588 if(currentConf[jj] > mode_conf[jj])
589 break;
589590 }
591 currentConf[ii]++;
590592 }
591 currentConf[ii]--;
593
594 if(currentConf[ii] < mode_conf[ii])
595 break;
592596 }
593597 }
594598 }
595599
596600 current_threshold = new_threshold;
597601 fringe.swap(new_fringe);
602 fringe_unn_lprobs.swap(new_fringe_unn_lprobs);
598603
599604 if(do_sort)
600 std::sort(configurations.begin()+probs.size(), configurations.end(), orderMarginal);
601
602 if(lProbs.capacity() * 2 < configurations.size() + 2)
605 {
606 size_t to_sort_size = configurations.size() - probs.size();
607 if(to_sort_size > 0)
608 {
609 std::unique_ptr<size_t[]> order_arr(get_inverse_order(lProbs.data()+1+probs.size(), to_sort_size));
610 double* P = lProbs.data()+1+probs.size();
611 Conf* C = configurations.data()+probs.size();
612 size_t* O = order_arr.get();
613 impose_order(O, to_sort_size, P, C);
614 }
615 }
616
617 if(probs.capacity() * 2 < configurations.size() + 2)
603618 {
604619 // Reserve space for new values
605 lProbs.reserve(configurations.size()+2);
606620 probs.reserve(configurations.size());
607621 masses.reserve(configurations.size());
608622 } // Otherwise we're growing slowly enough that standard reallocations on push_back work better - we waste some extra memory
609623 // but don't reallocate on every call
610624
611 lProbs.pop_back(); // The guardian...
612
625 // printVector(lProbs);
613626 for(unsigned int ii = probs.size(); ii < configurations.size(); ii++)
614627 {
615 lProbs.push_back(logProb(configurations[ii]));
616 probs.push_back(exp(lProbs.back()));
628 probs.push_back(exp(lProbs[ii+1]));
617629 masses.push_back(calc_mass(configurations[ii], atom_masses, isotopeNo));
618630 }
619631
628640 double LayeredMarginal::get_min_mass() const
629641 {
630642 double ret = std::numeric_limits<double>::infinity();
631 for(std::vector<double>::const_iterator it = masses.begin(); it != masses.end(); ++it)
643 for(pod_vector<double>::const_iterator it = masses.cbegin(); it != masses.cend(); ++it)
632644 if(*it < ret)
633645 ret = *it;
634646 return ret;
638650 double LayeredMarginal::get_max_mass() const
639651 {
640652 double ret = -std::numeric_limits<double>::infinity();
641 for(std::vector<double>::const_iterator it = masses.begin(); it != masses.end(); ++it)
653 for(pod_vector<double>::const_iterator it = masses.cbegin(); it != masses.cend(); ++it)
642654 if(*it > ret)
643655 ret = *it;
644656 return ret;
1515
1616 #pragma once
1717
18 #include <unordered_map>
1918 #include <queue>
2019 #include <algorithm>
2120 #include <vector>
21 #include <functional>
22 #include <utility>
2223 #include "conf.h"
2324 #include "allocator.h"
2425 #include "operators.h"
2526 #include "summator.h"
27 #include "pod_vector.h"
2628
2729
2830 namespace IsoSpec
173175 {
174176 private:
175177 int current_count;
176 const KeyHasher keyHasher;
177 const ConfEqual equalizer;
178178 const ConfOrderMarginal orderMarginal;
179 std::unordered_map<Conf, int, KeyHasher, ConfEqual> visited;
180 std::priority_queue<Conf, std::vector<Conf>, ConfOrderMarginal> pq;
181 Summator totalProb;
182 Conf candidate;
179 std::priority_queue<ProbAndConfPtr, pod_vector<ProbAndConfPtr> > pq;
183180 Allocator<int> allocator;
184 std::vector<double> _conf_lprobs;
185 std::vector<double> _conf_masses;
186 std::vector<int*> _confs;
181 pod_vector<double> _conf_lprobs;
182 pod_vector<double> _conf_masses;
183 pod_vector<int*> _confs;
187184
188185 //! Proceed to the next configuration and memoize it (as it will be surely needed).
189186 bool add_next_conf();
225222 inline double getModeLProb() const { return mode_lprob; }
226223
227224
228 //! Calculate subisotopologues with probability above or equal to the cut-off.
229 /*!
230 \param cutoff The probability cut-off
231 \return The number of the last subisotopologue above the cut-off.
232 */
233 int processUntilCutoff(double cutoff);
234
235 inline const std::vector<double>& conf_lprobs() const { return _conf_lprobs; }
236 inline const std::vector<double>& conf_masses() const { return _conf_masses; }
237 inline const std::vector<int*>& confs() const { return _confs; }
225 inline const pod_vector<double>& conf_lprobs() const { return _conf_lprobs; }
226 inline const pod_vector<double>& conf_masses() const { return _conf_masses; }
227 inline const pod_vector<Conf>& confs() const { return _confs; }
238228
239229
240230 virtual ~MarginalTrek();
253243 class PrecalculatedMarginal : public Marginal
254244 {
255245 protected:
256 std::vector<Conf> configurations;
246 pod_vector<Conf> configurations;
257247 Conf* confs;
258248 unsigned int no_confs;
259249 double* masses;
260 double* lProbs;
250 pod_vector<double> lProbs;
261251 double* probs;
262252 Allocator<int> allocator;
263253 public:
314304 /*!
315305 \return Pointer to the first element in the table storing log-probabilities of subisotopologues.
316306 */
317 inline const double* get_lProbs_ptr() const { return lProbs; }
307 inline const double* get_lProbs_ptr() const { return lProbs.data(); }
318308
319309 //! Get the table of the masses of subisotopologues.
320310 /*!
353343 {
354344 private:
355345 double current_threshold;
356 std::vector<Conf> configurations;
357 std::vector<Conf> fringe;
346 pod_vector<Conf> configurations;
347 pod_vector<Conf> fringe;
348 pod_vector<double> fringe_unn_lprobs;
358349 Allocator<int> allocator;
359350 const ConfEqual equalizer;
360351 const KeyHasher keyHasher;
361 const ConfOrderMarginalDescending orderMarginal;
362 std::vector<double> lProbs;
363 std::vector<double> probs;
364 std::vector<double> masses;
352 pod_vector<double> lProbs;
353 pod_vector<double> probs;
354 pod_vector<double> masses;
365355 double* guarded_lProbs;
366 const int hashSize;
367356
368357 public:
369358 //! Move constructor: specializes the Marginal class.
1818 #include <iostream>
1919 #include <vector>
2020 #include <cstring>
21 #include <algorithm>
2122 #include "isoMath.h"
23 #include "pod_vector.h"
2224
2325 namespace IsoSpec
2426 {
2527
2628 inline double combinedSum(
2729 const int* conf, const std::vector<double>** valuesContainer, int dimNumber
30 ){
31 double res = 0.0;
32 for(int i = 0; i < dimNumber; i++)
33 res += (*(valuesContainer[i]))[conf[i]];
34 return res;
35 }
36
37 inline double combinedSum(
38 const int* conf, const pod_vector<double>** valuesContainer, int dimNumber
2839 ){
2940 double res = 0.0;
3041 for(int i = 0; i < dimNumber; i++)
136147 *array = newT;
137148 }
138149
150 template<typename T> size_t* get_order(T* order_array, size_t N)
151 {
152 size_t* arr = new size_t[N];
153 for(size_t ii = 0; ii < N; ii++)
154 arr[ii] = ii;
155
156 std::sort(arr, arr + N, [&](int i, int j) { return order_array[i] < order_array[j]; });
157
158 return arr;
159 }
160
161 template<typename T> size_t* get_inverse_order(T* order_array, size_t N)
162 {
163 size_t* arr = new size_t[N];
164 for(size_t ii = 0; ii < N; ii++)
165 arr[ii] = ii;
166
167 std::sort(arr, arr + N, [&](int i, int j) { return order_array[i] > order_array[j]; });
168
169 return arr;
170 }
171
172 template<typename TA, typename TB> void impose_order(size_t* O, size_t N, TA* A, TB* B)
173 {
174 for(size_t ii = 0; ii < N; ii++)
175 {
176 if(ii != O[ii])
177 {
178 size_t curr_ii = ii;
179 TA ta = A[ii];
180 TB tb = B[ii];
181 size_t next_ii = O[ii];
182 while(next_ii != ii)
183 {
184 A[curr_ii] = A[next_ii];
185 B[curr_ii] = B[next_ii];
186 O[curr_ii] = curr_ii;
187 curr_ii = next_ii;
188 next_ii = O[next_ii];
189 }
190 A[curr_ii] = ta;
191 B[curr_ii] = tb;
192 O[curr_ii] = curr_ii;
193 }
194 }
195 }
196
197
139198 } // namespace IsoSpec
9292 #define ISOSPEC_FORCE_INLINE inline
9393 #endif
9494
95 #if ISOSPEC_DEBUG
95 #ifdef ISOSPEC_DEBUG
9696 #undef ISOSPEC_IMPOSSIBLE
9797 #include <cassert>
9898 #define ISOSPEC_IMPOSSIBLE(condition) assert(!(condition));
0 /*!
1 Copyright (C) 2015-2020 Mateusz Łącki and Michał Startek.
2
3 This file is part of IsoSpec.
4
5 IsoSpec is free software: you can redistribute it and/or modify
6 it under the terms of the Simplified ("2-clause") BSD licence.
7
8 IsoSpec is distributed in the hope that it will be useful,
9 but WITHOUT ANY WARRANTY; without even the implied warranty of
10 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
11
12 You should have received a copy of the Simplified BSD Licence
13 along with IsoSpec. If not, see <https://opensource.org/licenses/BSD-2-Clause>.
14 */
15
16 #pragma once
17
18 #include <type_traits>
19 #include <cstdlib>
20 #include <utility>
21 #include <new>
22 #include <algorithm>
23 #include "platform.h"
24
25
26
27 template<typename T> class unsafe_pod_vector;
28
29 template<typename T> class pod_vector
30 {
31 #if !ISOSPEC_BUILDING_R
32 static_assert(std::is_trivially_copyable<T>::value, "Cannot use a pod_vector with a non-Plain Old Data type.");
33 #endif
34
35 T* backend_past_end;
36 T* first_free;
37 T* store;
38
39 public:
40 explicit pod_vector(size_t initial_size = 16)
41 {
42 store = reinterpret_cast<T*>(malloc(sizeof(T) * initial_size));
43 if(store == NULL)
44 throw std::bad_alloc();
45 first_free = store;
46 backend_past_end = store + initial_size;
47 }
48
49 pod_vector(const pod_vector<T>& other) = delete;
50 pod_vector& operator=(const pod_vector<T>& other) = delete;
51
52 pod_vector(pod_vector<T>&& other)
53 {
54 backend_past_end = other.backend_past_end;
55 first_free = other.first_free;
56 store = other.store;
57 other.backend_past_end = other.first_free = other.store = NULL;
58 }
59
60 ~pod_vector() { free(store); }
61
62 explicit pod_vector(unsafe_pod_vector<T>&& other)
63 {
64 backend_past_end = other.backend_past_end;
65 first_free = other.first_free;
66 store = other.store;
67 }
68
69 void fast_reserve(size_t n)
70 {
71 ISOSPEC_IMPOSSIBLE(n < static_cast<size_t>(backend_past_end - store));
72 T* new_store = reinterpret_cast<T*>(realloc(store, n * sizeof(T)));
73 if(new_store == NULL)
74 throw std::bad_alloc();
75 first_free = new_store + (first_free - store);
76 backend_past_end = new_store + n;
77 store = new_store;
78 }
79
80 void reserve(size_t n)
81 {
82 if (n > static_cast<size_t>(backend_past_end - store))
83 fast_reserve(n);
84 }
85
86 ISOSPEC_FORCE_INLINE void nocheck_push_back(const T& val) noexcept
87 {
88 ISOSPEC_IMPOSSIBLE(first_free >= backend_past_end);
89 *first_free = val;
90 first_free++;
91 }
92
93 ISOSPEC_FORCE_INLINE void push_back(const T& val)
94 {
95 if(first_free >= backend_past_end)
96 fast_reserve((std::max<std::ptrdiff_t>)(4, (backend_past_end-store)) * 2);
97 *first_free = val;
98 first_free++;
99 }
100
101 ISOSPEC_FORCE_INLINE T& operator[](size_t n) noexcept
102 {
103 ISOSPEC_IMPOSSIBLE(store + n >= first_free);
104 return store[n];
105 }
106
107 ISOSPEC_FORCE_INLINE const T& operator[](size_t n) const noexcept
108 {
109 ISOSPEC_IMPOSSIBLE(store + n >= first_free);
110 return store[n];
111 }
112
113 ISOSPEC_FORCE_INLINE size_t size() const noexcept
114 {
115 return first_free - store;
116 }
117
118 ISOSPEC_FORCE_INLINE size_t capacity() const noexcept
119 {
120 return backend_past_end - store;
121 }
122
123 ISOSPEC_FORCE_INLINE T* data() noexcept
124 {
125 return store;
126 }
127
128 ISOSPEC_FORCE_INLINE const T* data() const noexcept
129 {
130 return store;
131 }
132
133 ISOSPEC_FORCE_INLINE bool empty() const noexcept
134 {
135 return first_free == store;
136 }
137
138 ISOSPEC_FORCE_INLINE const T& back() const noexcept
139 {
140 ISOSPEC_IMPOSSIBLE(first_free > backend_past_end);
141 return *(first_free-1);
142 }
143
144 ISOSPEC_FORCE_INLINE void pop_back() noexcept
145 {
146 // Unlike std::vector we do not ever shrink backend storage unless explicitly requested.
147 ISOSPEC_IMPOSSIBLE(first_free == store);
148 first_free--;
149 }
150
151 void swap(pod_vector<T>& other) noexcept
152 {
153 std::swap(backend_past_end, other.backend_past_end);
154 std::swap(first_free, other.first_free);
155 std::swap(store, other.store);
156 }
157
158 typedef T* iterator;
159 typedef const T* const_iterator;
160 typedef T value_type;
161 typedef size_t size_type;
162 typedef T& reference;
163 typedef const T& const_reference;
164
165 iterator begin() noexcept { return store; };
166 const_iterator begin() const noexcept { return store; }
167 const_iterator cbegin() const noexcept { return store; }
168 iterator end() noexcept { return first_free; }
169 const_iterator end() const noexcept { return first_free; }
170 const_iterator cend() const noexcept { return first_free; }
171
172 ISOSPEC_FORCE_INLINE const T& front() const noexcept
173 {
174 ISOSPEC_IMPOSSIBLE(store == first_free);
175 return *store;
176 }
177
178 void clear()
179 {
180 free(store);
181 first_free = store = backend_past_end = NULL;
182 }
183
184 friend class unsafe_pod_vector<T>;
185 };
186
187
188 template<typename T> class unsafe_pod_vector
189 {
190 #if !ISOSPEC_BUILDING_R
191 static_assert(std::is_trivially_copyable<T>::value, "Cannot use a pod_vector with a non-Plain Old Data type.");
192 static_assert(std::is_trivially_copyable<unsafe_pod_vector<T> >::value, "Cannot use a pod_vector with a non-Plain Old Data type.");
193 #endif
194
195 T* backend_past_end;
196 T* first_free;
197 T* store;
198
199 public:
200 unsafe_pod_vector() = default;
201
202 void init() { memset(this, 0, sizeof(*this)); }
203
204 void init(size_t initial_size)
205 {
206 store = reinterpret_cast<T*>(malloc(sizeof(T) * initial_size));
207 if(store == NULL)
208 throw std::bad_alloc();
209 first_free = store;
210 backend_past_end = store + initial_size;
211 }
212
213 unsafe_pod_vector(const pod_vector<T>& other) = delete; // NOLINT(runtime/explicit) - seriously? Deleted constructors have to be marked explicit?
214 unsafe_pod_vector& operator=(const pod_vector<T>& other) = delete;
215
216 unsafe_pod_vector(unsafe_pod_vector<T>&& other)
217 {
218 memcpy(this, *other, sizeof(*this));
219 }
220
221 ~unsafe_pod_vector() = default;
222
223 void free() { free(store); }
224
225 void fast_reserve(size_t n)
226 {
227 ISOSPEC_IMPOSSIBLE(n < static_cast<size_t>(backend_past_end - store));
228 T* new_store = reinterpret_cast<T*>(realloc(store, n * sizeof(T)));
229 if(new_store == NULL)
230 throw std::bad_alloc();
231 first_free = new_store + (first_free - store);
232 backend_past_end = new_store + n;
233 store = new_store;
234 }
235
236 void reserve(size_t n)
237 {
238 if (n > backend_past_end - store)
239 fast_reserve(n);
240 }
241
242 void resize(size_t new_size)
243 {
244 ISOSPEC_IMPOSSIBLE(new_size < first_free - store);
245 size_t cap = capacity();
246 if(cap < new_size)
247 {
248 do {
249 cap = cap * 2;
250 } while(cap < new_size);
251 fast_reserve(cap);
252 }
253 first_free = store + new_size;
254 }
255
256 void resize_and_wipe(size_t new_size)
257 {
258 size_t old_size = size();
259 ISOSPEC_IMPOSSIBLE(new_size < old_size);
260 resize(new_size);
261 memset(store+old_size, 0, (new_size-old_size) * sizeof(T));
262 }
263
264 ISOSPEC_FORCE_INLINE void nocheck_push_back(const T& val) noexcept
265 {
266 ISOSPEC_IMPOSSIBLE(first_free >= backend_past_end);
267 *first_free = val;
268 first_free++;
269 }
270
271 ISOSPEC_FORCE_INLINE void push_back(const T& val)
272 {
273 if(first_free >= backend_past_end)
274 fast_reserve((std::max<std::ptrdiff_t>)(4, (backend_past_end-store)) * 2);
275 *first_free = val;
276 first_free++;
277 }
278
279 ISOSPEC_FORCE_INLINE T& operator[](size_t n) noexcept
280 {
281 ISOSPEC_IMPOSSIBLE(store + n >= first_free);
282 return store[n];
283 }
284
285 ISOSPEC_FORCE_INLINE const T& operator[](size_t n) const noexcept
286 {
287 ISOSPEC_IMPOSSIBLE(store + n >= first_free);
288 return store[n];
289 }
290
291 ISOSPEC_FORCE_INLINE size_t size() const noexcept
292 {
293 return first_free - store;
294 }
295
296 ISOSPEC_FORCE_INLINE size_t capacity() const noexcept
297 {
298 return backend_past_end - store;
299 }
300
301 ISOSPEC_FORCE_INLINE T* data() noexcept
302 {
303 return store;
304 }
305
306 ISOSPEC_FORCE_INLINE const T* data() const noexcept
307 {
308 return store;
309 }
310
311 ISOSPEC_FORCE_INLINE bool empty() const noexcept
312 {
313 return first_free == store;
314 }
315
316 ISOSPEC_FORCE_INLINE const T& back() const noexcept
317 {
318 ISOSPEC_IMPOSSIBLE(first_free > backend_past_end);
319 return *(first_free-1);
320 }
321
322 ISOSPEC_FORCE_INLINE void pop_back() noexcept
323 {
324 // Unlike std::vector we do not ever shrink backend storage unless explicitly requested.
325 ISOSPEC_IMPOSSIBLE(first_free == store);
326 first_free--;
327 }
328
329 void swap(pod_vector<T>& other) noexcept
330 {
331 std::swap(backend_past_end, other.backend_past_end);
332 std::swap(first_free, other.first_free);
333 std::swap(store, other.store);
334 }
335
336 typedef T* iterator;
337 typedef const T* const_iterator;
338 typedef T value_type;
339 typedef size_t size_type;
340 typedef T& reference;
341 typedef const T& const_reference;
342
343 iterator begin() noexcept { return store; };
344 const_iterator begin() const noexcept { return store; }
345 const_iterator cbegin() const noexcept { return store; }
346 iterator end() noexcept { return first_free; }
347 const_iterator end() const noexcept { return first_free; }
348 const_iterator cend() const noexcept { return first_free; }
349
350 ISOSPEC_FORCE_INLINE const T& front() const noexcept
351 {
352 ISOSPEC_IMPOSSIBLE(store == first_free);
353 return *store;
354 }
355
356 void clear()
357 {
358 free(store);
359 first_free = store = backend_past_end = NULL;
360 }
361
362 friend class pod_vector<T>;
363 };
364
1111 you require other licensing terms, please contact the authors. See
1212 LICENCE file for more details.
1313
14 More details about the program may be found in the Analytical Chemistry
15 publication:
14 More details about the program may be found in the following Analytical
15 Chemistry publications:
1616
17 http://pubs.acs.org/doi/abs/10.1021/acs.analchem.6b01459
17 https://pubs.acs.org/doi/10.1021/acs.analchem.0c00959
18 https://pubs.acs.org/doi/abs/10.1021/acs.analchem.6b01459
1819
1920 See especially the Supporting Information for details about the algorithm.
20
21
22
0 #include <iostream>
1 #include "../../IsoSpec++/unity-build.cpp"
2 #include <cassert>
3
4 using namespace IsoSpec;
5
6 #ifndef ISOSPEC_TESTS_SKIP_MAIN
7
8 size_t test_threshold_simple(const char* formula, int count, bool print_confs);
9
10 int main(int argc, char** argv)
11 {
12 if(argc < 3)
13 {
14 std::cout << "Proper usage (for example): ./from_formula_threshold C10000H1000O1000N1000 0.01" << std::endl;
15 std::cout << "...will the configurations with probability above 0.01 for the above molecule" << std::endl;
16 return -1;
17 }
18
19 bool print_confs = true;
20
21 if(argc > 3)
22 print_confs = (strcmp(argv[3], "true") == 0);
23
24 size_t no_visited = test_threshold_simple(argv[1], atof(argv[2]), print_confs);
25
26 std::cout << "The number of visited configurations is:" << no_visited << std::endl;
27
28 }
29 #endif /* ISOSPEC_TESTS_SKIP_MAIN */
30
31
32 size_t test_threshold_simple(const char* formula, int count, bool print_confs)
33 {
34
35 std::cout << "selection" << std::endl;
36 Iso molecule(formula);
37 double threshold = exp(molecule.getModeLProb());
38
39 double thr_ratio = 1.25;//64.0;
40 int last_confs = 0;
41 int confs = 1;
42 while(confs < count)
43 {
44 confs = 1;
45 threshold = threshold / thr_ratio;
46 last_confs = confs;
47 confs = IsoThresholdGenerator(Iso(molecule, false), threshold, true).count_confs();
48 std::cout << confs << " " << threshold << std::endl;
49 }
50
51 std::cout << confs << " " << count << " ratio: " << ((double)confs)/count << std::endl;
52 std::cout << "binsearch" << std::endl;
53
54 IsoThresholdGenerator ITG(formula, threshold);
55 double left_thr = threshold * thr_ratio;
56 while(confs != count)
57 {
58 double mid_thr = (left_thr + threshold)/2.0;
59 ITG.new_threshold(mid_thr);
60 ITG.reset();
61 int mid_count = ITG.count_confs();
62 std::cout << mid_count << " " << " " << count << std::endl;
63 if(mid_count < count)
64 left_thr = mid_thr;
65 else
66 threshold = mid_thr;
67 confs = mid_count;
68 }
69 std::cout << "accumulation..." << std::endl;
70 IsoThresholdGenerator i(formula, threshold, true, 10, 10, false);
71 double total_prob = 0.0;
72 double* probs = new double[confs];
73 double* masses = new double[confs];
74
75 int idx = 0;
76 while(i.advanceToNextConfiguration())
77 {
78 probs[idx] = i.prob();
79 masses[idx] = i.mass();
80 }
81 std::cout << "selection..." << std::endl;
82 std::nth_element(probs, probs+count, probs+confs);
83 // total_prob += i.prob();
84 // std::cout << "Done! total prob: " << total_prob << std::endl;
85 return confs;
86 }
0
1 message("")
2 message(STATUS "${BoldGreen}Starting configuration for the doc material for ${PROJECT_NAME} ${ColourReset}")
3 message("")
4
5 # Prepare the logo picture files with the right version (configure_file)
6
7 configure_file(${CMAKE_SOURCE_DIR}/CMakeStuff/isospec_logo2_high.svg.in
8 ${CMAKE_CURRENT_SOURCE_DIR}/images/isospec_logo2_high_versioned.svg @ONLY)
9
10 configure_file(${CMAKE_SOURCE_DIR}/CMakeStuff/isospec_logo2_long.svg.in
11 ${CMAKE_CURRENT_SOURCE_DIR}/images/isospec_logo2_long_versioned.svg @ONLY)
12
13 # Make the conversion of the svg file into a png, but only on GNU/Linux
14 # Produce a file with respected aspect ratio, 200 pixels wide.
15
16 if(UNIX AND NOT APPLE)
17 execute_process(COMMAND gm convert -geometry 200x
18 ${CMAKE_CURRENT_SOURCE_DIR}/images/isospec_logo2_high_versioned.svg
19 ${CMAKE_CURRENT_SOURCE_DIR}/images/isospec_logo2_high_versioned.png)
20 endif()
21
22
23 if(UNIX AND NOT APPLE)
24 execute_process(COMMAND gm convert -geometry 200x
25 ${CMAKE_CURRENT_SOURCE_DIR}/images/isospec_logo2_long_versioned.svg
26 ${CMAKE_CURRENT_SOURCE_DIR}/images/isospec_logo2_long_versioned.png)
27 endif()
28
29 # Ensure that the doxyfile configuration file for Doxygen has always
30 # the proper version number!
31
32 configure_file(${CMAKE_SOURCE_DIR}/CMakeStuff/doxyfile.in
33 ${CMAKE_CURRENT_SOURCE_DIR}/doxyfile @ONLY)
34
35 add_custom_target(html_doc
36 COMMAND doxygen doxyfile
37 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
38 COMMENT "Doxygen-based developer html documentation generation")
39
40 add_custom_target(pdf_doc
41 COMMAND make
42 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/latex
43 COMMENT "Doxygen-based developer pdf documentation generation")
44
45
46 ###############
47 # install stuff
48
49 install(DIRECTORY images
50 DESTINATION ${CMAKE_INSTALL_FULL_DATAROOTDIR}/doc/isospec)
51
52 install(DIRECTORY html
53 DESTINATION ${CMAKE_INSTALL_FULL_DATAROOTDIR}/doc/isospec)
54
55 install(FILES latex/refman.pdf
56 DESTINATION ${CMAKE_INSTALL_FULL_DATAROOTDIR}/doc/isospec/pdf)
57
58 file(GLOB man3_pages "man/man3/*")
59
60 install(FILES ${man3_pages}
61 DESTINATION ${CMAKE_INSTALL_FULL_MANDIR}/man3)
62
63 message("")
64 message(STATUS "${BoldGreen}Finished configuration of the doc material.${ColourReset}")
65 message("")
66
+0
-8
man/html/_formulas.tex less more
0 \documentclass{article}
1 \usepackage{epsfig}
2 \pagestyle{empty}
3 \begin{document}
4 $ \prod_{e\in\mathcal{E}} \frac{n_e!}{n_{e0},\dots,n_{e,i_e-1}} p_{e,0}^{n_{e,0}} \dots p_{e,i_e-1}^{n_{e,i_e-1}} $
5 \pagebreak
6
7 \end{document}
+0
-90
man/html/allocator_8cpp_source.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: /Users/matteo/Projects/isospec/IsoSpec/IsoSpec++/allocator.cpp Source File</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="dir_7a6499598ddcfcabe96e224cb4a6d834.html">Projects</a></li><li class="navelem"><a class="el" href="dir_b5e01de8d0b5565037a326965003e69a.html">isospec</a></li><li class="navelem"><a class="el" href="dir_d48d5cdc71da00f1af92faf73cdbdfd7.html">IsoSpec</a></li><li class="navelem"><a class="el" href="dir_5010eccf620ec85ba5a1264edcd95342.html">IsoSpec++</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="headertitle">
76 <div class="title">allocator.cpp</div> </div>
77 </div><!--header-->
78 <div class="contents">
79 <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2015-2018 Mateusz Łącki and Michał Startek.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This file is part of IsoSpec.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * IsoSpec is free software: you can redistribute it and/or modify</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * it under the terms of the Simplified (&quot;2-clause&quot;) BSD licence.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * IsoSpec is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. </span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * You should have received a copy of the Simplified BSD Licence</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * along with IsoSpec. If not, see &lt;https://opensource.org/licenses/BSD-2-Clause&gt;.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &lt;iostream&gt;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;allocator.h&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="namespace_iso_spec.html"> 21</a></span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_iso_spec.html">IsoSpec</a></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;{</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<a class="code" href="class_iso_spec_1_1_allocator.html">Allocator&lt;T&gt;::Allocator</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> dim, <span class="keyword">const</span> <span class="keywordtype">int</span> tabSize): currentId(-1), dim(dim), tabSize(tabSize)</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;{</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; currentTab = <span class="keyword">new</span> T[dim * tabSize];</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;}</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<a class="code" href="class_iso_spec_1_1_allocator.html">Allocator&lt;T&gt;::~Allocator</a>()</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;{</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; prevTabs.size(); ++i)</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; {</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keyword">delete</span> [] prevTabs[i];</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; }</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">delete</span> [] currentTab;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;}</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_iso_spec_1_1_allocator.html">Allocator&lt;T&gt;::shiftTables</a>()</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;{</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; prevTabs.push_back(currentTab);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; currentTab = <span class="keyword">new</span> T[dim * tabSize];</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; currentId = 0;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;}</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="keyword">template</span> <span class="keyword">class </span><a class="code" href="class_iso_spec_1_1_allocator.html">Allocator&lt;int&gt;</a>;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;}</div><div class="ttc" id="class_iso_spec_1_1_allocator_html"><div class="ttname"><a href="class_iso_spec_1_1_allocator.html">IsoSpec::Allocator</a></div><div class="ttdef"><b>Definition:</b> <a href="allocator_8h_source.html#l00034">allocator.h:34</a></div></div>
80 <div class="ttc" id="namespace_iso_spec_html"><div class="ttname"><a href="namespace_iso_spec.html">IsoSpec</a></div><div class="ttdef"><b>Definition:</b> <a href="allocator_8cpp_source.html#l00021">allocator.cpp:21</a></div></div>
81 </div><!-- fragment --></div><!-- contents -->
82 <!-- start footer part -->
83 <hr class="footer"/><address class="footer"><small>
84 Generated by &#160;<a href="http://www.doxygen.org/index.html">
85 <img class="footer" src="doxygen.png" alt="doxygen"/>
86 </a> 1.8.14
87 </small></address>
88 </body>
89 </html>
+0
-90
man/html/allocator_8h_source.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: /Users/matteo/Projects/isospec/IsoSpec/IsoSpec++/allocator.h Source File</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="dir_7a6499598ddcfcabe96e224cb4a6d834.html">Projects</a></li><li class="navelem"><a class="el" href="dir_b5e01de8d0b5565037a326965003e69a.html">isospec</a></li><li class="navelem"><a class="el" href="dir_d48d5cdc71da00f1af92faf73cdbdfd7.html">IsoSpec</a></li><li class="navelem"><a class="el" href="dir_5010eccf620ec85ba5a1264edcd95342.html">IsoSpec++</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="headertitle">
76 <div class="title">allocator.h</div> </div>
77 </div><!--header-->
78 <div class="contents">
79 <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2015-2018 Mateusz Łącki and Michał Startek.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This file is part of IsoSpec.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * IsoSpec is free software: you can redistribute it and/or modify</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * it under the terms of the Simplified (&quot;2-clause&quot;) BSD licence.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * IsoSpec is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. </span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * You should have received a copy of the Simplified BSD Licence</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * along with IsoSpec. If not, see &lt;https://opensource.org/licenses/BSD-2-Clause&gt;.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &lt;iostream&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &lt;string.h&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;conf.h&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_iso_spec.html">IsoSpec</a></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;{</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keyword">inline</span> <span class="keywordtype">void</span> copyConf(</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keyword">const</span> T* source, T* destination,</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keywordtype">int</span> dim</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;){</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; memcpy(destination, source, dim*<span class="keyword">sizeof</span>(T));</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;}</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_allocator.html"> 34</a></span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keyword">class </span><a class="code" href="class_iso_spec_1_1_allocator.html">Allocator</a>{</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; T* currentTab;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordtype">int</span> currentId;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> dim, tabSize;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; std::vector&lt;T*&gt; prevTabs;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <a class="code" href="class_iso_spec_1_1_allocator.html">Allocator</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> dim, <span class="keyword">const</span> <span class="keywordtype">int</span> tabSize = 10000);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; ~<a class="code" href="class_iso_spec_1_1_allocator.html">Allocator</a>();</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordtype">void</span> shiftTables();</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keyword">inline</span> T* newConf()</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; {</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; currentId++;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordflow">if</span> (currentId &gt;= tabSize)</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; shiftTables();</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordflow">return</span> &amp;(currentTab[ currentId * dim ]);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; }</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">inline</span> T* makeCopy(<span class="keyword">const</span> T* conf)</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; {</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; T* currentPlace = newConf();</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; copyConf&lt;T&gt;( conf, currentPlace, dim );</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordflow">return</span> currentPlace;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; }</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keyword">inline</span> T* makeExternalCopy(<span class="keyword">const</span> T* conf)</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; {</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; T* res = <span class="keyword">new</span> T[dim];</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; copyConf( conf, res, dim );</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; }</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;};</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;}</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div><div class="ttc" id="class_iso_spec_1_1_allocator_html"><div class="ttname"><a href="class_iso_spec_1_1_allocator.html">IsoSpec::Allocator</a></div><div class="ttdef"><b>Definition:</b> <a href="allocator_8h_source.html#l00034">allocator.h:34</a></div></div>
80 <div class="ttc" id="namespace_iso_spec_html"><div class="ttname"><a href="namespace_iso_spec.html">IsoSpec</a></div><div class="ttdef"><b>Definition:</b> <a href="allocator_8cpp_source.html#l00021">allocator.cpp:21</a></div></div>
81 </div><!-- fragment --></div><!-- contents -->
82 <!-- start footer part -->
83 <hr class="footer"/><address class="footer"><small>
84 Generated by &#160;<a href="http://www.doxygen.org/index.html">
85 <img class="footer" src="doxygen.png" alt="doxygen"/>
86 </a> 1.8.14
87 </small></address>
88 </body>
89 </html>
+0
-111
man/html/annotated.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: Class List</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 </div><!-- top -->
56 <!-- window showing the filter options -->
57 <div id="MSearchSelectWindow"
58 onmouseover="return searchBox.OnSearchSelectShow()"
59 onmouseout="return searchBox.OnSearchSelectHide()"
60 onkeydown="return searchBox.OnSearchSelectKey(event)">
61 </div>
62
63 <!-- iframe showing the search results (closed by default) -->
64 <div id="MSearchResultsWindow">
65 <iframe src="javascript:void(0)" frameborder="0"
66 name="MSearchResults" id="MSearchResults">
67 </iframe>
68 </div>
69
70 <div class="header">
71 <div class="headertitle">
72 <div class="title">Class List</div> </div>
73 </div><!--header-->
74 <div class="contents">
75 <div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><div class="directory">
76 <div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span>]</div><table class="directory">
77 <tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespace_iso_spec.html" target="_self">IsoSpec</a></td><td class="desc"></td></tr>
78 <tr id="row_0_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_iso_spec_1_1_allocator.html" target="_self">Allocator</a></td><td class="desc"></td></tr>
79 <tr id="row_0_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_iso_spec_1_1_conf_equal.html" target="_self">ConfEqual</a></td><td class="desc"></td></tr>
80 <tr id="row_0_2_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_iso_spec_1_1_conf_order.html" target="_self">ConfOrder</a></td><td class="desc"></td></tr>
81 <tr id="row_0_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_iso_spec_1_1_conf_order_marginal.html" target="_self">ConfOrderMarginal</a></td><td class="desc"></td></tr>
82 <tr id="row_0_4_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_iso_spec_1_1_conf_order_marginal_descending.html" target="_self">ConfOrderMarginalDescending</a></td><td class="desc"></td></tr>
83 <tr id="row_0_5_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_iso_spec_1_1_dirty_allocator.html" target="_self">DirtyAllocator</a></td><td class="desc"></td></tr>
84 <tr id="row_0_6_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_iso_spec_1_1_iso.html" target="_self">Iso</a></td><td class="desc">For the calculation of the isotopic distribution </td></tr>
85 <tr id="row_0_7_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_iso_spec_1_1_iso_generator.html" target="_self">IsoGenerator</a></td><td class="desc">The generator of isotopologues </td></tr>
86 <tr id="row_0_8_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_iso_spec_1_1_iso_layered_generator.html" target="_self">IsoLayeredGenerator</a></td><td class="desc">The class that represents isotopologues above a given joint probability value </td></tr>
87 <tr id="row_0_9_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_iso_spec_1_1_iso_ordered_generator.html" target="_self">IsoOrderedGenerator</a></td><td class="desc">The generator of isotopologues sorted by their probability of occurrence </td></tr>
88 <tr id="row_0_10_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_iso_spec_1_1_iso_threshold_generator.html" target="_self">IsoThresholdGenerator</a></td><td class="desc">The generator of isotopologues above a given threshold value </td></tr>
89 <tr id="row_0_11_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_iso_spec_1_1_key_hasher.html" target="_self">KeyHasher</a></td><td class="desc"></td></tr>
90 <tr id="row_0_12_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_iso_spec_1_1_marginal.html" target="_self">Marginal</a></td><td class="desc">The marginal distribution class (a subisotopologue) </td></tr>
91 <tr id="row_0_13_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_iso_spec_1_1_marginal_trek.html" target="_self">MarginalTrek</a></td><td class="desc">The marginal distribution class (a subisotopologue) </td></tr>
92 <tr id="row_0_14_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_iso_spec_1_1_order_marginals_by_size_decresing.html" target="_self">OrderMarginalsBySizeDecresing</a></td><td class="desc"></td></tr>
93 <tr id="row_0_15_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html" target="_self">PrecalculatedMarginal</a></td><td class="desc">Precalculated <a class="el" href="class_iso_spec_1_1_marginal.html" title="The marginal distribution class (a subisotopologue). ">Marginal</a> class </td></tr>
94 <tr id="row_0_16_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_iso_spec_1_1_reverse_order.html" target="_self">ReverseOrder</a></td><td class="desc"></td></tr>
95 <tr id="row_0_17_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_iso_spec_1_1_s_summator.html" target="_self">SSummator</a></td><td class="desc"></td></tr>
96 <tr id="row_0_18_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_iso_spec_1_1_summator.html" target="_self">Summator</a></td><td class="desc"></td></tr>
97 <tr id="row_0_19_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_iso_spec_1_1_table_order.html" target="_self">TableOrder</a></td><td class="desc"></td></tr>
98 <tr id="row_0_20_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_iso_spec_1_1_tabulator.html" target="_self">Tabulator</a></td><td class="desc"></td></tr>
99 <tr id="row_0_21_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_iso_spec_1_1_t_summator.html" target="_self">TSummator</a></td><td class="desc"></td></tr>
100 </table>
101 </div><!-- directory -->
102 </div><!-- contents -->
103 <!-- start footer part -->
104 <hr class="footer"/><address class="footer"><small>
105 Generated by &#160;<a href="http://www.doxygen.org/index.html">
106 <img class="footer" src="doxygen.png" alt="doxygen"/>
107 </a> 1.8.14
108 </small></address>
109 </body>
110 </html>
man/html/bc_s.png less more
Binary diff not shown
man/html/bdwn.png less more
Binary diff not shown
+0
-97
man/html/class_iso_spec_1_1_allocator-members.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: Member List</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="namespace_iso_spec.html">IsoSpec</a></li><li class="navelem"><a class="el" href="class_iso_spec_1_1_allocator.html">Allocator</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="headertitle">
76 <div class="title">IsoSpec::Allocator&lt; T &gt; Member List</div> </div>
77 </div><!--header-->
78 <div class="contents">
79
80 <p>This is the complete list of members for <a class="el" href="class_iso_spec_1_1_allocator.html">IsoSpec::Allocator&lt; T &gt;</a>, including all inherited members.</p>
81 <table class="directory">
82 <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Allocator</b>(const int dim, const int tabSize=10000) (defined in <a class="el" href="class_iso_spec_1_1_allocator.html">IsoSpec::Allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_allocator.html">IsoSpec::Allocator&lt; T &gt;</a></td><td class="entry"></td></tr>
83 <tr bgcolor="#f0f0f0"><td class="entry"><b>makeCopy</b>(const T *conf) (defined in <a class="el" href="class_iso_spec_1_1_allocator.html">IsoSpec::Allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_allocator.html">IsoSpec::Allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
84 <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>makeExternalCopy</b>(const T *conf) (defined in <a class="el" href="class_iso_spec_1_1_allocator.html">IsoSpec::Allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_allocator.html">IsoSpec::Allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
85 <tr bgcolor="#f0f0f0"><td class="entry"><b>newConf</b>() (defined in <a class="el" href="class_iso_spec_1_1_allocator.html">IsoSpec::Allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_allocator.html">IsoSpec::Allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
86 <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>shiftTables</b>() (defined in <a class="el" href="class_iso_spec_1_1_allocator.html">IsoSpec::Allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_allocator.html">IsoSpec::Allocator&lt; T &gt;</a></td><td class="entry"></td></tr>
87 <tr bgcolor="#f0f0f0"><td class="entry"><b>~Allocator</b>() (defined in <a class="el" href="class_iso_spec_1_1_allocator.html">IsoSpec::Allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_allocator.html">IsoSpec::Allocator&lt; T &gt;</a></td><td class="entry"></td></tr>
88 </table></div><!-- contents -->
89 <!-- start footer part -->
90 <hr class="footer"/><address class="footer"><small>
91 Generated by &#160;<a href="http://www.doxygen.org/index.html">
92 <img class="footer" src="doxygen.png" alt="doxygen"/>
93 </a> 1.8.14
94 </small></address>
95 </body>
96 </html>
+0
-120
man/html/class_iso_spec_1_1_allocator.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: IsoSpec::Allocator&lt; T &gt; Class Template Reference</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="namespace_iso_spec.html">IsoSpec</a></li><li class="navelem"><a class="el" href="class_iso_spec_1_1_allocator.html">Allocator</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="summary">
76 <a href="#pub-methods">Public Member Functions</a> &#124;
77 <a href="class_iso_spec_1_1_allocator-members.html">List of all members</a> </div>
78 <div class="headertitle">
79 <div class="title">IsoSpec::Allocator&lt; T &gt; Class Template Reference</div> </div>
80 </div><!--header-->
81 <div class="contents">
82 <table class="memberdecls">
83 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
84 Public Member Functions</h2></td></tr>
85 <tr class="memitem:a30f7d0aedcf0cf85e958d66aa7ce0ec7"><td class="memItemLeft" align="right" valign="top"><a id="a30f7d0aedcf0cf85e958d66aa7ce0ec7"></a>
86 &#160;</td><td class="memItemRight" valign="bottom"><b>Allocator</b> (const int dim, const int tabSize=10000)</td></tr>
87 <tr class="separator:a30f7d0aedcf0cf85e958d66aa7ce0ec7"><td class="memSeparator" colspan="2">&#160;</td></tr>
88 <tr class="memitem:afee0ae1b40ebb05545e7ca29a8319989"><td class="memItemLeft" align="right" valign="top"><a id="afee0ae1b40ebb05545e7ca29a8319989"></a>
89 void&#160;</td><td class="memItemRight" valign="bottom"><b>shiftTables</b> ()</td></tr>
90 <tr class="separator:afee0ae1b40ebb05545e7ca29a8319989"><td class="memSeparator" colspan="2">&#160;</td></tr>
91 <tr class="memitem:aca2253867d95eb50e170d00a01fb6507"><td class="memItemLeft" align="right" valign="top"><a id="aca2253867d95eb50e170d00a01fb6507"></a>
92 T *&#160;</td><td class="memItemRight" valign="bottom"><b>newConf</b> ()</td></tr>
93 <tr class="separator:aca2253867d95eb50e170d00a01fb6507"><td class="memSeparator" colspan="2">&#160;</td></tr>
94 <tr class="memitem:a4845b8c1c32e1828903fb71af604a2b1"><td class="memItemLeft" align="right" valign="top"><a id="a4845b8c1c32e1828903fb71af604a2b1"></a>
95 T *&#160;</td><td class="memItemRight" valign="bottom"><b>makeCopy</b> (const T *conf)</td></tr>
96 <tr class="separator:a4845b8c1c32e1828903fb71af604a2b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
97 <tr class="memitem:ada9bd9a7168a79c53214fdb0fc66ecf5"><td class="memItemLeft" align="right" valign="top"><a id="ada9bd9a7168a79c53214fdb0fc66ecf5"></a>
98 T *&#160;</td><td class="memItemRight" valign="bottom"><b>makeExternalCopy</b> (const T *conf)</td></tr>
99 <tr class="separator:ada9bd9a7168a79c53214fdb0fc66ecf5"><td class="memSeparator" colspan="2">&#160;</td></tr>
100 </table>
101 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
102 <div class="textblock"><h3>template&lt;typename T&gt;<br />
103 class IsoSpec::Allocator&lt; T &gt;</h3>
104
105
106 <p class="definition">Definition at line <a class="el" href="allocator_8h_source.html#l00034">34</a> of file <a class="el" href="allocator_8h_source.html">allocator.h</a>.</p>
107 </div><hr/>The documentation for this class was generated from the following files:<ul>
108 <li>/Users/matteo/Projects/isospec/IsoSpec/IsoSpec++/<a class="el" href="allocator_8h_source.html">allocator.h</a></li>
109 <li>/Users/matteo/Projects/isospec/IsoSpec/IsoSpec++/<a class="el" href="allocator_8cpp_source.html">allocator.cpp</a></li>
110 </ul>
111 </div><!-- contents -->
112 <!-- start footer part -->
113 <hr class="footer"/><address class="footer"><small>
114 Generated by &#160;<a href="http://www.doxygen.org/index.html">
115 <img class="footer" src="doxygen.png" alt="doxygen"/>
116 </a> 1.8.14
117 </small></address>
118 </body>
119 </html>
+0
-93
man/html/class_iso_spec_1_1_conf_equal-members.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: Member List</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="namespace_iso_spec.html">IsoSpec</a></li><li class="navelem"><a class="el" href="class_iso_spec_1_1_conf_equal.html">ConfEqual</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="headertitle">
76 <div class="title">IsoSpec::ConfEqual Member List</div> </div>
77 </div><!--header-->
78 <div class="contents">
79
80 <p>This is the complete list of members for <a class="el" href="class_iso_spec_1_1_conf_equal.html">IsoSpec::ConfEqual</a>, including all inherited members.</p>
81 <table class="directory">
82 <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ConfEqual</b>(int dim) (defined in <a class="el" href="class_iso_spec_1_1_conf_equal.html">IsoSpec::ConfEqual</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_conf_equal.html">IsoSpec::ConfEqual</a></td><td class="entry"></td></tr>
83 <tr bgcolor="#f0f0f0"><td class="entry"><b>operator()</b>(const int *conf1, const int *conf2) const (defined in <a class="el" href="class_iso_spec_1_1_conf_equal.html">IsoSpec::ConfEqual</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_conf_equal.html">IsoSpec::ConfEqual</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
84 </table></div><!-- contents -->
85 <!-- start footer part -->
86 <hr class="footer"/><address class="footer"><small>
87 Generated by &#160;<a href="http://www.doxygen.org/index.html">
88 <img class="footer" src="doxygen.png" alt="doxygen"/>
89 </a> 1.8.14
90 </small></address>
91 </body>
92 </html>
+0
-108
man/html/class_iso_spec_1_1_conf_equal.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: IsoSpec::ConfEqual Class Reference</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="namespace_iso_spec.html">IsoSpec</a></li><li class="navelem"><a class="el" href="class_iso_spec_1_1_conf_equal.html">ConfEqual</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="summary">
76 <a href="#pub-methods">Public Member Functions</a> &#124;
77 <a href="class_iso_spec_1_1_conf_equal-members.html">List of all members</a> </div>
78 <div class="headertitle">
79 <div class="title">IsoSpec::ConfEqual Class Reference</div> </div>
80 </div><!--header-->
81 <div class="contents">
82 <table class="memberdecls">
83 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
84 Public Member Functions</h2></td></tr>
85 <tr class="memitem:a1e64267307db788516b6dfc98614d4a8"><td class="memItemLeft" align="right" valign="top"><a id="a1e64267307db788516b6dfc98614d4a8"></a>
86 &#160;</td><td class="memItemRight" valign="bottom"><b>ConfEqual</b> (int dim)</td></tr>
87 <tr class="separator:a1e64267307db788516b6dfc98614d4a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
88 <tr class="memitem:a3efc7320ba25aa916b98066d387890e0"><td class="memItemLeft" align="right" valign="top"><a id="a3efc7320ba25aa916b98066d387890e0"></a>
89 bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (const int *conf1, const int *conf2) const</td></tr>
90 <tr class="separator:a3efc7320ba25aa916b98066d387890e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
91 </table>
92 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
93 <div class="textblock">
94 <p class="definition">Definition at line <a class="el" href="operators_8h_source.html#l00045">45</a> of file <a class="el" href="operators_8h_source.html">operators.h</a>.</p>
95 </div><hr/>The documentation for this class was generated from the following files:<ul>
96 <li>/Users/matteo/Projects/isospec/IsoSpec/IsoSpec++/<a class="el" href="operators_8h_source.html">operators.h</a></li>
97 <li>/Users/matteo/Projects/isospec/IsoSpec/IsoSpec++/<a class="el" href="operators_8cpp_source.html">operators.cpp</a></li>
98 </ul>
99 </div><!-- contents -->
100 <!-- start footer part -->
101 <hr class="footer"/><address class="footer"><small>
102 Generated by &#160;<a href="http://www.doxygen.org/index.html">
103 <img class="footer" src="doxygen.png" alt="doxygen"/>
104 </a> 1.8.14
105 </small></address>
106 </body>
107 </html>
+0
-92
man/html/class_iso_spec_1_1_conf_order-members.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: Member List</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="namespace_iso_spec.html">IsoSpec</a></li><li class="navelem"><a class="el" href="class_iso_spec_1_1_conf_order.html">ConfOrder</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="headertitle">
76 <div class="title">IsoSpec::ConfOrder Member List</div> </div>
77 </div><!--header-->
78 <div class="contents">
79
80 <p>This is the complete list of members for <a class="el" href="class_iso_spec_1_1_conf_order.html">IsoSpec::ConfOrder</a>, including all inherited members.</p>
81 <table class="directory">
82 <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator()</b>(void *conf1, void *conf2) const (defined in <a class="el" href="class_iso_spec_1_1_conf_order.html">IsoSpec::ConfOrder</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_conf_order.html">IsoSpec::ConfOrder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
83 </table></div><!-- contents -->
84 <!-- start footer part -->
85 <hr class="footer"/><address class="footer"><small>
86 Generated by &#160;<a href="http://www.doxygen.org/index.html">
87 <img class="footer" src="doxygen.png" alt="doxygen"/>
88 </a> 1.8.14
89 </small></address>
90 </body>
91 </html>
+0
-104
man/html/class_iso_spec_1_1_conf_order.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: IsoSpec::ConfOrder Class Reference</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="namespace_iso_spec.html">IsoSpec</a></li><li class="navelem"><a class="el" href="class_iso_spec_1_1_conf_order.html">ConfOrder</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="summary">
76 <a href="#pub-methods">Public Member Functions</a> &#124;
77 <a href="class_iso_spec_1_1_conf_order-members.html">List of all members</a> </div>
78 <div class="headertitle">
79 <div class="title">IsoSpec::ConfOrder Class Reference</div> </div>
80 </div><!--header-->
81 <div class="contents">
82 <table class="memberdecls">
83 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
84 Public Member Functions</h2></td></tr>
85 <tr class="memitem:a5ab8109685af0925b461ce532fa45a74"><td class="memItemLeft" align="right" valign="top"><a id="a5ab8109685af0925b461ce532fa45a74"></a>
86 bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (void *conf1, void *conf2) const</td></tr>
87 <tr class="separator:a5ab8109685af0925b461ce532fa45a74"><td class="memSeparator" colspan="2">&#160;</td></tr>
88 </table>
89 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
90 <div class="textblock">
91 <p class="definition">Definition at line <a class="el" href="operators_8h_source.html#l00066">66</a> of file <a class="el" href="operators_8h_source.html">operators.h</a>.</p>
92 </div><hr/>The documentation for this class was generated from the following file:<ul>
93 <li>/Users/matteo/Projects/isospec/IsoSpec/IsoSpec++/<a class="el" href="operators_8h_source.html">operators.h</a></li>
94 </ul>
95 </div><!-- contents -->
96 <!-- start footer part -->
97 <hr class="footer"/><address class="footer"><small>
98 Generated by &#160;<a href="http://www.doxygen.org/index.html">
99 <img class="footer" src="doxygen.png" alt="doxygen"/>
100 </a> 1.8.14
101 </small></address>
102 </body>
103 </html>
+0
-93
man/html/class_iso_spec_1_1_conf_order_marginal-members.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: Member List</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="namespace_iso_spec.html">IsoSpec</a></li><li class="navelem"><a class="el" href="class_iso_spec_1_1_conf_order_marginal.html">ConfOrderMarginal</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="headertitle">
76 <div class="title">IsoSpec::ConfOrderMarginal Member List</div> </div>
77 </div><!--header-->
78 <div class="contents">
79
80 <p>This is the complete list of members for <a class="el" href="class_iso_spec_1_1_conf_order_marginal.html">IsoSpec::ConfOrderMarginal</a>, including all inherited members.</p>
81 <table class="directory">
82 <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ConfOrderMarginal</b>(const double *logProbs, int dim) (defined in <a class="el" href="class_iso_spec_1_1_conf_order_marginal.html">IsoSpec::ConfOrderMarginal</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_conf_order_marginal.html">IsoSpec::ConfOrderMarginal</a></td><td class="entry"></td></tr>
83 <tr bgcolor="#f0f0f0"><td class="entry"><b>operator()</b>(const Conf conf1, const Conf conf2) (defined in <a class="el" href="class_iso_spec_1_1_conf_order_marginal.html">IsoSpec::ConfOrderMarginal</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_conf_order_marginal.html">IsoSpec::ConfOrderMarginal</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
84 </table></div><!-- contents -->
85 <!-- start footer part -->
86 <hr class="footer"/><address class="footer"><small>
87 Generated by &#160;<a href="http://www.doxygen.org/index.html">
88 <img class="footer" src="doxygen.png" alt="doxygen"/>
89 </a> 1.8.14
90 </small></address>
91 </body>
92 </html>
+0
-108
man/html/class_iso_spec_1_1_conf_order_marginal.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: IsoSpec::ConfOrderMarginal Class Reference</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="namespace_iso_spec.html">IsoSpec</a></li><li class="navelem"><a class="el" href="class_iso_spec_1_1_conf_order_marginal.html">ConfOrderMarginal</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="summary">
76 <a href="#pub-methods">Public Member Functions</a> &#124;
77 <a href="class_iso_spec_1_1_conf_order_marginal-members.html">List of all members</a> </div>
78 <div class="headertitle">
79 <div class="title">IsoSpec::ConfOrderMarginal Class Reference</div> </div>
80 </div><!--header-->
81 <div class="contents">
82 <table class="memberdecls">
83 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
84 Public Member Functions</h2></td></tr>
85 <tr class="memitem:a91c7b8d57bcd751f08f064802f3c8b87"><td class="memItemLeft" align="right" valign="top"><a id="a91c7b8d57bcd751f08f064802f3c8b87"></a>
86 &#160;</td><td class="memItemRight" valign="bottom"><b>ConfOrderMarginal</b> (const double *logProbs, int dim)</td></tr>
87 <tr class="separator:a91c7b8d57bcd751f08f064802f3c8b87"><td class="memSeparator" colspan="2">&#160;</td></tr>
88 <tr class="memitem:a3506b5b6289592e63983b3d9143462dc"><td class="memItemLeft" align="right" valign="top"><a id="a3506b5b6289592e63983b3d9143462dc"></a>
89 bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (const Conf conf1, const Conf conf2)</td></tr>
90 <tr class="separator:a3506b5b6289592e63983b3d9143462dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
91 </table>
92 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
93 <div class="textblock">
94 <p class="definition">Definition at line <a class="el" href="operators_8h_source.html#l00078">78</a> of file <a class="el" href="operators_8h_source.html">operators.h</a>.</p>
95 </div><hr/>The documentation for this class was generated from the following files:<ul>
96 <li>/Users/matteo/Projects/isospec/IsoSpec/IsoSpec++/<a class="el" href="operators_8h_source.html">operators.h</a></li>
97 <li>/Users/matteo/Projects/isospec/IsoSpec/IsoSpec++/<a class="el" href="operators_8cpp_source.html">operators.cpp</a></li>
98 </ul>
99 </div><!-- contents -->
100 <!-- start footer part -->
101 <hr class="footer"/><address class="footer"><small>
102 Generated by &#160;<a href="http://www.doxygen.org/index.html">
103 <img class="footer" src="doxygen.png" alt="doxygen"/>
104 </a> 1.8.14
105 </small></address>
106 </body>
107 </html>
+0
-93
man/html/class_iso_spec_1_1_conf_order_marginal_descending-members.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: Member List</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="namespace_iso_spec.html">IsoSpec</a></li><li class="navelem"><a class="el" href="class_iso_spec_1_1_conf_order_marginal_descending.html">ConfOrderMarginalDescending</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="headertitle">
76 <div class="title">IsoSpec::ConfOrderMarginalDescending Member List</div> </div>
77 </div><!--header-->
78 <div class="contents">
79
80 <p>This is the complete list of members for <a class="el" href="class_iso_spec_1_1_conf_order_marginal_descending.html">IsoSpec::ConfOrderMarginalDescending</a>, including all inherited members.</p>
81 <table class="directory">
82 <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ConfOrderMarginalDescending</b>(const double *logProbs, int dim) (defined in <a class="el" href="class_iso_spec_1_1_conf_order_marginal_descending.html">IsoSpec::ConfOrderMarginalDescending</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_conf_order_marginal_descending.html">IsoSpec::ConfOrderMarginalDescending</a></td><td class="entry"></td></tr>
83 <tr bgcolor="#f0f0f0"><td class="entry"><b>operator()</b>(const Conf conf1, const Conf conf2) (defined in <a class="el" href="class_iso_spec_1_1_conf_order_marginal_descending.html">IsoSpec::ConfOrderMarginalDescending</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_conf_order_marginal_descending.html">IsoSpec::ConfOrderMarginalDescending</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
84 </table></div><!-- contents -->
85 <!-- start footer part -->
86 <hr class="footer"/><address class="footer"><small>
87 Generated by &#160;<a href="http://www.doxygen.org/index.html">
88 <img class="footer" src="doxygen.png" alt="doxygen"/>
89 </a> 1.8.14
90 </small></address>
91 </body>
92 </html>
+0
-108
man/html/class_iso_spec_1_1_conf_order_marginal_descending.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: IsoSpec::ConfOrderMarginalDescending Class Reference</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="namespace_iso_spec.html">IsoSpec</a></li><li class="navelem"><a class="el" href="class_iso_spec_1_1_conf_order_marginal_descending.html">ConfOrderMarginalDescending</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="summary">
76 <a href="#pub-methods">Public Member Functions</a> &#124;
77 <a href="class_iso_spec_1_1_conf_order_marginal_descending-members.html">List of all members</a> </div>
78 <div class="headertitle">
79 <div class="title">IsoSpec::ConfOrderMarginalDescending Class Reference</div> </div>
80 </div><!--header-->
81 <div class="contents">
82 <table class="memberdecls">
83 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
84 Public Member Functions</h2></td></tr>
85 <tr class="memitem:a331cca614490a25d2bf4d48e04a1eba3"><td class="memItemLeft" align="right" valign="top"><a id="a331cca614490a25d2bf4d48e04a1eba3"></a>
86 &#160;</td><td class="memItemRight" valign="bottom"><b>ConfOrderMarginalDescending</b> (const double *logProbs, int dim)</td></tr>
87 <tr class="separator:a331cca614490a25d2bf4d48e04a1eba3"><td class="memSeparator" colspan="2">&#160;</td></tr>
88 <tr class="memitem:ab393a338e6a2dedb75d4cc84b54ca1f1"><td class="memItemLeft" align="right" valign="top"><a id="ab393a338e6a2dedb75d4cc84b54ca1f1"></a>
89 bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (const Conf conf1, const Conf conf2)</td></tr>
90 <tr class="separator:ab393a338e6a2dedb75d4cc84b54ca1f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
91 </table>
92 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
93 <div class="textblock">
94 <p class="definition">Definition at line <a class="el" href="operators_8h_source.html#l00092">92</a> of file <a class="el" href="operators_8h_source.html">operators.h</a>.</p>
95 </div><hr/>The documentation for this class was generated from the following files:<ul>
96 <li>/Users/matteo/Projects/isospec/IsoSpec/IsoSpec++/<a class="el" href="operators_8h_source.html">operators.h</a></li>
97 <li>/Users/matteo/Projects/isospec/IsoSpec/IsoSpec++/<a class="el" href="operators_8cpp_source.html">operators.cpp</a></li>
98 </ul>
99 </div><!-- contents -->
100 <!-- start footer part -->
101 <hr class="footer"/><address class="footer"><small>
102 Generated by &#160;<a href="http://www.doxygen.org/index.html">
103 <img class="footer" src="doxygen.png" alt="doxygen"/>
104 </a> 1.8.14
105 </small></address>
106 </body>
107 </html>
+0
-97
man/html/class_iso_spec_1_1_dirty_allocator-members.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: Member List</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="namespace_iso_spec.html">IsoSpec</a></li><li class="navelem"><a class="el" href="class_iso_spec_1_1_dirty_allocator.html">DirtyAllocator</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="headertitle">
76 <div class="title">IsoSpec::DirtyAllocator Member List</div> </div>
77 </div><!--header-->
78 <div class="contents">
79
80 <p>This is the complete list of members for <a class="el" href="class_iso_spec_1_1_dirty_allocator.html">IsoSpec::DirtyAllocator</a>, including all inherited members.</p>
81 <table class="directory">
82 <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>DirtyAllocator</b>(const int dim, const int tabSize=10000) (defined in <a class="el" href="class_iso_spec_1_1_dirty_allocator.html">IsoSpec::DirtyAllocator</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_dirty_allocator.html">IsoSpec::DirtyAllocator</a></td><td class="entry"></td></tr>
83 <tr bgcolor="#f0f0f0"><td class="entry"><b>makeCopy</b>(const void *conf) (defined in <a class="el" href="class_iso_spec_1_1_dirty_allocator.html">IsoSpec::DirtyAllocator</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_dirty_allocator.html">IsoSpec::DirtyAllocator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
84 <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>makeExternalCopy</b>(const void *conf) (defined in <a class="el" href="class_iso_spec_1_1_dirty_allocator.html">IsoSpec::DirtyAllocator</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_dirty_allocator.html">IsoSpec::DirtyAllocator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
85 <tr bgcolor="#f0f0f0"><td class="entry"><b>newConf</b>() (defined in <a class="el" href="class_iso_spec_1_1_dirty_allocator.html">IsoSpec::DirtyAllocator</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_dirty_allocator.html">IsoSpec::DirtyAllocator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
86 <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>shiftTables</b>() (defined in <a class="el" href="class_iso_spec_1_1_dirty_allocator.html">IsoSpec::DirtyAllocator</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_dirty_allocator.html">IsoSpec::DirtyAllocator</a></td><td class="entry"></td></tr>
87 <tr bgcolor="#f0f0f0"><td class="entry"><b>~DirtyAllocator</b>() (defined in <a class="el" href="class_iso_spec_1_1_dirty_allocator.html">IsoSpec::DirtyAllocator</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_dirty_allocator.html">IsoSpec::DirtyAllocator</a></td><td class="entry"></td></tr>
88 </table></div><!-- contents -->
89 <!-- start footer part -->
90 <hr class="footer"/><address class="footer"><small>
91 Generated by &#160;<a href="http://www.doxygen.org/index.html">
92 <img class="footer" src="doxygen.png" alt="doxygen"/>
93 </a> 1.8.14
94 </small></address>
95 </body>
96 </html>
+0
-117
man/html/class_iso_spec_1_1_dirty_allocator.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: IsoSpec::DirtyAllocator Class Reference</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="namespace_iso_spec.html">IsoSpec</a></li><li class="navelem"><a class="el" href="class_iso_spec_1_1_dirty_allocator.html">DirtyAllocator</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="summary">
76 <a href="#pub-methods">Public Member Functions</a> &#124;
77 <a href="class_iso_spec_1_1_dirty_allocator-members.html">List of all members</a> </div>
78 <div class="headertitle">
79 <div class="title">IsoSpec::DirtyAllocator Class Reference</div> </div>
80 </div><!--header-->
81 <div class="contents">
82 <table class="memberdecls">
83 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
84 Public Member Functions</h2></td></tr>
85 <tr class="memitem:a0a2cec7004fa67775b209688fef5c566"><td class="memItemLeft" align="right" valign="top"><a id="a0a2cec7004fa67775b209688fef5c566"></a>
86 &#160;</td><td class="memItemRight" valign="bottom"><b>DirtyAllocator</b> (const int dim, const int tabSize=10000)</td></tr>
87 <tr class="separator:a0a2cec7004fa67775b209688fef5c566"><td class="memSeparator" colspan="2">&#160;</td></tr>
88 <tr class="memitem:afcaa8b5465f58d8a55dcd15a95921e4f"><td class="memItemLeft" align="right" valign="top"><a id="afcaa8b5465f58d8a55dcd15a95921e4f"></a>
89 void&#160;</td><td class="memItemRight" valign="bottom"><b>shiftTables</b> ()</td></tr>
90 <tr class="separator:afcaa8b5465f58d8a55dcd15a95921e4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
91 <tr class="memitem:a345a18940d01c2943f232591e87fe654"><td class="memItemLeft" align="right" valign="top"><a id="a345a18940d01c2943f232591e87fe654"></a>
92 void *&#160;</td><td class="memItemRight" valign="bottom"><b>newConf</b> ()</td></tr>
93 <tr class="separator:a345a18940d01c2943f232591e87fe654"><td class="memSeparator" colspan="2">&#160;</td></tr>
94 <tr class="memitem:ae3e30ff9aeb6649c8f01b07282711ac9"><td class="memItemLeft" align="right" valign="top"><a id="ae3e30ff9aeb6649c8f01b07282711ac9"></a>
95 void *&#160;</td><td class="memItemRight" valign="bottom"><b>makeCopy</b> (const void *conf)</td></tr>
96 <tr class="separator:ae3e30ff9aeb6649c8f01b07282711ac9"><td class="memSeparator" colspan="2">&#160;</td></tr>
97 <tr class="memitem:af13586082e8269f496c80183c6eb7703"><td class="memItemLeft" align="right" valign="top"><a id="af13586082e8269f496c80183c6eb7703"></a>
98 void *&#160;</td><td class="memItemRight" valign="bottom"><b>makeExternalCopy</b> (const void *conf)</td></tr>
99 <tr class="separator:af13586082e8269f496c80183c6eb7703"><td class="memSeparator" colspan="2">&#160;</td></tr>
100 </table>
101 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
102 <div class="textblock">
103 <p class="definition">Definition at line <a class="el" href="dirty_allocator_8h_source.html#l00026">26</a> of file <a class="el" href="dirty_allocator_8h_source.html">dirtyAllocator.h</a>.</p>
104 </div><hr/>The documentation for this class was generated from the following files:<ul>
105 <li>/Users/matteo/Projects/isospec/IsoSpec/IsoSpec++/<a class="el" href="dirty_allocator_8h_source.html">dirtyAllocator.h</a></li>
106 <li>/Users/matteo/Projects/isospec/IsoSpec/IsoSpec++/<a class="el" href="dirty_allocator_8cpp_source.html">dirtyAllocator.cpp</a></li>
107 </ul>
108 </div><!-- contents -->
109 <!-- start footer part -->
110 <hr class="footer"/><address class="footer"><small>
111 Generated by &#160;<a href="http://www.doxygen.org/index.html">
112 <img class="footer" src="doxygen.png" alt="doxygen"/>
113 </a> 1.8.14
114 </small></address>
115 </body>
116 </html>
+0
-109
man/html/class_iso_spec_1_1_iso-members.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: Member List</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="namespace_iso_spec.html">IsoSpec</a></li><li class="navelem"><a class="el" href="class_iso_spec_1_1_iso.html">Iso</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="headertitle">
76 <div class="title">IsoSpec::Iso Member List</div> </div>
77 </div><!--header-->
78 <div class="contents">
79
80 <p>This is the complete list of members for <a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a>, including all inherited members.</p>
81 <table class="directory">
82 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a8dd2c443706935b582979b13f935115c">allDim</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
83 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#ab01939334b6c3e69f65a36f9965971a2">atomCounts</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
84 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a89ed144bf2495fa25840aca90a31b425">confSize</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
85 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a90245f9bc318f12720c134f61bbe0db0">dimNumber</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
86 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#ad2a353f2c746648b08a9ad31ff775766">disowned</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"></td></tr>
87 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a656a37dd84a6c0534b2373210ed5a091">getAllDim</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
88 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a62b17f48d86f62b5ed38ffb296a9daa5">getDimNumber</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
89 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a1ede5e34e5bbbb22ae89b362ce2c6faf">getHeaviestPeakMass</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"></td></tr>
90 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a7541599fbc29dd374bb60e5eb8fc047d">getLightestPeakMass</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"></td></tr>
91 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a9035d076cec8f937d971e3fd972aa83f">getModeLProb</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
92 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a5ff1fafd079a866e9d61bc7d859842ea">Iso</a>(int _dimNumber, const int *_isotopeNumbers, const int *_atomCounts, const double *const *_isotopeMasses, const double *const *_isotopeProbabilities)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"></td></tr>
93 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#ad389effb319e9ed73db9ed5749868b81">Iso</a>(const char *formula)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"></td></tr>
94 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a6c93ecb77a11bc831cc7600797fbf837">Iso</a>(Iso &amp;&amp;other)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"></td></tr>
95 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a485cba7555fbdc64bbea19690f202b13">Iso</a>(const Iso &amp;other, bool fullcopy)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"></td></tr>
96 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a7235f0afc56dccd13937791a630c45da">isotopeNumbers</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
97 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#aea98a8331a2f8a1a6bbcace6124fcfae">marginals</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
98 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#ab51c157b23ae6a6b521667b6f0e8a208">modeLProb</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
99 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a8cf8f90338bfc3e5117f5b491f7b523f">~Iso</a>()</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
100 </table></div><!-- contents -->
101 <!-- start footer part -->
102 <hr class="footer"/><address class="footer"><small>
103 Generated by &#160;<a href="http://www.doxygen.org/index.html">
104 <img class="footer" src="doxygen.png" alt="doxygen"/>
105 </a> 1.8.14
106 </small></address>
107 </body>
108 </html>
+0
-476
man/html/class_iso_spec_1_1_iso.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: IsoSpec::Iso Class Reference</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="namespace_iso_spec.html">IsoSpec</a></li><li class="navelem"><a class="el" href="class_iso_spec_1_1_iso.html">Iso</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="summary">
76 <a href="#pub-methods">Public Member Functions</a> &#124;
77 <a href="#pub-attribs">Public Attributes</a> &#124;
78 <a href="#pro-attribs">Protected Attributes</a> &#124;
79 <a href="class_iso_spec_1_1_iso-members.html">List of all members</a> </div>
80 <div class="headertitle">
81 <div class="title">IsoSpec::Iso Class Reference</div> </div>
82 </div><!--header-->
83 <div class="contents">
84
85 <p>The <a class="el" href="class_iso_spec_1_1_iso.html" title="The Iso class for the calculation of the isotopic distribution. ">Iso</a> class for the calculation of the isotopic distribution.
86 <a href="class_iso_spec_1_1_iso.html#details">More...</a></p>
87
88 <p><code>#include &lt;<a class="el" href="iso_spec_09_09_8h_source.html">isoSpec++.h</a>&gt;</code></p>
89 <div class="dynheader">
90 Inheritance diagram for IsoSpec::Iso:</div>
91 <div class="dyncontent">
92 <div class="center">
93 <img src="class_iso_spec_1_1_iso.png" usemap="#IsoSpec::Iso_map" alt=""/>
94 <map id="IsoSpec::Iso_map" name="IsoSpec::Iso_map">
95 <area href="class_iso_spec_1_1_iso_generator.html" title="The generator of isotopologues. " alt="IsoSpec::IsoGenerator" shape="rect" coords="202,56,394,80"/>
96 <area href="class_iso_spec_1_1_iso_layered_generator.html" title="The class that represents isotopologues above a given joint probability value. " alt="IsoSpec::IsoLayeredGenerator" shape="rect" coords="0,112,192,136"/>
97 <area href="class_iso_spec_1_1_iso_ordered_generator.html" title="The generator of isotopologues sorted by their probability of occurrence. " alt="IsoSpec::IsoOrderedGenerator" shape="rect" coords="202,112,394,136"/>
98 <area href="class_iso_spec_1_1_iso_threshold_generator.html" title="The generator of isotopologues above a given threshold value. " alt="IsoSpec::IsoThresholdGenerator" shape="rect" coords="404,112,596,136"/>
99 </map>
100 </div></div>
101 <table class="memberdecls">
102 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
103 Public Member Functions</h2></td></tr>
104 <tr class="memitem:a5ff1fafd079a866e9d61bc7d859842ea"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a5ff1fafd079a866e9d61bc7d859842ea">Iso</a> (int _dimNumber, const int *_isotopeNumbers, const int *_atomCounts, const double *const *_isotopeMasses, const double *const *_isotopeProbabilities)</td></tr>
105 <tr class="memdesc:a5ff1fafd079a866e9d61bc7d859842ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">General constructror. <a href="#a5ff1fafd079a866e9d61bc7d859842ea">More...</a><br /></td></tr>
106 <tr class="separator:a5ff1fafd079a866e9d61bc7d859842ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
107 <tr class="memitem:ad389effb319e9ed73db9ed5749868b81"><td class="memItemLeft" align="right" valign="top"><a id="ad389effb319e9ed73db9ed5749868b81"></a>
108 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#ad389effb319e9ed73db9ed5749868b81">Iso</a> (const char *formula)</td></tr>
109 <tr class="memdesc:ad389effb319e9ed73db9ed5749868b81"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor from the formula object. <br /></td></tr>
110 <tr class="separator:ad389effb319e9ed73db9ed5749868b81"><td class="memSeparator" colspan="2">&#160;</td></tr>
111 <tr class="memitem:a6c93ecb77a11bc831cc7600797fbf837"><td class="memItemLeft" align="right" valign="top"><a id="a6c93ecb77a11bc831cc7600797fbf837"></a>
112 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a6c93ecb77a11bc831cc7600797fbf837">Iso</a> (<a class="el" href="class_iso_spec_1_1_iso.html">Iso</a> &amp;&amp;other)</td></tr>
113 <tr class="memdesc:a6c93ecb77a11bc831cc7600797fbf837"><td class="mdescLeft">&#160;</td><td class="mdescRight">The move constructor. <br /></td></tr>
114 <tr class="separator:a6c93ecb77a11bc831cc7600797fbf837"><td class="memSeparator" colspan="2">&#160;</td></tr>
115 <tr class="memitem:a485cba7555fbdc64bbea19690f202b13"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a485cba7555fbdc64bbea19690f202b13">Iso</a> (const <a class="el" href="class_iso_spec_1_1_iso.html">Iso</a> &amp;other, bool fullcopy)</td></tr>
116 <tr class="memdesc:a485cba7555fbdc64bbea19690f202b13"><td class="mdescLeft">&#160;</td><td class="mdescRight">The copy constructor. <a href="#a485cba7555fbdc64bbea19690f202b13">More...</a><br /></td></tr>
117 <tr class="separator:a485cba7555fbdc64bbea19690f202b13"><td class="memSeparator" colspan="2">&#160;</td></tr>
118 <tr class="memitem:a8cf8f90338bfc3e5117f5b491f7b523f"><td class="memItemLeft" align="right" valign="top"><a id="a8cf8f90338bfc3e5117f5b491f7b523f"></a>
119 virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a8cf8f90338bfc3e5117f5b491f7b523f">~Iso</a> ()</td></tr>
120 <tr class="memdesc:a8cf8f90338bfc3e5117f5b491f7b523f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <br /></td></tr>
121 <tr class="separator:a8cf8f90338bfc3e5117f5b491f7b523f"><td class="memSeparator" colspan="2">&#160;</td></tr>
122 <tr class="memitem:a7541599fbc29dd374bb60e5eb8fc047d"><td class="memItemLeft" align="right" valign="top"><a id="a7541599fbc29dd374bb60e5eb8fc047d"></a>
123 double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a7541599fbc29dd374bb60e5eb8fc047d">getLightestPeakMass</a> () const</td></tr>
124 <tr class="memdesc:a7541599fbc29dd374bb60e5eb8fc047d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the mass of the lightest peak in the isotopic distribution. <br /></td></tr>
125 <tr class="separator:a7541599fbc29dd374bb60e5eb8fc047d"><td class="memSeparator" colspan="2">&#160;</td></tr>
126 <tr class="memitem:a1ede5e34e5bbbb22ae89b362ce2c6faf"><td class="memItemLeft" align="right" valign="top"><a id="a1ede5e34e5bbbb22ae89b362ce2c6faf"></a>
127 double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a1ede5e34e5bbbb22ae89b362ce2c6faf">getHeaviestPeakMass</a> () const</td></tr>
128 <tr class="memdesc:a1ede5e34e5bbbb22ae89b362ce2c6faf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the mass of the heaviest peak in the isotopic distribution. <br /></td></tr>
129 <tr class="separator:a1ede5e34e5bbbb22ae89b362ce2c6faf"><td class="memSeparator" colspan="2">&#160;</td></tr>
130 <tr class="memitem:a9035d076cec8f937d971e3fd972aa83f"><td class="memItemLeft" align="right" valign="top"><a id="a9035d076cec8f937d971e3fd972aa83f"></a>
131 double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a9035d076cec8f937d971e3fd972aa83f">getModeLProb</a> () const</td></tr>
132 <tr class="memdesc:a9035d076cec8f937d971e3fd972aa83f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the log-probability of the mode-configuration (if there are many modes, they share this value). <br /></td></tr>
133 <tr class="separator:a9035d076cec8f937d971e3fd972aa83f"><td class="memSeparator" colspan="2">&#160;</td></tr>
134 <tr class="memitem:a62b17f48d86f62b5ed38ffb296a9daa5"><td class="memItemLeft" align="right" valign="top"><a id="a62b17f48d86f62b5ed38ffb296a9daa5"></a>
135 int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a62b17f48d86f62b5ed38ffb296a9daa5">getDimNumber</a> () const</td></tr>
136 <tr class="memdesc:a62b17f48d86f62b5ed38ffb296a9daa5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of elements in the chemical formula of the molecule. <br /></td></tr>
137 <tr class="separator:a62b17f48d86f62b5ed38ffb296a9daa5"><td class="memSeparator" colspan="2">&#160;</td></tr>
138 <tr class="memitem:a656a37dd84a6c0534b2373210ed5a091"><td class="memItemLeft" align="right" valign="top"><a id="a656a37dd84a6c0534b2373210ed5a091"></a>
139 int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a656a37dd84a6c0534b2373210ed5a091">getAllDim</a> () const</td></tr>
140 <tr class="memdesc:a656a37dd84a6c0534b2373210ed5a091"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the total number of isotopes of elements present in a chemical formula. <br /></td></tr>
141 <tr class="separator:a656a37dd84a6c0534b2373210ed5a091"><td class="memSeparator" colspan="2">&#160;</td></tr>
142 </table><table class="memberdecls">
143 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
144 Public Attributes</h2></td></tr>
145 <tr class="memitem:ad2a353f2c746648b08a9ad31ff775766"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#ad2a353f2c746648b08a9ad31ff775766">disowned</a></td></tr>
146 <tr class="separator:ad2a353f2c746648b08a9ad31ff775766"><td class="memSeparator" colspan="2">&#160;</td></tr>
147 </table><table class="memberdecls">
148 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
149 Protected Attributes</h2></td></tr>
150 <tr class="memitem:a90245f9bc318f12720c134f61bbe0db0"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a90245f9bc318f12720c134f61bbe0db0">dimNumber</a></td></tr>
151 <tr class="separator:a90245f9bc318f12720c134f61bbe0db0"><td class="memSeparator" colspan="2">&#160;</td></tr>
152 <tr class="memitem:a7235f0afc56dccd13937791a630c45da"><td class="memItemLeft" align="right" valign="top">int *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a7235f0afc56dccd13937791a630c45da">isotopeNumbers</a></td></tr>
153 <tr class="separator:a7235f0afc56dccd13937791a630c45da"><td class="memSeparator" colspan="2">&#160;</td></tr>
154 <tr class="memitem:ab01939334b6c3e69f65a36f9965971a2"><td class="memItemLeft" align="right" valign="top">int *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#ab01939334b6c3e69f65a36f9965971a2">atomCounts</a></td></tr>
155 <tr class="separator:ab01939334b6c3e69f65a36f9965971a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
156 <tr class="memitem:a89ed144bf2495fa25840aca90a31b425"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a89ed144bf2495fa25840aca90a31b425">confSize</a></td></tr>
157 <tr class="separator:a89ed144bf2495fa25840aca90a31b425"><td class="memSeparator" colspan="2">&#160;</td></tr>
158 <tr class="memitem:a8dd2c443706935b582979b13f935115c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a8dd2c443706935b582979b13f935115c">allDim</a></td></tr>
159 <tr class="separator:a8dd2c443706935b582979b13f935115c"><td class="memSeparator" colspan="2">&#160;</td></tr>
160 <tr class="memitem:aea98a8331a2f8a1a6bbcace6124fcfae"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_iso_spec_1_1_marginal.html">Marginal</a> **&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#aea98a8331a2f8a1a6bbcace6124fcfae">marginals</a></td></tr>
161 <tr class="separator:aea98a8331a2f8a1a6bbcace6124fcfae"><td class="memSeparator" colspan="2">&#160;</td></tr>
162 <tr class="memitem:ab51c157b23ae6a6b521667b6f0e8a208"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#ab51c157b23ae6a6b521667b6f0e8a208">modeLProb</a></td></tr>
163 <tr class="separator:ab51c157b23ae6a6b521667b6f0e8a208"><td class="memSeparator" colspan="2">&#160;</td></tr>
164 </table>
165 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
166 <div class="textblock"><p>The <a class="el" href="class_iso_spec_1_1_iso.html" title="The Iso class for the calculation of the isotopic distribution. ">Iso</a> class for the calculation of the isotopic distribution. </p>
167 <p>It contains full description of the molecule for which one would like to calculate the isotopic distribution. </p>
168
169 <p class="definition">Definition at line <a class="el" href="iso_spec_09_09_8h_source.html#l00052">52</a> of file <a class="el" href="iso_spec_09_09_8h_source.html">isoSpec++.h</a>.</p>
170 </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
171 <a id="a5ff1fafd079a866e9d61bc7d859842ea"></a>
172 <h2 class="memtitle"><span class="permalink"><a href="#a5ff1fafd079a866e9d61bc7d859842ea">&#9670;&nbsp;</a></span>Iso() <span class="overload">[1/2]</span></h2>
173
174 <div class="memitem">
175 <div class="memproto">
176 <table class="memname">
177 <tr>
178 <td class="memname">IsoSpec::Iso::Iso </td>
179 <td>(</td>
180 <td class="paramtype">int&#160;</td>
181 <td class="paramname"><em>_dimNumber</em>, </td>
182 </tr>
183 <tr>
184 <td class="paramkey"></td>
185 <td></td>
186 <td class="paramtype">const int *&#160;</td>
187 <td class="paramname"><em>_isotopeNumbers</em>, </td>
188 </tr>
189 <tr>
190 <td class="paramkey"></td>
191 <td></td>
192 <td class="paramtype">const int *&#160;</td>
193 <td class="paramname"><em>_atomCounts</em>, </td>
194 </tr>
195 <tr>
196 <td class="paramkey"></td>
197 <td></td>
198 <td class="paramtype">const double *const *&#160;</td>
199 <td class="paramname"><em>_isotopeMasses</em>, </td>
200 </tr>
201 <tr>
202 <td class="paramkey"></td>
203 <td></td>
204 <td class="paramtype">const double *const *&#160;</td>
205 <td class="paramname"><em>_isotopeProbabilities</em>&#160;</td>
206 </tr>
207 <tr>
208 <td></td>
209 <td>)</td>
210 <td></td><td></td>
211 </tr>
212 </table>
213 </div><div class="memdoc">
214
215 <p>General constructror. </p>
216 <dl class="params"><dt>Parameters</dt><dd>
217 <table class="params">
218 <tr><td class="paramname">_dimNumber</td><td>The number of elements in the formula, e.g. for C100H202 it would be 2, as there are only carbon and hydrogen atoms. </td></tr>
219 <tr><td class="paramname">_isotopeNumbers</td><td>A table with numbers of isotopes for each element, e.g. for C100H202 it would be {2, 2}, because both C and H have two stable isotopes. </td></tr>
220 <tr><td class="paramname">_atomCounts</td><td>Number of atoms of each element in the formula, e.g. for C100H202 corresponds to {100, 202}. </td></tr>
221 <tr><td class="paramname">_isotopeMasses</td><td>A table of masses of isotopes of the elements in the chemical formula, e.g. {12.0, 13.003355, 1.007825, 2.014102} for C100H202. </td></tr>
222 <tr><td class="paramname">_isotopeProbabilities</td><td>A table of isotope frequencies of the elements in the chemical formula, e.g. {.989212, .010788, .999885, .000115} for C100H202. </td></tr>
223 </table>
224 </dd>
225 </dl>
226
227 <p class="definition">Definition at line <a class="el" href="iso_spec_09_09_8cpp_source.html#l00051">51</a> of file <a class="el" href="iso_spec_09_09_8cpp_source.html">isoSpec++.cpp</a>.</p>
228
229 </div>
230 </div>
231 <a id="a485cba7555fbdc64bbea19690f202b13"></a>
232 <h2 class="memtitle"><span class="permalink"><a href="#a485cba7555fbdc64bbea19690f202b13">&#9670;&nbsp;</a></span>Iso() <span class="overload">[2/2]</span></h2>
233
234 <div class="memitem">
235 <div class="memproto">
236 <table class="memname">
237 <tr>
238 <td class="memname">IsoSpec::Iso::Iso </td>
239 <td>(</td>
240 <td class="paramtype">const <a class="el" href="class_iso_spec_1_1_iso.html">Iso</a> &amp;&#160;</td>
241 <td class="paramname"><em>other</em>, </td>
242 </tr>
243 <tr>
244 <td class="paramkey"></td>
245 <td></td>
246 <td class="paramtype">bool&#160;</td>
247 <td class="paramname"><em>fullcopy</em>&#160;</td>
248 </tr>
249 <tr>
250 <td></td>
251 <td>)</td>
252 <td></td><td></td>
253 </tr>
254 </table>
255 </div><div class="memdoc">
256
257 <p>The copy constructor. </p>
258 <dl class="params"><dt>Parameters</dt><dd>
259 <table class="params">
260 <tr><td class="paramname">other</td><td>The other instance of the <a class="el" href="class_iso_spec_1_1_iso.html" title="The Iso class for the calculation of the isotopic distribution. ">Iso</a> class. </td></tr>
261 <tr><td class="paramname">fullcopy</td><td>If false, copy only the number of atoms in the formula, the size of the configuration, the total number of isotopes, and the probability of the mode isotopologue. </td></tr>
262 </table>
263 </dd>
264 </dl>
265
266 <p class="definition">Definition at line <a class="el" href="iso_spec_09_09_8cpp_source.html#l00084">84</a> of file <a class="el" href="iso_spec_09_09_8cpp_source.html">isoSpec++.cpp</a>.</p>
267
268 </div>
269 </div>
270 <h2 class="groupheader">Member Data Documentation</h2>
271 <a id="a8dd2c443706935b582979b13f935115c"></a>
272 <h2 class="memtitle"><span class="permalink"><a href="#a8dd2c443706935b582979b13f935115c">&#9670;&nbsp;</a></span>allDim</h2>
273
274 <div class="memitem">
275 <div class="memproto">
276 <table class="mlabels">
277 <tr>
278 <td class="mlabels-left">
279 <table class="memname">
280 <tr>
281 <td class="memname">int IsoSpec::Iso::allDim</td>
282 </tr>
283 </table>
284 </td>
285 <td class="mlabels-right">
286 <span class="mlabels"><span class="mlabel">protected</span></span> </td>
287 </tr>
288 </table>
289 </div><div class="memdoc">
290 <p>The total number of isotopes of elements present in a chemical formula, e.g. for H20 it is 2+3=5. </p>
291
292 <p class="definition">Definition at line <a class="el" href="iso_spec_09_09_8h_source.html#l00071">71</a> of file <a class="el" href="iso_spec_09_09_8h_source.html">isoSpec++.h</a>.</p>
293
294 </div>
295 </div>
296 <a id="ab01939334b6c3e69f65a36f9965971a2"></a>
297 <h2 class="memtitle"><span class="permalink"><a href="#ab01939334b6c3e69f65a36f9965971a2">&#9670;&nbsp;</a></span>atomCounts</h2>
298
299 <div class="memitem">
300 <div class="memproto">
301 <table class="mlabels">
302 <tr>
303 <td class="mlabels-left">
304 <table class="memname">
305 <tr>
306 <td class="memname">int* IsoSpec::Iso::atomCounts</td>
307 </tr>
308 </table>
309 </td>
310 <td class="mlabels-right">
311 <span class="mlabels"><span class="mlabel">protected</span></span> </td>
312 </tr>
313 </table>
314 </div><div class="memdoc">
315 <p>A table with numbers of isotopes for each element. </p>
316
317 <p class="definition">Definition at line <a class="el" href="iso_spec_09_09_8h_source.html#l00069">69</a> of file <a class="el" href="iso_spec_09_09_8h_source.html">isoSpec++.h</a>.</p>
318
319 </div>
320 </div>
321 <a id="a89ed144bf2495fa25840aca90a31b425"></a>
322 <h2 class="memtitle"><span class="permalink"><a href="#a89ed144bf2495fa25840aca90a31b425">&#9670;&nbsp;</a></span>confSize</h2>
323
324 <div class="memitem">
325 <div class="memproto">
326 <table class="mlabels">
327 <tr>
328 <td class="mlabels-left">
329 <table class="memname">
330 <tr>
331 <td class="memname">unsigned int IsoSpec::Iso::confSize</td>
332 </tr>
333 </table>
334 </td>
335 <td class="mlabels-right">
336 <span class="mlabels"><span class="mlabel">protected</span></span> </td>
337 </tr>
338 </table>
339 </div><div class="memdoc">
340 <p>The number of bytes needed to represent the counts of isotopes present in the extended chemical formula. </p>
341
342 <p class="definition">Definition at line <a class="el" href="iso_spec_09_09_8h_source.html#l00070">70</a> of file <a class="el" href="iso_spec_09_09_8h_source.html">isoSpec++.h</a>.</p>
343
344 </div>
345 </div>
346 <a id="a90245f9bc318f12720c134f61bbe0db0"></a>
347 <h2 class="memtitle"><span class="permalink"><a href="#a90245f9bc318f12720c134f61bbe0db0">&#9670;&nbsp;</a></span>dimNumber</h2>
348
349 <div class="memitem">
350 <div class="memproto">
351 <table class="mlabels">
352 <tr>
353 <td class="mlabels-left">
354 <table class="memname">
355 <tr>
356 <td class="memname">int IsoSpec::Iso::dimNumber</td>
357 </tr>
358 </table>
359 </td>
360 <td class="mlabels-right">
361 <span class="mlabels"><span class="mlabel">protected</span></span> </td>
362 </tr>
363 </table>
364 </div><div class="memdoc">
365 <p>The number of elements in the chemical formula of the molecule. </p>
366
367 <p class="definition">Definition at line <a class="el" href="iso_spec_09_09_8h_source.html#l00067">67</a> of file <a class="el" href="iso_spec_09_09_8h_source.html">isoSpec++.h</a>.</p>
368
369 </div>
370 </div>
371 <a id="ad2a353f2c746648b08a9ad31ff775766"></a>
372 <h2 class="memtitle"><span class="permalink"><a href="#ad2a353f2c746648b08a9ad31ff775766">&#9670;&nbsp;</a></span>disowned</h2>
373
374 <div class="memitem">
375 <div class="memproto">
376 <table class="memname">
377 <tr>
378 <td class="memname">bool IsoSpec::Iso::disowned</td>
379 </tr>
380 </table>
381 </div><div class="memdoc">
382 <p>A variable showing if the <a class="el" href="class_iso_spec_1_1_iso.html" title="The Iso class for the calculation of the isotopic distribution. ">Iso</a> class was specialized by its child-class. If so, then the description of the molecules has been transfered there and <a class="el" href="class_iso_spec_1_1_iso.html" title="The Iso class for the calculation of the isotopic distribution. ">Iso</a> is a carcass class, dead as a dodo, an ex-class if you will. </p>
383
384 <p class="definition">Definition at line <a class="el" href="iso_spec_09_09_8h_source.html#l00065">65</a> of file <a class="el" href="iso_spec_09_09_8h_source.html">isoSpec++.h</a>.</p>
385
386 </div>
387 </div>
388 <a id="a7235f0afc56dccd13937791a630c45da"></a>
389 <h2 class="memtitle"><span class="permalink"><a href="#a7235f0afc56dccd13937791a630c45da">&#9670;&nbsp;</a></span>isotopeNumbers</h2>
390
391 <div class="memitem">
392 <div class="memproto">
393 <table class="mlabels">
394 <tr>
395 <td class="mlabels-left">
396 <table class="memname">
397 <tr>
398 <td class="memname">int* IsoSpec::Iso::isotopeNumbers</td>
399 </tr>
400 </table>
401 </td>
402 <td class="mlabels-right">
403 <span class="mlabels"><span class="mlabel">protected</span></span> </td>
404 </tr>
405 </table>
406 </div><div class="memdoc">
407 <p>A table with numbers of isotopes for each element. </p>
408
409 <p class="definition">Definition at line <a class="el" href="iso_spec_09_09_8h_source.html#l00068">68</a> of file <a class="el" href="iso_spec_09_09_8h_source.html">isoSpec++.h</a>.</p>
410
411 </div>
412 </div>
413 <a id="aea98a8331a2f8a1a6bbcace6124fcfae"></a>
414 <h2 class="memtitle"><span class="permalink"><a href="#aea98a8331a2f8a1a6bbcace6124fcfae">&#9670;&nbsp;</a></span>marginals</h2>
415
416 <div class="memitem">
417 <div class="memproto">
418 <table class="mlabels">
419 <tr>
420 <td class="mlabels-left">
421 <table class="memname">
422 <tr>
423 <td class="memname"><a class="el" href="class_iso_spec_1_1_marginal.html">Marginal</a>** IsoSpec::Iso::marginals</td>
424 </tr>
425 </table>
426 </td>
427 <td class="mlabels-right">
428 <span class="mlabels"><span class="mlabel">protected</span></span> </td>
429 </tr>
430 </table>
431 </div><div class="memdoc">
432 <p>The table of pointers to the distributions of individual subisotopologues. </p>
433
434 <p class="definition">Definition at line <a class="el" href="iso_spec_09_09_8h_source.html#l00072">72</a> of file <a class="el" href="iso_spec_09_09_8h_source.html">isoSpec++.h</a>.</p>
435
436 </div>
437 </div>
438 <a id="ab51c157b23ae6a6b521667b6f0e8a208"></a>
439 <h2 class="memtitle"><span class="permalink"><a href="#ab51c157b23ae6a6b521667b6f0e8a208">&#9670;&nbsp;</a></span>modeLProb</h2>
440
441 <div class="memitem">
442 <div class="memproto">
443 <table class="mlabels">
444 <tr>
445 <td class="mlabels-left">
446 <table class="memname">
447 <tr>
448 <td class="memname">double IsoSpec::Iso::modeLProb</td>
449 </tr>
450 </table>
451 </td>
452 <td class="mlabels-right">
453 <span class="mlabels"><span class="mlabel">protected</span></span> </td>
454 </tr>
455 </table>
456 </div><div class="memdoc">
457 <p>The log-probability of the mode of the isotopic distribution. </p>
458
459 <p class="definition">Definition at line <a class="el" href="iso_spec_09_09_8h_source.html#l00073">73</a> of file <a class="el" href="iso_spec_09_09_8h_source.html">isoSpec++.h</a>.</p>
460
461 </div>
462 </div>
463 <hr/>The documentation for this class was generated from the following files:<ul>
464 <li>/Users/matteo/Projects/isospec/IsoSpec/IsoSpec++/<a class="el" href="iso_spec_09_09_8h_source.html">isoSpec++.h</a></li>
465 <li>/Users/matteo/Projects/isospec/IsoSpec/IsoSpec++/<a class="el" href="iso_spec_09_09_8cpp_source.html">isoSpec++.cpp</a></li>
466 </ul>
467 </div><!-- contents -->
468 <!-- start footer part -->
469 <hr class="footer"/><address class="footer"><small>
470 Generated by &#160;<a href="http://www.doxygen.org/index.html">
471 <img class="footer" src="doxygen.png" alt="doxygen"/>
472 </a> 1.8.14
473 </small></address>
474 </body>
475 </html>
man/html/class_iso_spec_1_1_iso.png less more
Binary diff not shown
+0
-8
man/html/class_iso_spec_1_1_iso__coll__graph.dot less more
0 digraph "IsoSpec::Iso"
1 {
2 edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
3 node [fontname="Helvetica",fontsize="10",shape=record];
4 Node5 [label="IsoSpec::Iso",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black"];
5 Node6 -> Node5 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" marginals" ,fontname="Helvetica"];
6 Node6 [label="IsoSpec::Marginal",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_marginal.html"];
7 }
+0
-1
man/html/class_iso_spec_1_1_iso__coll__graph.md5 less more
0 e4b181ea7bea72f0f347247d5a53bf36
+0
-15
man/html/class_iso_spec_1_1_iso__inherit__graph.dot less more
0 digraph "IsoSpec::Iso"
1 {
2 edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
3 node [fontname="Helvetica",fontsize="10",shape=record];
4 rankdir="LR";
5 Node0 [label="IsoSpec::Iso",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black"];
6 Node0 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
7 Node1 [label="IsoSpec::IsoGenerator",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_iso_generator.html",tooltip="The generator of isotopologues. "];
8 Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
9 Node2 [label="IsoSpec::IsoLayeredGenerator",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_iso_layered_generator.html"];
10 Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
11 Node3 [label="IsoSpec::IsoOrderedGenerator",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_iso_ordered_generator.html",tooltip="The generator of isotopologues sorted by their probability of occurrence. "];
12 Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
13 Node4 [label="IsoSpec::IsoThresholdGenerator",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_iso_threshold_generator.html"];
14 }
+0
-1
man/html/class_iso_spec_1_1_iso__inherit__graph.md5 less more
0 0cc1783bda7b3be86cd6f4bb35e49b12
+0
-119
man/html/class_iso_spec_1_1_iso_generator-members.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: Member List</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="namespace_iso_spec.html">IsoSpec</a></li><li class="navelem"><a class="el" href="class_iso_spec_1_1_iso_generator.html">IsoGenerator</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="headertitle">
76 <div class="title">IsoSpec::IsoGenerator Member List</div> </div>
77 </div><!--header-->
78 <div class="contents">
79
80 <p>This is the complete list of members for <a class="el" href="class_iso_spec_1_1_iso_generator.html">IsoSpec::IsoGenerator</a>, including all inherited members.</p>
81 <table class="directory">
82 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html#a20f48ba18c6aecc57d73b2c3ec3a11dd">advanceToNextConfiguration</a>()=0</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html">IsoSpec::IsoGenerator</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
83 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a8dd2c443706935b582979b13f935115c">allDim</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
84 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#ab01939334b6c3e69f65a36f9965971a2">atomCounts</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
85 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a89ed144bf2495fa25840aca90a31b425">confSize</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
86 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a90245f9bc318f12720c134f61bbe0db0">dimNumber</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
87 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#ad2a353f2c746648b08a9ad31ff775766">disowned</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"></td></tr>
88 <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>get_conf_signature</b>(int *space) const =0 (defined in <a class="el" href="class_iso_spec_1_1_iso_generator.html">IsoSpec::IsoGenerator</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html">IsoSpec::IsoGenerator</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
89 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a656a37dd84a6c0534b2373210ed5a091">getAllDim</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
90 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a62b17f48d86f62b5ed38ffb296a9daa5">getDimNumber</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
91 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a1ede5e34e5bbbb22ae89b362ce2c6faf">getHeaviestPeakMass</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"></td></tr>
92 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a7541599fbc29dd374bb60e5eb8fc047d">getLightestPeakMass</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"></td></tr>
93 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a9035d076cec8f937d971e3fd972aa83f">getModeLProb</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
94 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a5ff1fafd079a866e9d61bc7d859842ea">Iso</a>(int _dimNumber, const int *_isotopeNumbers, const int *_atomCounts, const double *const *_isotopeMasses, const double *const *_isotopeProbabilities)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"></td></tr>
95 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#ad389effb319e9ed73db9ed5749868b81">Iso</a>(const char *formula)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"></td></tr>
96 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a6c93ecb77a11bc831cc7600797fbf837">Iso</a>(Iso &amp;&amp;other)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"></td></tr>
97 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a485cba7555fbdc64bbea19690f202b13">Iso</a>(const Iso &amp;other, bool fullcopy)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"></td></tr>
98 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html#a89b5b851fbc67f79ed165af0b9b2a188">IsoGenerator</a>(Iso &amp;&amp;iso, bool alloc_partials=true)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html">IsoSpec::IsoGenerator</a></td><td class="entry"></td></tr>
99 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a7235f0afc56dccd13937791a630c45da">isotopeNumbers</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
100 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html#ae8e24abbce51a4c93994f630acfdf383">lprob</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html">IsoSpec::IsoGenerator</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
101 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#aea98a8331a2f8a1a6bbcace6124fcfae">marginals</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
102 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html#a34173228ef73e272e2ff0ae6ce58092d">mass</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html">IsoSpec::IsoGenerator</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
103 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#ab51c157b23ae6a6b521667b6f0e8a208">modeLProb</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
104 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html#a54a39b847a71aa08d1207d0666dd62bc">partialLProbs</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html">IsoSpec::IsoGenerator</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
105 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html#af5654fcdba8199cbd60668af5de89a53">partialMasses</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html">IsoSpec::IsoGenerator</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
106 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html#ac18406df84b4b220bcb1974000c192b2">partialProbs</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html">IsoSpec::IsoGenerator</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
107 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html#aecf1b3292fcc0857a86efe619a37fff0">prob</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html">IsoSpec::IsoGenerator</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
108 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a8cf8f90338bfc3e5117f5b491f7b523f">~Iso</a>()</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
109 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html#a28442c8072a2e85faf5ff04f5feffd76">~IsoGenerator</a>()</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html">IsoSpec::IsoGenerator</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
110 </table></div><!-- contents -->
111 <!-- start footer part -->
112 <hr class="footer"/><address class="footer"><small>
113 Generated by &#160;<a href="http://www.doxygen.org/index.html">
114 <img class="footer" src="doxygen.png" alt="doxygen"/>
115 </a> 1.8.14
116 </small></address>
117 </body>
118 </html>
+0
-417
man/html/class_iso_spec_1_1_iso_generator.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: IsoSpec::IsoGenerator Class Reference</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="namespace_iso_spec.html">IsoSpec</a></li><li class="navelem"><a class="el" href="class_iso_spec_1_1_iso_generator.html">IsoGenerator</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="summary">
76 <a href="#pub-methods">Public Member Functions</a> &#124;
77 <a href="#pro-attribs">Protected Attributes</a> &#124;
78 <a href="class_iso_spec_1_1_iso_generator-members.html">List of all members</a> </div>
79 <div class="headertitle">
80 <div class="title">IsoSpec::IsoGenerator Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
81 </div><!--header-->
82 <div class="contents">
83
84 <p>The generator of isotopologues.
85 <a href="class_iso_spec_1_1_iso_generator.html#details">More...</a></p>
86
87 <p><code>#include &lt;<a class="el" href="iso_spec_09_09_8h_source.html">isoSpec++.h</a>&gt;</code></p>
88 <div class="dynheader">
89 Inheritance diagram for IsoSpec::IsoGenerator:</div>
90 <div class="dyncontent">
91 <div class="center">
92 <img src="class_iso_spec_1_1_iso_generator.png" usemap="#IsoSpec::IsoGenerator_map" alt=""/>
93 <map id="IsoSpec::IsoGenerator_map" name="IsoSpec::IsoGenerator_map">
94 <area href="class_iso_spec_1_1_iso.html" title="The Iso class for the calculation of the isotopic distribution. " alt="IsoSpec::Iso" shape="rect" coords="202,0,394,24"/>
95 <area href="class_iso_spec_1_1_iso_layered_generator.html" title="The class that represents isotopologues above a given joint probability value. " alt="IsoSpec::IsoLayeredGenerator" shape="rect" coords="0,112,192,136"/>
96 <area href="class_iso_spec_1_1_iso_ordered_generator.html" title="The generator of isotopologues sorted by their probability of occurrence. " alt="IsoSpec::IsoOrderedGenerator" shape="rect" coords="202,112,394,136"/>
97 <area href="class_iso_spec_1_1_iso_threshold_generator.html" title="The generator of isotopologues above a given threshold value. " alt="IsoSpec::IsoThresholdGenerator" shape="rect" coords="404,112,596,136"/>
98 </map>
99 </div></div>
100 <table class="memberdecls">
101 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
102 Public Member Functions</h2></td></tr>
103 <tr class="memitem:a20f48ba18c6aecc57d73b2c3ec3a11dd"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso_generator.html#a20f48ba18c6aecc57d73b2c3ec3a11dd">advanceToNextConfiguration</a> ()=0</td></tr>
104 <tr class="memdesc:a20f48ba18c6aecc57d73b2c3ec3a11dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Advance to the next, not yet visited, most probable isotopologue. <a href="#a20f48ba18c6aecc57d73b2c3ec3a11dd">More...</a><br /></td></tr>
105 <tr class="separator:a20f48ba18c6aecc57d73b2c3ec3a11dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
106 <tr class="memitem:ae8e24abbce51a4c93994f630acfdf383"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso_generator.html#ae8e24abbce51a4c93994f630acfdf383">lprob</a> () const</td></tr>
107 <tr class="memdesc:ae8e24abbce51a4c93994f630acfdf383"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the log-probability of the current isotopologue. <a href="#ae8e24abbce51a4c93994f630acfdf383">More...</a><br /></td></tr>
108 <tr class="separator:ae8e24abbce51a4c93994f630acfdf383"><td class="memSeparator" colspan="2">&#160;</td></tr>
109 <tr class="memitem:a34173228ef73e272e2ff0ae6ce58092d"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso_generator.html#a34173228ef73e272e2ff0ae6ce58092d">mass</a> () const</td></tr>
110 <tr class="memdesc:a34173228ef73e272e2ff0ae6ce58092d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the mass of the current isotopologue. <a href="#a34173228ef73e272e2ff0ae6ce58092d">More...</a><br /></td></tr>
111 <tr class="separator:a34173228ef73e272e2ff0ae6ce58092d"><td class="memSeparator" colspan="2">&#160;</td></tr>
112 <tr class="memitem:aecf1b3292fcc0857a86efe619a37fff0"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso_generator.html#aecf1b3292fcc0857a86efe619a37fff0">prob</a> () const</td></tr>
113 <tr class="memdesc:aecf1b3292fcc0857a86efe619a37fff0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the probability of the current isotopologue. <a href="#aecf1b3292fcc0857a86efe619a37fff0">More...</a><br /></td></tr>
114 <tr class="separator:aecf1b3292fcc0857a86efe619a37fff0"><td class="memSeparator" colspan="2">&#160;</td></tr>
115 <tr class="memitem:a19ca8af7dd97f8f37756d4267d49d91d"><td class="memItemLeft" align="right" valign="top"><a id="a19ca8af7dd97f8f37756d4267d49d91d"></a>
116 virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>get_conf_signature</b> (int *space) const =0</td></tr>
117 <tr class="separator:a19ca8af7dd97f8f37756d4267d49d91d"><td class="memSeparator" colspan="2">&#160;</td></tr>
118 <tr class="memitem:a89b5b851fbc67f79ed165af0b9b2a188"><td class="memItemLeft" align="right" valign="top"><a id="a89b5b851fbc67f79ed165af0b9b2a188"></a>
119 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso_generator.html#a89b5b851fbc67f79ed165af0b9b2a188">IsoGenerator</a> (<a class="el" href="class_iso_spec_1_1_iso.html">Iso</a> &amp;&amp;iso, bool alloc_partials=true)</td></tr>
120 <tr class="memdesc:a89b5b851fbc67f79ed165af0b9b2a188"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move constructor. <br /></td></tr>
121 <tr class="separator:a89b5b851fbc67f79ed165af0b9b2a188"><td class="memSeparator" colspan="2">&#160;</td></tr>
122 <tr class="memitem:a28442c8072a2e85faf5ff04f5feffd76"><td class="memItemLeft" align="right" valign="top"><a id="a28442c8072a2e85faf5ff04f5feffd76"></a>
123 virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso_generator.html#a28442c8072a2e85faf5ff04f5feffd76">~IsoGenerator</a> ()</td></tr>
124 <tr class="memdesc:a28442c8072a2e85faf5ff04f5feffd76"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <br /></td></tr>
125 <tr class="separator:a28442c8072a2e85faf5ff04f5feffd76"><td class="memSeparator" colspan="2">&#160;</td></tr>
126 <tr class="inherit_header pub_methods_class_iso_spec_1_1_iso"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_iso_spec_1_1_iso')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td></tr>
127 <tr class="memitem:a5ff1fafd079a866e9d61bc7d859842ea inherit pub_methods_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a5ff1fafd079a866e9d61bc7d859842ea">Iso</a> (int _dimNumber, const int *_isotopeNumbers, const int *_atomCounts, const double *const *_isotopeMasses, const double *const *_isotopeProbabilities)</td></tr>
128 <tr class="memdesc:a5ff1fafd079a866e9d61bc7d859842ea inherit pub_methods_class_iso_spec_1_1_iso"><td class="mdescLeft">&#160;</td><td class="mdescRight">General constructror. <a href="class_iso_spec_1_1_iso.html#a5ff1fafd079a866e9d61bc7d859842ea">More...</a><br /></td></tr>
129 <tr class="separator:a5ff1fafd079a866e9d61bc7d859842ea inherit pub_methods_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
130 <tr class="memitem:ad389effb319e9ed73db9ed5749868b81 inherit pub_methods_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top"><a id="ad389effb319e9ed73db9ed5749868b81"></a>
131 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#ad389effb319e9ed73db9ed5749868b81">Iso</a> (const char *formula)</td></tr>
132 <tr class="memdesc:ad389effb319e9ed73db9ed5749868b81 inherit pub_methods_class_iso_spec_1_1_iso"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor from the formula object. <br /></td></tr>
133 <tr class="separator:ad389effb319e9ed73db9ed5749868b81 inherit pub_methods_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
134 <tr class="memitem:a6c93ecb77a11bc831cc7600797fbf837 inherit pub_methods_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top"><a id="a6c93ecb77a11bc831cc7600797fbf837"></a>
135 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a6c93ecb77a11bc831cc7600797fbf837">Iso</a> (<a class="el" href="class_iso_spec_1_1_iso.html">Iso</a> &amp;&amp;other)</td></tr>
136 <tr class="memdesc:a6c93ecb77a11bc831cc7600797fbf837 inherit pub_methods_class_iso_spec_1_1_iso"><td class="mdescLeft">&#160;</td><td class="mdescRight">The move constructor. <br /></td></tr>
137 <tr class="separator:a6c93ecb77a11bc831cc7600797fbf837 inherit pub_methods_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
138 <tr class="memitem:a485cba7555fbdc64bbea19690f202b13 inherit pub_methods_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a485cba7555fbdc64bbea19690f202b13">Iso</a> (const <a class="el" href="class_iso_spec_1_1_iso.html">Iso</a> &amp;other, bool fullcopy)</td></tr>
139 <tr class="memdesc:a485cba7555fbdc64bbea19690f202b13 inherit pub_methods_class_iso_spec_1_1_iso"><td class="mdescLeft">&#160;</td><td class="mdescRight">The copy constructor. <a href="class_iso_spec_1_1_iso.html#a485cba7555fbdc64bbea19690f202b13">More...</a><br /></td></tr>
140 <tr class="separator:a485cba7555fbdc64bbea19690f202b13 inherit pub_methods_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
141 <tr class="memitem:a8cf8f90338bfc3e5117f5b491f7b523f inherit pub_methods_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top"><a id="a8cf8f90338bfc3e5117f5b491f7b523f"></a>
142 virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a8cf8f90338bfc3e5117f5b491f7b523f">~Iso</a> ()</td></tr>
143 <tr class="memdesc:a8cf8f90338bfc3e5117f5b491f7b523f inherit pub_methods_class_iso_spec_1_1_iso"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <br /></td></tr>
144 <tr class="separator:a8cf8f90338bfc3e5117f5b491f7b523f inherit pub_methods_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
145 <tr class="memitem:a7541599fbc29dd374bb60e5eb8fc047d inherit pub_methods_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top"><a id="a7541599fbc29dd374bb60e5eb8fc047d"></a>
146 double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a7541599fbc29dd374bb60e5eb8fc047d">getLightestPeakMass</a> () const</td></tr>
147 <tr class="memdesc:a7541599fbc29dd374bb60e5eb8fc047d inherit pub_methods_class_iso_spec_1_1_iso"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the mass of the lightest peak in the isotopic distribution. <br /></td></tr>
148 <tr class="separator:a7541599fbc29dd374bb60e5eb8fc047d inherit pub_methods_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
149 <tr class="memitem:a1ede5e34e5bbbb22ae89b362ce2c6faf inherit pub_methods_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top"><a id="a1ede5e34e5bbbb22ae89b362ce2c6faf"></a>
150 double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a1ede5e34e5bbbb22ae89b362ce2c6faf">getHeaviestPeakMass</a> () const</td></tr>
151 <tr class="memdesc:a1ede5e34e5bbbb22ae89b362ce2c6faf inherit pub_methods_class_iso_spec_1_1_iso"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the mass of the heaviest peak in the isotopic distribution. <br /></td></tr>
152 <tr class="separator:a1ede5e34e5bbbb22ae89b362ce2c6faf inherit pub_methods_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
153 <tr class="memitem:a9035d076cec8f937d971e3fd972aa83f inherit pub_methods_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top"><a id="a9035d076cec8f937d971e3fd972aa83f"></a>
154 double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a9035d076cec8f937d971e3fd972aa83f">getModeLProb</a> () const</td></tr>
155 <tr class="memdesc:a9035d076cec8f937d971e3fd972aa83f inherit pub_methods_class_iso_spec_1_1_iso"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the log-probability of the mode-configuration (if there are many modes, they share this value). <br /></td></tr>
156 <tr class="separator:a9035d076cec8f937d971e3fd972aa83f inherit pub_methods_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
157 <tr class="memitem:a62b17f48d86f62b5ed38ffb296a9daa5 inherit pub_methods_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top"><a id="a62b17f48d86f62b5ed38ffb296a9daa5"></a>
158 int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a62b17f48d86f62b5ed38ffb296a9daa5">getDimNumber</a> () const</td></tr>
159 <tr class="memdesc:a62b17f48d86f62b5ed38ffb296a9daa5 inherit pub_methods_class_iso_spec_1_1_iso"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of elements in the chemical formula of the molecule. <br /></td></tr>
160 <tr class="separator:a62b17f48d86f62b5ed38ffb296a9daa5 inherit pub_methods_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
161 <tr class="memitem:a656a37dd84a6c0534b2373210ed5a091 inherit pub_methods_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top"><a id="a656a37dd84a6c0534b2373210ed5a091"></a>
162 int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a656a37dd84a6c0534b2373210ed5a091">getAllDim</a> () const</td></tr>
163 <tr class="memdesc:a656a37dd84a6c0534b2373210ed5a091 inherit pub_methods_class_iso_spec_1_1_iso"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the total number of isotopes of elements present in a chemical formula. <br /></td></tr>
164 <tr class="separator:a656a37dd84a6c0534b2373210ed5a091 inherit pub_methods_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
165 </table><table class="memberdecls">
166 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
167 Protected Attributes</h2></td></tr>
168 <tr class="memitem:a54a39b847a71aa08d1207d0666dd62bc"><td class="memItemLeft" align="right" valign="top">double *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso_generator.html#a54a39b847a71aa08d1207d0666dd62bc">partialLProbs</a></td></tr>
169 <tr class="separator:a54a39b847a71aa08d1207d0666dd62bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
170 <tr class="memitem:af5654fcdba8199cbd60668af5de89a53"><td class="memItemLeft" align="right" valign="top">double *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso_generator.html#af5654fcdba8199cbd60668af5de89a53">partialMasses</a></td></tr>
171 <tr class="separator:af5654fcdba8199cbd60668af5de89a53"><td class="memSeparator" colspan="2">&#160;</td></tr>
172 <tr class="memitem:ac18406df84b4b220bcb1974000c192b2"><td class="memItemLeft" align="right" valign="top">double *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso_generator.html#ac18406df84b4b220bcb1974000c192b2">partialProbs</a></td></tr>
173 <tr class="separator:ac18406df84b4b220bcb1974000c192b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
174 <tr class="inherit_header pro_attribs_class_iso_spec_1_1_iso"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_class_iso_spec_1_1_iso')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td></tr>
175 <tr class="memitem:a90245f9bc318f12720c134f61bbe0db0 inherit pro_attribs_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a90245f9bc318f12720c134f61bbe0db0">dimNumber</a></td></tr>
176 <tr class="separator:a90245f9bc318f12720c134f61bbe0db0 inherit pro_attribs_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
177 <tr class="memitem:a7235f0afc56dccd13937791a630c45da inherit pro_attribs_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top">int *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a7235f0afc56dccd13937791a630c45da">isotopeNumbers</a></td></tr>
178 <tr class="separator:a7235f0afc56dccd13937791a630c45da inherit pro_attribs_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
179 <tr class="memitem:ab01939334b6c3e69f65a36f9965971a2 inherit pro_attribs_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top">int *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#ab01939334b6c3e69f65a36f9965971a2">atomCounts</a></td></tr>
180 <tr class="separator:ab01939334b6c3e69f65a36f9965971a2 inherit pro_attribs_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
181 <tr class="memitem:a89ed144bf2495fa25840aca90a31b425 inherit pro_attribs_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a89ed144bf2495fa25840aca90a31b425">confSize</a></td></tr>
182 <tr class="separator:a89ed144bf2495fa25840aca90a31b425 inherit pro_attribs_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
183 <tr class="memitem:a8dd2c443706935b582979b13f935115c inherit pro_attribs_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a8dd2c443706935b582979b13f935115c">allDim</a></td></tr>
184 <tr class="separator:a8dd2c443706935b582979b13f935115c inherit pro_attribs_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
185 <tr class="memitem:aea98a8331a2f8a1a6bbcace6124fcfae inherit pro_attribs_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_iso_spec_1_1_marginal.html">Marginal</a> **&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#aea98a8331a2f8a1a6bbcace6124fcfae">marginals</a></td></tr>
186 <tr class="separator:aea98a8331a2f8a1a6bbcace6124fcfae inherit pro_attribs_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
187 <tr class="memitem:ab51c157b23ae6a6b521667b6f0e8a208 inherit pro_attribs_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#ab51c157b23ae6a6b521667b6f0e8a208">modeLProb</a></td></tr>
188 <tr class="separator:ab51c157b23ae6a6b521667b6f0e8a208 inherit pro_attribs_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
189 </table><table class="memberdecls">
190 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
191 Additional Inherited Members</h2></td></tr>
192 <tr class="inherit_header pub_attribs_class_iso_spec_1_1_iso"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_class_iso_spec_1_1_iso')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td></tr>
193 <tr class="memitem:ad2a353f2c746648b08a9ad31ff775766 inherit pub_attribs_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#ad2a353f2c746648b08a9ad31ff775766">disowned</a></td></tr>
194 <tr class="separator:ad2a353f2c746648b08a9ad31ff775766 inherit pub_attribs_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
195 </table>
196 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
197 <div class="textblock"><p>The generator of isotopologues. </p>
198 <p>This class provides the common interface for all isotopic generators. </p>
199
200 <p class="definition">Definition at line <a class="el" href="iso_spec_09_09_8h_source.html#l00129">129</a> of file <a class="el" href="iso_spec_09_09_8h_source.html">isoSpec++.h</a>.</p>
201 </div><h2 class="groupheader">Member Function Documentation</h2>
202 <a id="a20f48ba18c6aecc57d73b2c3ec3a11dd"></a>
203 <h2 class="memtitle"><span class="permalink"><a href="#a20f48ba18c6aecc57d73b2c3ec3a11dd">&#9670;&nbsp;</a></span>advanceToNextConfiguration()</h2>
204
205 <div class="memitem">
206 <div class="memproto">
207 <table class="mlabels">
208 <tr>
209 <td class="mlabels-left">
210 <table class="memname">
211 <tr>
212 <td class="memname">virtual bool IsoSpec::IsoGenerator::advanceToNextConfiguration </td>
213 <td>(</td>
214 <td class="paramname"></td><td>)</td>
215 <td></td>
216 </tr>
217 </table>
218 </td>
219 <td class="mlabels-right">
220 <span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
221 </tr>
222 </table>
223 </div><div class="memdoc">
224
225 <p>Advance to the next, not yet visited, most probable isotopologue. </p>
226 <dl class="section return"><dt>Returns</dt><dd>Return false if it is not possible to advance. </dd></dl>
227
228 <p>Implemented in <a class="el" href="class_iso_spec_1_1_iso_layered_generator.html#abce0871ac279fd54a0344ceb80126b66">IsoSpec::IsoLayeredGenerator</a>, <a class="el" href="class_iso_spec_1_1_iso_threshold_generator.html#a7164a6476b84665967c4a667a91d3f3e">IsoSpec::IsoThresholdGenerator</a>, and <a class="el" href="class_iso_spec_1_1_iso_ordered_generator.html#aa2438bb81fb1d68eda1637d67e9cb36d">IsoSpec::IsoOrderedGenerator</a>.</p>
229
230 </div>
231 </div>
232 <a id="ae8e24abbce51a4c93994f630acfdf383"></a>
233 <h2 class="memtitle"><span class="permalink"><a href="#ae8e24abbce51a4c93994f630acfdf383">&#9670;&nbsp;</a></span>lprob()</h2>
234
235 <div class="memitem">
236 <div class="memproto">
237 <table class="mlabels">
238 <tr>
239 <td class="mlabels-left">
240 <table class="memname">
241 <tr>
242 <td class="memname">virtual double IsoSpec::IsoGenerator::lprob </td>
243 <td>(</td>
244 <td class="paramname"></td><td>)</td>
245 <td> const</td>
246 </tr>
247 </table>
248 </td>
249 <td class="mlabels-right">
250 <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
251 </tr>
252 </table>
253 </div><div class="memdoc">
254
255 <p>Get the log-probability of the current isotopologue. </p>
256 <dl class="section return"><dt>Returns</dt><dd>The log-probability of the current isotopologue. </dd></dl>
257
258 <p>Reimplemented in <a class="el" href="class_iso_spec_1_1_iso_threshold_generator.html#a4aeebde03e385404d0175fd5696ff529">IsoSpec::IsoThresholdGenerator</a>.</p>
259
260 <p class="definition">Definition at line <a class="el" href="iso_spec_09_09_8h_source.html#l00147">147</a> of file <a class="el" href="iso_spec_09_09_8h_source.html">isoSpec++.h</a>.</p>
261
262 </div>
263 </div>
264 <a id="a34173228ef73e272e2ff0ae6ce58092d"></a>
265 <h2 class="memtitle"><span class="permalink"><a href="#a34173228ef73e272e2ff0ae6ce58092d">&#9670;&nbsp;</a></span>mass()</h2>
266
267 <div class="memitem">
268 <div class="memproto">
269 <table class="mlabels">
270 <tr>
271 <td class="mlabels-left">
272 <table class="memname">
273 <tr>
274 <td class="memname">virtual double IsoSpec::IsoGenerator::mass </td>
275 <td>(</td>
276 <td class="paramname"></td><td>)</td>
277 <td> const</td>
278 </tr>
279 </table>
280 </td>
281 <td class="mlabels-right">
282 <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
283 </tr>
284 </table>
285 </div><div class="memdoc">
286
287 <p>Get the mass of the current isotopologue. </p>
288 <dl class="section return"><dt>Returns</dt><dd>The mass of the current isotopologue. </dd></dl>
289
290 <p>Reimplemented in <a class="el" href="class_iso_spec_1_1_iso_threshold_generator.html#ae2236accc7dc7a25a723e3c7317659b6">IsoSpec::IsoThresholdGenerator</a>.</p>
291
292 <p class="definition">Definition at line <a class="el" href="iso_spec_09_09_8h_source.html#l00153">153</a> of file <a class="el" href="iso_spec_09_09_8h_source.html">isoSpec++.h</a>.</p>
293
294 </div>
295 </div>
296 <a id="aecf1b3292fcc0857a86efe619a37fff0"></a>
297 <h2 class="memtitle"><span class="permalink"><a href="#aecf1b3292fcc0857a86efe619a37fff0">&#9670;&nbsp;</a></span>prob()</h2>
298
299 <div class="memitem">
300 <div class="memproto">
301 <table class="mlabels">
302 <tr>
303 <td class="mlabels-left">
304 <table class="memname">
305 <tr>
306 <td class="memname">virtual double IsoSpec::IsoGenerator::prob </td>
307 <td>(</td>
308 <td class="paramname"></td><td>)</td>
309 <td> const</td>
310 </tr>
311 </table>
312 </td>
313 <td class="mlabels-right">
314 <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
315 </tr>
316 </table>
317 </div><div class="memdoc">
318
319 <p>Get the probability of the current isotopologue. </p>
320 <dl class="section return"><dt>Returns</dt><dd>The probability of the current isotopologue. </dd></dl>
321
322 <p>Reimplemented in <a class="el" href="class_iso_spec_1_1_iso_threshold_generator.html#a998d987f81b2ca7ed610294f6a5f8df5">IsoSpec::IsoThresholdGenerator</a>.</p>
323
324 <p class="definition">Definition at line <a class="el" href="iso_spec_09_09_8h_source.html#l00159">159</a> of file <a class="el" href="iso_spec_09_09_8h_source.html">isoSpec++.h</a>.</p>
325
326 </div>
327 </div>
328 <h2 class="groupheader">Member Data Documentation</h2>
329 <a id="a54a39b847a71aa08d1207d0666dd62bc"></a>
330 <h2 class="memtitle"><span class="permalink"><a href="#a54a39b847a71aa08d1207d0666dd62bc">&#9670;&nbsp;</a></span>partialLProbs</h2>
331
332 <div class="memitem">
333 <div class="memproto">
334 <table class="mlabels">
335 <tr>
336 <td class="mlabels-left">
337 <table class="memname">
338 <tr>
339 <td class="memname">double* IsoSpec::IsoGenerator::partialLProbs</td>
340 </tr>
341 </table>
342 </td>
343 <td class="mlabels-right">
344 <span class="mlabels"><span class="mlabel">protected</span></span> </td>
345 </tr>
346 </table>
347 </div><div class="memdoc">
348 <p>The prefix sum of the log-probabilities of the current isotopologue. </p>
349
350 <p class="definition">Definition at line <a class="el" href="iso_spec_09_09_8h_source.html#l00132">132</a> of file <a class="el" href="iso_spec_09_09_8h_source.html">isoSpec++.h</a>.</p>
351
352 </div>
353 </div>
354 <a id="af5654fcdba8199cbd60668af5de89a53"></a>
355 <h2 class="memtitle"><span class="permalink"><a href="#af5654fcdba8199cbd60668af5de89a53">&#9670;&nbsp;</a></span>partialMasses</h2>
356
357 <div class="memitem">
358 <div class="memproto">
359 <table class="mlabels">
360 <tr>
361 <td class="mlabels-left">
362 <table class="memname">
363 <tr>
364 <td class="memname">double* IsoSpec::IsoGenerator::partialMasses</td>
365 </tr>
366 </table>
367 </td>
368 <td class="mlabels-right">
369 <span class="mlabels"><span class="mlabel">protected</span></span> </td>
370 </tr>
371 </table>
372 </div><div class="memdoc">
373 <p>The prefix sum of the masses of the current isotopologue. </p>
374
375 <p class="definition">Definition at line <a class="el" href="iso_spec_09_09_8h_source.html#l00133">133</a> of file <a class="el" href="iso_spec_09_09_8h_source.html">isoSpec++.h</a>.</p>
376
377 </div>
378 </div>
379 <a id="ac18406df84b4b220bcb1974000c192b2"></a>
380 <h2 class="memtitle"><span class="permalink"><a href="#ac18406df84b4b220bcb1974000c192b2">&#9670;&nbsp;</a></span>partialProbs</h2>
381
382 <div class="memitem">
383 <div class="memproto">
384 <table class="mlabels">
385 <tr>
386 <td class="mlabels-left">
387 <table class="memname">
388 <tr>
389 <td class="memname">double* IsoSpec::IsoGenerator::partialProbs</td>
390 </tr>
391 </table>
392 </td>
393 <td class="mlabels-right">
394 <span class="mlabels"><span class="mlabel">protected</span></span> </td>
395 </tr>
396 </table>
397 </div><div class="memdoc">
398 <p>The prefix product of the probabilities of the current isotopologue. </p>
399
400 <p class="definition">Definition at line <a class="el" href="iso_spec_09_09_8h_source.html#l00134">134</a> of file <a class="el" href="iso_spec_09_09_8h_source.html">isoSpec++.h</a>.</p>
401
402 </div>
403 </div>
404 <hr/>The documentation for this class was generated from the following files:<ul>
405 <li>/Users/matteo/Projects/isospec/IsoSpec/IsoSpec++/<a class="el" href="iso_spec_09_09_8h_source.html">isoSpec++.h</a></li>
406 <li>/Users/matteo/Projects/isospec/IsoSpec/IsoSpec++/<a class="el" href="iso_spec_09_09_8cpp_source.html">isoSpec++.cpp</a></li>
407 </ul>
408 </div><!-- contents -->
409 <!-- start footer part -->
410 <hr class="footer"/><address class="footer"><small>
411 Generated by &#160;<a href="http://www.doxygen.org/index.html">
412 <img class="footer" src="doxygen.png" alt="doxygen"/>
413 </a> 1.8.14
414 </small></address>
415 </body>
416 </html>
man/html/class_iso_spec_1_1_iso_generator.png less more
Binary diff not shown
+0
-10
man/html/class_iso_spec_1_1_iso_generator__coll__graph.dot less more
0 digraph "IsoSpec::IsoGenerator"
1 {
2 edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
3 node [fontname="Helvetica",fontsize="10",shape=record];
4 Node5 [label="IsoSpec::IsoGenerator",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black"];
5 Node6 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
6 Node6 [label="IsoSpec::Iso",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_iso.html",tooltip="The Iso class for the calculation of the isotopic distribution. "];
7 Node7 -> Node6 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" marginals" ,fontname="Helvetica"];
8 Node7 [label="IsoSpec::Marginal",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_marginal.html"];
9 }
+0
-1
man/html/class_iso_spec_1_1_iso_generator__coll__graph.md5 less more
0 b8efe520e490d26b08c83e974ccf545d
+0
-15
man/html/class_iso_spec_1_1_iso_generator__inherit__graph.dot less more
0 digraph "IsoSpec::IsoGenerator"
1 {
2 edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
3 node [fontname="Helvetica",fontsize="10",shape=record];
4 rankdir="LR";
5 Node0 [label="IsoSpec::IsoGenerator",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black"];
6 Node1 -> Node0 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
7 Node1 [label="IsoSpec::Iso",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_iso.html",tooltip="The Iso class for the calculation of the isotopic distribution. "];
8 Node0 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
9 Node2 [label="IsoSpec::IsoLayeredGenerator",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_iso_layered_generator.html"];
10 Node0 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
11 Node3 [label="IsoSpec::IsoOrderedGenerator",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_iso_ordered_generator.html",tooltip="The generator of isotopologues sorted by their probability of occurrence. "];
12 Node0 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
13 Node4 [label="IsoSpec::IsoThresholdGenerator",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_iso_threshold_generator.html"];
14 }
+0
-1
man/html/class_iso_spec_1_1_iso_generator__inherit__graph.md5 less more
0 d21ba7b4442fdd847afb6cc028e9482d
+0
-122
man/html/class_iso_spec_1_1_iso_layered_generator-members.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: Member List</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="namespace_iso_spec.html">IsoSpec</a></li><li class="navelem"><a class="el" href="class_iso_spec_1_1_iso_layered_generator.html">IsoLayeredGenerator</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="headertitle">
76 <div class="title">IsoSpec::IsoLayeredGenerator Member List</div> </div>
77 </div><!--header-->
78 <div class="contents">
79
80 <p>This is the complete list of members for <a class="el" href="class_iso_spec_1_1_iso_layered_generator.html">IsoSpec::IsoLayeredGenerator</a>, including all inherited members.</p>
81 <table class="directory">
82 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_layered_generator.html#abce0871ac279fd54a0344ceb80126b66">advanceToNextConfiguration</a>() override final</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_layered_generator.html">IsoSpec::IsoLayeredGenerator</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
83 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a8dd2c443706935b582979b13f935115c">allDim</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
84 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#ab01939334b6c3e69f65a36f9965971a2">atomCounts</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
85 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a89ed144bf2495fa25840aca90a31b425">confSize</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
86 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a90245f9bc318f12720c134f61bbe0db0">dimNumber</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
87 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#ad2a353f2c746648b08a9ad31ff775766">disowned</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"></td></tr>
88 <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>get_conf_signature</b>(int *space) const override final (defined in <a class="el" href="class_iso_spec_1_1_iso_layered_generator.html">IsoSpec::IsoLayeredGenerator</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_layered_generator.html">IsoSpec::IsoLayeredGenerator</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
89 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a656a37dd84a6c0534b2373210ed5a091">getAllDim</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
90 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a62b17f48d86f62b5ed38ffb296a9daa5">getDimNumber</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
91 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a1ede5e34e5bbbb22ae89b362ce2c6faf">getHeaviestPeakMass</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"></td></tr>
92 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a7541599fbc29dd374bb60e5eb8fc047d">getLightestPeakMass</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"></td></tr>
93 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a9035d076cec8f937d971e3fd972aa83f">getModeLProb</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
94 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a5ff1fafd079a866e9d61bc7d859842ea">Iso</a>(int _dimNumber, const int *_isotopeNumbers, const int *_atomCounts, const double *const *_isotopeMasses, const double *const *_isotopeProbabilities)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"></td></tr>
95 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#ad389effb319e9ed73db9ed5749868b81">Iso</a>(const char *formula)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"></td></tr>
96 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a6c93ecb77a11bc831cc7600797fbf837">Iso</a>(Iso &amp;&amp;other)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"></td></tr>
97 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a485cba7555fbdc64bbea19690f202b13">Iso</a>(const Iso &amp;other, bool fullcopy)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"></td></tr>
98 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html#a89b5b851fbc67f79ed165af0b9b2a188">IsoGenerator</a>(Iso &amp;&amp;iso, bool alloc_partials=true)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html">IsoSpec::IsoGenerator</a></td><td class="entry"></td></tr>
99 <tr bgcolor="#f0f0f0"><td class="entry"><b>IsoLayeredGenerator</b>(Iso &amp;&amp;iso, double _targetCoverage, double _percentageToExpand, int _tabSize=1000, int _hashSize=1000, bool trim=false) (defined in <a class="el" href="class_iso_spec_1_1_iso_layered_generator.html">IsoSpec::IsoLayeredGenerator</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_layered_generator.html">IsoSpec::IsoLayeredGenerator</a></td><td class="entry"></td></tr>
100 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a7235f0afc56dccd13937791a630c45da">isotopeNumbers</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
101 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html#ae8e24abbce51a4c93994f630acfdf383">lprob</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html">IsoSpec::IsoGenerator</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
102 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#aea98a8331a2f8a1a6bbcace6124fcfae">marginals</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
103 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html#a34173228ef73e272e2ff0ae6ce58092d">mass</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html">IsoSpec::IsoGenerator</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
104 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#ab51c157b23ae6a6b521667b6f0e8a208">modeLProb</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
105 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html#a54a39b847a71aa08d1207d0666dd62bc">partialLProbs</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html">IsoSpec::IsoGenerator</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
106 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html#af5654fcdba8199cbd60668af5de89a53">partialMasses</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html">IsoSpec::IsoGenerator</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
107 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html#ac18406df84b4b220bcb1974000c192b2">partialProbs</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html">IsoSpec::IsoGenerator</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
108 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html#aecf1b3292fcc0857a86efe619a37fff0">prob</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html">IsoSpec::IsoGenerator</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
109 <tr bgcolor="#f0f0f0"><td class="entry"><b>terminate_search</b>() (defined in <a class="el" href="class_iso_spec_1_1_iso_layered_generator.html">IsoSpec::IsoLayeredGenerator</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_layered_generator.html">IsoSpec::IsoLayeredGenerator</a></td><td class="entry"></td></tr>
110 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a8cf8f90338bfc3e5117f5b491f7b523f">~Iso</a>()</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
111 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html#a28442c8072a2e85faf5ff04f5feffd76">~IsoGenerator</a>()</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html">IsoSpec::IsoGenerator</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
112 <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~IsoLayeredGenerator</b>() (defined in <a class="el" href="class_iso_spec_1_1_iso_layered_generator.html">IsoSpec::IsoLayeredGenerator</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_layered_generator.html">IsoSpec::IsoLayeredGenerator</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
113 </table></div><!-- contents -->
114 <!-- start footer part -->
115 <hr class="footer"/><address class="footer"><small>
116 Generated by &#160;<a href="http://www.doxygen.org/index.html">
117 <img class="footer" src="doxygen.png" alt="doxygen"/>
118 </a> 1.8.14
119 </small></address>
120 </body>
121 </html>
+0
-250
man/html/class_iso_spec_1_1_iso_layered_generator.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: IsoSpec::IsoLayeredGenerator Class Reference</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="namespace_iso_spec.html">IsoSpec</a></li><li class="navelem"><a class="el" href="class_iso_spec_1_1_iso_layered_generator.html">IsoLayeredGenerator</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="summary">
76 <a href="#pub-methods">Public Member Functions</a> &#124;
77 <a href="class_iso_spec_1_1_iso_layered_generator-members.html">List of all members</a> </div>
78 <div class="headertitle">
79 <div class="title">IsoSpec::IsoLayeredGenerator Class Reference</div> </div>
80 </div><!--header-->
81 <div class="contents">
82
83 <p>The class that represents isotopologues above a given joint probability value.
84 <a href="class_iso_spec_1_1_iso_layered_generator.html#details">More...</a></p>
85
86 <p><code>#include &lt;<a class="el" href="iso_spec_09_09_8h_source.html">isoSpec++.h</a>&gt;</code></p>
87 <div class="dynheader">
88 Inheritance diagram for IsoSpec::IsoLayeredGenerator:</div>
89 <div class="dyncontent">
90 <div class="center">
91 <img src="class_iso_spec_1_1_iso_layered_generator.png" usemap="#IsoSpec::IsoLayeredGenerator_map" alt=""/>
92 <map id="IsoSpec::IsoLayeredGenerator_map" name="IsoSpec::IsoLayeredGenerator_map">
93 <area href="class_iso_spec_1_1_iso_generator.html" title="The generator of isotopologues. " alt="IsoSpec::IsoGenerator" shape="rect" coords="0,56,183,80"/>
94 <area href="class_iso_spec_1_1_iso.html" title="The Iso class for the calculation of the isotopic distribution. " alt="IsoSpec::Iso" shape="rect" coords="0,0,183,24"/>
95 </map>
96 </div></div>
97 <table class="memberdecls">
98 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
99 Public Member Functions</h2></td></tr>
100 <tr class="memitem:abce0871ac279fd54a0344ceb80126b66"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso_layered_generator.html#abce0871ac279fd54a0344ceb80126b66">advanceToNextConfiguration</a> () override final</td></tr>
101 <tr class="memdesc:abce0871ac279fd54a0344ceb80126b66"><td class="mdescLeft">&#160;</td><td class="mdescRight">Advance to the next, not yet visited, most probable isotopologue. <a href="#abce0871ac279fd54a0344ceb80126b66">More...</a><br /></td></tr>
102 <tr class="separator:abce0871ac279fd54a0344ceb80126b66"><td class="memSeparator" colspan="2">&#160;</td></tr>
103 <tr class="memitem:ab63cbae392f88528e5b7421dada4abef"><td class="memItemLeft" align="right" valign="top"><a id="ab63cbae392f88528e5b7421dada4abef"></a>
104 void&#160;</td><td class="memItemRight" valign="bottom"><b>get_conf_signature</b> (int *space) const override final</td></tr>
105 <tr class="separator:ab63cbae392f88528e5b7421dada4abef"><td class="memSeparator" colspan="2">&#160;</td></tr>
106 <tr class="memitem:a746fc9fe13cca843a0f0f1993aee970a"><td class="memItemLeft" align="right" valign="top"><a id="a746fc9fe13cca843a0f0f1993aee970a"></a>
107 &#160;</td><td class="memItemRight" valign="bottom"><b>IsoLayeredGenerator</b> (<a class="el" href="class_iso_spec_1_1_iso.html">Iso</a> &amp;&amp;iso, double _targetCoverage, double _percentageToExpand, int _tabSize=1000, int _hashSize=1000, bool trim=false)</td></tr>
108 <tr class="separator:a746fc9fe13cca843a0f0f1993aee970a"><td class="memSeparator" colspan="2">&#160;</td></tr>
109 <tr class="memitem:a6c4ea5906136d802859f47cd1b5add8d"><td class="memItemLeft" align="right" valign="top"><a id="a6c4ea5906136d802859f47cd1b5add8d"></a>
110 void&#160;</td><td class="memItemRight" valign="bottom"><b>terminate_search</b> ()</td></tr>
111 <tr class="separator:a6c4ea5906136d802859f47cd1b5add8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
112 <tr class="inherit_header pub_methods_class_iso_spec_1_1_iso_generator"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_iso_spec_1_1_iso_generator')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_iso_spec_1_1_iso_generator.html">IsoSpec::IsoGenerator</a></td></tr>
113 <tr class="memitem:ae8e24abbce51a4c93994f630acfdf383 inherit pub_methods_class_iso_spec_1_1_iso_generator"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso_generator.html#ae8e24abbce51a4c93994f630acfdf383">lprob</a> () const</td></tr>
114 <tr class="memdesc:ae8e24abbce51a4c93994f630acfdf383 inherit pub_methods_class_iso_spec_1_1_iso_generator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the log-probability of the current isotopologue. <a href="class_iso_spec_1_1_iso_generator.html#ae8e24abbce51a4c93994f630acfdf383">More...</a><br /></td></tr>
115 <tr class="separator:ae8e24abbce51a4c93994f630acfdf383 inherit pub_methods_class_iso_spec_1_1_iso_generator"><td class="memSeparator" colspan="2">&#160;</td></tr>
116 <tr class="memitem:a34173228ef73e272e2ff0ae6ce58092d inherit pub_methods_class_iso_spec_1_1_iso_generator"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso_generator.html#a34173228ef73e272e2ff0ae6ce58092d">mass</a> () const</td></tr>
117 <tr class="memdesc:a34173228ef73e272e2ff0ae6ce58092d inherit pub_methods_class_iso_spec_1_1_iso_generator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the mass of the current isotopologue. <a href="class_iso_spec_1_1_iso_generator.html#a34173228ef73e272e2ff0ae6ce58092d">More...</a><br /></td></tr>
118 <tr class="separator:a34173228ef73e272e2ff0ae6ce58092d inherit pub_methods_class_iso_spec_1_1_iso_generator"><td class="memSeparator" colspan="2">&#160;</td></tr>
119 <tr class="memitem:aecf1b3292fcc0857a86efe619a37fff0 inherit pub_methods_class_iso_spec_1_1_iso_generator"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso_generator.html#aecf1b3292fcc0857a86efe619a37fff0">prob</a> () const</td></tr>
120 <tr class="memdesc:aecf1b3292fcc0857a86efe619a37fff0 inherit pub_methods_class_iso_spec_1_1_iso_generator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the probability of the current isotopologue. <a href="class_iso_spec_1_1_iso_generator.html#aecf1b3292fcc0857a86efe619a37fff0">More...</a><br /></td></tr>
121 <tr class="separator:aecf1b3292fcc0857a86efe619a37fff0 inherit pub_methods_class_iso_spec_1_1_iso_generator"><td class="memSeparator" colspan="2">&#160;</td></tr>
122 <tr class="memitem:a89b5b851fbc67f79ed165af0b9b2a188 inherit pub_methods_class_iso_spec_1_1_iso_generator"><td class="memItemLeft" align="right" valign="top"><a id="a89b5b851fbc67f79ed165af0b9b2a188"></a>
123 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso_generator.html#a89b5b851fbc67f79ed165af0b9b2a188">IsoGenerator</a> (<a class="el" href="class_iso_spec_1_1_iso.html">Iso</a> &amp;&amp;iso, bool alloc_partials=true)</td></tr>
124 <tr class="memdesc:a89b5b851fbc67f79ed165af0b9b2a188 inherit pub_methods_class_iso_spec_1_1_iso_generator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move constructor. <br /></td></tr>
125 <tr class="separator:a89b5b851fbc67f79ed165af0b9b2a188 inherit pub_methods_class_iso_spec_1_1_iso_generator"><td class="memSeparator" colspan="2">&#160;</td></tr>
126 <tr class="memitem:a28442c8072a2e85faf5ff04f5feffd76 inherit pub_methods_class_iso_spec_1_1_iso_generator"><td class="memItemLeft" align="right" valign="top"><a id="a28442c8072a2e85faf5ff04f5feffd76"></a>
127 virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso_generator.html#a28442c8072a2e85faf5ff04f5feffd76">~IsoGenerator</a> ()</td></tr>
128 <tr class="memdesc:a28442c8072a2e85faf5ff04f5feffd76 inherit pub_methods_class_iso_spec_1_1_iso_generator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <br /></td></tr>
129 <tr class="separator:a28442c8072a2e85faf5ff04f5feffd76 inherit pub_methods_class_iso_spec_1_1_iso_generator"><td class="memSeparator" colspan="2">&#160;</td></tr>
130 <tr class="inherit_header pub_methods_class_iso_spec_1_1_iso"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_iso_spec_1_1_iso')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td></tr>
131 <tr class="memitem:a5ff1fafd079a866e9d61bc7d859842ea inherit pub_methods_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a5ff1fafd079a866e9d61bc7d859842ea">Iso</a> (int _dimNumber, const int *_isotopeNumbers, const int *_atomCounts, const double *const *_isotopeMasses, const double *const *_isotopeProbabilities)</td></tr>
132 <tr class="memdesc:a5ff1fafd079a866e9d61bc7d859842ea inherit pub_methods_class_iso_spec_1_1_iso"><td class="mdescLeft">&#160;</td><td class="mdescRight">General constructror. <a href="class_iso_spec_1_1_iso.html#a5ff1fafd079a866e9d61bc7d859842ea">More...</a><br /></td></tr>
133 <tr class="separator:a5ff1fafd079a866e9d61bc7d859842ea inherit pub_methods_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
134 <tr class="memitem:ad389effb319e9ed73db9ed5749868b81 inherit pub_methods_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top"><a id="ad389effb319e9ed73db9ed5749868b81"></a>
135 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#ad389effb319e9ed73db9ed5749868b81">Iso</a> (const char *formula)</td></tr>
136 <tr class="memdesc:ad389effb319e9ed73db9ed5749868b81 inherit pub_methods_class_iso_spec_1_1_iso"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor from the formula object. <br /></td></tr>
137 <tr class="separator:ad389effb319e9ed73db9ed5749868b81 inherit pub_methods_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
138 <tr class="memitem:a6c93ecb77a11bc831cc7600797fbf837 inherit pub_methods_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top"><a id="a6c93ecb77a11bc831cc7600797fbf837"></a>
139 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a6c93ecb77a11bc831cc7600797fbf837">Iso</a> (<a class="el" href="class_iso_spec_1_1_iso.html">Iso</a> &amp;&amp;other)</td></tr>
140 <tr class="memdesc:a6c93ecb77a11bc831cc7600797fbf837 inherit pub_methods_class_iso_spec_1_1_iso"><td class="mdescLeft">&#160;</td><td class="mdescRight">The move constructor. <br /></td></tr>
141 <tr class="separator:a6c93ecb77a11bc831cc7600797fbf837 inherit pub_methods_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
142 <tr class="memitem:a485cba7555fbdc64bbea19690f202b13 inherit pub_methods_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a485cba7555fbdc64bbea19690f202b13">Iso</a> (const <a class="el" href="class_iso_spec_1_1_iso.html">Iso</a> &amp;other, bool fullcopy)</td></tr>
143 <tr class="memdesc:a485cba7555fbdc64bbea19690f202b13 inherit pub_methods_class_iso_spec_1_1_iso"><td class="mdescLeft">&#160;</td><td class="mdescRight">The copy constructor. <a href="class_iso_spec_1_1_iso.html#a485cba7555fbdc64bbea19690f202b13">More...</a><br /></td></tr>
144 <tr class="separator:a485cba7555fbdc64bbea19690f202b13 inherit pub_methods_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
145 <tr class="memitem:a8cf8f90338bfc3e5117f5b491f7b523f inherit pub_methods_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top"><a id="a8cf8f90338bfc3e5117f5b491f7b523f"></a>
146 virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a8cf8f90338bfc3e5117f5b491f7b523f">~Iso</a> ()</td></tr>
147 <tr class="memdesc:a8cf8f90338bfc3e5117f5b491f7b523f inherit pub_methods_class_iso_spec_1_1_iso"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <br /></td></tr>
148 <tr class="separator:a8cf8f90338bfc3e5117f5b491f7b523f inherit pub_methods_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
149 <tr class="memitem:a7541599fbc29dd374bb60e5eb8fc047d inherit pub_methods_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top"><a id="a7541599fbc29dd374bb60e5eb8fc047d"></a>
150 double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a7541599fbc29dd374bb60e5eb8fc047d">getLightestPeakMass</a> () const</td></tr>
151 <tr class="memdesc:a7541599fbc29dd374bb60e5eb8fc047d inherit pub_methods_class_iso_spec_1_1_iso"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the mass of the lightest peak in the isotopic distribution. <br /></td></tr>
152 <tr class="separator:a7541599fbc29dd374bb60e5eb8fc047d inherit pub_methods_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
153 <tr class="memitem:a1ede5e34e5bbbb22ae89b362ce2c6faf inherit pub_methods_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top"><a id="a1ede5e34e5bbbb22ae89b362ce2c6faf"></a>
154 double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a1ede5e34e5bbbb22ae89b362ce2c6faf">getHeaviestPeakMass</a> () const</td></tr>
155 <tr class="memdesc:a1ede5e34e5bbbb22ae89b362ce2c6faf inherit pub_methods_class_iso_spec_1_1_iso"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the mass of the heaviest peak in the isotopic distribution. <br /></td></tr>
156 <tr class="separator:a1ede5e34e5bbbb22ae89b362ce2c6faf inherit pub_methods_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
157 <tr class="memitem:a9035d076cec8f937d971e3fd972aa83f inherit pub_methods_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top"><a id="a9035d076cec8f937d971e3fd972aa83f"></a>
158 double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a9035d076cec8f937d971e3fd972aa83f">getModeLProb</a> () const</td></tr>
159 <tr class="memdesc:a9035d076cec8f937d971e3fd972aa83f inherit pub_methods_class_iso_spec_1_1_iso"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the log-probability of the mode-configuration (if there are many modes, they share this value). <br /></td></tr>
160 <tr class="separator:a9035d076cec8f937d971e3fd972aa83f inherit pub_methods_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
161 <tr class="memitem:a62b17f48d86f62b5ed38ffb296a9daa5 inherit pub_methods_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top"><a id="a62b17f48d86f62b5ed38ffb296a9daa5"></a>
162 int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a62b17f48d86f62b5ed38ffb296a9daa5">getDimNumber</a> () const</td></tr>
163 <tr class="memdesc:a62b17f48d86f62b5ed38ffb296a9daa5 inherit pub_methods_class_iso_spec_1_1_iso"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of elements in the chemical formula of the molecule. <br /></td></tr>
164 <tr class="separator:a62b17f48d86f62b5ed38ffb296a9daa5 inherit pub_methods_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
165 <tr class="memitem:a656a37dd84a6c0534b2373210ed5a091 inherit pub_methods_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top"><a id="a656a37dd84a6c0534b2373210ed5a091"></a>
166 int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a656a37dd84a6c0534b2373210ed5a091">getAllDim</a> () const</td></tr>
167 <tr class="memdesc:a656a37dd84a6c0534b2373210ed5a091 inherit pub_methods_class_iso_spec_1_1_iso"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the total number of isotopes of elements present in a chemical formula. <br /></td></tr>
168 <tr class="separator:a656a37dd84a6c0534b2373210ed5a091 inherit pub_methods_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
169 </table><table class="memberdecls">
170 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
171 Additional Inherited Members</h2></td></tr>
172 <tr class="inherit_header pub_attribs_class_iso_spec_1_1_iso"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_class_iso_spec_1_1_iso')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td></tr>
173 <tr class="memitem:ad2a353f2c746648b08a9ad31ff775766 inherit pub_attribs_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#ad2a353f2c746648b08a9ad31ff775766">disowned</a></td></tr>
174 <tr class="separator:ad2a353f2c746648b08a9ad31ff775766 inherit pub_attribs_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
175 <tr class="inherit_header pro_attribs_class_iso_spec_1_1_iso_generator"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_class_iso_spec_1_1_iso_generator')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="class_iso_spec_1_1_iso_generator.html">IsoSpec::IsoGenerator</a></td></tr>
176 <tr class="memitem:a54a39b847a71aa08d1207d0666dd62bc inherit pro_attribs_class_iso_spec_1_1_iso_generator"><td class="memItemLeft" align="right" valign="top">double *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso_generator.html#a54a39b847a71aa08d1207d0666dd62bc">partialLProbs</a></td></tr>
177 <tr class="separator:a54a39b847a71aa08d1207d0666dd62bc inherit pro_attribs_class_iso_spec_1_1_iso_generator"><td class="memSeparator" colspan="2">&#160;</td></tr>
178 <tr class="memitem:af5654fcdba8199cbd60668af5de89a53 inherit pro_attribs_class_iso_spec_1_1_iso_generator"><td class="memItemLeft" align="right" valign="top">double *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso_generator.html#af5654fcdba8199cbd60668af5de89a53">partialMasses</a></td></tr>
179 <tr class="separator:af5654fcdba8199cbd60668af5de89a53 inherit pro_attribs_class_iso_spec_1_1_iso_generator"><td class="memSeparator" colspan="2">&#160;</td></tr>
180 <tr class="memitem:ac18406df84b4b220bcb1974000c192b2 inherit pro_attribs_class_iso_spec_1_1_iso_generator"><td class="memItemLeft" align="right" valign="top">double *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso_generator.html#ac18406df84b4b220bcb1974000c192b2">partialProbs</a></td></tr>
181 <tr class="separator:ac18406df84b4b220bcb1974000c192b2 inherit pro_attribs_class_iso_spec_1_1_iso_generator"><td class="memSeparator" colspan="2">&#160;</td></tr>
182 <tr class="inherit_header pro_attribs_class_iso_spec_1_1_iso"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_class_iso_spec_1_1_iso')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td></tr>
183 <tr class="memitem:a90245f9bc318f12720c134f61bbe0db0 inherit pro_attribs_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a90245f9bc318f12720c134f61bbe0db0">dimNumber</a></td></tr>
184 <tr class="separator:a90245f9bc318f12720c134f61bbe0db0 inherit pro_attribs_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
185 <tr class="memitem:a7235f0afc56dccd13937791a630c45da inherit pro_attribs_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top">int *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a7235f0afc56dccd13937791a630c45da">isotopeNumbers</a></td></tr>
186 <tr class="separator:a7235f0afc56dccd13937791a630c45da inherit pro_attribs_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
187 <tr class="memitem:ab01939334b6c3e69f65a36f9965971a2 inherit pro_attribs_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top">int *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#ab01939334b6c3e69f65a36f9965971a2">atomCounts</a></td></tr>
188 <tr class="separator:ab01939334b6c3e69f65a36f9965971a2 inherit pro_attribs_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
189 <tr class="memitem:a89ed144bf2495fa25840aca90a31b425 inherit pro_attribs_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a89ed144bf2495fa25840aca90a31b425">confSize</a></td></tr>
190 <tr class="separator:a89ed144bf2495fa25840aca90a31b425 inherit pro_attribs_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
191 <tr class="memitem:a8dd2c443706935b582979b13f935115c inherit pro_attribs_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a8dd2c443706935b582979b13f935115c">allDim</a></td></tr>
192 <tr class="separator:a8dd2c443706935b582979b13f935115c inherit pro_attribs_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
193 <tr class="memitem:aea98a8331a2f8a1a6bbcace6124fcfae inherit pro_attribs_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_iso_spec_1_1_marginal.html">Marginal</a> **&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#aea98a8331a2f8a1a6bbcace6124fcfae">marginals</a></td></tr>
194 <tr class="separator:aea98a8331a2f8a1a6bbcace6124fcfae inherit pro_attribs_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
195 <tr class="memitem:ab51c157b23ae6a6b521667b6f0e8a208 inherit pro_attribs_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#ab51c157b23ae6a6b521667b6f0e8a208">modeLProb</a></td></tr>
196 <tr class="separator:ab51c157b23ae6a6b521667b6f0e8a208 inherit pro_attribs_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
197 </table>
198 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
199 <div class="textblock"><p>The class that represents isotopologues above a given joint probability value. </p>
200 <p>This class generates subsequent isotopologues that ARE NOT GUARANTEED TO BE ORDERED BY probability. The overal set of isotopologues is guaranteed to surpass a given threshold of probability contained in the isotopic distribution. This calculations are performed in O(N) operations, where N is the total number of the output isotopologues.</p>
201 <p>This class is not a true generator yet - the generator methods have been implemented for compatibility, but the class actually performs all computations during the initialization and stores them, and the generator methods only walk through the array of precomputed values. . It will be reimplemented as a true generator in 2.0. </p>
202
203 <p class="definition">Definition at line <a class="el" href="iso_spec_09_09_8h_source.html#l00383">383</a> of file <a class="el" href="iso_spec_09_09_8h_source.html">isoSpec++.h</a>.</p>
204 </div><h2 class="groupheader">Member Function Documentation</h2>
205 <a id="abce0871ac279fd54a0344ceb80126b66"></a>
206 <h2 class="memtitle"><span class="permalink"><a href="#abce0871ac279fd54a0344ceb80126b66">&#9670;&nbsp;</a></span>advanceToNextConfiguration()</h2>
207
208 <div class="memitem">
209 <div class="memproto">
210 <table class="mlabels">
211 <tr>
212 <td class="mlabels-left">
213 <table class="memname">
214 <tr>
215 <td class="memname">bool IsoSpec::IsoLayeredGenerator::advanceToNextConfiguration </td>
216 <td>(</td>
217 <td class="paramname"></td><td>)</td>
218 <td></td>
219 </tr>
220 </table>
221 </td>
222 <td class="mlabels-right">
223 <span class="mlabels"><span class="mlabel">final</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
224 </tr>
225 </table>
226 </div><div class="memdoc">
227
228 <p>Advance to the next, not yet visited, most probable isotopologue. </p>
229 <dl class="section return"><dt>Returns</dt><dd>Return false if it is not possible to advance. </dd></dl>
230
231 <p>Implements <a class="el" href="class_iso_spec_1_1_iso_generator.html#a20f48ba18c6aecc57d73b2c3ec3a11dd">IsoSpec::IsoGenerator</a>.</p>
232
233 <p class="definition">Definition at line <a class="el" href="iso_spec_09_09_8cpp_source.html#l00773">773</a> of file <a class="el" href="iso_spec_09_09_8cpp_source.html">isoSpec++.cpp</a>.</p>
234
235 </div>
236 </div>
237 <hr/>The documentation for this class was generated from the following files:<ul>
238 <li>/Users/matteo/Projects/isospec/IsoSpec/IsoSpec++/<a class="el" href="iso_spec_09_09_8h_source.html">isoSpec++.h</a></li>
239 <li>/Users/matteo/Projects/isospec/IsoSpec/IsoSpec++/<a class="el" href="iso_spec_09_09_8cpp_source.html">isoSpec++.cpp</a></li>
240 </ul>
241 </div><!-- contents -->
242 <!-- start footer part -->
243 <hr class="footer"/><address class="footer"><small>
244 Generated by &#160;<a href="http://www.doxygen.org/index.html">
245 <img class="footer" src="doxygen.png" alt="doxygen"/>
246 </a> 1.8.14
247 </small></address>
248 </body>
249 </html>
man/html/class_iso_spec_1_1_iso_layered_generator.png less more
Binary diff not shown
+0
-12
man/html/class_iso_spec_1_1_iso_layered_generator__coll__graph.dot less more
0 digraph "IsoSpec::IsoLayeredGenerator"
1 {
2 edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
3 node [fontname="Helvetica",fontsize="10",shape=record];
4 Node3 [label="IsoSpec::IsoLayeredGenerator",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black"];
5 Node4 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
6 Node4 [label="IsoSpec::IsoGenerator",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_iso_generator.html",tooltip="The generator of isotopologues. "];
7 Node5 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
8 Node5 [label="IsoSpec::Iso",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_iso.html",tooltip="The Iso class for the calculation of the isotopic distribution. "];
9 Node6 -> Node5 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" marginals" ,fontname="Helvetica"];
10 Node6 [label="IsoSpec::Marginal",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_marginal.html"];
11 }
+0
-1
man/html/class_iso_spec_1_1_iso_layered_generator__coll__graph.md5 less more
0 dd652eee07550d643092fb91a3840d75
+0
-10
man/html/class_iso_spec_1_1_iso_layered_generator__inherit__graph.dot less more
0 digraph "IsoSpec::IsoLayeredGenerator"
1 {
2 edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
3 node [fontname="Helvetica",fontsize="10",shape=record];
4 Node0 [label="IsoSpec::IsoLayeredGenerator",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black"];
5 Node1 -> Node0 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
6 Node1 [label="IsoSpec::IsoGenerator",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_iso_generator.html",tooltip="The generator of isotopologues. "];
7 Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
8 Node2 [label="IsoSpec::Iso",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_iso.html",tooltip="The Iso class for the calculation of the isotopic distribution. "];
9 }
+0
-1
man/html/class_iso_spec_1_1_iso_layered_generator__inherit__graph.md5 less more
0 7c7254de44da465a75d9770a890122b7
+0
-121
man/html/class_iso_spec_1_1_iso_ordered_generator-members.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: Member List</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="namespace_iso_spec.html">IsoSpec</a></li><li class="navelem"><a class="el" href="class_iso_spec_1_1_iso_ordered_generator.html">IsoOrderedGenerator</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="headertitle">
76 <div class="title">IsoSpec::IsoOrderedGenerator Member List</div> </div>
77 </div><!--header-->
78 <div class="contents">
79
80 <p>This is the complete list of members for <a class="el" href="class_iso_spec_1_1_iso_ordered_generator.html">IsoSpec::IsoOrderedGenerator</a>, including all inherited members.</p>
81 <table class="directory">
82 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_ordered_generator.html#aa2438bb81fb1d68eda1637d67e9cb36d">advanceToNextConfiguration</a>() override final</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_ordered_generator.html">IsoSpec::IsoOrderedGenerator</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
83 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a8dd2c443706935b582979b13f935115c">allDim</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
84 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#ab01939334b6c3e69f65a36f9965971a2">atomCounts</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
85 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a89ed144bf2495fa25840aca90a31b425">confSize</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
86 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a90245f9bc318f12720c134f61bbe0db0">dimNumber</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
87 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#ad2a353f2c746648b08a9ad31ff775766">disowned</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"></td></tr>
88 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_ordered_generator.html#af5d638985fd24c03bfe1f3d61e1b25c6">get_conf_signature</a>(int *space) const override final</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_ordered_generator.html">IsoSpec::IsoOrderedGenerator</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
89 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a656a37dd84a6c0534b2373210ed5a091">getAllDim</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
90 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a62b17f48d86f62b5ed38ffb296a9daa5">getDimNumber</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
91 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a1ede5e34e5bbbb22ae89b362ce2c6faf">getHeaviestPeakMass</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"></td></tr>
92 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a7541599fbc29dd374bb60e5eb8fc047d">getLightestPeakMass</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"></td></tr>
93 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a9035d076cec8f937d971e3fd972aa83f">getModeLProb</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
94 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a5ff1fafd079a866e9d61bc7d859842ea">Iso</a>(int _dimNumber, const int *_isotopeNumbers, const int *_atomCounts, const double *const *_isotopeMasses, const double *const *_isotopeProbabilities)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"></td></tr>
95 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#ad389effb319e9ed73db9ed5749868b81">Iso</a>(const char *formula)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"></td></tr>
96 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a6c93ecb77a11bc831cc7600797fbf837">Iso</a>(Iso &amp;&amp;other)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"></td></tr>
97 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a485cba7555fbdc64bbea19690f202b13">Iso</a>(const Iso &amp;other, bool fullcopy)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"></td></tr>
98 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html#a89b5b851fbc67f79ed165af0b9b2a188">IsoGenerator</a>(Iso &amp;&amp;iso, bool alloc_partials=true)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html">IsoSpec::IsoGenerator</a></td><td class="entry"></td></tr>
99 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_ordered_generator.html#afaf81ff3a758cd59629db323560e263d">IsoOrderedGenerator</a>(Iso &amp;&amp;iso, int _tabSize=1000, int _hashSize=1000)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_ordered_generator.html">IsoSpec::IsoOrderedGenerator</a></td><td class="entry"></td></tr>
100 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a7235f0afc56dccd13937791a630c45da">isotopeNumbers</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
101 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html#ae8e24abbce51a4c93994f630acfdf383">lprob</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html">IsoSpec::IsoGenerator</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
102 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#aea98a8331a2f8a1a6bbcace6124fcfae">marginals</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
103 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html#a34173228ef73e272e2ff0ae6ce58092d">mass</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html">IsoSpec::IsoGenerator</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
104 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#ab51c157b23ae6a6b521667b6f0e8a208">modeLProb</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
105 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html#a54a39b847a71aa08d1207d0666dd62bc">partialLProbs</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html">IsoSpec::IsoGenerator</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
106 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html#af5654fcdba8199cbd60668af5de89a53">partialMasses</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html">IsoSpec::IsoGenerator</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
107 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html#ac18406df84b4b220bcb1974000c192b2">partialProbs</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html">IsoSpec::IsoGenerator</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
108 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html#aecf1b3292fcc0857a86efe619a37fff0">prob</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html">IsoSpec::IsoGenerator</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
109 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a8cf8f90338bfc3e5117f5b491f7b523f">~Iso</a>()</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
110 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html#a28442c8072a2e85faf5ff04f5feffd76">~IsoGenerator</a>()</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html">IsoSpec::IsoGenerator</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
111 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_ordered_generator.html#a030c118b9a6131130684cd2710371842">~IsoOrderedGenerator</a>()</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_ordered_generator.html">IsoSpec::IsoOrderedGenerator</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
112 </table></div><!-- contents -->
113 <!-- start footer part -->
114 <hr class="footer"/><address class="footer"><small>
115 Generated by &#160;<a href="http://www.doxygen.org/index.html">
116 <img class="footer" src="doxygen.png" alt="doxygen"/>
117 </a> 1.8.14
118 </small></address>
119 </body>
120 </html>
+0
-289
man/html/class_iso_spec_1_1_iso_ordered_generator.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: IsoSpec::IsoOrderedGenerator Class Reference</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="namespace_iso_spec.html">IsoSpec</a></li><li class="navelem"><a class="el" href="class_iso_spec_1_1_iso_ordered_generator.html">IsoOrderedGenerator</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="summary">
76 <a href="#pub-methods">Public Member Functions</a> &#124;
77 <a href="class_iso_spec_1_1_iso_ordered_generator-members.html">List of all members</a> </div>
78 <div class="headertitle">
79 <div class="title">IsoSpec::IsoOrderedGenerator Class Reference</div> </div>
80 </div><!--header-->
81 <div class="contents">
82
83 <p>The generator of isotopologues sorted by their probability of occurrence.
84 <a href="class_iso_spec_1_1_iso_ordered_generator.html#details">More...</a></p>
85
86 <p><code>#include &lt;<a class="el" href="iso_spec_09_09_8h_source.html">isoSpec++.h</a>&gt;</code></p>
87 <div class="dynheader">
88 Inheritance diagram for IsoSpec::IsoOrderedGenerator:</div>
89 <div class="dyncontent">
90 <div class="center">
91 <img src="class_iso_spec_1_1_iso_ordered_generator.png" usemap="#IsoSpec::IsoOrderedGenerator_map" alt=""/>
92 <map id="IsoSpec::IsoOrderedGenerator_map" name="IsoSpec::IsoOrderedGenerator_map">
93 <area href="class_iso_spec_1_1_iso_generator.html" title="The generator of isotopologues. " alt="IsoSpec::IsoGenerator" shape="rect" coords="0,56,184,80"/>
94 <area href="class_iso_spec_1_1_iso.html" title="The Iso class for the calculation of the isotopic distribution. " alt="IsoSpec::Iso" shape="rect" coords="0,0,184,24"/>
95 </map>
96 </div></div>
97 <table class="memberdecls">
98 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
99 Public Member Functions</h2></td></tr>
100 <tr class="memitem:aa2438bb81fb1d68eda1637d67e9cb36d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso_ordered_generator.html#aa2438bb81fb1d68eda1637d67e9cb36d">advanceToNextConfiguration</a> () override final</td></tr>
101 <tr class="memdesc:aa2438bb81fb1d68eda1637d67e9cb36d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Advance to the next, not yet visited, most probable isotopologue. <a href="#aa2438bb81fb1d68eda1637d67e9cb36d">More...</a><br /></td></tr>
102 <tr class="separator:aa2438bb81fb1d68eda1637d67e9cb36d"><td class="memSeparator" colspan="2">&#160;</td></tr>
103 <tr class="memitem:af5d638985fd24c03bfe1f3d61e1b25c6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso_ordered_generator.html#af5d638985fd24c03bfe1f3d61e1b25c6">get_conf_signature</a> (int *space) const override final</td></tr>
104 <tr class="memdesc:af5d638985fd24c03bfe1f3d61e1b25c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Save the counts of isotopes in the space. <a href="#af5d638985fd24c03bfe1f3d61e1b25c6">More...</a><br /></td></tr>
105 <tr class="separator:af5d638985fd24c03bfe1f3d61e1b25c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
106 <tr class="memitem:afaf81ff3a758cd59629db323560e263d"><td class="memItemLeft" align="right" valign="top"><a id="afaf81ff3a758cd59629db323560e263d"></a>
107 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso_ordered_generator.html#afaf81ff3a758cd59629db323560e263d">IsoOrderedGenerator</a> (<a class="el" href="class_iso_spec_1_1_iso.html">Iso</a> &amp;&amp;iso, int _tabSize=1000, int _hashSize=1000)</td></tr>
108 <tr class="memdesc:afaf81ff3a758cd59629db323560e263d"><td class="mdescLeft">&#160;</td><td class="mdescRight">The move-contstructor. <br /></td></tr>
109 <tr class="separator:afaf81ff3a758cd59629db323560e263d"><td class="memSeparator" colspan="2">&#160;</td></tr>
110 <tr class="memitem:a030c118b9a6131130684cd2710371842"><td class="memItemLeft" align="right" valign="top"><a id="a030c118b9a6131130684cd2710371842"></a>
111 virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso_ordered_generator.html#a030c118b9a6131130684cd2710371842">~IsoOrderedGenerator</a> ()</td></tr>
112 <tr class="memdesc:a030c118b9a6131130684cd2710371842"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <br /></td></tr>
113 <tr class="separator:a030c118b9a6131130684cd2710371842"><td class="memSeparator" colspan="2">&#160;</td></tr>
114 <tr class="inherit_header pub_methods_class_iso_spec_1_1_iso_generator"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_iso_spec_1_1_iso_generator')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_iso_spec_1_1_iso_generator.html">IsoSpec::IsoGenerator</a></td></tr>
115 <tr class="memitem:ae8e24abbce51a4c93994f630acfdf383 inherit pub_methods_class_iso_spec_1_1_iso_generator"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso_generator.html#ae8e24abbce51a4c93994f630acfdf383">lprob</a> () const</td></tr>
116 <tr class="memdesc:ae8e24abbce51a4c93994f630acfdf383 inherit pub_methods_class_iso_spec_1_1_iso_generator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the log-probability of the current isotopologue. <a href="class_iso_spec_1_1_iso_generator.html#ae8e24abbce51a4c93994f630acfdf383">More...</a><br /></td></tr>
117 <tr class="separator:ae8e24abbce51a4c93994f630acfdf383 inherit pub_methods_class_iso_spec_1_1_iso_generator"><td class="memSeparator" colspan="2">&#160;</td></tr>
118 <tr class="memitem:a34173228ef73e272e2ff0ae6ce58092d inherit pub_methods_class_iso_spec_1_1_iso_generator"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso_generator.html#a34173228ef73e272e2ff0ae6ce58092d">mass</a> () const</td></tr>
119 <tr class="memdesc:a34173228ef73e272e2ff0ae6ce58092d inherit pub_methods_class_iso_spec_1_1_iso_generator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the mass of the current isotopologue. <a href="class_iso_spec_1_1_iso_generator.html#a34173228ef73e272e2ff0ae6ce58092d">More...</a><br /></td></tr>
120 <tr class="separator:a34173228ef73e272e2ff0ae6ce58092d inherit pub_methods_class_iso_spec_1_1_iso_generator"><td class="memSeparator" colspan="2">&#160;</td></tr>
121 <tr class="memitem:aecf1b3292fcc0857a86efe619a37fff0 inherit pub_methods_class_iso_spec_1_1_iso_generator"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso_generator.html#aecf1b3292fcc0857a86efe619a37fff0">prob</a> () const</td></tr>
122 <tr class="memdesc:aecf1b3292fcc0857a86efe619a37fff0 inherit pub_methods_class_iso_spec_1_1_iso_generator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the probability of the current isotopologue. <a href="class_iso_spec_1_1_iso_generator.html#aecf1b3292fcc0857a86efe619a37fff0">More...</a><br /></td></tr>
123 <tr class="separator:aecf1b3292fcc0857a86efe619a37fff0 inherit pub_methods_class_iso_spec_1_1_iso_generator"><td class="memSeparator" colspan="2">&#160;</td></tr>
124 <tr class="memitem:a89b5b851fbc67f79ed165af0b9b2a188 inherit pub_methods_class_iso_spec_1_1_iso_generator"><td class="memItemLeft" align="right" valign="top"><a id="a89b5b851fbc67f79ed165af0b9b2a188"></a>
125 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso_generator.html#a89b5b851fbc67f79ed165af0b9b2a188">IsoGenerator</a> (<a class="el" href="class_iso_spec_1_1_iso.html">Iso</a> &amp;&amp;iso, bool alloc_partials=true)</td></tr>
126 <tr class="memdesc:a89b5b851fbc67f79ed165af0b9b2a188 inherit pub_methods_class_iso_spec_1_1_iso_generator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move constructor. <br /></td></tr>
127 <tr class="separator:a89b5b851fbc67f79ed165af0b9b2a188 inherit pub_methods_class_iso_spec_1_1_iso_generator"><td class="memSeparator" colspan="2">&#160;</td></tr>
128 <tr class="memitem:a28442c8072a2e85faf5ff04f5feffd76 inherit pub_methods_class_iso_spec_1_1_iso_generator"><td class="memItemLeft" align="right" valign="top"><a id="a28442c8072a2e85faf5ff04f5feffd76"></a>
129 virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso_generator.html#a28442c8072a2e85faf5ff04f5feffd76">~IsoGenerator</a> ()</td></tr>
130 <tr class="memdesc:a28442c8072a2e85faf5ff04f5feffd76 inherit pub_methods_class_iso_spec_1_1_iso_generator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <br /></td></tr>
131 <tr class="separator:a28442c8072a2e85faf5ff04f5feffd76 inherit pub_methods_class_iso_spec_1_1_iso_generator"><td class="memSeparator" colspan="2">&#160;</td></tr>
132 <tr class="inherit_header pub_methods_class_iso_spec_1_1_iso"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_iso_spec_1_1_iso')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td></tr>
133 <tr class="memitem:a5ff1fafd079a866e9d61bc7d859842ea inherit pub_methods_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a5ff1fafd079a866e9d61bc7d859842ea">Iso</a> (int _dimNumber, const int *_isotopeNumbers, const int *_atomCounts, const double *const *_isotopeMasses, const double *const *_isotopeProbabilities)</td></tr>
134 <tr class="memdesc:a5ff1fafd079a866e9d61bc7d859842ea inherit pub_methods_class_iso_spec_1_1_iso"><td class="mdescLeft">&#160;</td><td class="mdescRight">General constructror. <a href="class_iso_spec_1_1_iso.html#a5ff1fafd079a866e9d61bc7d859842ea">More...</a><br /></td></tr>
135 <tr class="separator:a5ff1fafd079a866e9d61bc7d859842ea inherit pub_methods_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
136 <tr class="memitem:ad389effb319e9ed73db9ed5749868b81 inherit pub_methods_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top"><a id="ad389effb319e9ed73db9ed5749868b81"></a>
137 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#ad389effb319e9ed73db9ed5749868b81">Iso</a> (const char *formula)</td></tr>
138 <tr class="memdesc:ad389effb319e9ed73db9ed5749868b81 inherit pub_methods_class_iso_spec_1_1_iso"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor from the formula object. <br /></td></tr>
139 <tr class="separator:ad389effb319e9ed73db9ed5749868b81 inherit pub_methods_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
140 <tr class="memitem:a6c93ecb77a11bc831cc7600797fbf837 inherit pub_methods_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top"><a id="a6c93ecb77a11bc831cc7600797fbf837"></a>
141 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a6c93ecb77a11bc831cc7600797fbf837">Iso</a> (<a class="el" href="class_iso_spec_1_1_iso.html">Iso</a> &amp;&amp;other)</td></tr>
142 <tr class="memdesc:a6c93ecb77a11bc831cc7600797fbf837 inherit pub_methods_class_iso_spec_1_1_iso"><td class="mdescLeft">&#160;</td><td class="mdescRight">The move constructor. <br /></td></tr>
143 <tr class="separator:a6c93ecb77a11bc831cc7600797fbf837 inherit pub_methods_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
144 <tr class="memitem:a485cba7555fbdc64bbea19690f202b13 inherit pub_methods_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a485cba7555fbdc64bbea19690f202b13">Iso</a> (const <a class="el" href="class_iso_spec_1_1_iso.html">Iso</a> &amp;other, bool fullcopy)</td></tr>
145 <tr class="memdesc:a485cba7555fbdc64bbea19690f202b13 inherit pub_methods_class_iso_spec_1_1_iso"><td class="mdescLeft">&#160;</td><td class="mdescRight">The copy constructor. <a href="class_iso_spec_1_1_iso.html#a485cba7555fbdc64bbea19690f202b13">More...</a><br /></td></tr>
146 <tr class="separator:a485cba7555fbdc64bbea19690f202b13 inherit pub_methods_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
147 <tr class="memitem:a8cf8f90338bfc3e5117f5b491f7b523f inherit pub_methods_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top"><a id="a8cf8f90338bfc3e5117f5b491f7b523f"></a>
148 virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a8cf8f90338bfc3e5117f5b491f7b523f">~Iso</a> ()</td></tr>
149 <tr class="memdesc:a8cf8f90338bfc3e5117f5b491f7b523f inherit pub_methods_class_iso_spec_1_1_iso"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <br /></td></tr>
150 <tr class="separator:a8cf8f90338bfc3e5117f5b491f7b523f inherit pub_methods_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
151 <tr class="memitem:a7541599fbc29dd374bb60e5eb8fc047d inherit pub_methods_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top"><a id="a7541599fbc29dd374bb60e5eb8fc047d"></a>
152 double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a7541599fbc29dd374bb60e5eb8fc047d">getLightestPeakMass</a> () const</td></tr>
153 <tr class="memdesc:a7541599fbc29dd374bb60e5eb8fc047d inherit pub_methods_class_iso_spec_1_1_iso"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the mass of the lightest peak in the isotopic distribution. <br /></td></tr>
154 <tr class="separator:a7541599fbc29dd374bb60e5eb8fc047d inherit pub_methods_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
155 <tr class="memitem:a1ede5e34e5bbbb22ae89b362ce2c6faf inherit pub_methods_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top"><a id="a1ede5e34e5bbbb22ae89b362ce2c6faf"></a>
156 double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a1ede5e34e5bbbb22ae89b362ce2c6faf">getHeaviestPeakMass</a> () const</td></tr>
157 <tr class="memdesc:a1ede5e34e5bbbb22ae89b362ce2c6faf inherit pub_methods_class_iso_spec_1_1_iso"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the mass of the heaviest peak in the isotopic distribution. <br /></td></tr>
158 <tr class="separator:a1ede5e34e5bbbb22ae89b362ce2c6faf inherit pub_methods_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
159 <tr class="memitem:a9035d076cec8f937d971e3fd972aa83f inherit pub_methods_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top"><a id="a9035d076cec8f937d971e3fd972aa83f"></a>
160 double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a9035d076cec8f937d971e3fd972aa83f">getModeLProb</a> () const</td></tr>
161 <tr class="memdesc:a9035d076cec8f937d971e3fd972aa83f inherit pub_methods_class_iso_spec_1_1_iso"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the log-probability of the mode-configuration (if there are many modes, they share this value). <br /></td></tr>
162 <tr class="separator:a9035d076cec8f937d971e3fd972aa83f inherit pub_methods_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
163 <tr class="memitem:a62b17f48d86f62b5ed38ffb296a9daa5 inherit pub_methods_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top"><a id="a62b17f48d86f62b5ed38ffb296a9daa5"></a>
164 int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a62b17f48d86f62b5ed38ffb296a9daa5">getDimNumber</a> () const</td></tr>
165 <tr class="memdesc:a62b17f48d86f62b5ed38ffb296a9daa5 inherit pub_methods_class_iso_spec_1_1_iso"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of elements in the chemical formula of the molecule. <br /></td></tr>
166 <tr class="separator:a62b17f48d86f62b5ed38ffb296a9daa5 inherit pub_methods_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
167 <tr class="memitem:a656a37dd84a6c0534b2373210ed5a091 inherit pub_methods_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top"><a id="a656a37dd84a6c0534b2373210ed5a091"></a>
168 int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a656a37dd84a6c0534b2373210ed5a091">getAllDim</a> () const</td></tr>
169 <tr class="memdesc:a656a37dd84a6c0534b2373210ed5a091 inherit pub_methods_class_iso_spec_1_1_iso"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the total number of isotopes of elements present in a chemical formula. <br /></td></tr>
170 <tr class="separator:a656a37dd84a6c0534b2373210ed5a091 inherit pub_methods_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
171 </table><table class="memberdecls">
172 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
173 Additional Inherited Members</h2></td></tr>
174 <tr class="inherit_header pub_attribs_class_iso_spec_1_1_iso"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_class_iso_spec_1_1_iso')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td></tr>
175 <tr class="memitem:ad2a353f2c746648b08a9ad31ff775766 inherit pub_attribs_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#ad2a353f2c746648b08a9ad31ff775766">disowned</a></td></tr>
176 <tr class="separator:ad2a353f2c746648b08a9ad31ff775766 inherit pub_attribs_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
177 <tr class="inherit_header pro_attribs_class_iso_spec_1_1_iso_generator"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_class_iso_spec_1_1_iso_generator')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="class_iso_spec_1_1_iso_generator.html">IsoSpec::IsoGenerator</a></td></tr>
178 <tr class="memitem:a54a39b847a71aa08d1207d0666dd62bc inherit pro_attribs_class_iso_spec_1_1_iso_generator"><td class="memItemLeft" align="right" valign="top">double *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso_generator.html#a54a39b847a71aa08d1207d0666dd62bc">partialLProbs</a></td></tr>
179 <tr class="separator:a54a39b847a71aa08d1207d0666dd62bc inherit pro_attribs_class_iso_spec_1_1_iso_generator"><td class="memSeparator" colspan="2">&#160;</td></tr>
180 <tr class="memitem:af5654fcdba8199cbd60668af5de89a53 inherit pro_attribs_class_iso_spec_1_1_iso_generator"><td class="memItemLeft" align="right" valign="top">double *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso_generator.html#af5654fcdba8199cbd60668af5de89a53">partialMasses</a></td></tr>
181 <tr class="separator:af5654fcdba8199cbd60668af5de89a53 inherit pro_attribs_class_iso_spec_1_1_iso_generator"><td class="memSeparator" colspan="2">&#160;</td></tr>
182 <tr class="memitem:ac18406df84b4b220bcb1974000c192b2 inherit pro_attribs_class_iso_spec_1_1_iso_generator"><td class="memItemLeft" align="right" valign="top">double *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso_generator.html#ac18406df84b4b220bcb1974000c192b2">partialProbs</a></td></tr>
183 <tr class="separator:ac18406df84b4b220bcb1974000c192b2 inherit pro_attribs_class_iso_spec_1_1_iso_generator"><td class="memSeparator" colspan="2">&#160;</td></tr>
184 <tr class="inherit_header pro_attribs_class_iso_spec_1_1_iso"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_class_iso_spec_1_1_iso')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td></tr>
185 <tr class="memitem:a90245f9bc318f12720c134f61bbe0db0 inherit pro_attribs_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a90245f9bc318f12720c134f61bbe0db0">dimNumber</a></td></tr>
186 <tr class="separator:a90245f9bc318f12720c134f61bbe0db0 inherit pro_attribs_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
187 <tr class="memitem:a7235f0afc56dccd13937791a630c45da inherit pro_attribs_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top">int *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a7235f0afc56dccd13937791a630c45da">isotopeNumbers</a></td></tr>
188 <tr class="separator:a7235f0afc56dccd13937791a630c45da inherit pro_attribs_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
189 <tr class="memitem:ab01939334b6c3e69f65a36f9965971a2 inherit pro_attribs_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top">int *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#ab01939334b6c3e69f65a36f9965971a2">atomCounts</a></td></tr>
190 <tr class="separator:ab01939334b6c3e69f65a36f9965971a2 inherit pro_attribs_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
191 <tr class="memitem:a89ed144bf2495fa25840aca90a31b425 inherit pro_attribs_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a89ed144bf2495fa25840aca90a31b425">confSize</a></td></tr>
192 <tr class="separator:a89ed144bf2495fa25840aca90a31b425 inherit pro_attribs_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
193 <tr class="memitem:a8dd2c443706935b582979b13f935115c inherit pro_attribs_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a8dd2c443706935b582979b13f935115c">allDim</a></td></tr>
194 <tr class="separator:a8dd2c443706935b582979b13f935115c inherit pro_attribs_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
195 <tr class="memitem:aea98a8331a2f8a1a6bbcace6124fcfae inherit pro_attribs_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_iso_spec_1_1_marginal.html">Marginal</a> **&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#aea98a8331a2f8a1a6bbcace6124fcfae">marginals</a></td></tr>
196 <tr class="separator:aea98a8331a2f8a1a6bbcace6124fcfae inherit pro_attribs_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
197 <tr class="memitem:ab51c157b23ae6a6b521667b6f0e8a208 inherit pro_attribs_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#ab51c157b23ae6a6b521667b6f0e8a208">modeLProb</a></td></tr>
198 <tr class="separator:ab51c157b23ae6a6b521667b6f0e8a208 inherit pro_attribs_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
199 </table>
200 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
201 <div class="textblock"><p>The generator of isotopologues sorted by their probability of occurrence. </p>
202 <p>The subsequent isotopologues are generated with diminishing probability, starting from the mode. This algorithm take O(N*log(N)) to compute the N isotopologues because of using the Priority Queue data structure. Obtaining the N isotopologues can be achieved in O(N) if they are not required to be spit out in the descending order. </p>
203
204 <p class="definition">Definition at line <a class="el" href="iso_spec_09_09_8h_source.html#l00179">179</a> of file <a class="el" href="iso_spec_09_09_8h_source.html">isoSpec++.h</a>.</p>
205 </div><h2 class="groupheader">Member Function Documentation</h2>
206 <a id="aa2438bb81fb1d68eda1637d67e9cb36d"></a>
207 <h2 class="memtitle"><span class="permalink"><a href="#aa2438bb81fb1d68eda1637d67e9cb36d">&#9670;&nbsp;</a></span>advanceToNextConfiguration()</h2>
208
209 <div class="memitem">
210 <div class="memproto">
211 <table class="mlabels">
212 <tr>
213 <td class="mlabels-left">
214 <table class="memname">
215 <tr>
216 <td class="memname">bool IsoSpec::IsoOrderedGenerator::advanceToNextConfiguration </td>
217 <td>(</td>
218 <td class="paramname"></td><td>)</td>
219 <td></td>
220 </tr>
221 </table>
222 </td>
223 <td class="mlabels-right">
224 <span class="mlabels"><span class="mlabel">final</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
225 </tr>
226 </table>
227 </div><div class="memdoc">
228
229 <p>Advance to the next, not yet visited, most probable isotopologue. </p>
230 <dl class="section return"><dt>Returns</dt><dd>Return false if it is not possible to advance. </dd></dl>
231
232 <p>Implements <a class="el" href="class_iso_spec_1_1_iso_generator.html#a20f48ba18c6aecc57d73b2c3ec3a11dd">IsoSpec::IsoGenerator</a>.</p>
233
234 <p class="definition">Definition at line <a class="el" href="iso_spec_09_09_8cpp_source.html#l00461">461</a> of file <a class="el" href="iso_spec_09_09_8cpp_source.html">isoSpec++.cpp</a>.</p>
235
236 </div>
237 </div>
238 <a id="af5d638985fd24c03bfe1f3d61e1b25c6"></a>
239 <h2 class="memtitle"><span class="permalink"><a href="#af5d638985fd24c03bfe1f3d61e1b25c6">&#9670;&nbsp;</a></span>get_conf_signature()</h2>
240
241 <div class="memitem">
242 <div class="memproto">
243 <table class="mlabels">
244 <tr>
245 <td class="mlabels-left">
246 <table class="memname">
247 <tr>
248 <td class="memname">void IsoSpec::IsoOrderedGenerator::get_conf_signature </td>
249 <td>(</td>
250 <td class="paramtype">int *&#160;</td>
251 <td class="paramname"><em>space</em></td><td>)</td>
252 <td> const</td>
253 </tr>
254 </table>
255 </td>
256 <td class="mlabels-right">
257 <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">final</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
258 </tr>
259 </table>
260 </div><div class="memdoc">
261
262 <p>Save the counts of isotopes in the space. </p>
263 <dl class="params"><dt>Parameters</dt><dd>
264 <table class="params">
265 <tr><td class="paramname">space</td><td>An array where counts of isotopes shall be written. Must be as big as the overall number of isotopes. </td></tr>
266 </table>
267 </dd>
268 </dl>
269
270 <p>Implements <a class="el" href="class_iso_spec_1_1_iso_generator.html">IsoSpec::IsoGenerator</a>.</p>
271
272 <p class="definition">Definition at line <a class="el" href="iso_spec_09_09_8h_source.html#l00202">202</a> of file <a class="el" href="iso_spec_09_09_8h_source.html">isoSpec++.h</a>.</p>
273
274 </div>
275 </div>
276 <hr/>The documentation for this class was generated from the following files:<ul>
277 <li>/Users/matteo/Projects/isospec/IsoSpec/IsoSpec++/<a class="el" href="iso_spec_09_09_8h_source.html">isoSpec++.h</a></li>
278 <li>/Users/matteo/Projects/isospec/IsoSpec/IsoSpec++/<a class="el" href="iso_spec_09_09_8cpp_source.html">isoSpec++.cpp</a></li>
279 </ul>
280 </div><!-- contents -->
281 <!-- start footer part -->
282 <hr class="footer"/><address class="footer"><small>
283 Generated by &#160;<a href="http://www.doxygen.org/index.html">
284 <img class="footer" src="doxygen.png" alt="doxygen"/>
285 </a> 1.8.14
286 </small></address>
287 </body>
288 </html>
man/html/class_iso_spec_1_1_iso_ordered_generator.png less more
Binary diff not shown
+0
-12
man/html/class_iso_spec_1_1_iso_ordered_generator__coll__graph.dot less more
0 digraph "IsoSpec::IsoOrderedGenerator"
1 {
2 edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
3 node [fontname="Helvetica",fontsize="10",shape=record];
4 Node3 [label="IsoSpec::IsoOrderedGenerator",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black"];
5 Node4 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
6 Node4 [label="IsoSpec::IsoGenerator",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_iso_generator.html",tooltip="The generator of isotopologues. "];
7 Node5 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
8 Node5 [label="IsoSpec::Iso",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_iso.html",tooltip="The Iso class for the calculation of the isotopic distribution. "];
9 Node6 -> Node5 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" marginals" ,fontname="Helvetica"];
10 Node6 [label="IsoSpec::Marginal",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_marginal.html"];
11 }
+0
-1
man/html/class_iso_spec_1_1_iso_ordered_generator__coll__graph.md5 less more
0 d998a092853a134d119ca33d74cc4eef
+0
-10
man/html/class_iso_spec_1_1_iso_ordered_generator__inherit__graph.dot less more
0 digraph "IsoSpec::IsoOrderedGenerator"
1 {
2 edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
3 node [fontname="Helvetica",fontsize="10",shape=record];
4 Node0 [label="IsoSpec::IsoOrderedGenerator",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black"];
5 Node1 -> Node0 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
6 Node1 [label="IsoSpec::IsoGenerator",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_iso_generator.html",tooltip="The generator of isotopologues. "];
7 Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
8 Node2 [label="IsoSpec::Iso",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_iso.html",tooltip="The Iso class for the calculation of the isotopic distribution. "];
9 }
+0
-1
man/html/class_iso_spec_1_1_iso_ordered_generator__inherit__graph.md5 less more
0 493b5cf665624f8b79b0e9bd458f7ab2
+0
-93
man/html/class_iso_spec_1_1_iso_spec_1_1_conf_equal-members.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: Member List</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="namespace_iso_spec.html">IsoSpec</a></li><li class="navelem"><b>IsoSpec</b></li><li class="navelem"><a class="el" href="class_iso_spec_1_1_iso_spec_1_1_conf_equal.html">ConfEqual</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="headertitle">
76 <div class="title">IsoSpec::IsoSpec::ConfEqual Member List</div> </div>
77 </div><!--header-->
78 <div class="contents">
79
80 <p>This is the complete list of members for <a class="el" href="class_iso_spec_1_1_iso_spec_1_1_conf_equal.html">IsoSpec::IsoSpec::ConfEqual</a>, including all inherited members.</p>
81 <table class="directory">
82 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_spec_1_1_conf_equal.html#a1e64267307db788516b6dfc98614d4a8">ConfEqual</a>(int dim)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_spec_1_1_conf_equal.html">IsoSpec::IsoSpec::ConfEqual</a></td><td class="entry"></td></tr>
83 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_spec_1_1_conf_equal.html#ad9d7fb4a033b947a983b302cb3e0c735">operator()</a>(const int *conf1, const int *conf2) const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_spec_1_1_conf_equal.html">IsoSpec::IsoSpec::ConfEqual</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
84 </table></div><!-- contents -->
85 <!-- start footer part -->
86 <hr class="footer"/><address class="footer"><small>
87 Generated by &#160;<a href="http://www.doxygen.org/index.html">
88 <img class="footer" src="doxygen.png" alt="doxygen"/>
89 </a> 1.8.14
90 </small></address>
91 </body>
92 </html>
+0
-191
man/html/class_iso_spec_1_1_iso_spec_1_1_conf_equal.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: IsoSpec::IsoSpec::ConfEqual Class Reference</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="namespace_iso_spec.html">IsoSpec</a></li><li class="navelem"><b>IsoSpec</b></li><li class="navelem"><a class="el" href="class_iso_spec_1_1_iso_spec_1_1_conf_equal.html">ConfEqual</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="summary">
76 <a href="#pub-methods">Public Member Functions</a> &#124;
77 <a href="class_iso_spec_1_1_iso_spec_1_1_conf_equal-members.html">List of all members</a> </div>
78 <div class="headertitle">
79 <div class="title">IsoSpec::IsoSpec::ConfEqual Class Reference</div> </div>
80 </div><!--header-->
81 <div class="contents">
82
83 <p>The equality of configurations operator.
84 <a href="class_iso_spec_1_1_iso_spec_1_1_conf_equal.html#details">More...</a></p>
85 <table class="memberdecls">
86 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
87 Public Member Functions</h2></td></tr>
88 <tr class="memitem:a1e64267307db788516b6dfc98614d4a8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso_spec_1_1_conf_equal.html#a1e64267307db788516b6dfc98614d4a8">ConfEqual</a> (int dim)</td></tr>
89 <tr class="memdesc:a1e64267307db788516b6dfc98614d4a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <a href="#a1e64267307db788516b6dfc98614d4a8">More...</a><br /></td></tr>
90 <tr class="separator:a1e64267307db788516b6dfc98614d4a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
91 <tr class="memitem:ad9d7fb4a033b947a983b302cb3e0c735"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso_spec_1_1_conf_equal.html#ad9d7fb4a033b947a983b302cb3e0c735">operator()</a> (const int *conf1, const int *conf2) const</td></tr>
92 <tr class="memdesc:ad9d7fb4a033b947a983b302cb3e0c735"><td class="mdescLeft">&#160;</td><td class="mdescRight">The <b>call</b> operator. <a href="#ad9d7fb4a033b947a983b302cb3e0c735">More...</a><br /></td></tr>
93 <tr class="separator:ad9d7fb4a033b947a983b302cb3e0c735"><td class="memSeparator" colspan="2">&#160;</td></tr>
94 </table>
95 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
96 <div class="textblock"><p>The equality of configurations operator. </p>
97 <p>Needed for the unordered-map. </p>
98
99 <p class="definition">Definition at line <a class="el" href="operators_8cpp_source.html#l00062">62</a> of file <a class="el" href="operators_8cpp_source.html">operators.cpp</a>.</p>
100 </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
101 <a id="a1e64267307db788516b6dfc98614d4a8"></a>
102 <h2 class="memtitle"><span class="permalink"><a href="#a1e64267307db788516b6dfc98614d4a8">&#9670;&nbsp;</a></span>ConfEqual()</h2>
103
104 <div class="memitem">
105 <div class="memproto">
106 <table class="memname">
107 <tr>
108 <td class="memname">IsoSpec::ConfEqual::ConfEqual </td>
109 <td>(</td>
110 <td class="paramtype">int&#160;</td>
111 <td class="paramname"><em>dim</em></td><td>)</td>
112 <td></td>
113 </tr>
114 </table>
115 </div><div class="memdoc">
116
117 <p>Constructor. </p>
118 <dl class="params"><dt>Parameters</dt><dd>
119 <table class="params">
120 <tr><td class="paramname">dim</td><td>the number of the ints that make up a configuration. </td></tr>
121 </table>
122 </dd>
123 </dl>
124
125 <p class="definition">Definition at line <a class="el" href="operators_8cpp_source.html#l00026">26</a> of file <a class="el" href="operators_8cpp_source.html">operators.cpp</a>.</p>
126
127 </div>
128 </div>
129 <h2 class="groupheader">Member Function Documentation</h2>
130 <a id="ad9d7fb4a033b947a983b302cb3e0c735"></a>
131 <h2 class="memtitle"><span class="permalink"><a href="#ad9d7fb4a033b947a983b302cb3e0c735">&#9670;&nbsp;</a></span>operator()()</h2>
132
133 <div class="memitem">
134 <div class="memproto">
135 <table class="mlabels">
136 <tr>
137 <td class="mlabels-left">
138 <table class="memname">
139 <tr>
140 <td class="memname">bool IsoSpec::IsoSpec::ConfEqual::operator() </td>
141 <td>(</td>
142 <td class="paramtype">const int *&#160;</td>
143 <td class="paramname"><em>conf1</em>, </td>
144 </tr>
145 <tr>
146 <td class="paramkey"></td>
147 <td></td>
148 <td class="paramtype">const int *&#160;</td>
149 <td class="paramname"><em>conf2</em>&#160;</td>
150 </tr>
151 <tr>
152 <td></td>
153 <td>)</td>
154 <td></td><td> const</td>
155 </tr>
156 </table>
157 </td>
158 <td class="mlabels-right">
159 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
160 </tr>
161 </table>
162 </div><div class="memdoc">
163
164 <p>The <b>call</b> operator. </p>
165 <p>Let us quote the sacred MAN of memcmp: "The memcmp() function returns zero if the two strings are identical, otherwise returns the difference between the first two differing bytes (treated as unsigned char values, so that &lsquo;\200&rsquo; is greater than &lsquo;\0&rsquo;, for example). Zero-length strings are always identical. This behavior is not required by C and portable code should only depend on the sign of the returned value."</p>
166 <dl class="params"><dt>Parameters</dt><dd>
167 <table class="params">
168 <tr><td class="paramname">conf1</td><td>An array of integer counts. </td></tr>
169 <tr><td class="paramname">conf2</td><td>An array of integer counts. </td></tr>
170 </table>
171 </dd>
172 </dl>
173 <dl class="section return"><dt>Returns</dt><dd>Are conf1 and conf2 the same configuration? </dd></dl>
174
175 <p class="definition">Definition at line <a class="el" href="operators_8cpp_source.html#l00087">87</a> of file <a class="el" href="operators_8cpp_source.html">operators.cpp</a>.</p>
176
177 </div>
178 </div>
179 <hr/>The documentation for this class was generated from the following file:<ul>
180 <li>/Users/matteo/Projects/isospec/IsoSpec/IsoSpec++/<a class="el" href="operators_8cpp_source.html">operators.cpp</a></li>
181 </ul>
182 </div><!-- contents -->
183 <!-- start footer part -->
184 <hr class="footer"/><address class="footer"><small>
185 Generated by &#160;<a href="http://www.doxygen.org/index.html">
186 <img class="footer" src="doxygen.png" alt="doxygen"/>
187 </a> 1.8.14
188 </small></address>
189 </body>
190 </html>
+0
-92
man/html/class_iso_spec_1_1_iso_spec_1_1_conf_order-members.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: Member List</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="namespace_iso_spec.html">IsoSpec</a></li><li class="navelem"><b>IsoSpec</b></li><li class="navelem"><a class="el" href="class_iso_spec_1_1_iso_spec_1_1_conf_order.html">ConfOrder</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="headertitle">
76 <div class="title">IsoSpec::IsoSpec::ConfOrder Member List</div> </div>
77 </div><!--header-->
78 <div class="contents">
79
80 <p>This is the complete list of members for <a class="el" href="class_iso_spec_1_1_iso_spec_1_1_conf_order.html">IsoSpec::IsoSpec::ConfOrder</a>, including all inherited members.</p>
81 <table class="directory">
82 <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator()</b>(void *conf1, void *conf2) const (defined in <a class="el" href="class_iso_spec_1_1_iso_spec_1_1_conf_order.html">IsoSpec::IsoSpec::ConfOrder</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_spec_1_1_conf_order.html">IsoSpec::IsoSpec::ConfOrder</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
83 </table></div><!-- contents -->
84 <!-- start footer part -->
85 <hr class="footer"/><address class="footer"><small>
86 Generated by &#160;<a href="http://www.doxygen.org/index.html">
87 <img class="footer" src="doxygen.png" alt="doxygen"/>
88 </a> 1.8.14
89 </small></address>
90 </body>
91 </html>
+0
-109
man/html/class_iso_spec_1_1_iso_spec_1_1_conf_order.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: IsoSpec::IsoSpec::ConfOrder Class Reference</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="namespace_iso_spec.html">IsoSpec</a></li><li class="navelem"><b>IsoSpec</b></li><li class="navelem"><a class="el" href="class_iso_spec_1_1_iso_spec_1_1_conf_order.html">ConfOrder</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="summary">
76 <a href="#pub-methods">Public Member Functions</a> &#124;
77 <a href="class_iso_spec_1_1_iso_spec_1_1_conf_order-members.html">List of all members</a> </div>
78 <div class="headertitle">
79 <div class="title">IsoSpec::IsoSpec::ConfOrder Class Reference</div> </div>
80 </div><!--header-->
81 <div class="contents">
82
83 <p>The class used for comparing the position of configurations in the order of descending probabilities.
84 <a href="class_iso_spec_1_1_iso_spec_1_1_conf_order.html#details">More...</a></p>
85 <table class="memberdecls">
86 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
87 Public Member Functions</h2></td></tr>
88 <tr class="memitem:adfed4b9c4e5dbd910de88057eb27fdf4"><td class="memItemLeft" align="right" valign="top"><a id="adfed4b9c4e5dbd910de88057eb27fdf4"></a>
89 bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (void *conf1, void *conf2) const</td></tr>
90 <tr class="separator:adfed4b9c4e5dbd910de88057eb27fdf4"><td class="memSeparator" colspan="2">&#160;</td></tr>
91 </table>
92 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
93 <div class="textblock"><p>The class used for comparing the position of configurations in the order of descending probabilities. </p>
94 <p>Needed for the priority queue. </p>
95
96 <p class="definition">Definition at line <a class="el" href="operators_8cpp_source.html#l00098">98</a> of file <a class="el" href="operators_8cpp_source.html">operators.cpp</a>.</p>
97 </div><hr/>The documentation for this class was generated from the following file:<ul>
98 <li>/Users/matteo/Projects/isospec/IsoSpec/IsoSpec++/<a class="el" href="operators_8cpp_source.html">operators.cpp</a></li>
99 </ul>
100 </div><!-- contents -->
101 <!-- start footer part -->
102 <hr class="footer"/><address class="footer"><small>
103 Generated by &#160;<a href="http://www.doxygen.org/index.html">
104 <img class="footer" src="doxygen.png" alt="doxygen"/>
105 </a> 1.8.14
106 </small></address>
107 </body>
108 </html>
+0
-93
man/html/class_iso_spec_1_1_iso_spec_1_1_conf_order_marginal-members.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: Member List</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="namespace_iso_spec.html">IsoSpec</a></li><li class="navelem"><b>IsoSpec</b></li><li class="navelem"><a class="el" href="class_iso_spec_1_1_iso_spec_1_1_conf_order_marginal.html">ConfOrderMarginal</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="headertitle">
76 <div class="title">IsoSpec::IsoSpec::ConfOrderMarginal Member List</div> </div>
77 </div><!--header-->
78 <div class="contents">
79
80 <p>This is the complete list of members for <a class="el" href="class_iso_spec_1_1_iso_spec_1_1_conf_order_marginal.html">IsoSpec::IsoSpec::ConfOrderMarginal</a>, including all inherited members.</p>
81 <table class="directory">
82 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_spec_1_1_conf_order_marginal.html#a91c7b8d57bcd751f08f064802f3c8b87">ConfOrderMarginal</a>(const double *logProbs, int dim)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_spec_1_1_conf_order_marginal.html">IsoSpec::IsoSpec::ConfOrderMarginal</a></td><td class="entry"></td></tr>
83 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_spec_1_1_conf_order_marginal.html#a617a19a4c112750abde2153276c90612">operator()</a>(const Conf conf1, const Conf conf2)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_spec_1_1_conf_order_marginal.html">IsoSpec::IsoSpec::ConfOrderMarginal</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
84 </table></div><!-- contents -->
85 <!-- start footer part -->
86 <hr class="footer"/><address class="footer"><small>
87 Generated by &#160;<a href="http://www.doxygen.org/index.html">
88 <img class="footer" src="doxygen.png" alt="doxygen"/>
89 </a> 1.8.14
90 </small></address>
91 </body>
92 </html>
+0
-201
man/html/class_iso_spec_1_1_iso_spec_1_1_conf_order_marginal.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: IsoSpec::IsoSpec::ConfOrderMarginal Class Reference</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="namespace_iso_spec.html">IsoSpec</a></li><li class="navelem"><b>IsoSpec</b></li><li class="navelem"><a class="el" href="class_iso_spec_1_1_iso_spec_1_1_conf_order_marginal.html">ConfOrderMarginal</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="summary">
76 <a href="#pub-methods">Public Member Functions</a> &#124;
77 <a href="class_iso_spec_1_1_iso_spec_1_1_conf_order_marginal-members.html">List of all members</a> </div>
78 <div class="headertitle">
79 <div class="title">IsoSpec::IsoSpec::ConfOrderMarginal Class Reference</div> </div>
80 </div><!--header-->
81 <div class="contents">
82
83 <p>The class used for comparing the position of subisotopologues in the order of descending probabilities.
84 <a href="class_iso_spec_1_1_iso_spec_1_1_conf_order_marginal.html#details">More...</a></p>
85 <table class="memberdecls">
86 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
87 Public Member Functions</h2></td></tr>
88 <tr class="memitem:a91c7b8d57bcd751f08f064802f3c8b87"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso_spec_1_1_conf_order_marginal.html#a91c7b8d57bcd751f08f064802f3c8b87">ConfOrderMarginal</a> (const double *logProbs, int dim)</td></tr>
89 <tr class="memdesc:a91c7b8d57bcd751f08f064802f3c8b87"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <a href="#a91c7b8d57bcd751f08f064802f3c8b87">More...</a><br /></td></tr>
90 <tr class="separator:a91c7b8d57bcd751f08f064802f3c8b87"><td class="memSeparator" colspan="2">&#160;</td></tr>
91 <tr class="memitem:a617a19a4c112750abde2153276c90612"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso_spec_1_1_conf_order_marginal.html#a617a19a4c112750abde2153276c90612">operator()</a> (const Conf conf1, const Conf conf2)</td></tr>
92 <tr class="memdesc:a617a19a4c112750abde2153276c90612"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <a href="#a617a19a4c112750abde2153276c90612">More...</a><br /></td></tr>
93 <tr class="separator:a617a19a4c112750abde2153276c90612"><td class="memSeparator" colspan="2">&#160;</td></tr>
94 </table>
95 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
96 <div class="textblock"><p>The class used for comparing the position of subisotopologues in the order of descending probabilities. </p>
97 <p>Needed for the priority queue. </p>
98
99 <p class="definition">Definition at line <a class="el" href="operators_8cpp_source.html#l00112">112</a> of file <a class="el" href="operators_8cpp_source.html">operators.cpp</a>.</p>
100 </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
101 <a id="a91c7b8d57bcd751f08f064802f3c8b87"></a>
102 <h2 class="memtitle"><span class="permalink"><a href="#a91c7b8d57bcd751f08f064802f3c8b87">&#9670;&nbsp;</a></span>ConfOrderMarginal()</h2>
103
104 <div class="memitem">
105 <div class="memproto">
106 <table class="memname">
107 <tr>
108 <td class="memname">IsoSpec::ConfOrderMarginal::ConfOrderMarginal </td>
109 <td>(</td>
110 <td class="paramtype">const double *&#160;</td>
111 <td class="paramname"><em>logProbs</em>, </td>
112 </tr>
113 <tr>
114 <td class="paramkey"></td>
115 <td></td>
116 <td class="paramtype">int&#160;</td>
117 <td class="paramname"><em>dim</em>&#160;</td>
118 </tr>
119 <tr>
120 <td></td>
121 <td>)</td>
122 <td></td><td></td>
123 </tr>
124 </table>
125 </div><div class="memdoc">
126
127 <p>Constructor. </p>
128 <dl class="params"><dt>Parameters</dt><dd>
129 <table class="params">
130 <tr><td class="paramname">logProbs</td><td></td></tr>
131 <tr><td class="paramname">dim</td><td>The number of isotopes. </td></tr>
132 </table>
133 </dd>
134 </dl>
135
136 <p class="definition">Definition at line <a class="el" href="operators_8cpp_source.html#l00030">30</a> of file <a class="el" href="operators_8cpp_source.html">operators.cpp</a>.</p>
137
138 </div>
139 </div>
140 <h2 class="groupheader">Member Function Documentation</h2>
141 <a id="a617a19a4c112750abde2153276c90612"></a>
142 <h2 class="memtitle"><span class="permalink"><a href="#a617a19a4c112750abde2153276c90612">&#9670;&nbsp;</a></span>operator()()</h2>
143
144 <div class="memitem">
145 <div class="memproto">
146 <table class="mlabels">
147 <tr>
148 <td class="mlabels-left">
149 <table class="memname">
150 <tr>
151 <td class="memname">bool IsoSpec::IsoSpec::ConfOrderMarginal::operator() </td>
152 <td>(</td>
153 <td class="paramtype">const Conf&#160;</td>
154 <td class="paramname"><em>conf1</em>, </td>
155 </tr>
156 <tr>
157 <td class="paramkey"></td>
158 <td></td>
159 <td class="paramtype">const Conf&#160;</td>
160 <td class="paramname"><em>conf2</em>&#160;</td>
161 </tr>
162 <tr>
163 <td></td>
164 <td>)</td>
165 <td></td><td></td>
166 </tr>
167 </table>
168 </td>
169 <td class="mlabels-right">
170 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
171 </tr>
172 </table>
173 </div><div class="memdoc">
174
175 <p>Constructor. </p>
176 <dl class="params"><dt>Parameters</dt><dd>
177 <table class="params">
178 <tr><td class="paramname">conf1</td><td>An array of integer counts. </td></tr>
179 <tr><td class="paramname">conf2</td><td>An array of integer counts. </td></tr>
180 </table>
181 </dd>
182 </dl>
183 <dl class="section return"><dt>Returns</dt><dd>True if conf1 is less probable than conf2. </dd></dl>
184
185 <p class="definition">Definition at line <a class="el" href="operators_8cpp_source.html#l00130">130</a> of file <a class="el" href="operators_8cpp_source.html">operators.cpp</a>.</p>
186
187 </div>
188 </div>
189 <hr/>The documentation for this class was generated from the following file:<ul>
190 <li>/Users/matteo/Projects/isospec/IsoSpec/IsoSpec++/<a class="el" href="operators_8cpp_source.html">operators.cpp</a></li>
191 </ul>
192 </div><!-- contents -->
193 <!-- start footer part -->
194 <hr class="footer"/><address class="footer"><small>
195 Generated by &#160;<a href="http://www.doxygen.org/index.html">
196 <img class="footer" src="doxygen.png" alt="doxygen"/>
197 </a> 1.8.14
198 </small></address>
199 </body>
200 </html>
+0
-93
man/html/class_iso_spec_1_1_iso_spec_1_1_conf_order_marginal_descending-members.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: Member List</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="namespace_iso_spec.html">IsoSpec</a></li><li class="navelem"><b>IsoSpec</b></li><li class="navelem"><a class="el" href="class_iso_spec_1_1_iso_spec_1_1_conf_order_marginal_descending.html">ConfOrderMarginalDescending</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="headertitle">
76 <div class="title">IsoSpec::IsoSpec::ConfOrderMarginalDescending Member List</div> </div>
77 </div><!--header-->
78 <div class="contents">
79
80 <p>This is the complete list of members for <a class="el" href="class_iso_spec_1_1_iso_spec_1_1_conf_order_marginal_descending.html">IsoSpec::IsoSpec::ConfOrderMarginalDescending</a>, including all inherited members.</p>
81 <table class="directory">
82 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_spec_1_1_conf_order_marginal_descending.html#a331cca614490a25d2bf4d48e04a1eba3">ConfOrderMarginalDescending</a>(const double *logProbs, int dim)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_spec_1_1_conf_order_marginal_descending.html">IsoSpec::IsoSpec::ConfOrderMarginalDescending</a></td><td class="entry"></td></tr>
83 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_spec_1_1_conf_order_marginal_descending.html#a24753a23a4484aa1247606e15362dee0">operator()</a>(const Conf conf1, const Conf conf2)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_spec_1_1_conf_order_marginal_descending.html">IsoSpec::IsoSpec::ConfOrderMarginalDescending</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
84 </table></div><!-- contents -->
85 <!-- start footer part -->
86 <hr class="footer"/><address class="footer"><small>
87 Generated by &#160;<a href="http://www.doxygen.org/index.html">
88 <img class="footer" src="doxygen.png" alt="doxygen"/>
89 </a> 1.8.14
90 </small></address>
91 </body>
92 </html>
+0
-201
man/html/class_iso_spec_1_1_iso_spec_1_1_conf_order_marginal_descending.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: IsoSpec::IsoSpec::ConfOrderMarginalDescending Class Reference</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="namespace_iso_spec.html">IsoSpec</a></li><li class="navelem"><b>IsoSpec</b></li><li class="navelem"><a class="el" href="class_iso_spec_1_1_iso_spec_1_1_conf_order_marginal_descending.html">ConfOrderMarginalDescending</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="summary">
76 <a href="#pub-methods">Public Member Functions</a> &#124;
77 <a href="class_iso_spec_1_1_iso_spec_1_1_conf_order_marginal_descending-members.html">List of all members</a> </div>
78 <div class="headertitle">
79 <div class="title">IsoSpec::IsoSpec::ConfOrderMarginalDescending Class Reference</div> </div>
80 </div><!--header-->
81 <div class="contents">
82
83 <p>The class used for comparing the position of subisotopologues in the order of descending probabilities.
84 <a href="class_iso_spec_1_1_iso_spec_1_1_conf_order_marginal_descending.html#details">More...</a></p>
85 <table class="memberdecls">
86 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
87 Public Member Functions</h2></td></tr>
88 <tr class="memitem:a331cca614490a25d2bf4d48e04a1eba3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso_spec_1_1_conf_order_marginal_descending.html#a331cca614490a25d2bf4d48e04a1eba3">ConfOrderMarginalDescending</a> (const double *logProbs, int dim)</td></tr>
89 <tr class="memdesc:a331cca614490a25d2bf4d48e04a1eba3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contstructor. <a href="#a331cca614490a25d2bf4d48e04a1eba3">More...</a><br /></td></tr>
90 <tr class="separator:a331cca614490a25d2bf4d48e04a1eba3"><td class="memSeparator" colspan="2">&#160;</td></tr>
91 <tr class="memitem:a24753a23a4484aa1247606e15362dee0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso_spec_1_1_conf_order_marginal_descending.html#a24753a23a4484aa1247606e15362dee0">operator()</a> (const Conf conf1, const Conf conf2)</td></tr>
92 <tr class="memdesc:a24753a23a4484aa1247606e15362dee0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <a href="#a24753a23a4484aa1247606e15362dee0">More...</a><br /></td></tr>
93 <tr class="separator:a24753a23a4484aa1247606e15362dee0"><td class="memSeparator" colspan="2">&#160;</td></tr>
94 </table>
95 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
96 <div class="textblock"><p>The class used for comparing the position of subisotopologues in the order of descending probabilities. </p>
97 <p>Needed for the priority queue. </p>
98
99 <p class="definition">Definition at line <a class="el" href="operators_8cpp_source.html#l00141">141</a> of file <a class="el" href="operators_8cpp_source.html">operators.cpp</a>.</p>
100 </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
101 <a id="a331cca614490a25d2bf4d48e04a1eba3"></a>
102 <h2 class="memtitle"><span class="permalink"><a href="#a331cca614490a25d2bf4d48e04a1eba3">&#9670;&nbsp;</a></span>ConfOrderMarginalDescending()</h2>
103
104 <div class="memitem">
105 <div class="memproto">
106 <table class="memname">
107 <tr>
108 <td class="memname">IsoSpec::ConfOrderMarginalDescending::ConfOrderMarginalDescending </td>
109 <td>(</td>
110 <td class="paramtype">const double *&#160;</td>
111 <td class="paramname"><em>logProbs</em>, </td>
112 </tr>
113 <tr>
114 <td class="paramkey"></td>
115 <td></td>
116 <td class="paramtype">int&#160;</td>
117 <td class="paramname"><em>dim</em>&#160;</td>
118 </tr>
119 <tr>
120 <td></td>
121 <td>)</td>
122 <td></td><td></td>
123 </tr>
124 </table>
125 </div><div class="memdoc">
126
127 <p>Contstructor. </p>
128 <dl class="params"><dt>Parameters</dt><dd>
129 <table class="params">
130 <tr><td class="paramname">logProbs</td><td></td></tr>
131 <tr><td class="paramname">dim</td><td>The number of isotopes. </td></tr>
132 </table>
133 </dd>
134 </dl>
135
136 <p class="definition">Definition at line <a class="el" href="operators_8cpp_source.html#l00034">34</a> of file <a class="el" href="operators_8cpp_source.html">operators.cpp</a>.</p>
137
138 </div>
139 </div>
140 <h2 class="groupheader">Member Function Documentation</h2>
141 <a id="a24753a23a4484aa1247606e15362dee0"></a>
142 <h2 class="memtitle"><span class="permalink"><a href="#a24753a23a4484aa1247606e15362dee0">&#9670;&nbsp;</a></span>operator()()</h2>
143
144 <div class="memitem">
145 <div class="memproto">
146 <table class="mlabels">
147 <tr>
148 <td class="mlabels-left">
149 <table class="memname">
150 <tr>
151 <td class="memname">bool IsoSpec::IsoSpec::ConfOrderMarginalDescending::operator() </td>
152 <td>(</td>
153 <td class="paramtype">const Conf&#160;</td>
154 <td class="paramname"><em>conf1</em>, </td>
155 </tr>
156 <tr>
157 <td class="paramkey"></td>
158 <td></td>
159 <td class="paramtype">const Conf&#160;</td>
160 <td class="paramname"><em>conf2</em>&#160;</td>
161 </tr>
162 <tr>
163 <td></td>
164 <td>)</td>
165 <td></td><td></td>
166 </tr>
167 </table>
168 </td>
169 <td class="mlabels-right">
170 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
171 </tr>
172 </table>
173 </div><div class="memdoc">
174
175 <p>Constructor. </p>
176 <dl class="params"><dt>Parameters</dt><dd>
177 <table class="params">
178 <tr><td class="paramname">conf1</td><td>An array of integer counts. </td></tr>
179 <tr><td class="paramname">conf2</td><td>An array of integer counts. </td></tr>
180 </table>
181 </dd>
182 </dl>
183 <dl class="section return"><dt>Returns</dt><dd>True if conf1 is more probable than conf2. </dd></dl>
184
185 <p class="definition">Definition at line <a class="el" href="operators_8cpp_source.html#l00160">160</a> of file <a class="el" href="operators_8cpp_source.html">operators.cpp</a>.</p>
186
187 </div>
188 </div>
189 <hr/>The documentation for this class was generated from the following file:<ul>
190 <li>/Users/matteo/Projects/isospec/IsoSpec/IsoSpec++/<a class="el" href="operators_8cpp_source.html">operators.cpp</a></li>
191 </ul>
192 </div><!-- contents -->
193 <!-- start footer part -->
194 <hr class="footer"/><address class="footer"><small>
195 Generated by &#160;<a href="http://www.doxygen.org/index.html">
196 <img class="footer" src="doxygen.png" alt="doxygen"/>
197 </a> 1.8.14
198 </small></address>
199 </body>
200 </html>
+0
-93
man/html/class_iso_spec_1_1_iso_spec_1_1_key_hasher-members.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: Member List</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="namespace_iso_spec.html">IsoSpec</a></li><li class="navelem"><b>IsoSpec</b></li><li class="navelem"><a class="el" href="class_iso_spec_1_1_iso_spec_1_1_key_hasher.html">KeyHasher</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="headertitle">
76 <div class="title">IsoSpec::IsoSpec::KeyHasher Member List</div> </div>
77 </div><!--header-->
78 <div class="contents">
79
80 <p>This is the complete list of members for <a class="el" href="class_iso_spec_1_1_iso_spec_1_1_key_hasher.html">IsoSpec::IsoSpec::KeyHasher</a>, including all inherited members.</p>
81 <table class="directory">
82 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_spec_1_1_key_hasher.html#a094e6c2b6a3c9fa09b81187cbdf50de3">KeyHasher</a>(int dim)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_spec_1_1_key_hasher.html">IsoSpec::IsoSpec::KeyHasher</a></td><td class="entry"></td></tr>
83 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_spec_1_1_key_hasher.html#a4e3d55fd75979e5b725ad0112052f046">operator()</a>(const int *conf) const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_spec_1_1_key_hasher.html">IsoSpec::IsoSpec::KeyHasher</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
84 </table></div><!-- contents -->
85 <!-- start footer part -->
86 <hr class="footer"/><address class="footer"><small>
87 Generated by &#160;<a href="http://www.doxygen.org/index.html">
88 <img class="footer" src="doxygen.png" alt="doxygen"/>
89 </a> 1.8.14
90 </small></address>
91 </body>
92 </html>
+0
-179
man/html/class_iso_spec_1_1_iso_spec_1_1_key_hasher.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: IsoSpec::IsoSpec::KeyHasher Class Reference</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="namespace_iso_spec.html">IsoSpec</a></li><li class="navelem"><b>IsoSpec</b></li><li class="navelem"><a class="el" href="class_iso_spec_1_1_iso_spec_1_1_key_hasher.html">KeyHasher</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="summary">
76 <a href="#pub-methods">Public Member Functions</a> &#124;
77 <a href="class_iso_spec_1_1_iso_spec_1_1_key_hasher-members.html">List of all members</a> </div>
78 <div class="headertitle">
79 <div class="title">IsoSpec::IsoSpec::KeyHasher Class Reference</div> </div>
80 </div><!--header-->
81 <div class="contents">
82
83 <p>The hash function class.
84 <a href="class_iso_spec_1_1_iso_spec_1_1_key_hasher.html#details">More...</a></p>
85 <table class="memberdecls">
86 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
87 Public Member Functions</h2></td></tr>
88 <tr class="memitem:a094e6c2b6a3c9fa09b81187cbdf50de3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso_spec_1_1_key_hasher.html#a094e6c2b6a3c9fa09b81187cbdf50de3">KeyHasher</a> (int dim)</td></tr>
89 <tr class="memdesc:a094e6c2b6a3c9fa09b81187cbdf50de3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <a href="#a094e6c2b6a3c9fa09b81187cbdf50de3">More...</a><br /></td></tr>
90 <tr class="separator:a094e6c2b6a3c9fa09b81187cbdf50de3"><td class="memSeparator" colspan="2">&#160;</td></tr>
91 <tr class="memitem:a4e3d55fd75979e5b725ad0112052f046"><td class="memItemLeft" align="right" valign="top">std::size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso_spec_1_1_key_hasher.html#a4e3d55fd75979e5b725ad0112052f046">operator()</a> (const int *conf) const</td></tr>
92 <tr class="memdesc:a4e3d55fd75979e5b725ad0112052f046"><td class="mdescLeft">&#160;</td><td class="mdescRight">The <b>call</b> operator. <a href="#a4e3d55fd75979e5b725ad0112052f046">More...</a><br /></td></tr>
93 <tr class="separator:a4e3d55fd75979e5b725ad0112052f046"><td class="memSeparator" colspan="2">&#160;</td></tr>
94 </table>
95 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
96 <div class="textblock"><p>The hash function class. </p>
97 <p>Needed for the unordered-map. </p>
98
99 <p class="definition">Definition at line <a class="el" href="operators_8cpp_source.html#l00031">31</a> of file <a class="el" href="operators_8cpp_source.html">operators.cpp</a>.</p>
100 </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
101 <a id="a094e6c2b6a3c9fa09b81187cbdf50de3"></a>
102 <h2 class="memtitle"><span class="permalink"><a href="#a094e6c2b6a3c9fa09b81187cbdf50de3">&#9670;&nbsp;</a></span>KeyHasher()</h2>
103
104 <div class="memitem">
105 <div class="memproto">
106 <table class="memname">
107 <tr>
108 <td class="memname">IsoSpec::KeyHasher::KeyHasher </td>
109 <td>(</td>
110 <td class="paramtype">int&#160;</td>
111 <td class="paramname"><em>dim</em></td><td>)</td>
112 <td></td>
113 </tr>
114 </table>
115 </div><div class="memdoc">
116
117 <p>Constructor. </p>
118 <dl class="params"><dt>Parameters</dt><dd>
119 <table class="params">
120 <tr><td class="paramname">dim</td><td>the number of the ints that make up a configuration. </td></tr>
121 </table>
122 </dd>
123 </dl>
124
125 <p class="definition">Definition at line <a class="el" href="operators_8cpp_source.html#l00022">22</a> of file <a class="el" href="operators_8cpp_source.html">operators.cpp</a>.</p>
126
127 </div>
128 </div>
129 <h2 class="groupheader">Member Function Documentation</h2>
130 <a id="a4e3d55fd75979e5b725ad0112052f046"></a>
131 <h2 class="memtitle"><span class="permalink"><a href="#a4e3d55fd75979e5b725ad0112052f046">&#9670;&nbsp;</a></span>operator()()</h2>
132
133 <div class="memitem">
134 <div class="memproto">
135 <table class="mlabels">
136 <tr>
137 <td class="mlabels-left">
138 <table class="memname">
139 <tr>
140 <td class="memname">std::size_t IsoSpec::IsoSpec::KeyHasher::operator() </td>
141 <td>(</td>
142 <td class="paramtype">const int *&#160;</td>
143 <td class="paramname"><em>conf</em></td><td>)</td>
144 <td> const</td>
145 </tr>
146 </table>
147 </td>
148 <td class="mlabels-right">
149 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
150 </tr>
151 </table>
152 </div><div class="memdoc">
153
154 <p>The <b>call</b> operator. </p>
155 <dl class="params"><dt>Parameters</dt><dd>
156 <table class="params">
157 <tr><td class="paramname">conf</td><td>An array of integer counts. </td></tr>
158 </table>
159 </dd>
160 </dl>
161 <dl class="section return"><dt>Returns</dt><dd>The hash for counts. </dd></dl>
162
163 <p class="definition">Definition at line <a class="el" href="operators_8cpp_source.html#l00047">47</a> of file <a class="el" href="operators_8cpp_source.html">operators.cpp</a>.</p>
164
165 </div>
166 </div>
167 <hr/>The documentation for this class was generated from the following file:<ul>
168 <li>/Users/matteo/Projects/isospec/IsoSpec/IsoSpec++/<a class="el" href="operators_8cpp_source.html">operators.cpp</a></li>
169 </ul>
170 </div><!-- contents -->
171 <!-- start footer part -->
172 <hr class="footer"/><address class="footer"><small>
173 Generated by &#160;<a href="http://www.doxygen.org/index.html">
174 <img class="footer" src="doxygen.png" alt="doxygen"/>
175 </a> 1.8.14
176 </small></address>
177 </body>
178 </html>
+0
-93
man/html/class_iso_spec_1_1_iso_spec_1_1_reverse_order-members.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: Member List</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="namespace_iso_spec.html">IsoSpec</a></li><li class="navelem"><b>IsoSpec</b></li><li class="navelem"><a class="el" href="class_iso_spec_1_1_iso_spec_1_1_reverse_order.html">ReverseOrder</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="headertitle">
76 <div class="title">IsoSpec::IsoSpec::ReverseOrder&lt; T &gt; Member List</div> </div>
77 </div><!--header-->
78 <div class="contents">
79
80 <p>This is the complete list of members for <a class="el" href="class_iso_spec_1_1_iso_spec_1_1_reverse_order.html">IsoSpec::IsoSpec::ReverseOrder&lt; T &gt;</a>, including all inherited members.</p>
81 <table class="directory">
82 <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator()</b>(const T a, const T b) const (defined in <a class="el" href="class_iso_spec_1_1_iso_spec_1_1_reverse_order.html">IsoSpec::IsoSpec::ReverseOrder&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_spec_1_1_reverse_order.html">IsoSpec::IsoSpec::ReverseOrder&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
83 <tr bgcolor="#f0f0f0"><td class="entry"><b>ReverseOrder</b>() (defined in <a class="el" href="class_iso_spec_1_1_iso_spec_1_1_reverse_order.html">IsoSpec::IsoSpec::ReverseOrder&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_spec_1_1_reverse_order.html">IsoSpec::IsoSpec::ReverseOrder&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
84 </table></div><!-- contents -->
85 <!-- start footer part -->
86 <hr class="footer"/><address class="footer"><small>
87 Generated by &#160;<a href="http://www.doxygen.org/index.html">
88 <img class="footer" src="doxygen.png" alt="doxygen"/>
89 </a> 1.8.14
90 </small></address>
91 </body>
92 </html>
+0
-107
man/html/class_iso_spec_1_1_iso_spec_1_1_reverse_order.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: IsoSpec::IsoSpec::ReverseOrder&lt; T &gt; Class Template Reference</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="namespace_iso_spec.html">IsoSpec</a></li><li class="navelem"><b>IsoSpec</b></li><li class="navelem"><a class="el" href="class_iso_spec_1_1_iso_spec_1_1_reverse_order.html">ReverseOrder</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="summary">
76 <a href="#pub-methods">Public Member Functions</a> &#124;
77 <a href="class_iso_spec_1_1_iso_spec_1_1_reverse_order-members.html">List of all members</a> </div>
78 <div class="headertitle">
79 <div class="title">IsoSpec::IsoSpec::ReverseOrder&lt; T &gt; Class Template Reference</div> </div>
80 </div><!--header-->
81 <div class="contents">
82 <table class="memberdecls">
83 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
84 Public Member Functions</h2></td></tr>
85 <tr class="memitem:a39761f0beb165c285ed1ed4b494e35a4"><td class="memItemLeft" align="right" valign="top"><a id="a39761f0beb165c285ed1ed4b494e35a4"></a>
86 bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (const T a, const T b) const</td></tr>
87 <tr class="separator:a39761f0beb165c285ed1ed4b494e35a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
88 </table>
89 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
90 <div class="textblock"><h3>template&lt;typename T&gt;<br />
91 class IsoSpec::IsoSpec::ReverseOrder&lt; T &gt;</h3>
92
93
94 <p class="definition">Definition at line <a class="el" href="operators_8cpp_source.html#l00167">167</a> of file <a class="el" href="operators_8cpp_source.html">operators.cpp</a>.</p>
95 </div><hr/>The documentation for this class was generated from the following file:<ul>
96 <li>/Users/matteo/Projects/isospec/IsoSpec/IsoSpec++/<a class="el" href="operators_8cpp_source.html">operators.cpp</a></li>
97 </ul>
98 </div><!-- contents -->
99 <!-- start footer part -->
100 <hr class="footer"/><address class="footer"><small>
101 Generated by &#160;<a href="http://www.doxygen.org/index.html">
102 <img class="footer" src="doxygen.png" alt="doxygen"/>
103 </a> 1.8.14
104 </small></address>
105 </body>
106 </html>
+0
-93
man/html/class_iso_spec_1_1_iso_spec_1_1_table_order-members.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: Member List</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="namespace_iso_spec.html">IsoSpec</a></li><li class="navelem"><b>IsoSpec</b></li><li class="navelem"><a class="el" href="class_iso_spec_1_1_iso_spec_1_1_table_order.html">TableOrder</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="headertitle">
76 <div class="title">IsoSpec::IsoSpec::TableOrder&lt; T &gt; Member List</div> </div>
77 </div><!--header-->
78 <div class="contents">
79
80 <p>This is the complete list of members for <a class="el" href="class_iso_spec_1_1_iso_spec_1_1_table_order.html">IsoSpec::IsoSpec::TableOrder&lt; T &gt;</a>, including all inherited members.</p>
81 <table class="directory">
82 <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator()</b>(unsigned int i, unsigned int j) (defined in <a class="el" href="class_iso_spec_1_1_iso_spec_1_1_table_order.html">IsoSpec::IsoSpec::TableOrder&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_spec_1_1_table_order.html">IsoSpec::IsoSpec::TableOrder&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
83 <tr bgcolor="#f0f0f0"><td class="entry"><b>TableOrder</b>(const T *_tbl) (defined in <a class="el" href="class_iso_spec_1_1_iso_spec_1_1_table_order.html">IsoSpec::IsoSpec::TableOrder&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_spec_1_1_table_order.html">IsoSpec::IsoSpec::TableOrder&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
84 </table></div><!-- contents -->
85 <!-- start footer part -->
86 <hr class="footer"/><address class="footer"><small>
87 Generated by &#160;<a href="http://www.doxygen.org/index.html">
88 <img class="footer" src="doxygen.png" alt="doxygen"/>
89 </a> 1.8.14
90 </small></address>
91 </body>
92 </html>
+0
-110
man/html/class_iso_spec_1_1_iso_spec_1_1_table_order.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: IsoSpec::IsoSpec::TableOrder&lt; T &gt; Class Template Reference</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="namespace_iso_spec.html">IsoSpec</a></li><li class="navelem"><b>IsoSpec</b></li><li class="navelem"><a class="el" href="class_iso_spec_1_1_iso_spec_1_1_table_order.html">TableOrder</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="summary">
76 <a href="#pub-methods">Public Member Functions</a> &#124;
77 <a href="class_iso_spec_1_1_iso_spec_1_1_table_order-members.html">List of all members</a> </div>
78 <div class="headertitle">
79 <div class="title">IsoSpec::IsoSpec::TableOrder&lt; T &gt; Class Template Reference</div> </div>
80 </div><!--header-->
81 <div class="contents">
82 <table class="memberdecls">
83 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
84 Public Member Functions</h2></td></tr>
85 <tr class="memitem:ad7f7ff01c71c3ba7308f8576dc7226c6"><td class="memItemLeft" align="right" valign="top"><a id="ad7f7ff01c71c3ba7308f8576dc7226c6"></a>
86 &#160;</td><td class="memItemRight" valign="bottom"><b>TableOrder</b> (const T *_tbl)</td></tr>
87 <tr class="separator:ad7f7ff01c71c3ba7308f8576dc7226c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
88 <tr class="memitem:a0b952830050570f97ffd71137548c431"><td class="memItemLeft" align="right" valign="top"><a id="a0b952830050570f97ffd71137548c431"></a>
89 bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (unsigned int i, unsigned int j)</td></tr>
90 <tr class="separator:a0b952830050570f97ffd71137548c431"><td class="memSeparator" colspan="2">&#160;</td></tr>
91 </table>
92 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
93 <div class="textblock"><h3>template&lt;typename T&gt;<br />
94 class IsoSpec::IsoSpec::TableOrder&lt; T &gt;</h3>
95
96
97 <p class="definition">Definition at line <a class="el" href="operators_8cpp_source.html#l00174">174</a> of file <a class="el" href="operators_8cpp_source.html">operators.cpp</a>.</p>
98 </div><hr/>The documentation for this class was generated from the following file:<ul>
99 <li>/Users/matteo/Projects/isospec/IsoSpec/IsoSpec++/<a class="el" href="operators_8cpp_source.html">operators.cpp</a></li>
100 </ul>
101 </div><!-- contents -->
102 <!-- start footer part -->
103 <hr class="footer"/><address class="footer"><small>
104 Generated by &#160;<a href="http://www.doxygen.org/index.html">
105 <img class="footer" src="doxygen.png" alt="doxygen"/>
106 </a> 1.8.14
107 </small></address>
108 </body>
109 </html>
+0
-124
man/html/class_iso_spec_1_1_iso_threshold_generator-members.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: Member List</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="namespace_iso_spec.html">IsoSpec</a></li><li class="navelem"><a class="el" href="class_iso_spec_1_1_iso_threshold_generator.html">IsoThresholdGenerator</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="headertitle">
76 <div class="title">IsoSpec::IsoThresholdGenerator Member List</div> </div>
77 </div><!--header-->
78 <div class="contents">
79
80 <p>This is the complete list of members for <a class="el" href="class_iso_spec_1_1_iso_threshold_generator.html">IsoSpec::IsoThresholdGenerator</a>, including all inherited members.</p>
81 <table class="directory">
82 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_threshold_generator.html#a7164a6476b84665967c4a667a91d3f3e">advanceToNextConfiguration</a>() override final</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_threshold_generator.html">IsoSpec::IsoThresholdGenerator</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
83 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a8dd2c443706935b582979b13f935115c">allDim</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
84 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#ab01939334b6c3e69f65a36f9965971a2">atomCounts</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
85 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a89ed144bf2495fa25840aca90a31b425">confSize</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
86 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_threshold_generator.html#ad29d8761174bca7b1846ddec03b33528">count_confs</a>()</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_threshold_generator.html">IsoSpec::IsoThresholdGenerator</a></td><td class="entry"></td></tr>
87 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a90245f9bc318f12720c134f61bbe0db0">dimNumber</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
88 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#ad2a353f2c746648b08a9ad31ff775766">disowned</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"></td></tr>
89 <tr bgcolor="#f0f0f0"><td class="entry"><b>get_conf_signature</b>(int *space) const override final (defined in <a class="el" href="class_iso_spec_1_1_iso_threshold_generator.html">IsoSpec::IsoThresholdGenerator</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_threshold_generator.html">IsoSpec::IsoThresholdGenerator</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
90 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a656a37dd84a6c0534b2373210ed5a091">getAllDim</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
91 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a62b17f48d86f62b5ed38ffb296a9daa5">getDimNumber</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
92 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a1ede5e34e5bbbb22ae89b362ce2c6faf">getHeaviestPeakMass</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"></td></tr>
93 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a7541599fbc29dd374bb60e5eb8fc047d">getLightestPeakMass</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"></td></tr>
94 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a9035d076cec8f937d971e3fd972aa83f">getModeLProb</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
95 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a5ff1fafd079a866e9d61bc7d859842ea">Iso</a>(int _dimNumber, const int *_isotopeNumbers, const int *_atomCounts, const double *const *_isotopeMasses, const double *const *_isotopeProbabilities)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"></td></tr>
96 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#ad389effb319e9ed73db9ed5749868b81">Iso</a>(const char *formula)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"></td></tr>
97 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a6c93ecb77a11bc831cc7600797fbf837">Iso</a>(Iso &amp;&amp;other)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"></td></tr>
98 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a485cba7555fbdc64bbea19690f202b13">Iso</a>(const Iso &amp;other, bool fullcopy)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"></td></tr>
99 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html#a89b5b851fbc67f79ed165af0b9b2a188">IsoGenerator</a>(Iso &amp;&amp;iso, bool alloc_partials=true)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html">IsoSpec::IsoGenerator</a></td><td class="entry"></td></tr>
100 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_threshold_generator.html#a3abbcf1d810b6cad9400bd2552c3faf1">IsoThresholdGenerator</a>(Iso &amp;&amp;iso, double _threshold, bool _absolute=true, int _tabSize=1000, int _hashSize=1000, bool reorder_marginals=true)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_threshold_generator.html">IsoSpec::IsoThresholdGenerator</a></td><td class="entry"></td></tr>
101 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a7235f0afc56dccd13937791a630c45da">isotopeNumbers</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
102 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_threshold_generator.html#a4aeebde03e385404d0175fd5696ff529">lprob</a>() const override final</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_threshold_generator.html">IsoSpec::IsoThresholdGenerator</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
103 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#aea98a8331a2f8a1a6bbcace6124fcfae">marginals</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
104 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_threshold_generator.html#ae2236accc7dc7a25a723e3c7317659b6">mass</a>() const override final</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_threshold_generator.html">IsoSpec::IsoThresholdGenerator</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
105 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#ab51c157b23ae6a6b521667b6f0e8a208">modeLProb</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
106 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html#a54a39b847a71aa08d1207d0666dd62bc">partialLProbs</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html">IsoSpec::IsoGenerator</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
107 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html#af5654fcdba8199cbd60668af5de89a53">partialMasses</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html">IsoSpec::IsoGenerator</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
108 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html#ac18406df84b4b220bcb1974000c192b2">partialProbs</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html">IsoSpec::IsoGenerator</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
109 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_threshold_generator.html#a998d987f81b2ca7ed610294f6a5f8df5">prob</a>() const override final</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_threshold_generator.html">IsoSpec::IsoThresholdGenerator</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
110 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_threshold_generator.html#ab830ffa21469df45a513ff1dcaf5d9e7">reset</a>()</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_threshold_generator.html">IsoSpec::IsoThresholdGenerator</a></td><td class="entry"></td></tr>
111 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_threshold_generator.html#ac6aa2fff002a76b0beae1995f34ae5f6">terminate_search</a>()</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_threshold_generator.html">IsoSpec::IsoThresholdGenerator</a></td><td class="entry"></td></tr>
112 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a8cf8f90338bfc3e5117f5b491f7b523f">~Iso</a>()</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
113 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html#a28442c8072a2e85faf5ff04f5feffd76">~IsoGenerator</a>()</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html">IsoSpec::IsoGenerator</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
114 <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~IsoThresholdGenerator</b>() (defined in <a class="el" href="class_iso_spec_1_1_iso_threshold_generator.html">IsoSpec::IsoThresholdGenerator</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_threshold_generator.html">IsoSpec::IsoThresholdGenerator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
115 </table></div><!-- contents -->
116 <!-- start footer part -->
117 <hr class="footer"/><address class="footer"><small>
118 Generated by &#160;<a href="http://www.doxygen.org/index.html">
119 <img class="footer" src="doxygen.png" alt="doxygen"/>
120 </a> 1.8.14
121 </small></address>
122 </body>
123 </html>
+0
-457
man/html/class_iso_spec_1_1_iso_threshold_generator.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: IsoSpec::IsoThresholdGenerator Class Reference</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="namespace_iso_spec.html">IsoSpec</a></li><li class="navelem"><a class="el" href="class_iso_spec_1_1_iso_threshold_generator.html">IsoThresholdGenerator</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="summary">
76 <a href="#pub-methods">Public Member Functions</a> &#124;
77 <a href="class_iso_spec_1_1_iso_threshold_generator-members.html">List of all members</a> </div>
78 <div class="headertitle">
79 <div class="title">IsoSpec::IsoThresholdGenerator Class Reference</div> </div>
80 </div><!--header-->
81 <div class="contents">
82
83 <p>The generator of isotopologues above a given threshold value.
84 <a href="class_iso_spec_1_1_iso_threshold_generator.html#details">More...</a></p>
85
86 <p><code>#include &lt;<a class="el" href="iso_spec_09_09_8h_source.html">isoSpec++.h</a>&gt;</code></p>
87 <div class="dynheader">
88 Inheritance diagram for IsoSpec::IsoThresholdGenerator:</div>
89 <div class="dyncontent">
90 <div class="center">
91 <img src="class_iso_spec_1_1_iso_threshold_generator.png" usemap="#IsoSpec::IsoThresholdGenerator_map" alt=""/>
92 <map id="IsoSpec::IsoThresholdGenerator_map" name="IsoSpec::IsoThresholdGenerator_map">
93 <area href="class_iso_spec_1_1_iso_generator.html" title="The generator of isotopologues. " alt="IsoSpec::IsoGenerator" shape="rect" coords="0,56,192,80"/>
94 <area href="class_iso_spec_1_1_iso.html" title="The Iso class for the calculation of the isotopic distribution. " alt="IsoSpec::Iso" shape="rect" coords="0,0,192,24"/>
95 </map>
96 </div></div>
97 <table class="memberdecls">
98 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
99 Public Member Functions</h2></td></tr>
100 <tr class="memitem:a58699c4e68a846b979b8163bc6982e2c"><td class="memItemLeft" align="right" valign="top"><a id="a58699c4e68a846b979b8163bc6982e2c"></a>
101 void&#160;</td><td class="memItemRight" valign="bottom"><b>get_conf_signature</b> (int *space) const override final</td></tr>
102 <tr class="separator:a58699c4e68a846b979b8163bc6982e2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
103 <tr class="memitem:a3abbcf1d810b6cad9400bd2552c3faf1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso_threshold_generator.html#a3abbcf1d810b6cad9400bd2552c3faf1">IsoThresholdGenerator</a> (<a class="el" href="class_iso_spec_1_1_iso.html">Iso</a> &amp;&amp;iso, double _threshold, bool _absolute=true, int _tabSize=1000, int _hashSize=1000, bool reorder_marginals=true)</td></tr>
104 <tr class="memdesc:a3abbcf1d810b6cad9400bd2552c3faf1"><td class="mdescLeft">&#160;</td><td class="mdescRight">The move-constructor. <a href="#a3abbcf1d810b6cad9400bd2552c3faf1">More...</a><br /></td></tr>
105 <tr class="separator:a3abbcf1d810b6cad9400bd2552c3faf1"><td class="memSeparator" colspan="2">&#160;</td></tr>
106 <tr class="memitem:a7164a6476b84665967c4a667a91d3f3e"><td class="memItemLeft" align="right" valign="top">ISOSPEC_FORCE_INLINE bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso_threshold_generator.html#a7164a6476b84665967c4a667a91d3f3e">advanceToNextConfiguration</a> () override final</td></tr>
107 <tr class="memdesc:a7164a6476b84665967c4a667a91d3f3e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Advance to the next, not yet visited, most probable isotopologue. <a href="#a7164a6476b84665967c4a667a91d3f3e">More...</a><br /></td></tr>
108 <tr class="separator:a7164a6476b84665967c4a667a91d3f3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
109 <tr class="memitem:a4aeebde03e385404d0175fd5696ff529"><td class="memItemLeft" align="right" valign="top">ISOSPEC_FORCE_INLINE double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso_threshold_generator.html#a4aeebde03e385404d0175fd5696ff529">lprob</a> () const override final</td></tr>
110 <tr class="memdesc:a4aeebde03e385404d0175fd5696ff529"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the log-probability of the current isotopologue. <a href="#a4aeebde03e385404d0175fd5696ff529">More...</a><br /></td></tr>
111 <tr class="separator:a4aeebde03e385404d0175fd5696ff529"><td class="memSeparator" colspan="2">&#160;</td></tr>
112 <tr class="memitem:ae2236accc7dc7a25a723e3c7317659b6"><td class="memItemLeft" align="right" valign="top">ISOSPEC_FORCE_INLINE double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso_threshold_generator.html#ae2236accc7dc7a25a723e3c7317659b6">mass</a> () const override final</td></tr>
113 <tr class="memdesc:ae2236accc7dc7a25a723e3c7317659b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the mass of the current isotopologue. <a href="#ae2236accc7dc7a25a723e3c7317659b6">More...</a><br /></td></tr>
114 <tr class="separator:ae2236accc7dc7a25a723e3c7317659b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
115 <tr class="memitem:a998d987f81b2ca7ed610294f6a5f8df5"><td class="memItemLeft" align="right" valign="top">ISOSPEC_FORCE_INLINE double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso_threshold_generator.html#a998d987f81b2ca7ed610294f6a5f8df5">prob</a> () const override final</td></tr>
116 <tr class="memdesc:a998d987f81b2ca7ed610294f6a5f8df5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the probability of the current isotopologue. <a href="#a998d987f81b2ca7ed610294f6a5f8df5">More...</a><br /></td></tr>
117 <tr class="separator:a998d987f81b2ca7ed610294f6a5f8df5"><td class="memSeparator" colspan="2">&#160;</td></tr>
118 <tr class="memitem:ac6aa2fff002a76b0beae1995f34ae5f6"><td class="memItemLeft" align="right" valign="top"><a id="ac6aa2fff002a76b0beae1995f34ae5f6"></a>
119 void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso_threshold_generator.html#ac6aa2fff002a76b0beae1995f34ae5f6">terminate_search</a> ()</td></tr>
120 <tr class="memdesc:ac6aa2fff002a76b0beae1995f34ae5f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Block the subsequent search of isotopologues. <br /></td></tr>
121 <tr class="separator:ac6aa2fff002a76b0beae1995f34ae5f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
122 <tr class="memitem:ab830ffa21469df45a513ff1dcaf5d9e7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso_threshold_generator.html#ab830ffa21469df45a513ff1dcaf5d9e7">reset</a> ()</td></tr>
123 <tr class="separator:ab830ffa21469df45a513ff1dcaf5d9e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
124 <tr class="memitem:ad29d8761174bca7b1846ddec03b33528"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso_threshold_generator.html#ad29d8761174bca7b1846ddec03b33528">count_confs</a> ()</td></tr>
125 <tr class="separator:ad29d8761174bca7b1846ddec03b33528"><td class="memSeparator" colspan="2">&#160;</td></tr>
126 <tr class="inherit_header pub_methods_class_iso_spec_1_1_iso_generator"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_iso_spec_1_1_iso_generator')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_iso_spec_1_1_iso_generator.html">IsoSpec::IsoGenerator</a></td></tr>
127 <tr class="memitem:a89b5b851fbc67f79ed165af0b9b2a188 inherit pub_methods_class_iso_spec_1_1_iso_generator"><td class="memItemLeft" align="right" valign="top"><a id="a89b5b851fbc67f79ed165af0b9b2a188"></a>
128 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso_generator.html#a89b5b851fbc67f79ed165af0b9b2a188">IsoGenerator</a> (<a class="el" href="class_iso_spec_1_1_iso.html">Iso</a> &amp;&amp;iso, bool alloc_partials=true)</td></tr>
129 <tr class="memdesc:a89b5b851fbc67f79ed165af0b9b2a188 inherit pub_methods_class_iso_spec_1_1_iso_generator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move constructor. <br /></td></tr>
130 <tr class="separator:a89b5b851fbc67f79ed165af0b9b2a188 inherit pub_methods_class_iso_spec_1_1_iso_generator"><td class="memSeparator" colspan="2">&#160;</td></tr>
131 <tr class="memitem:a28442c8072a2e85faf5ff04f5feffd76 inherit pub_methods_class_iso_spec_1_1_iso_generator"><td class="memItemLeft" align="right" valign="top"><a id="a28442c8072a2e85faf5ff04f5feffd76"></a>
132 virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso_generator.html#a28442c8072a2e85faf5ff04f5feffd76">~IsoGenerator</a> ()</td></tr>
133 <tr class="memdesc:a28442c8072a2e85faf5ff04f5feffd76 inherit pub_methods_class_iso_spec_1_1_iso_generator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <br /></td></tr>
134 <tr class="separator:a28442c8072a2e85faf5ff04f5feffd76 inherit pub_methods_class_iso_spec_1_1_iso_generator"><td class="memSeparator" colspan="2">&#160;</td></tr>
135 <tr class="inherit_header pub_methods_class_iso_spec_1_1_iso"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_iso_spec_1_1_iso')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td></tr>
136 <tr class="memitem:a5ff1fafd079a866e9d61bc7d859842ea inherit pub_methods_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a5ff1fafd079a866e9d61bc7d859842ea">Iso</a> (int _dimNumber, const int *_isotopeNumbers, const int *_atomCounts, const double *const *_isotopeMasses, const double *const *_isotopeProbabilities)</td></tr>
137 <tr class="memdesc:a5ff1fafd079a866e9d61bc7d859842ea inherit pub_methods_class_iso_spec_1_1_iso"><td class="mdescLeft">&#160;</td><td class="mdescRight">General constructror. <a href="class_iso_spec_1_1_iso.html#a5ff1fafd079a866e9d61bc7d859842ea">More...</a><br /></td></tr>
138 <tr class="separator:a5ff1fafd079a866e9d61bc7d859842ea inherit pub_methods_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
139 <tr class="memitem:ad389effb319e9ed73db9ed5749868b81 inherit pub_methods_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top"><a id="ad389effb319e9ed73db9ed5749868b81"></a>
140 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#ad389effb319e9ed73db9ed5749868b81">Iso</a> (const char *formula)</td></tr>
141 <tr class="memdesc:ad389effb319e9ed73db9ed5749868b81 inherit pub_methods_class_iso_spec_1_1_iso"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor from the formula object. <br /></td></tr>
142 <tr class="separator:ad389effb319e9ed73db9ed5749868b81 inherit pub_methods_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
143 <tr class="memitem:a6c93ecb77a11bc831cc7600797fbf837 inherit pub_methods_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top"><a id="a6c93ecb77a11bc831cc7600797fbf837"></a>
144 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a6c93ecb77a11bc831cc7600797fbf837">Iso</a> (<a class="el" href="class_iso_spec_1_1_iso.html">Iso</a> &amp;&amp;other)</td></tr>
145 <tr class="memdesc:a6c93ecb77a11bc831cc7600797fbf837 inherit pub_methods_class_iso_spec_1_1_iso"><td class="mdescLeft">&#160;</td><td class="mdescRight">The move constructor. <br /></td></tr>
146 <tr class="separator:a6c93ecb77a11bc831cc7600797fbf837 inherit pub_methods_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
147 <tr class="memitem:a485cba7555fbdc64bbea19690f202b13 inherit pub_methods_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a485cba7555fbdc64bbea19690f202b13">Iso</a> (const <a class="el" href="class_iso_spec_1_1_iso.html">Iso</a> &amp;other, bool fullcopy)</td></tr>
148 <tr class="memdesc:a485cba7555fbdc64bbea19690f202b13 inherit pub_methods_class_iso_spec_1_1_iso"><td class="mdescLeft">&#160;</td><td class="mdescRight">The copy constructor. <a href="class_iso_spec_1_1_iso.html#a485cba7555fbdc64bbea19690f202b13">More...</a><br /></td></tr>
149 <tr class="separator:a485cba7555fbdc64bbea19690f202b13 inherit pub_methods_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
150 <tr class="memitem:a8cf8f90338bfc3e5117f5b491f7b523f inherit pub_methods_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top"><a id="a8cf8f90338bfc3e5117f5b491f7b523f"></a>
151 virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a8cf8f90338bfc3e5117f5b491f7b523f">~Iso</a> ()</td></tr>
152 <tr class="memdesc:a8cf8f90338bfc3e5117f5b491f7b523f inherit pub_methods_class_iso_spec_1_1_iso"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <br /></td></tr>
153 <tr class="separator:a8cf8f90338bfc3e5117f5b491f7b523f inherit pub_methods_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
154 <tr class="memitem:a7541599fbc29dd374bb60e5eb8fc047d inherit pub_methods_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top"><a id="a7541599fbc29dd374bb60e5eb8fc047d"></a>
155 double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a7541599fbc29dd374bb60e5eb8fc047d">getLightestPeakMass</a> () const</td></tr>
156 <tr class="memdesc:a7541599fbc29dd374bb60e5eb8fc047d inherit pub_methods_class_iso_spec_1_1_iso"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the mass of the lightest peak in the isotopic distribution. <br /></td></tr>
157 <tr class="separator:a7541599fbc29dd374bb60e5eb8fc047d inherit pub_methods_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
158 <tr class="memitem:a1ede5e34e5bbbb22ae89b362ce2c6faf inherit pub_methods_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top"><a id="a1ede5e34e5bbbb22ae89b362ce2c6faf"></a>
159 double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a1ede5e34e5bbbb22ae89b362ce2c6faf">getHeaviestPeakMass</a> () const</td></tr>
160 <tr class="memdesc:a1ede5e34e5bbbb22ae89b362ce2c6faf inherit pub_methods_class_iso_spec_1_1_iso"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the mass of the heaviest peak in the isotopic distribution. <br /></td></tr>
161 <tr class="separator:a1ede5e34e5bbbb22ae89b362ce2c6faf inherit pub_methods_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
162 <tr class="memitem:a9035d076cec8f937d971e3fd972aa83f inherit pub_methods_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top"><a id="a9035d076cec8f937d971e3fd972aa83f"></a>
163 double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a9035d076cec8f937d971e3fd972aa83f">getModeLProb</a> () const</td></tr>
164 <tr class="memdesc:a9035d076cec8f937d971e3fd972aa83f inherit pub_methods_class_iso_spec_1_1_iso"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the log-probability of the mode-configuration (if there are many modes, they share this value). <br /></td></tr>
165 <tr class="separator:a9035d076cec8f937d971e3fd972aa83f inherit pub_methods_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
166 <tr class="memitem:a62b17f48d86f62b5ed38ffb296a9daa5 inherit pub_methods_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top"><a id="a62b17f48d86f62b5ed38ffb296a9daa5"></a>
167 int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a62b17f48d86f62b5ed38ffb296a9daa5">getDimNumber</a> () const</td></tr>
168 <tr class="memdesc:a62b17f48d86f62b5ed38ffb296a9daa5 inherit pub_methods_class_iso_spec_1_1_iso"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of elements in the chemical formula of the molecule. <br /></td></tr>
169 <tr class="separator:a62b17f48d86f62b5ed38ffb296a9daa5 inherit pub_methods_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
170 <tr class="memitem:a656a37dd84a6c0534b2373210ed5a091 inherit pub_methods_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top"><a id="a656a37dd84a6c0534b2373210ed5a091"></a>
171 int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a656a37dd84a6c0534b2373210ed5a091">getAllDim</a> () const</td></tr>
172 <tr class="memdesc:a656a37dd84a6c0534b2373210ed5a091 inherit pub_methods_class_iso_spec_1_1_iso"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the total number of isotopes of elements present in a chemical formula. <br /></td></tr>
173 <tr class="separator:a656a37dd84a6c0534b2373210ed5a091 inherit pub_methods_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
174 </table><table class="memberdecls">
175 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
176 Additional Inherited Members</h2></td></tr>
177 <tr class="inherit_header pub_attribs_class_iso_spec_1_1_iso"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_class_iso_spec_1_1_iso')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td></tr>
178 <tr class="memitem:ad2a353f2c746648b08a9ad31ff775766 inherit pub_attribs_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#ad2a353f2c746648b08a9ad31ff775766">disowned</a></td></tr>
179 <tr class="separator:ad2a353f2c746648b08a9ad31ff775766 inherit pub_attribs_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
180 <tr class="inherit_header pro_attribs_class_iso_spec_1_1_iso_generator"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_class_iso_spec_1_1_iso_generator')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="class_iso_spec_1_1_iso_generator.html">IsoSpec::IsoGenerator</a></td></tr>
181 <tr class="memitem:a54a39b847a71aa08d1207d0666dd62bc inherit pro_attribs_class_iso_spec_1_1_iso_generator"><td class="memItemLeft" align="right" valign="top">double *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso_generator.html#a54a39b847a71aa08d1207d0666dd62bc">partialLProbs</a></td></tr>
182 <tr class="separator:a54a39b847a71aa08d1207d0666dd62bc inherit pro_attribs_class_iso_spec_1_1_iso_generator"><td class="memSeparator" colspan="2">&#160;</td></tr>
183 <tr class="memitem:af5654fcdba8199cbd60668af5de89a53 inherit pro_attribs_class_iso_spec_1_1_iso_generator"><td class="memItemLeft" align="right" valign="top">double *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso_generator.html#af5654fcdba8199cbd60668af5de89a53">partialMasses</a></td></tr>
184 <tr class="separator:af5654fcdba8199cbd60668af5de89a53 inherit pro_attribs_class_iso_spec_1_1_iso_generator"><td class="memSeparator" colspan="2">&#160;</td></tr>
185 <tr class="memitem:ac18406df84b4b220bcb1974000c192b2 inherit pro_attribs_class_iso_spec_1_1_iso_generator"><td class="memItemLeft" align="right" valign="top">double *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso_generator.html#ac18406df84b4b220bcb1974000c192b2">partialProbs</a></td></tr>
186 <tr class="separator:ac18406df84b4b220bcb1974000c192b2 inherit pro_attribs_class_iso_spec_1_1_iso_generator"><td class="memSeparator" colspan="2">&#160;</td></tr>
187 <tr class="inherit_header pro_attribs_class_iso_spec_1_1_iso"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_class_iso_spec_1_1_iso')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td></tr>
188 <tr class="memitem:a90245f9bc318f12720c134f61bbe0db0 inherit pro_attribs_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a90245f9bc318f12720c134f61bbe0db0">dimNumber</a></td></tr>
189 <tr class="separator:a90245f9bc318f12720c134f61bbe0db0 inherit pro_attribs_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
190 <tr class="memitem:a7235f0afc56dccd13937791a630c45da inherit pro_attribs_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top">int *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a7235f0afc56dccd13937791a630c45da">isotopeNumbers</a></td></tr>
191 <tr class="separator:a7235f0afc56dccd13937791a630c45da inherit pro_attribs_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
192 <tr class="memitem:ab01939334b6c3e69f65a36f9965971a2 inherit pro_attribs_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top">int *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#ab01939334b6c3e69f65a36f9965971a2">atomCounts</a></td></tr>
193 <tr class="separator:ab01939334b6c3e69f65a36f9965971a2 inherit pro_attribs_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
194 <tr class="memitem:a89ed144bf2495fa25840aca90a31b425 inherit pro_attribs_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a89ed144bf2495fa25840aca90a31b425">confSize</a></td></tr>
195 <tr class="separator:a89ed144bf2495fa25840aca90a31b425 inherit pro_attribs_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
196 <tr class="memitem:a8dd2c443706935b582979b13f935115c inherit pro_attribs_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a8dd2c443706935b582979b13f935115c">allDim</a></td></tr>
197 <tr class="separator:a8dd2c443706935b582979b13f935115c inherit pro_attribs_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
198 <tr class="memitem:aea98a8331a2f8a1a6bbcace6124fcfae inherit pro_attribs_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_iso_spec_1_1_marginal.html">Marginal</a> **&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#aea98a8331a2f8a1a6bbcace6124fcfae">marginals</a></td></tr>
199 <tr class="separator:aea98a8331a2f8a1a6bbcace6124fcfae inherit pro_attribs_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
200 <tr class="memitem:ab51c157b23ae6a6b521667b6f0e8a208 inherit pro_attribs_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#ab51c157b23ae6a6b521667b6f0e8a208">modeLProb</a></td></tr>
201 <tr class="separator:ab51c157b23ae6a6b521667b6f0e8a208 inherit pro_attribs_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
202 </table>
203 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
204 <div class="textblock"><p>The generator of isotopologues above a given threshold value. </p>
205 <p>Attention: the calculated configurations are only partially ordeded and the user should not assume they will be ordered. This algorithm computes N isotopologues in O(N). It is a considerable advantage w.r.t. the <a class="el" href="class_iso_spec_1_1_iso_ordered_generator.html" title="The generator of isotopologues sorted by their probability of occurrence. ">IsoOrderedGenerator</a>. </p>
206
207 <p class="definition">Definition at line <a class="el" href="iso_spec_09_09_8h_source.html#l00235">235</a> of file <a class="el" href="iso_spec_09_09_8h_source.html">isoSpec++.h</a>.</p>
208 </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
209 <a id="a3abbcf1d810b6cad9400bd2552c3faf1"></a>
210 <h2 class="memtitle"><span class="permalink"><a href="#a3abbcf1d810b6cad9400bd2552c3faf1">&#9670;&nbsp;</a></span>IsoThresholdGenerator()</h2>
211
212 <div class="memitem">
213 <div class="memproto">
214 <table class="memname">
215 <tr>
216 <td class="memname">IsoSpec::IsoThresholdGenerator::IsoThresholdGenerator </td>
217 <td>(</td>
218 <td class="paramtype"><a class="el" href="class_iso_spec_1_1_iso.html">Iso</a> &amp;&amp;&#160;</td>
219 <td class="paramname"><em>iso</em>, </td>
220 </tr>
221 <tr>
222 <td class="paramkey"></td>
223 <td></td>
224 <td class="paramtype">double&#160;</td>
225 <td class="paramname"><em>_threshold</em>, </td>
226 </tr>
227 <tr>
228 <td class="paramkey"></td>
229 <td></td>
230 <td class="paramtype">bool&#160;</td>
231 <td class="paramname"><em>_absolute</em> = <code>true</code>, </td>
232 </tr>
233 <tr>
234 <td class="paramkey"></td>
235 <td></td>
236 <td class="paramtype">int&#160;</td>
237 <td class="paramname"><em>_tabSize</em> = <code>1000</code>, </td>
238 </tr>
239 <tr>
240 <td class="paramkey"></td>
241 <td></td>
242 <td class="paramtype">int&#160;</td>
243 <td class="paramname"><em>_hashSize</em> = <code>1000</code>, </td>
244 </tr>
245 <tr>
246 <td class="paramkey"></td>
247 <td></td>
248 <td class="paramtype">bool&#160;</td>
249 <td class="paramname"><em>reorder_marginals</em> = <code>true</code>&#160;</td>
250 </tr>
251 <tr>
252 <td></td>
253 <td>)</td>
254 <td></td><td></td>
255 </tr>
256 </table>
257 </div><div class="memdoc">
258
259 <p>The move-constructor. </p>
260 <dl class="params"><dt>Parameters</dt><dd>
261 <table class="params">
262 <tr><td class="paramname">iso</td><td>An instance of the <a class="el" href="class_iso_spec_1_1_iso.html" title="The Iso class for the calculation of the isotopic distribution. ">Iso</a> class. </td></tr>
263 <tr><td class="paramname">_threshold</td><td>The threshold value. </td></tr>
264 <tr><td class="paramname">_absolute</td><td>If true, the _threshold is interpreted as the absolute minimal peak height for the isotopologues. If false, the _threshold is the fraction of the heighest peak's probability. </td></tr>
265 <tr><td class="paramname">tabSize</td><td>The size of the extension of the table with configurations. </td></tr>
266 <tr><td class="paramname">hashSize</td><td>The size of the hash-table used to store subisotopologues and check if they have been already calculated. </td></tr>
267 </table>
268 </dd>
269 </dl>
270
271 <p class="definition">Definition at line <a class="el" href="iso_spec_09_09_8cpp_source.html#l00286">286</a> of file <a class="el" href="iso_spec_09_09_8cpp_source.html">isoSpec++.cpp</a>.</p>
272
273 </div>
274 </div>
275 <h2 class="groupheader">Member Function Documentation</h2>
276 <a id="a7164a6476b84665967c4a667a91d3f3e"></a>
277 <h2 class="memtitle"><span class="permalink"><a href="#a7164a6476b84665967c4a667a91d3f3e">&#9670;&nbsp;</a></span>advanceToNextConfiguration()</h2>
278
279 <div class="memitem">
280 <div class="memproto">
281 <table class="mlabels">
282 <tr>
283 <td class="mlabels-left">
284 <table class="memname">
285 <tr>
286 <td class="memname">ISOSPEC_FORCE_INLINE bool IsoSpec::IsoThresholdGenerator::advanceToNextConfiguration </td>
287 <td>(</td>
288 <td class="paramname"></td><td>)</td>
289 <td></td>
290 </tr>
291 </table>
292 </td>
293 <td class="mlabels-right">
294 <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">final</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
295 </tr>
296 </table>
297 </div><div class="memdoc">
298
299 <p>Advance to the next, not yet visited, most probable isotopologue. </p>
300 <dl class="section return"><dt>Returns</dt><dd>Return false if it is not possible to advance. </dd></dl>
301
302 <p>Implements <a class="el" href="class_iso_spec_1_1_iso_generator.html#a20f48ba18c6aecc57d73b2c3ec3a11dd">IsoSpec::IsoGenerator</a>.</p>
303
304 <p class="definition">Definition at line <a class="el" href="iso_spec_09_09_8h_source.html#l00296">296</a> of file <a class="el" href="iso_spec_09_09_8h_source.html">isoSpec++.h</a>.</p>
305
306 </div>
307 </div>
308 <a id="ad29d8761174bca7b1846ddec03b33528"></a>
309 <h2 class="memtitle"><span class="permalink"><a href="#ad29d8761174bca7b1846ddec03b33528">&#9670;&nbsp;</a></span>count_confs()</h2>
310
311 <div class="memitem">
312 <div class="memproto">
313 <table class="memname">
314 <tr>
315 <td class="memname">size_t IsoSpec::IsoThresholdGenerator::count_confs </td>
316 <td>(</td>
317 <td class="paramname"></td><td>)</td>
318 <td></td>
319 </tr>
320 </table>
321 </div><div class="memdoc">
322 <p>Count the number of configurations in the distribution. This can be used to pre-allocate enough memory to store it (e.g. std::vector's reserve() method - this is faster than depending on the vector's dynamic resizing, even though it means that the configuration space is walked through twice. This method has to be called before the first call to advanceToNextConfiguration and has undefined results (incl. segfaults) otherwise. </p>
323
324 <p class="definition">Definition at line <a class="el" href="iso_spec_09_09_8cpp_source.html#l00376">376</a> of file <a class="el" href="iso_spec_09_09_8cpp_source.html">isoSpec++.cpp</a>.</p>
325
326 </div>
327 </div>
328 <a id="a4aeebde03e385404d0175fd5696ff529"></a>
329 <h2 class="memtitle"><span class="permalink"><a href="#a4aeebde03e385404d0175fd5696ff529">&#9670;&nbsp;</a></span>lprob()</h2>
330
331 <div class="memitem">
332 <div class="memproto">
333 <table class="mlabels">
334 <tr>
335 <td class="mlabels-left">
336 <table class="memname">
337 <tr>
338 <td class="memname">ISOSPEC_FORCE_INLINE double IsoSpec::IsoThresholdGenerator::lprob </td>
339 <td>(</td>
340 <td class="paramname"></td><td>)</td>
341 <td> const</td>
342 </tr>
343 </table>
344 </td>
345 <td class="mlabels-right">
346 <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">final</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
347 </tr>
348 </table>
349 </div><div class="memdoc">
350
351 <p>Get the log-probability of the current isotopologue. </p>
352 <dl class="section return"><dt>Returns</dt><dd>The log-probability of the current isotopologue. </dd></dl>
353
354 <p>Reimplemented from <a class="el" href="class_iso_spec_1_1_iso_generator.html#ae8e24abbce51a4c93994f630acfdf383">IsoSpec::IsoGenerator</a>.</p>
355
356 <p class="definition">Definition at line <a class="el" href="iso_spec_09_09_8h_source.html#l00335">335</a> of file <a class="el" href="iso_spec_09_09_8h_source.html">isoSpec++.h</a>.</p>
357
358 </div>
359 </div>
360 <a id="ae2236accc7dc7a25a723e3c7317659b6"></a>
361 <h2 class="memtitle"><span class="permalink"><a href="#ae2236accc7dc7a25a723e3c7317659b6">&#9670;&nbsp;</a></span>mass()</h2>
362
363 <div class="memitem">
364 <div class="memproto">
365 <table class="mlabels">
366 <tr>
367 <td class="mlabels-left">
368 <table class="memname">
369 <tr>
370 <td class="memname">ISOSPEC_FORCE_INLINE double IsoSpec::IsoThresholdGenerator::mass </td>
371 <td>(</td>
372 <td class="paramname"></td><td>)</td>
373 <td> const</td>
374 </tr>
375 </table>
376 </td>
377 <td class="mlabels-right">
378 <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">final</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
379 </tr>
380 </table>
381 </div><div class="memdoc">
382
383 <p>Get the mass of the current isotopologue. </p>
384 <dl class="section return"><dt>Returns</dt><dd>The mass of the current isotopologue. </dd></dl>
385
386 <p>Reimplemented from <a class="el" href="class_iso_spec_1_1_iso_generator.html#a34173228ef73e272e2ff0ae6ce58092d">IsoSpec::IsoGenerator</a>.</p>
387
388 <p class="definition">Definition at line <a class="el" href="iso_spec_09_09_8h_source.html#l00336">336</a> of file <a class="el" href="iso_spec_09_09_8h_source.html">isoSpec++.h</a>.</p>
389
390 </div>
391 </div>
392 <a id="a998d987f81b2ca7ed610294f6a5f8df5"></a>
393 <h2 class="memtitle"><span class="permalink"><a href="#a998d987f81b2ca7ed610294f6a5f8df5">&#9670;&nbsp;</a></span>prob()</h2>
394
395 <div class="memitem">
396 <div class="memproto">
397 <table class="mlabels">
398 <tr>
399 <td class="mlabels-left">
400 <table class="memname">
401 <tr>
402 <td class="memname">ISOSPEC_FORCE_INLINE double IsoSpec::IsoThresholdGenerator::prob </td>
403 <td>(</td>
404 <td class="paramname"></td><td>)</td>
405 <td> const</td>
406 </tr>
407 </table>
408 </td>
409 <td class="mlabels-right">
410 <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">final</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
411 </tr>
412 </table>
413 </div><div class="memdoc">
414
415 <p>Get the probability of the current isotopologue. </p>
416 <dl class="section return"><dt>Returns</dt><dd>The probability of the current isotopologue. </dd></dl>
417
418 <p>Reimplemented from <a class="el" href="class_iso_spec_1_1_iso_generator.html#aecf1b3292fcc0857a86efe619a37fff0">IsoSpec::IsoGenerator</a>.</p>
419
420 <p class="definition">Definition at line <a class="el" href="iso_spec_09_09_8h_source.html#l00337">337</a> of file <a class="el" href="iso_spec_09_09_8h_source.html">isoSpec++.h</a>.</p>
421
422 </div>
423 </div>
424 <a id="ab830ffa21469df45a513ff1dcaf5d9e7"></a>
425 <h2 class="memtitle"><span class="permalink"><a href="#ab830ffa21469df45a513ff1dcaf5d9e7">&#9670;&nbsp;</a></span>reset()</h2>
426
427 <div class="memitem">
428 <div class="memproto">
429 <table class="memname">
430 <tr>
431 <td class="memname">void IsoSpec::IsoThresholdGenerator::reset </td>
432 <td>(</td>
433 <td class="paramname"></td><td>)</td>
434 <td></td>
435 </tr>
436 </table>
437 </div><div class="memdoc">
438 <p>Reset the generator to the beginning of the sequence. Allows it to be reused, eg. to go through the conf space once, calculate the amount of space needed to store configurations, then to allocate that memory, and go through it again, this time saving configurations (and <em>is</em> in fact faster than allocating a std::vector and depending on it to grow as needed. This is cheaper than throwing away the generator and making a new one too: marginal distributions don't need to be recalculated. </p>
439
440 <p class="definition">Definition at line <a class="el" href="iso_spec_09_09_8cpp_source.html#l00386">386</a> of file <a class="el" href="iso_spec_09_09_8cpp_source.html">isoSpec++.cpp</a>.</p>
441
442 </div>
443 </div>
444 <hr/>The documentation for this class was generated from the following files:<ul>
445 <li>/Users/matteo/Projects/isospec/IsoSpec/IsoSpec++/<a class="el" href="iso_spec_09_09_8h_source.html">isoSpec++.h</a></li>
446 <li>/Users/matteo/Projects/isospec/IsoSpec/IsoSpec++/<a class="el" href="iso_spec_09_09_8cpp_source.html">isoSpec++.cpp</a></li>
447 </ul>
448 </div><!-- contents -->
449 <!-- start footer part -->
450 <hr class="footer"/><address class="footer"><small>
451 Generated by &#160;<a href="http://www.doxygen.org/index.html">
452 <img class="footer" src="doxygen.png" alt="doxygen"/>
453 </a> 1.8.14
454 </small></address>
455 </body>
456 </html>
man/html/class_iso_spec_1_1_iso_threshold_generator.png less more
Binary diff not shown
+0
-12
man/html/class_iso_spec_1_1_iso_threshold_generator__coll__graph.dot less more
0 digraph "IsoSpec::IsoThresholdGenerator"
1 {
2 edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
3 node [fontname="Helvetica",fontsize="10",shape=record];
4 Node3 [label="IsoSpec::IsoThresholdGenerator",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black"];
5 Node4 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
6 Node4 [label="IsoSpec::IsoGenerator",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_iso_generator.html",tooltip="The generator of isotopologues. "];
7 Node5 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
8 Node5 [label="IsoSpec::Iso",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_iso.html",tooltip="The Iso class for the calculation of the isotopic distribution. "];
9 Node6 -> Node5 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" marginals" ,fontname="Helvetica"];
10 Node6 [label="IsoSpec::Marginal",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_marginal.html"];
11 }
+0
-1
man/html/class_iso_spec_1_1_iso_threshold_generator__coll__graph.md5 less more
0 54c456c94e8ba47a294ff3261329655f
+0
-10
man/html/class_iso_spec_1_1_iso_threshold_generator__inherit__graph.dot less more
0 digraph "IsoSpec::IsoThresholdGenerator"
1 {
2 edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
3 node [fontname="Helvetica",fontsize="10",shape=record];
4 Node0 [label="IsoSpec::IsoThresholdGenerator",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black"];
5 Node1 -> Node0 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
6 Node1 [label="IsoSpec::IsoGenerator",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_iso_generator.html",tooltip="The generator of isotopologues. "];
7 Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
8 Node2 [label="IsoSpec::Iso",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_iso.html",tooltip="The Iso class for the calculation of the isotopic distribution. "];
9 }
+0
-1
man/html/class_iso_spec_1_1_iso_threshold_generator__inherit__graph.md5 less more
0 cad1bb76e0da3f0b127af03fb31f4734
+0
-123
man/html/class_iso_spec_1_1_iso_threshold_generator_m_t-members.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: Member List</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="namespace_iso_spec.html">IsoSpec</a></li><li class="navelem"><a class="el" href="class_iso_spec_1_1_iso_threshold_generator_m_t.html">IsoThresholdGeneratorMT</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="headertitle">
76 <div class="title">IsoSpec::IsoThresholdGeneratorMT Member List</div> </div>
77 </div><!--header-->
78 <div class="contents">
79
80 <p>This is the complete list of members for <a class="el" href="class_iso_spec_1_1_iso_threshold_generator_m_t.html">IsoSpec::IsoThresholdGeneratorMT</a>, including all inherited members.</p>
81 <table class="directory">
82 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_threshold_generator_m_t.html#ab82a60de126aa926b2baf67c49015c22">advanceToNextConfiguration</a>() override final</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_threshold_generator_m_t.html">IsoSpec::IsoThresholdGeneratorMT</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
83 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a8dd2c443706935b582979b13f935115c">allDim</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
84 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#ab01939334b6c3e69f65a36f9965971a2">atomCounts</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
85 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a89ed144bf2495fa25840aca90a31b425">confSize</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
86 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a90245f9bc318f12720c134f61bbe0db0">dimNumber</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
87 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#ad2a353f2c746648b08a9ad31ff775766">disowned</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"></td></tr>
88 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html#a4f31d79f36d3974004843059f6f19040">eprob</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html">IsoSpec::IsoGenerator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
89 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_threshold_generator_m_t.html#a7c398ea67338f0d446de73ec6670dbf5">get_conf_signature</a>(int *space) const override final</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_threshold_generator_m_t.html">IsoSpec::IsoThresholdGeneratorMT</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
90 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a211c8383b3c0ed6a91a112a36d7dff89">get_MT_marginal_set</a>(double Lcutoff, bool absolute, int tabSize, int hashSize)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"></td></tr>
91 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a656a37dd84a6c0534b2373210ed5a091">getAllDim</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
92 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a62b17f48d86f62b5ed38ffb296a9daa5">getDimNumber</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
93 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a1ede5e34e5bbbb22ae89b362ce2c6faf">getHeaviestPeakMass</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"></td></tr>
94 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a7541599fbc29dd374bb60e5eb8fc047d">getLightestPeakMass</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"></td></tr>
95 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a9035d076cec8f937d971e3fd972aa83f">getModeLProb</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
96 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a5ff1fafd079a866e9d61bc7d859842ea">Iso</a>(int _dimNumber, const int *_isotopeNumbers, const int *_atomCounts, const double *const *_isotopeMasses, const double *const *_isotopeProbabilities)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"></td></tr>
97 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#ad389effb319e9ed73db9ed5749868b81">Iso</a>(const char *formula)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"></td></tr>
98 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a6c93ecb77a11bc831cc7600797fbf837">Iso</a>(Iso &amp;&amp;other)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"></td></tr>
99 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a485cba7555fbdc64bbea19690f202b13">Iso</a>(const Iso &amp;other, bool fullcopy)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"></td></tr>
100 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html#a3cda46cec95eefbf4fcb7be97894bfde">IsoGenerator</a>(Iso &amp;&amp;iso)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html">IsoSpec::IsoGenerator</a></td><td class="entry"></td></tr>
101 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_threshold_generator_m_t.html#a557fc9c693ddd9980151ff6250f80fc0">IsoThresholdGeneratorMT</a>(Iso &amp;&amp;iso, double _threshold, PrecalculatedMarginal **marginals, bool _absolute=true)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_threshold_generator_m_t.html">IsoSpec::IsoThresholdGeneratorMT</a></td><td class="entry"></td></tr>
102 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a7235f0afc56dccd13937791a630c45da">isotopeNumbers</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
103 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html#ac9f120acfe8495c487f5d73cef141d1b">lprob</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html">IsoSpec::IsoGenerator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
104 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#aea98a8331a2f8a1a6bbcace6124fcfae">marginals</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
105 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html#a114f352ce4e3665b2c4fe4b56d30a205">mass</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html">IsoSpec::IsoGenerator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
106 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#ab51c157b23ae6a6b521667b6f0e8a208">modeLProb</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
107 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html#ac38a8eb006e2732c1f0adb58609e397a">partialExpProbs</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html">IsoSpec::IsoGenerator</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
108 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html#a54a39b847a71aa08d1207d0666dd62bc">partialLProbs</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html">IsoSpec::IsoGenerator</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
109 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html#af5654fcdba8199cbd60668af5de89a53">partialMasses</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html">IsoSpec::IsoGenerator</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
110 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_threshold_generator_m_t.html#a43d32039cf98798ea3b0b347673fe6ad">terminate_search</a>()</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_threshold_generator_m_t.html">IsoSpec::IsoThresholdGeneratorMT</a></td><td class="entry"></td></tr>
111 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html#a8cf8f90338bfc3e5117f5b491f7b523f">~Iso</a>()</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
112 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html#a28442c8072a2e85faf5ff04f5feffd76">~IsoGenerator</a>()</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_generator.html">IsoSpec::IsoGenerator</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
113 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_threshold_generator_m_t.html#a761bc9e2421c3098cf55c800ddc9908c">~IsoThresholdGeneratorMT</a>()</td><td class="entry"><a class="el" href="class_iso_spec_1_1_iso_threshold_generator_m_t.html">IsoSpec::IsoThresholdGeneratorMT</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
114 </table></div><!-- contents -->
115 <!-- start footer part -->
116 <hr class="footer"/><address class="footer"><small>
117 Generated by &#160;<a href="http://www.doxygen.org/index.html">
118 <img class="footer" src="doxygen.png" alt="doxygen"/>
119 </a> 1.8.14
120 </small></address>
121 </body>
122 </html>
+0
-296
man/html/class_iso_spec_1_1_iso_threshold_generator_m_t.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: IsoSpec::IsoThresholdGeneratorMT Class Reference</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="namespace_iso_spec.html">IsoSpec</a></li><li class="navelem"><a class="el" href="class_iso_spec_1_1_iso_threshold_generator_m_t.html">IsoThresholdGeneratorMT</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="summary">
76 <a href="#pub-methods">Public Member Functions</a> &#124;
77 <a href="class_iso_spec_1_1_iso_threshold_generator_m_t-members.html">List of all members</a> </div>
78 <div class="headertitle">
79 <div class="title">IsoSpec::IsoThresholdGeneratorMT Class Reference</div> </div>
80 </div><!--header-->
81 <div class="contents">
82
83 <p>The multi-threaded version of the generator of isotopologues.
84 <a href="class_iso_spec_1_1_iso_threshold_generator_m_t.html#details">More...</a></p>
85
86 <p><code>#include &lt;<a class="el" href="iso_spec_09_09_8h_source.html">isoSpec++.h</a>&gt;</code></p>
87 <div class="dynheader">
88 Inheritance diagram for IsoSpec::IsoThresholdGeneratorMT:</div>
89 <div class="dyncontent">
90 <div class="center">
91 <img src="class_iso_spec_1_1_iso_threshold_generator_m_t.png" usemap="#IsoSpec::IsoThresholdGeneratorMT_map" alt=""/>
92 <map id="IsoSpec::IsoThresholdGeneratorMT_map" name="IsoSpec::IsoThresholdGeneratorMT_map">
93 <area href="class_iso_spec_1_1_iso_generator.html" title="The generator of isotopologues. " alt="IsoSpec::IsoGenerator" shape="rect" coords="0,56,210,80"/>
94 <area href="class_iso_spec_1_1_iso.html" title="The Iso class for the calculation of the isotopic distribution. " alt="IsoSpec::Iso" shape="rect" coords="0,0,210,24"/>
95 </map>
96 </div></div>
97 <table class="memberdecls">
98 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
99 Public Member Functions</h2></td></tr>
100 <tr class="memitem:ab82a60de126aa926b2baf67c49015c22"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso_threshold_generator_m_t.html#ab82a60de126aa926b2baf67c49015c22">advanceToNextConfiguration</a> () override final</td></tr>
101 <tr class="memdesc:ab82a60de126aa926b2baf67c49015c22"><td class="mdescLeft">&#160;</td><td class="mdescRight">Advance to the next, not yet visited, most probable isotopologue. <a href="#ab82a60de126aa926b2baf67c49015c22">More...</a><br /></td></tr>
102 <tr class="separator:ab82a60de126aa926b2baf67c49015c22"><td class="memSeparator" colspan="2">&#160;</td></tr>
103 <tr class="memitem:a7c398ea67338f0d446de73ec6670dbf5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso_threshold_generator_m_t.html#a7c398ea67338f0d446de73ec6670dbf5">get_conf_signature</a> (int *space) const override final</td></tr>
104 <tr class="memdesc:a7c398ea67338f0d446de73ec6670dbf5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Save the counts of isotopes in the space. <a href="#a7c398ea67338f0d446de73ec6670dbf5">More...</a><br /></td></tr>
105 <tr class="separator:a7c398ea67338f0d446de73ec6670dbf5"><td class="memSeparator" colspan="2">&#160;</td></tr>
106 <tr class="memitem:a557fc9c693ddd9980151ff6250f80fc0"><td class="memItemLeft" align="right" valign="top"><a id="a557fc9c693ddd9980151ff6250f80fc0"></a>
107 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso_threshold_generator_m_t.html#a557fc9c693ddd9980151ff6250f80fc0">IsoThresholdGeneratorMT</a> (<a class="el" href="class_iso_spec_1_1_iso.html">Iso</a> &amp;&amp;iso, double _threshold, <a class="el" href="class_iso_spec_1_1_precalculated_marginal.html">PrecalculatedMarginal</a> **<a class="el" href="class_iso_spec_1_1_iso.html#aea98a8331a2f8a1a6bbcace6124fcfae">marginals</a>, bool _absolute=true)</td></tr>
108 <tr class="memdesc:a557fc9c693ddd9980151ff6250f80fc0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move constructor. <br /></td></tr>
109 <tr class="separator:a557fc9c693ddd9980151ff6250f80fc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
110 <tr class="memitem:a761bc9e2421c3098cf55c800ddc9908c"><td class="memItemLeft" align="right" valign="top"><a id="a761bc9e2421c3098cf55c800ddc9908c"></a>
111 virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso_threshold_generator_m_t.html#a761bc9e2421c3098cf55c800ddc9908c">~IsoThresholdGeneratorMT</a> ()</td></tr>
112 <tr class="memdesc:a761bc9e2421c3098cf55c800ddc9908c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <br /></td></tr>
113 <tr class="separator:a761bc9e2421c3098cf55c800ddc9908c"><td class="memSeparator" colspan="2">&#160;</td></tr>
114 <tr class="memitem:a43d32039cf98798ea3b0b347673fe6ad"><td class="memItemLeft" align="right" valign="top"><a id="a43d32039cf98798ea3b0b347673fe6ad"></a>
115 void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso_threshold_generator_m_t.html#a43d32039cf98798ea3b0b347673fe6ad">terminate_search</a> ()</td></tr>
116 <tr class="memdesc:a43d32039cf98798ea3b0b347673fe6ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Block the subsequent search of isotopologues. <br /></td></tr>
117 <tr class="separator:a43d32039cf98798ea3b0b347673fe6ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
118 <tr class="inherit_header pub_methods_class_iso_spec_1_1_iso_generator"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_iso_spec_1_1_iso_generator')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_iso_spec_1_1_iso_generator.html">IsoSpec::IsoGenerator</a></td></tr>
119 <tr class="memitem:ac9f120acfe8495c487f5d73cef141d1b inherit pub_methods_class_iso_spec_1_1_iso_generator"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso_generator.html#ac9f120acfe8495c487f5d73cef141d1b">lprob</a> () const</td></tr>
120 <tr class="memdesc:ac9f120acfe8495c487f5d73cef141d1b inherit pub_methods_class_iso_spec_1_1_iso_generator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the log-probability of the current isotopologue. <a href="class_iso_spec_1_1_iso_generator.html#ac9f120acfe8495c487f5d73cef141d1b">More...</a><br /></td></tr>
121 <tr class="separator:ac9f120acfe8495c487f5d73cef141d1b inherit pub_methods_class_iso_spec_1_1_iso_generator"><td class="memSeparator" colspan="2">&#160;</td></tr>
122 <tr class="memitem:a114f352ce4e3665b2c4fe4b56d30a205 inherit pub_methods_class_iso_spec_1_1_iso_generator"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso_generator.html#a114f352ce4e3665b2c4fe4b56d30a205">mass</a> () const</td></tr>
123 <tr class="memdesc:a114f352ce4e3665b2c4fe4b56d30a205 inherit pub_methods_class_iso_spec_1_1_iso_generator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the mass of the current isotopologue. <a href="class_iso_spec_1_1_iso_generator.html#a114f352ce4e3665b2c4fe4b56d30a205">More...</a><br /></td></tr>
124 <tr class="separator:a114f352ce4e3665b2c4fe4b56d30a205 inherit pub_methods_class_iso_spec_1_1_iso_generator"><td class="memSeparator" colspan="2">&#160;</td></tr>
125 <tr class="memitem:a4f31d79f36d3974004843059f6f19040 inherit pub_methods_class_iso_spec_1_1_iso_generator"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso_generator.html#a4f31d79f36d3974004843059f6f19040">eprob</a> () const</td></tr>
126 <tr class="memdesc:a4f31d79f36d3974004843059f6f19040 inherit pub_methods_class_iso_spec_1_1_iso_generator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the probability of the current isotopologue. <a href="class_iso_spec_1_1_iso_generator.html#a4f31d79f36d3974004843059f6f19040">More...</a><br /></td></tr>
127 <tr class="separator:a4f31d79f36d3974004843059f6f19040 inherit pub_methods_class_iso_spec_1_1_iso_generator"><td class="memSeparator" colspan="2">&#160;</td></tr>
128 <tr class="memitem:a3cda46cec95eefbf4fcb7be97894bfde inherit pub_methods_class_iso_spec_1_1_iso_generator"><td class="memItemLeft" align="right" valign="top"><a id="a3cda46cec95eefbf4fcb7be97894bfde"></a>
129 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso_generator.html#a3cda46cec95eefbf4fcb7be97894bfde">IsoGenerator</a> (<a class="el" href="class_iso_spec_1_1_iso.html">Iso</a> &amp;&amp;iso)</td></tr>
130 <tr class="memdesc:a3cda46cec95eefbf4fcb7be97894bfde inherit pub_methods_class_iso_spec_1_1_iso_generator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move constructor. <br /></td></tr>
131 <tr class="separator:a3cda46cec95eefbf4fcb7be97894bfde inherit pub_methods_class_iso_spec_1_1_iso_generator"><td class="memSeparator" colspan="2">&#160;</td></tr>
132 <tr class="memitem:a28442c8072a2e85faf5ff04f5feffd76 inherit pub_methods_class_iso_spec_1_1_iso_generator"><td class="memItemLeft" align="right" valign="top"><a id="a28442c8072a2e85faf5ff04f5feffd76"></a>
133 virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso_generator.html#a28442c8072a2e85faf5ff04f5feffd76">~IsoGenerator</a> ()</td></tr>
134 <tr class="memdesc:a28442c8072a2e85faf5ff04f5feffd76 inherit pub_methods_class_iso_spec_1_1_iso_generator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <br /></td></tr>
135 <tr class="separator:a28442c8072a2e85faf5ff04f5feffd76 inherit pub_methods_class_iso_spec_1_1_iso_generator"><td class="memSeparator" colspan="2">&#160;</td></tr>
136 <tr class="inherit_header pub_methods_class_iso_spec_1_1_iso"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_iso_spec_1_1_iso')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td></tr>
137 <tr class="memitem:a5ff1fafd079a866e9d61bc7d859842ea inherit pub_methods_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a5ff1fafd079a866e9d61bc7d859842ea">Iso</a> (int _dimNumber, const int *_isotopeNumbers, const int *_atomCounts, const double *const *_isotopeMasses, const double *const *_isotopeProbabilities)</td></tr>
138 <tr class="memdesc:a5ff1fafd079a866e9d61bc7d859842ea inherit pub_methods_class_iso_spec_1_1_iso"><td class="mdescLeft">&#160;</td><td class="mdescRight">General constructror. <a href="class_iso_spec_1_1_iso.html#a5ff1fafd079a866e9d61bc7d859842ea">More...</a><br /></td></tr>
139 <tr class="separator:a5ff1fafd079a866e9d61bc7d859842ea inherit pub_methods_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
140 <tr class="memitem:ad389effb319e9ed73db9ed5749868b81 inherit pub_methods_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top"><a id="ad389effb319e9ed73db9ed5749868b81"></a>
141 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#ad389effb319e9ed73db9ed5749868b81">Iso</a> (const char *formula)</td></tr>
142 <tr class="memdesc:ad389effb319e9ed73db9ed5749868b81 inherit pub_methods_class_iso_spec_1_1_iso"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor from the formula object. <br /></td></tr>
143 <tr class="separator:ad389effb319e9ed73db9ed5749868b81 inherit pub_methods_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
144 <tr class="memitem:a6c93ecb77a11bc831cc7600797fbf837 inherit pub_methods_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top"><a id="a6c93ecb77a11bc831cc7600797fbf837"></a>
145 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a6c93ecb77a11bc831cc7600797fbf837">Iso</a> (<a class="el" href="class_iso_spec_1_1_iso.html">Iso</a> &amp;&amp;other)</td></tr>
146 <tr class="memdesc:a6c93ecb77a11bc831cc7600797fbf837 inherit pub_methods_class_iso_spec_1_1_iso"><td class="mdescLeft">&#160;</td><td class="mdescRight">The move constructor. <br /></td></tr>
147 <tr class="separator:a6c93ecb77a11bc831cc7600797fbf837 inherit pub_methods_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
148 <tr class="memitem:a485cba7555fbdc64bbea19690f202b13 inherit pub_methods_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a485cba7555fbdc64bbea19690f202b13">Iso</a> (const <a class="el" href="class_iso_spec_1_1_iso.html">Iso</a> &amp;other, bool fullcopy)</td></tr>
149 <tr class="memdesc:a485cba7555fbdc64bbea19690f202b13 inherit pub_methods_class_iso_spec_1_1_iso"><td class="mdescLeft">&#160;</td><td class="mdescRight">The copy constructor. <a href="class_iso_spec_1_1_iso.html#a485cba7555fbdc64bbea19690f202b13">More...</a><br /></td></tr>
150 <tr class="separator:a485cba7555fbdc64bbea19690f202b13 inherit pub_methods_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
151 <tr class="memitem:a8cf8f90338bfc3e5117f5b491f7b523f inherit pub_methods_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top"><a id="a8cf8f90338bfc3e5117f5b491f7b523f"></a>
152 virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a8cf8f90338bfc3e5117f5b491f7b523f">~Iso</a> ()</td></tr>
153 <tr class="memdesc:a8cf8f90338bfc3e5117f5b491f7b523f inherit pub_methods_class_iso_spec_1_1_iso"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <br /></td></tr>
154 <tr class="separator:a8cf8f90338bfc3e5117f5b491f7b523f inherit pub_methods_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
155 <tr class="memitem:a7541599fbc29dd374bb60e5eb8fc047d inherit pub_methods_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top"><a id="a7541599fbc29dd374bb60e5eb8fc047d"></a>
156 double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a7541599fbc29dd374bb60e5eb8fc047d">getLightestPeakMass</a> () const</td></tr>
157 <tr class="memdesc:a7541599fbc29dd374bb60e5eb8fc047d inherit pub_methods_class_iso_spec_1_1_iso"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the mass of the lightest peak in the isotopic distribution. <br /></td></tr>
158 <tr class="separator:a7541599fbc29dd374bb60e5eb8fc047d inherit pub_methods_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
159 <tr class="memitem:a1ede5e34e5bbbb22ae89b362ce2c6faf inherit pub_methods_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top"><a id="a1ede5e34e5bbbb22ae89b362ce2c6faf"></a>
160 double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a1ede5e34e5bbbb22ae89b362ce2c6faf">getHeaviestPeakMass</a> () const</td></tr>
161 <tr class="memdesc:a1ede5e34e5bbbb22ae89b362ce2c6faf inherit pub_methods_class_iso_spec_1_1_iso"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the mass of the heaviest peak in the isotopic distribution. <br /></td></tr>
162 <tr class="separator:a1ede5e34e5bbbb22ae89b362ce2c6faf inherit pub_methods_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
163 <tr class="memitem:a9035d076cec8f937d971e3fd972aa83f inherit pub_methods_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top"><a id="a9035d076cec8f937d971e3fd972aa83f"></a>
164 double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a9035d076cec8f937d971e3fd972aa83f">getModeLProb</a> () const</td></tr>
165 <tr class="memdesc:a9035d076cec8f937d971e3fd972aa83f inherit pub_methods_class_iso_spec_1_1_iso"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the log-probability of the mode-configuration (if there are many modes, they share this value). <br /></td></tr>
166 <tr class="separator:a9035d076cec8f937d971e3fd972aa83f inherit pub_methods_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
167 <tr class="memitem:a62b17f48d86f62b5ed38ffb296a9daa5 inherit pub_methods_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top"><a id="a62b17f48d86f62b5ed38ffb296a9daa5"></a>
168 int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a62b17f48d86f62b5ed38ffb296a9daa5">getDimNumber</a> () const</td></tr>
169 <tr class="memdesc:a62b17f48d86f62b5ed38ffb296a9daa5 inherit pub_methods_class_iso_spec_1_1_iso"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of elements in the chemical formula of the molecule. <br /></td></tr>
170 <tr class="separator:a62b17f48d86f62b5ed38ffb296a9daa5 inherit pub_methods_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
171 <tr class="memitem:a656a37dd84a6c0534b2373210ed5a091 inherit pub_methods_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top"><a id="a656a37dd84a6c0534b2373210ed5a091"></a>
172 int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a656a37dd84a6c0534b2373210ed5a091">getAllDim</a> () const</td></tr>
173 <tr class="memdesc:a656a37dd84a6c0534b2373210ed5a091 inherit pub_methods_class_iso_spec_1_1_iso"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the total number of isotopes of elements present in a chemical formula. <br /></td></tr>
174 <tr class="separator:a656a37dd84a6c0534b2373210ed5a091 inherit pub_methods_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
175 <tr class="memitem:a211c8383b3c0ed6a91a112a36d7dff89 inherit pub_methods_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html">PrecalculatedMarginal</a> **&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a211c8383b3c0ed6a91a112a36d7dff89">get_MT_marginal_set</a> (double Lcutoff, bool absolute, int tabSize, int hashSize)</td></tr>
176 <tr class="memdesc:a211c8383b3c0ed6a91a112a36d7dff89 inherit pub_methods_class_iso_spec_1_1_iso"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the marginal distributions of subisotopologues. <a href="class_iso_spec_1_1_iso.html#a211c8383b3c0ed6a91a112a36d7dff89">More...</a><br /></td></tr>
177 <tr class="separator:a211c8383b3c0ed6a91a112a36d7dff89 inherit pub_methods_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
178 </table><table class="memberdecls">
179 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
180 Additional Inherited Members</h2></td></tr>
181 <tr class="inherit_header pub_attribs_class_iso_spec_1_1_iso"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_class_iso_spec_1_1_iso')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td></tr>
182 <tr class="memitem:ad2a353f2c746648b08a9ad31ff775766 inherit pub_attribs_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#ad2a353f2c746648b08a9ad31ff775766">disowned</a></td></tr>
183 <tr class="separator:ad2a353f2c746648b08a9ad31ff775766 inherit pub_attribs_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
184 <tr class="inherit_header pro_attribs_class_iso_spec_1_1_iso_generator"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_class_iso_spec_1_1_iso_generator')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="class_iso_spec_1_1_iso_generator.html">IsoSpec::IsoGenerator</a></td></tr>
185 <tr class="memitem:a54a39b847a71aa08d1207d0666dd62bc inherit pro_attribs_class_iso_spec_1_1_iso_generator"><td class="memItemLeft" align="right" valign="top">double *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso_generator.html#a54a39b847a71aa08d1207d0666dd62bc">partialLProbs</a></td></tr>
186 <tr class="separator:a54a39b847a71aa08d1207d0666dd62bc inherit pro_attribs_class_iso_spec_1_1_iso_generator"><td class="memSeparator" colspan="2">&#160;</td></tr>
187 <tr class="memitem:af5654fcdba8199cbd60668af5de89a53 inherit pro_attribs_class_iso_spec_1_1_iso_generator"><td class="memItemLeft" align="right" valign="top">double *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso_generator.html#af5654fcdba8199cbd60668af5de89a53">partialMasses</a></td></tr>
188 <tr class="separator:af5654fcdba8199cbd60668af5de89a53 inherit pro_attribs_class_iso_spec_1_1_iso_generator"><td class="memSeparator" colspan="2">&#160;</td></tr>
189 <tr class="memitem:ac38a8eb006e2732c1f0adb58609e397a inherit pro_attribs_class_iso_spec_1_1_iso_generator"><td class="memItemLeft" align="right" valign="top">double *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso_generator.html#ac38a8eb006e2732c1f0adb58609e397a">partialExpProbs</a></td></tr>
190 <tr class="separator:ac38a8eb006e2732c1f0adb58609e397a inherit pro_attribs_class_iso_spec_1_1_iso_generator"><td class="memSeparator" colspan="2">&#160;</td></tr>
191 <tr class="inherit_header pro_attribs_class_iso_spec_1_1_iso"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_class_iso_spec_1_1_iso')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></td></tr>
192 <tr class="memitem:a90245f9bc318f12720c134f61bbe0db0 inherit pro_attribs_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a90245f9bc318f12720c134f61bbe0db0">dimNumber</a></td></tr>
193 <tr class="separator:a90245f9bc318f12720c134f61bbe0db0 inherit pro_attribs_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
194 <tr class="memitem:a7235f0afc56dccd13937791a630c45da inherit pro_attribs_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top">int *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a7235f0afc56dccd13937791a630c45da">isotopeNumbers</a></td></tr>
195 <tr class="separator:a7235f0afc56dccd13937791a630c45da inherit pro_attribs_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
196 <tr class="memitem:ab01939334b6c3e69f65a36f9965971a2 inherit pro_attribs_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top">int *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#ab01939334b6c3e69f65a36f9965971a2">atomCounts</a></td></tr>
197 <tr class="separator:ab01939334b6c3e69f65a36f9965971a2 inherit pro_attribs_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
198 <tr class="memitem:a89ed144bf2495fa25840aca90a31b425 inherit pro_attribs_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a89ed144bf2495fa25840aca90a31b425">confSize</a></td></tr>
199 <tr class="separator:a89ed144bf2495fa25840aca90a31b425 inherit pro_attribs_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
200 <tr class="memitem:a8dd2c443706935b582979b13f935115c inherit pro_attribs_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#a8dd2c443706935b582979b13f935115c">allDim</a></td></tr>
201 <tr class="separator:a8dd2c443706935b582979b13f935115c inherit pro_attribs_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
202 <tr class="memitem:aea98a8331a2f8a1a6bbcace6124fcfae inherit pro_attribs_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_iso_spec_1_1_marginal.html">Marginal</a> **&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#aea98a8331a2f8a1a6bbcace6124fcfae">marginals</a></td></tr>
203 <tr class="separator:aea98a8331a2f8a1a6bbcace6124fcfae inherit pro_attribs_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
204 <tr class="memitem:ab51c157b23ae6a6b521667b6f0e8a208 inherit pro_attribs_class_iso_spec_1_1_iso"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html#ab51c157b23ae6a6b521667b6f0e8a208">modeLProb</a></td></tr>
205 <tr class="separator:ab51c157b23ae6a6b521667b6f0e8a208 inherit pro_attribs_class_iso_spec_1_1_iso"><td class="memSeparator" colspan="2">&#160;</td></tr>
206 </table>
207 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
208 <div class="textblock"><p>The multi-threaded version of the generator of isotopologues. </p>
209 <p>Attention: this code is experimental. </p>
210
211 <p class="definition">Definition at line <a class="el" href="iso_spec_09_09_8h_source.html#l00305">305</a> of file <a class="el" href="iso_spec_09_09_8h_source.html">isoSpec++.h</a>.</p>
212 </div><h2 class="groupheader">Member Function Documentation</h2>
213 <a id="ab82a60de126aa926b2baf67c49015c22"></a>
214 <h2 class="memtitle"><span class="permalink"><a href="#ab82a60de126aa926b2baf67c49015c22">&#9670;&nbsp;</a></span>advanceToNextConfiguration()</h2>
215
216 <div class="memitem">
217 <div class="memproto">
218 <table class="mlabels">
219 <tr>
220 <td class="mlabels-left">
221 <table class="memname">
222 <tr>
223 <td class="memname">bool IsoSpec::IsoThresholdGeneratorMT::advanceToNextConfiguration </td>
224 <td>(</td>
225 <td class="paramname"></td><td>)</td>
226 <td></td>
227 </tr>
228 </table>
229 </td>
230 <td class="mlabels-right">
231 <span class="mlabels"><span class="mlabel">final</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
232 </tr>
233 </table>
234 </div><div class="memdoc">
235
236 <p>Advance to the next, not yet visited, most probable isotopologue. </p>
237 <dl class="section return"><dt>Returns</dt><dd>Return false if it is not possible to advance. </dd></dl>
238
239 <p>Implements <a class="el" href="class_iso_spec_1_1_iso_generator.html#a20f48ba18c6aecc57d73b2c3ec3a11dd">IsoSpec::IsoGenerator</a>.</p>
240
241 <p class="definition">Definition at line <a class="el" href="iso_spec_09_09_8cpp_source.html#l00354">354</a> of file <a class="el" href="iso_spec_09_09_8cpp_source.html">isoSpec++.cpp</a>.</p>
242
243 </div>
244 </div>
245 <a id="a7c398ea67338f0d446de73ec6670dbf5"></a>
246 <h2 class="memtitle"><span class="permalink"><a href="#a7c398ea67338f0d446de73ec6670dbf5">&#9670;&nbsp;</a></span>get_conf_signature()</h2>
247
248 <div class="memitem">
249 <div class="memproto">
250 <table class="mlabels">
251 <tr>
252 <td class="mlabels-left">
253 <table class="memname">
254 <tr>
255 <td class="memname">void IsoSpec::IsoThresholdGeneratorMT::get_conf_signature </td>
256 <td>(</td>
257 <td class="paramtype">int *&#160;</td>
258 <td class="paramname"><em>space</em></td><td>)</td>
259 <td> const</td>
260 </tr>
261 </table>
262 </td>
263 <td class="mlabels-right">
264 <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">final</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
265 </tr>
266 </table>
267 </div><div class="memdoc">
268
269 <p>Save the counts of isotopes in the space. </p>
270 <dl class="params"><dt>Parameters</dt><dd>
271 <table class="params">
272 <tr><td class="paramname">space</td><td>An array where counts of isotopes shall be written. Must be as big as the overall number of isotopes. </td></tr>
273 </table>
274 </dd>
275 </dl>
276
277 <p>Implements <a class="el" href="class_iso_spec_1_1_iso_generator.html#a19ca8af7dd97f8f37756d4267d49d91d">IsoSpec::IsoGenerator</a>.</p>
278
279 <p class="definition">Definition at line <a class="el" href="iso_spec_09_09_8h_source.html#l00316">316</a> of file <a class="el" href="iso_spec_09_09_8h_source.html">isoSpec++.h</a>.</p>
280
281 </div>
282 </div>
283 <hr/>The documentation for this class was generated from the following files:<ul>
284 <li>/Users/matteo/Projects/isospec/IsoSpec/IsoSpec++/<a class="el" href="iso_spec_09_09_8h_source.html">isoSpec++.h</a></li>
285 <li>/Users/matteo/Projects/isospec/IsoSpec/IsoSpec++/<a class="el" href="iso_spec_09_09_8cpp_source.html">isoSpec++.cpp</a></li>
286 </ul>
287 </div><!-- contents -->
288 <!-- start footer part -->
289 <hr class="footer"/><address class="footer"><small>
290 Generated by &#160;<a href="http://www.doxygen.org/index.html">
291 <img class="footer" src="doxygen.png" alt="doxygen"/>
292 </a> 1.8.14
293 </small></address>
294 </body>
295 </html>
man/html/class_iso_spec_1_1_iso_threshold_generator_m_t.png less more
Binary diff not shown
+0
-93
man/html/class_iso_spec_1_1_key_hasher-members.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: Member List</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="namespace_iso_spec.html">IsoSpec</a></li><li class="navelem"><a class="el" href="class_iso_spec_1_1_key_hasher.html">KeyHasher</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="headertitle">
76 <div class="title">IsoSpec::KeyHasher Member List</div> </div>
77 </div><!--header-->
78 <div class="contents">
79
80 <p>This is the complete list of members for <a class="el" href="class_iso_spec_1_1_key_hasher.html">IsoSpec::KeyHasher</a>, including all inherited members.</p>
81 <table class="directory">
82 <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>KeyHasher</b>(int dim) (defined in <a class="el" href="class_iso_spec_1_1_key_hasher.html">IsoSpec::KeyHasher</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_key_hasher.html">IsoSpec::KeyHasher</a></td><td class="entry"></td></tr>
83 <tr bgcolor="#f0f0f0"><td class="entry"><b>operator()</b>(const int *conf) const (defined in <a class="el" href="class_iso_spec_1_1_key_hasher.html">IsoSpec::KeyHasher</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_key_hasher.html">IsoSpec::KeyHasher</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
84 </table></div><!-- contents -->
85 <!-- start footer part -->
86 <hr class="footer"/><address class="footer"><small>
87 Generated by &#160;<a href="http://www.doxygen.org/index.html">
88 <img class="footer" src="doxygen.png" alt="doxygen"/>
89 </a> 1.8.14
90 </small></address>
91 </body>
92 </html>
+0
-108
man/html/class_iso_spec_1_1_key_hasher.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: IsoSpec::KeyHasher Class Reference</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="namespace_iso_spec.html">IsoSpec</a></li><li class="navelem"><a class="el" href="class_iso_spec_1_1_key_hasher.html">KeyHasher</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="summary">
76 <a href="#pub-methods">Public Member Functions</a> &#124;
77 <a href="class_iso_spec_1_1_key_hasher-members.html">List of all members</a> </div>
78 <div class="headertitle">
79 <div class="title">IsoSpec::KeyHasher Class Reference</div> </div>
80 </div><!--header-->
81 <div class="contents">
82 <table class="memberdecls">
83 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
84 Public Member Functions</h2></td></tr>
85 <tr class="memitem:a094e6c2b6a3c9fa09b81187cbdf50de3"><td class="memItemLeft" align="right" valign="top"><a id="a094e6c2b6a3c9fa09b81187cbdf50de3"></a>
86 &#160;</td><td class="memItemRight" valign="bottom"><b>KeyHasher</b> (int dim)</td></tr>
87 <tr class="separator:a094e6c2b6a3c9fa09b81187cbdf50de3"><td class="memSeparator" colspan="2">&#160;</td></tr>
88 <tr class="memitem:a32c10222b6c45a5f0f290821c476e83f"><td class="memItemLeft" align="right" valign="top"><a id="a32c10222b6c45a5f0f290821c476e83f"></a>
89 std::size_t&#160;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (const int *conf) const</td></tr>
90 <tr class="separator:a32c10222b6c45a5f0f290821c476e83f"><td class="memSeparator" colspan="2">&#160;</td></tr>
91 </table>
92 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
93 <div class="textblock">
94 <p class="definition">Definition at line <a class="el" href="operators_8h_source.html#l00027">27</a> of file <a class="el" href="operators_8h_source.html">operators.h</a>.</p>
95 </div><hr/>The documentation for this class was generated from the following files:<ul>
96 <li>/Users/matteo/Projects/isospec/IsoSpec/IsoSpec++/<a class="el" href="operators_8h_source.html">operators.h</a></li>
97 <li>/Users/matteo/Projects/isospec/IsoSpec/IsoSpec++/<a class="el" href="operators_8cpp_source.html">operators.cpp</a></li>
98 </ul>
99 </div><!-- contents -->
100 <!-- start footer part -->
101 <hr class="footer"/><address class="footer"><small>
102 Generated by &#160;<a href="http://www.doxygen.org/index.html">
103 <img class="footer" src="doxygen.png" alt="doxygen"/>
104 </a> 1.8.14
105 </small></address>
106 </body>
107 </html>
+0
-121
man/html/class_iso_spec_1_1_layered_marginal-members.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: Member List</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="namespace_iso_spec.html">IsoSpec</a></li><li class="navelem"><a class="el" href="class_iso_spec_1_1_layered_marginal.html">LayeredMarginal</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="headertitle">
76 <div class="title">IsoSpec::LayeredMarginal Member List</div> </div>
77 </div><!--header-->
78 <div class="contents">
79
80 <p>This is the complete list of members for <a class="el" href="class_iso_spec_1_1_layered_marginal.html">IsoSpec::LayeredMarginal</a>, including all inherited members.</p>
81 <table class="directory">
82 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#af059df011e707781fdd4c1d7b70bd91a">atom_lProbs</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
83 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#a91265e07f5bb65314995f816f5a9c729">atom_masses</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
84 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#a53c2af7dcb84aa9d5e0e0918fe7875cd">atomCnt</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
85 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_layered_marginal.html#ab8b66ed79bad27183f98a9ae34c3b944">extend</a>(double new_threshold)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_layered_marginal.html">IsoSpec::LayeredMarginal</a></td><td class="entry"></td></tr>
86 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_layered_marginal.html#abfb6c79d8bdcf4b50f8942f7f8a21de5">get_conf</a>(int idx) const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_layered_marginal.html">IsoSpec::LayeredMarginal</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
87 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_layered_marginal.html#a3c0a5ce02f00680fc67211c66761e887">get_eProb</a>(int idx) const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_layered_marginal.html">IsoSpec::LayeredMarginal</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
88 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#a05aa80c3fa77a0406102731934db1a83">get_isotopeNo</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
89 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_layered_marginal.html#aec04c0f0e00a24d151be39ab46267b4c">get_lProb</a>(int idx) const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_layered_marginal.html">IsoSpec::LayeredMarginal</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
90 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_layered_marginal.html#a0323521e0435172c1f4a4ccd0168668d">get_mass</a>(int idx) const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_layered_marginal.html">IsoSpec::LayeredMarginal</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
91 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_layered_marginal.html#aa15967c22941783e5e59f20544434fb1">get_no_confs</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_layered_marginal.html">IsoSpec::LayeredMarginal</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
92 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#aa5598b4d2b31b5daec1c2bac653d0aff">getHeaviestConfMass</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"></td></tr>
93 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#a8b67c507263973da53e533d804e23ac9">getLightestConfMass</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"></td></tr>
94 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#a1bef0f9020a436652628244533cca61b">getModeEProb</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
95 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#ac9408957145d2aa63af32f6647c8ea49">getModeLProb</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
96 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#ad2121802133075a87f0987dc27d0617f">getModeMass</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
97 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#a3f9607f51efcfdac1ca58a1467e3a5dc">getSmallestLProb</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
98 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#a8dd6415882661f7b9ceedbe09bc200e3">isotopeNo</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
99 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_layered_marginal.html#af062d180664c9c856b4cc72e3457ca9d">LayeredMarginal</a>(Marginal &amp;&amp;m, int tabSize=1000, int hashSize=1000)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_layered_marginal.html">IsoSpec::LayeredMarginal</a></td><td class="entry"></td></tr>
100 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#aa3fb5ed3a9b63a855d6270287aed7417">loggamma_nominator</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
101 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#a1974bb030ce70178da569214b4b93cb8">logProb</a>(Conf conf) const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
102 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#a46be0c1cf5b169a54056997ba404183c">Marginal</a>(const double *_masses, const double *_probs, int _isotopeNo, int _atomCnt)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"></td></tr>
103 <tr bgcolor="#f0f0f0"><td class="entry"><b>Marginal</b>(Marginal &amp;other)=delete (defined in <a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"></td></tr>
104 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#ad60fff17fa2c68ea2cd7f183a635379e">Marginal</a>(Marginal &amp;&amp;other)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"></td></tr>
105 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#a640f3b44605b510ee556a25e35a2e095">mode_conf</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
106 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#a7cd29141c34e293f0e3257d73baab0ac">mode_eprob</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
107 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#a38238e7581f59f08d0faf8ab5eabc0dc">mode_lprob</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
108 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#a3bfea931e5e1ec1e7d90e8e096c38eb7">mode_mass</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
109 <tr bgcolor="#f0f0f0"><td class="entry"><b>operator=</b>(const Marginal &amp;other)=delete (defined in <a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"></td></tr>
110 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#a2abd05ba9351e21cd99e2783e26bd6dc">smallest_lprob</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
111 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#ad44004fa1e83c4a53d431ca403ce3ae4">~Marginal</a>()</td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
112 </table></div><!-- contents -->
113 <!-- start footer part -->
114 <hr class="footer"/><address class="footer"><small>
115 Generated by &#160;<a href="http://www.doxygen.org/index.html">
116 <img class="footer" src="doxygen.png" alt="doxygen"/>
117 </a> 1.8.14
118 </small></address>
119 </body>
120 </html>
+0
-286
man/html/class_iso_spec_1_1_layered_marginal.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: IsoSpec::LayeredMarginal Class Reference</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="namespace_iso_spec.html">IsoSpec</a></li><li class="navelem"><a class="el" href="class_iso_spec_1_1_layered_marginal.html">LayeredMarginal</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="summary">
76 <a href="#pub-methods">Public Member Functions</a> &#124;
77 <a href="class_iso_spec_1_1_layered_marginal-members.html">List of all members</a> </div>
78 <div class="headertitle">
79 <div class="title">IsoSpec::LayeredMarginal Class Reference</div> </div>
80 </div><!--header-->
81 <div class="contents">
82
83 <p><a class="el" href="class_iso_spec_1_1_layered_marginal.html" title="LayeredMarginal class. ">LayeredMarginal</a> class.
84 <a href="class_iso_spec_1_1_layered_marginal.html#details">More...</a></p>
85
86 <p><code>#include &lt;<a class="el" href="marginal_trek_09_09_8h_source.html">marginalTrek++.h</a>&gt;</code></p>
87 <div class="dynheader">
88 Inheritance diagram for IsoSpec::LayeredMarginal:</div>
89 <div class="dyncontent">
90 <div class="center">
91 <img src="class_iso_spec_1_1_layered_marginal.png" usemap="#IsoSpec::LayeredMarginal_map" alt=""/>
92 <map id="IsoSpec::LayeredMarginal_map" name="IsoSpec::LayeredMarginal_map">
93 <area href="class_iso_spec_1_1_marginal.html" title="The marginal distribution class (a subisotopologue). " alt="IsoSpec::Marginal" shape="rect" coords="0,0,160,24"/>
94 </map>
95 </div></div>
96 <table class="memberdecls">
97 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
98 Public Member Functions</h2></td></tr>
99 <tr class="memitem:af062d180664c9c856b4cc72e3457ca9d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_layered_marginal.html#af062d180664c9c856b4cc72e3457ca9d">LayeredMarginal</a> (<a class="el" href="class_iso_spec_1_1_marginal.html">Marginal</a> &amp;&amp;m, int tabSize=1000, int hashSize=1000)</td></tr>
100 <tr class="memdesc:af062d180664c9c856b4cc72e3457ca9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move constructor: specializes the <a class="el" href="class_iso_spec_1_1_marginal.html" title="The marginal distribution class (a subisotopologue). ">Marginal</a> class. <a href="#af062d180664c9c856b4cc72e3457ca9d">More...</a><br /></td></tr>
101 <tr class="separator:af062d180664c9c856b4cc72e3457ca9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
102 <tr class="memitem:ab8b66ed79bad27183f98a9ae34c3b944"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_layered_marginal.html#ab8b66ed79bad27183f98a9ae34c3b944">extend</a> (double new_threshold)</td></tr>
103 <tr class="memdesc:ab8b66ed79bad27183f98a9ae34c3b944"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extend the set of computed subisotopologues to those above the new threshold. <a href="#ab8b66ed79bad27183f98a9ae34c3b944">More...</a><br /></td></tr>
104 <tr class="separator:ab8b66ed79bad27183f98a9ae34c3b944"><td class="memSeparator" colspan="2">&#160;</td></tr>
105 <tr class="memitem:aec04c0f0e00a24d151be39ab46267b4c"><td class="memItemLeft" align="right" valign="top"><a id="aec04c0f0e00a24d151be39ab46267b4c"></a>
106 double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_layered_marginal.html#aec04c0f0e00a24d151be39ab46267b4c">get_lProb</a> (int idx) const</td></tr>
107 <tr class="memdesc:aec04c0f0e00a24d151be39ab46267b4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the log-probability of the idx-th subisotopologue, see details in <a class="el" href="class_iso_spec_1_1_precalculated_marginal.html#a07eee6d60635c9c1d6f92c181994e06a">PrecalculatedMarginal::get_lProb</a>. <br /></td></tr>
108 <tr class="separator:aec04c0f0e00a24d151be39ab46267b4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
109 <tr class="memitem:a3c0a5ce02f00680fc67211c66761e887"><td class="memItemLeft" align="right" valign="top"><a id="a3c0a5ce02f00680fc67211c66761e887"></a>
110 double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_layered_marginal.html#a3c0a5ce02f00680fc67211c66761e887">get_eProb</a> (int idx) const</td></tr>
111 <tr class="memdesc:a3c0a5ce02f00680fc67211c66761e887"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the probability of the idx-th subisotopologue, see details in <a class="el" href="class_iso_spec_1_1_precalculated_marginal.html#a7a38a567eadf16fa2ad41e81c8f55c02">PrecalculatedMarginal::get_eProb</a>. <br /></td></tr>
112 <tr class="separator:a3c0a5ce02f00680fc67211c66761e887"><td class="memSeparator" colspan="2">&#160;</td></tr>
113 <tr class="memitem:a0323521e0435172c1f4a4ccd0168668d"><td class="memItemLeft" align="right" valign="top"><a id="a0323521e0435172c1f4a4ccd0168668d"></a>
114 double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_layered_marginal.html#a0323521e0435172c1f4a4ccd0168668d">get_mass</a> (int idx) const</td></tr>
115 <tr class="memdesc:a0323521e0435172c1f4a4ccd0168668d"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the mass of the idx-th subisotopologue, see details in <a class="el" href="class_iso_spec_1_1_precalculated_marginal.html#ada12caa2e195c1a16c5158a428ea3ed2">PrecalculatedMarginal::get_mass</a>. <br /></td></tr>
116 <tr class="separator:a0323521e0435172c1f4a4ccd0168668d"><td class="memSeparator" colspan="2">&#160;</td></tr>
117 <tr class="memitem:abfb6c79d8bdcf4b50f8942f7f8a21de5"><td class="memItemLeft" align="right" valign="top"><a id="abfb6c79d8bdcf4b50f8942f7f8a21de5"></a>
118 const Conf &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_layered_marginal.html#abfb6c79d8bdcf4b50f8942f7f8a21de5">get_conf</a> (int idx) const</td></tr>
119 <tr class="memdesc:abfb6c79d8bdcf4b50f8942f7f8a21de5"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the counts of isotopes that define the subisotopologue, see details in <a class="el" href="class_iso_spec_1_1_precalculated_marginal.html#a3ecbbf1263a274cc8e3bc71cd96f0bff">PrecalculatedMarginal::get_conf</a>. <br /></td></tr>
120 <tr class="separator:abfb6c79d8bdcf4b50f8942f7f8a21de5"><td class="memSeparator" colspan="2">&#160;</td></tr>
121 <tr class="memitem:aa15967c22941783e5e59f20544434fb1"><td class="memItemLeft" align="right" valign="top"><a id="aa15967c22941783e5e59f20544434fb1"></a>
122 unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_layered_marginal.html#aa15967c22941783e5e59f20544434fb1">get_no_confs</a> () const</td></tr>
123 <tr class="memdesc:aa15967c22941783e5e59f20544434fb1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of precomputed subisotopologues, see details in <a class="el" href="class_iso_spec_1_1_precalculated_marginal.html#a0dbf1ec53eac9953a354c11e1b0803f9">PrecalculatedMarginal::get_no_confs</a>. <br /></td></tr>
124 <tr class="separator:aa15967c22941783e5e59f20544434fb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
125 <tr class="inherit_header pub_methods_class_iso_spec_1_1_marginal"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_iso_spec_1_1_marginal')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td></tr>
126 <tr class="memitem:a46be0c1cf5b169a54056997ba404183c inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#a46be0c1cf5b169a54056997ba404183c">Marginal</a> (const double *_masses, const double *_probs, int _isotopeNo, int _atomCnt)</td></tr>
127 <tr class="memdesc:a46be0c1cf5b169a54056997ba404183c inherit pub_methods_class_iso_spec_1_1_marginal"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class constructor. <a href="class_iso_spec_1_1_marginal.html#a46be0c1cf5b169a54056997ba404183c">More...</a><br /></td></tr>
128 <tr class="separator:a46be0c1cf5b169a54056997ba404183c inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
129 <tr class="memitem:a02e8f92f8f9add352840f5dba8de5e06 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top"><a id="a02e8f92f8f9add352840f5dba8de5e06"></a>
130 &#160;</td><td class="memItemRight" valign="bottom"><b>Marginal</b> (<a class="el" href="class_iso_spec_1_1_marginal.html">Marginal</a> &amp;other)=delete</td></tr>
131 <tr class="separator:a02e8f92f8f9add352840f5dba8de5e06 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
132 <tr class="memitem:a9120cad240058afc3705951d80d28a10 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top"><a id="a9120cad240058afc3705951d80d28a10"></a>
133 <a class="el" href="class_iso_spec_1_1_marginal.html">Marginal</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="class_iso_spec_1_1_marginal.html">Marginal</a> &amp;other)=delete</td></tr>
134 <tr class="separator:a9120cad240058afc3705951d80d28a10 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
135 <tr class="memitem:ad60fff17fa2c68ea2cd7f183a635379e inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top"><a id="ad60fff17fa2c68ea2cd7f183a635379e"></a>
136 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#ad60fff17fa2c68ea2cd7f183a635379e">Marginal</a> (<a class="el" href="class_iso_spec_1_1_marginal.html">Marginal</a> &amp;&amp;other)</td></tr>
137 <tr class="memdesc:ad60fff17fa2c68ea2cd7f183a635379e inherit pub_methods_class_iso_spec_1_1_marginal"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move constructor. <br /></td></tr>
138 <tr class="separator:ad60fff17fa2c68ea2cd7f183a635379e inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
139 <tr class="memitem:ad44004fa1e83c4a53d431ca403ce3ae4 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top"><a id="ad44004fa1e83c4a53d431ca403ce3ae4"></a>
140 virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#ad44004fa1e83c4a53d431ca403ce3ae4">~Marginal</a> ()</td></tr>
141 <tr class="memdesc:ad44004fa1e83c4a53d431ca403ce3ae4 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <br /></td></tr>
142 <tr class="separator:ad44004fa1e83c4a53d431ca403ce3ae4 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
143 <tr class="memitem:a05aa80c3fa77a0406102731934db1a83 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#a05aa80c3fa77a0406102731934db1a83">get_isotopeNo</a> () const</td></tr>
144 <tr class="memdesc:a05aa80c3fa77a0406102731934db1a83 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of isotopes of the investigated element. <a href="class_iso_spec_1_1_marginal.html#a05aa80c3fa77a0406102731934db1a83">More...</a><br /></td></tr>
145 <tr class="separator:a05aa80c3fa77a0406102731934db1a83 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
146 <tr class="memitem:a8b67c507263973da53e533d804e23ac9 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#a8b67c507263973da53e533d804e23ac9">getLightestConfMass</a> () const</td></tr>
147 <tr class="memdesc:a8b67c507263973da53e533d804e23ac9 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the mass of the lightest subisotopologue. <a href="class_iso_spec_1_1_marginal.html#a8b67c507263973da53e533d804e23ac9">More...</a><br /></td></tr>
148 <tr class="separator:a8b67c507263973da53e533d804e23ac9 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
149 <tr class="memitem:aa5598b4d2b31b5daec1c2bac653d0aff inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#aa5598b4d2b31b5daec1c2bac653d0aff">getHeaviestConfMass</a> () const</td></tr>
150 <tr class="memdesc:aa5598b4d2b31b5daec1c2bac653d0aff inherit pub_methods_class_iso_spec_1_1_marginal"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the mass of the heaviest subisotopologue. <a href="class_iso_spec_1_1_marginal.html#aa5598b4d2b31b5daec1c2bac653d0aff">More...</a><br /></td></tr>
151 <tr class="separator:aa5598b4d2b31b5daec1c2bac653d0aff inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
152 <tr class="memitem:ac9408957145d2aa63af32f6647c8ea49 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#ac9408957145d2aa63af32f6647c8ea49">getModeLProb</a> () const</td></tr>
153 <tr class="memdesc:ac9408957145d2aa63af32f6647c8ea49 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the log-probability of the mode subisotopologue. <a href="class_iso_spec_1_1_marginal.html#ac9408957145d2aa63af32f6647c8ea49">More...</a><br /></td></tr>
154 <tr class="separator:ac9408957145d2aa63af32f6647c8ea49 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
155 <tr class="memitem:ad2121802133075a87f0987dc27d0617f inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#ad2121802133075a87f0987dc27d0617f">getModeMass</a> () const</td></tr>
156 <tr class="memdesc:ad2121802133075a87f0987dc27d0617f inherit pub_methods_class_iso_spec_1_1_marginal"><td class="mdescLeft">&#160;</td><td class="mdescRight">The the mass of the mode subisotopologue. <a href="class_iso_spec_1_1_marginal.html#ad2121802133075a87f0987dc27d0617f">More...</a><br /></td></tr>
157 <tr class="separator:ad2121802133075a87f0987dc27d0617f inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
158 <tr class="memitem:a1bef0f9020a436652628244533cca61b inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#a1bef0f9020a436652628244533cca61b">getModeEProb</a> () const</td></tr>
159 <tr class="memdesc:a1bef0f9020a436652628244533cca61b inherit pub_methods_class_iso_spec_1_1_marginal"><td class="mdescLeft">&#160;</td><td class="mdescRight">The the probability of the mode subisotopologue. <a href="class_iso_spec_1_1_marginal.html#a1bef0f9020a436652628244533cca61b">More...</a><br /></td></tr>
160 <tr class="separator:a1bef0f9020a436652628244533cca61b inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
161 <tr class="memitem:a3f9607f51efcfdac1ca58a1467e3a5dc inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#a3f9607f51efcfdac1ca58a1467e3a5dc">getSmallestLProb</a> () const</td></tr>
162 <tr class="memdesc:a3f9607f51efcfdac1ca58a1467e3a5dc inherit pub_methods_class_iso_spec_1_1_marginal"><td class="mdescLeft">&#160;</td><td class="mdescRight">The the log-probability of the lightest subisotopologue. <a href="class_iso_spec_1_1_marginal.html#a3f9607f51efcfdac1ca58a1467e3a5dc">More...</a><br /></td></tr>
163 <tr class="separator:a3f9607f51efcfdac1ca58a1467e3a5dc inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
164 <tr class="memitem:a1974bb030ce70178da569214b4b93cb8 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#a1974bb030ce70178da569214b4b93cb8">logProb</a> (Conf conf) const</td></tr>
165 <tr class="memdesc:a1974bb030ce70178da569214b4b93cb8 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate the log-probability of a given subisotopologue. <a href="class_iso_spec_1_1_marginal.html#a1974bb030ce70178da569214b4b93cb8">More...</a><br /></td></tr>
166 <tr class="separator:a1974bb030ce70178da569214b4b93cb8 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
167 </table><table class="memberdecls">
168 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
169 Additional Inherited Members</h2></td></tr>
170 <tr class="inherit_header pro_attribs_class_iso_spec_1_1_marginal"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_class_iso_spec_1_1_marginal')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td></tr>
171 <tr class="memitem:a8dd6415882661f7b9ceedbe09bc200e3 inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">const unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#a8dd6415882661f7b9ceedbe09bc200e3">isotopeNo</a></td></tr>
172 <tr class="separator:a8dd6415882661f7b9ceedbe09bc200e3 inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
173 <tr class="memitem:a53c2af7dcb84aa9d5e0e0918fe7875cd inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">const unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#a53c2af7dcb84aa9d5e0e0918fe7875cd">atomCnt</a></td></tr>
174 <tr class="separator:a53c2af7dcb84aa9d5e0e0918fe7875cd inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
175 <tr class="memitem:a91265e07f5bb65314995f816f5a9c729 inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">const double *const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#a91265e07f5bb65314995f816f5a9c729">atom_masses</a></td></tr>
176 <tr class="separator:a91265e07f5bb65314995f816f5a9c729 inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
177 <tr class="memitem:af059df011e707781fdd4c1d7b70bd91a inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">const double *const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#af059df011e707781fdd4c1d7b70bd91a">atom_lProbs</a></td></tr>
178 <tr class="separator:af059df011e707781fdd4c1d7b70bd91a inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
179 <tr class="memitem:aa3fb5ed3a9b63a855d6270287aed7417 inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">const double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#aa3fb5ed3a9b63a855d6270287aed7417">loggamma_nominator</a></td></tr>
180 <tr class="separator:aa3fb5ed3a9b63a855d6270287aed7417 inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
181 <tr class="memitem:a640f3b44605b510ee556a25e35a2e095 inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">const Conf&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#a640f3b44605b510ee556a25e35a2e095">mode_conf</a></td></tr>
182 <tr class="separator:a640f3b44605b510ee556a25e35a2e095 inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
183 <tr class="memitem:a38238e7581f59f08d0faf8ab5eabc0dc inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">const double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#a38238e7581f59f08d0faf8ab5eabc0dc">mode_lprob</a></td></tr>
184 <tr class="separator:a38238e7581f59f08d0faf8ab5eabc0dc inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
185 <tr class="memitem:a3bfea931e5e1ec1e7d90e8e096c38eb7 inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">const double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#a3bfea931e5e1ec1e7d90e8e096c38eb7">mode_mass</a></td></tr>
186 <tr class="separator:a3bfea931e5e1ec1e7d90e8e096c38eb7 inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
187 <tr class="memitem:a7cd29141c34e293f0e3257d73baab0ac inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">const double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#a7cd29141c34e293f0e3257d73baab0ac">mode_eprob</a></td></tr>
188 <tr class="separator:a7cd29141c34e293f0e3257d73baab0ac inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
189 <tr class="memitem:a2abd05ba9351e21cd99e2783e26bd6dc inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">const double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#a2abd05ba9351e21cd99e2783e26bd6dc">smallest_lprob</a></td></tr>
190 <tr class="separator:a2abd05ba9351e21cd99e2783e26bd6dc inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
191 </table>
192 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
193 <div class="textblock"><p><a class="el" href="class_iso_spec_1_1_layered_marginal.html" title="LayeredMarginal class. ">LayeredMarginal</a> class. </p>
194 <p>An extendable version of the <a class="el" href="class_iso_spec_1_1_precalculated_marginal.html" title="Precalculated Marginal class. ">PrecalculatedMarginal</a>, where you can extend the threshold at will. </p>
195
196 <p class="definition">Definition at line <a class="el" href="marginal_trek_09_09_8h_source.html#l00337">337</a> of file <a class="el" href="marginal_trek_09_09_8h_source.html">marginalTrek++.h</a>.</p>
197 </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
198 <a id="af062d180664c9c856b4cc72e3457ca9d"></a>
199 <h2 class="memtitle"><span class="permalink"><a href="#af062d180664c9c856b4cc72e3457ca9d">&#9670;&nbsp;</a></span>LayeredMarginal()</h2>
200
201 <div class="memitem">
202 <div class="memproto">
203 <table class="memname">
204 <tr>
205 <td class="memname">IsoSpec::LayeredMarginal::LayeredMarginal </td>
206 <td>(</td>
207 <td class="paramtype"><a class="el" href="class_iso_spec_1_1_marginal.html">Marginal</a> &amp;&amp;&#160;</td>
208 <td class="paramname"><em>m</em>, </td>
209 </tr>
210 <tr>
211 <td class="paramkey"></td>
212 <td></td>
213 <td class="paramtype">int&#160;</td>
214 <td class="paramname"><em>tabSize</em> = <code>1000</code>, </td>
215 </tr>
216 <tr>
217 <td class="paramkey"></td>
218 <td></td>
219 <td class="paramtype">int&#160;</td>
220 <td class="paramname"><em>hashSize</em> = <code>1000</code>&#160;</td>
221 </tr>
222 <tr>
223 <td></td>
224 <td>)</td>
225 <td></td><td></td>
226 </tr>
227 </table>
228 </div><div class="memdoc">
229
230 <p>Move constructor: specializes the <a class="el" href="class_iso_spec_1_1_marginal.html" title="The marginal distribution class (a subisotopologue). ">Marginal</a> class. </p>
231 <dl class="params"><dt>Parameters</dt><dd>
232 <table class="params">
233 <tr><td class="paramname">tabSize</td><td>The size of the table used to store configurations in the allocator. </td></tr>
234 <tr><td class="paramname">hashSize</td><td>The size of the hash table used to store visited subisotopologues. </td></tr>
235 </table>
236 </dd>
237 </dl>
238
239 <p class="definition">Definition at line <a class="el" href="marginal_trek_09_09_8cpp_source.html#l00445">445</a> of file <a class="el" href="marginal_trek_09_09_8cpp_source.html">marginalTrek++.cpp</a>.</p>
240
241 </div>
242 </div>
243 <h2 class="groupheader">Member Function Documentation</h2>
244 <a id="ab8b66ed79bad27183f98a9ae34c3b944"></a>
245 <h2 class="memtitle"><span class="permalink"><a href="#ab8b66ed79bad27183f98a9ae34c3b944">&#9670;&nbsp;</a></span>extend()</h2>
246
247 <div class="memitem">
248 <div class="memproto">
249 <table class="memname">
250 <tr>
251 <td class="memname">bool IsoSpec::LayeredMarginal::extend </td>
252 <td>(</td>
253 <td class="paramtype">double&#160;</td>
254 <td class="paramname"><em>new_threshold</em></td><td>)</td>
255 <td></td>
256 </tr>
257 </table>
258 </div><div class="memdoc">
259
260 <p>Extend the set of computed subisotopologues to those above the new threshold. </p>
261 <dl class="params"><dt>Parameters</dt><dd>
262 <table class="params">
263 <tr><td class="paramname">new_threshold</td><td>The new log-probability limiting the subisotopologues from below. </td></tr>
264 </table>
265 </dd>
266 </dl>
267 <dl class="section return"><dt>Returns</dt><dd>Returns false, if there are no fringe-subisotopologues (subisotopologues that were neighbours of the previously calculated subisotopologues, with log-probability below the previous threshold). </dd></dl>
268
269 <p class="definition">Definition at line <a class="el" href="marginal_trek_09_09_8cpp_source.html#l00455">455</a> of file <a class="el" href="marginal_trek_09_09_8cpp_source.html">marginalTrek++.cpp</a>.</p>
270
271 </div>
272 </div>
273 <hr/>The documentation for this class was generated from the following files:<ul>
274 <li>/Users/matteo/Projects/isospec/IsoSpec/IsoSpec++/<a class="el" href="marginal_trek_09_09_8h_source.html">marginalTrek++.h</a></li>
275 <li>/Users/matteo/Projects/isospec/IsoSpec/IsoSpec++/<a class="el" href="marginal_trek_09_09_8cpp_source.html">marginalTrek++.cpp</a></li>
276 </ul>
277 </div><!-- contents -->
278 <!-- start footer part -->
279 <hr class="footer"/><address class="footer"><small>
280 Generated by &#160;<a href="http://www.doxygen.org/index.html">
281 <img class="footer" src="doxygen.png" alt="doxygen"/>
282 </a> 1.8.14
283 </small></address>
284 </body>
285 </html>
man/html/class_iso_spec_1_1_layered_marginal.png less more
Binary diff not shown
+0
-114
man/html/class_iso_spec_1_1_marginal-members.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: Member List</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="namespace_iso_spec.html">IsoSpec</a></li><li class="navelem"><a class="el" href="class_iso_spec_1_1_marginal.html">Marginal</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="headertitle">
76 <div class="title">IsoSpec::Marginal Member List</div> </div>
77 </div><!--header-->
78 <div class="contents">
79
80 <p>This is the complete list of members for <a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a>, including all inherited members.</p>
81 <table class="directory">
82 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#af059df011e707781fdd4c1d7b70bd91a">atom_lProbs</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
83 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#a91265e07f5bb65314995f816f5a9c729">atom_masses</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
84 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#a53c2af7dcb84aa9d5e0e0918fe7875cd">atomCnt</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
85 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#a05aa80c3fa77a0406102731934db1a83">get_isotopeNo</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
86 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#aa5598b4d2b31b5daec1c2bac653d0aff">getHeaviestConfMass</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"></td></tr>
87 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#a8b67c507263973da53e533d804e23ac9">getLightestConfMass</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"></td></tr>
88 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#ac9408957145d2aa63af32f6647c8ea49">getModeLProb</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
89 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#ad2121802133075a87f0987dc27d0617f">getModeMass</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
90 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#a7bc1eeba342977de3a77c3c7e6ca55b0">getModeProb</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
91 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#a3f9607f51efcfdac1ca58a1467e3a5dc">getSmallestLProb</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
92 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#a8dd6415882661f7b9ceedbe09bc200e3">isotopeNo</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
93 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#aa3fb5ed3a9b63a855d6270287aed7417">loggamma_nominator</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
94 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#a1974bb030ce70178da569214b4b93cb8">logProb</a>(Conf conf) const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
95 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#a46be0c1cf5b169a54056997ba404183c">Marginal</a>(const double *_masses, const double *_probs, int _isotopeNo, int _atomCnt)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"></td></tr>
96 <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Marginal</b>(Marginal &amp;other)=delete (defined in <a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"></td></tr>
97 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#ad60fff17fa2c68ea2cd7f183a635379e">Marginal</a>(Marginal &amp;&amp;other)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"></td></tr>
98 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#a640f3b44605b510ee556a25e35a2e095">mode_conf</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
99 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#a38238e7581f59f08d0faf8ab5eabc0dc">mode_lprob</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
100 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#a3bfea931e5e1ec1e7d90e8e096c38eb7">mode_mass</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
101 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#a75315ec4c470be5f82b903172f7c43ae">mode_prob</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
102 <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(const Marginal &amp;other)=delete (defined in <a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"></td></tr>
103 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#a2abd05ba9351e21cd99e2783e26bd6dc">smallest_lprob</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
104 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#ad44004fa1e83c4a53d431ca403ce3ae4">~Marginal</a>()</td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
105 </table></div><!-- contents -->
106 <!-- start footer part -->
107 <hr class="footer"/><address class="footer"><small>
108 Generated by &#160;<a href="http://www.doxygen.org/index.html">
109 <img class="footer" src="doxygen.png" alt="doxygen"/>
110 </a> 1.8.14
111 </small></address>
112 </body>
113 </html>
+0
-722
man/html/class_iso_spec_1_1_marginal.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: IsoSpec::Marginal Class Reference</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="namespace_iso_spec.html">IsoSpec</a></li><li class="navelem"><a class="el" href="class_iso_spec_1_1_marginal.html">Marginal</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="summary">
76 <a href="#pub-methods">Public Member Functions</a> &#124;
77 <a href="#pro-attribs">Protected Attributes</a> &#124;
78 <a href="class_iso_spec_1_1_marginal-members.html">List of all members</a> </div>
79 <div class="headertitle">
80 <div class="title">IsoSpec::Marginal Class Reference</div> </div>
81 </div><!--header-->
82 <div class="contents">
83
84 <p>The marginal distribution class (a subisotopologue).
85 <a href="class_iso_spec_1_1_marginal.html#details">More...</a></p>
86
87 <p><code>#include &lt;<a class="el" href="marginal_trek_09_09_8h_source.html">marginalTrek++.h</a>&gt;</code></p>
88 <div class="dynheader">
89 Inheritance diagram for IsoSpec::Marginal:</div>
90 <div class="dyncontent">
91 <div class="center">
92 <img src="class_iso_spec_1_1_marginal.png" usemap="#IsoSpec::Marginal_map" alt=""/>
93 <map id="IsoSpec::Marginal_map" name="IsoSpec::Marginal_map">
94 <area href="class_iso_spec_1_1_marginal_trek.html" title="The marginal distribution class (a subisotopologue). " alt="IsoSpec::MarginalTrek" shape="rect" coords="0,56,191,80"/>
95 <area href="class_iso_spec_1_1_precalculated_marginal.html" title="Precalculated Marginal class. " alt="IsoSpec::PrecalculatedMarginal" shape="rect" coords="201,56,392,80"/>
96 </map>
97 </div></div>
98 <table class="memberdecls">
99 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
100 Public Member Functions</h2></td></tr>
101 <tr class="memitem:a46be0c1cf5b169a54056997ba404183c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#a46be0c1cf5b169a54056997ba404183c">Marginal</a> (const double *_masses, const double *_probs, int _isotopeNo, int _atomCnt)</td></tr>
102 <tr class="memdesc:a46be0c1cf5b169a54056997ba404183c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class constructor. <a href="#a46be0c1cf5b169a54056997ba404183c">More...</a><br /></td></tr>
103 <tr class="separator:a46be0c1cf5b169a54056997ba404183c"><td class="memSeparator" colspan="2">&#160;</td></tr>
104 <tr class="memitem:a02e8f92f8f9add352840f5dba8de5e06"><td class="memItemLeft" align="right" valign="top"><a id="a02e8f92f8f9add352840f5dba8de5e06"></a>
105 &#160;</td><td class="memItemRight" valign="bottom"><b>Marginal</b> (<a class="el" href="class_iso_spec_1_1_marginal.html">Marginal</a> &amp;other)=delete</td></tr>
106 <tr class="separator:a02e8f92f8f9add352840f5dba8de5e06"><td class="memSeparator" colspan="2">&#160;</td></tr>
107 <tr class="memitem:a9120cad240058afc3705951d80d28a10"><td class="memItemLeft" align="right" valign="top"><a id="a9120cad240058afc3705951d80d28a10"></a>
108 <a class="el" href="class_iso_spec_1_1_marginal.html">Marginal</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="class_iso_spec_1_1_marginal.html">Marginal</a> &amp;other)=delete</td></tr>
109 <tr class="separator:a9120cad240058afc3705951d80d28a10"><td class="memSeparator" colspan="2">&#160;</td></tr>
110 <tr class="memitem:ad60fff17fa2c68ea2cd7f183a635379e"><td class="memItemLeft" align="right" valign="top"><a id="ad60fff17fa2c68ea2cd7f183a635379e"></a>
111 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#ad60fff17fa2c68ea2cd7f183a635379e">Marginal</a> (<a class="el" href="class_iso_spec_1_1_marginal.html">Marginal</a> &amp;&amp;other)</td></tr>
112 <tr class="memdesc:ad60fff17fa2c68ea2cd7f183a635379e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move constructor. <br /></td></tr>
113 <tr class="separator:ad60fff17fa2c68ea2cd7f183a635379e"><td class="memSeparator" colspan="2">&#160;</td></tr>
114 <tr class="memitem:ad44004fa1e83c4a53d431ca403ce3ae4"><td class="memItemLeft" align="right" valign="top"><a id="ad44004fa1e83c4a53d431ca403ce3ae4"></a>
115 virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#ad44004fa1e83c4a53d431ca403ce3ae4">~Marginal</a> ()</td></tr>
116 <tr class="memdesc:ad44004fa1e83c4a53d431ca403ce3ae4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <br /></td></tr>
117 <tr class="separator:ad44004fa1e83c4a53d431ca403ce3ae4"><td class="memSeparator" colspan="2">&#160;</td></tr>
118 <tr class="memitem:a05aa80c3fa77a0406102731934db1a83"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#a05aa80c3fa77a0406102731934db1a83">get_isotopeNo</a> () const</td></tr>
119 <tr class="memdesc:a05aa80c3fa77a0406102731934db1a83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of isotopes of the investigated element. <a href="#a05aa80c3fa77a0406102731934db1a83">More...</a><br /></td></tr>
120 <tr class="separator:a05aa80c3fa77a0406102731934db1a83"><td class="memSeparator" colspan="2">&#160;</td></tr>
121 <tr class="memitem:a8b67c507263973da53e533d804e23ac9"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#a8b67c507263973da53e533d804e23ac9">getLightestConfMass</a> () const</td></tr>
122 <tr class="memdesc:a8b67c507263973da53e533d804e23ac9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the mass of the lightest subisotopologue. <a href="#a8b67c507263973da53e533d804e23ac9">More...</a><br /></td></tr>
123 <tr class="separator:a8b67c507263973da53e533d804e23ac9"><td class="memSeparator" colspan="2">&#160;</td></tr>
124 <tr class="memitem:aa5598b4d2b31b5daec1c2bac653d0aff"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#aa5598b4d2b31b5daec1c2bac653d0aff">getHeaviestConfMass</a> () const</td></tr>
125 <tr class="memdesc:aa5598b4d2b31b5daec1c2bac653d0aff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the mass of the heaviest subisotopologue. <a href="#aa5598b4d2b31b5daec1c2bac653d0aff">More...</a><br /></td></tr>
126 <tr class="separator:aa5598b4d2b31b5daec1c2bac653d0aff"><td class="memSeparator" colspan="2">&#160;</td></tr>
127 <tr class="memitem:ac9408957145d2aa63af32f6647c8ea49"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#ac9408957145d2aa63af32f6647c8ea49">getModeLProb</a> () const</td></tr>
128 <tr class="memdesc:ac9408957145d2aa63af32f6647c8ea49"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the log-probability of the mode subisotopologue. <a href="#ac9408957145d2aa63af32f6647c8ea49">More...</a><br /></td></tr>
129 <tr class="separator:ac9408957145d2aa63af32f6647c8ea49"><td class="memSeparator" colspan="2">&#160;</td></tr>
130 <tr class="memitem:ad2121802133075a87f0987dc27d0617f"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#ad2121802133075a87f0987dc27d0617f">getModeMass</a> () const</td></tr>
131 <tr class="memdesc:ad2121802133075a87f0987dc27d0617f"><td class="mdescLeft">&#160;</td><td class="mdescRight">The the mass of the mode subisotopologue. <a href="#ad2121802133075a87f0987dc27d0617f">More...</a><br /></td></tr>
132 <tr class="separator:ad2121802133075a87f0987dc27d0617f"><td class="memSeparator" colspan="2">&#160;</td></tr>
133 <tr class="memitem:a7bc1eeba342977de3a77c3c7e6ca55b0"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#a7bc1eeba342977de3a77c3c7e6ca55b0">getModeProb</a> () const</td></tr>
134 <tr class="memdesc:a7bc1eeba342977de3a77c3c7e6ca55b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">The the probability of the mode subisotopologue. <a href="#a7bc1eeba342977de3a77c3c7e6ca55b0">More...</a><br /></td></tr>
135 <tr class="separator:a7bc1eeba342977de3a77c3c7e6ca55b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
136 <tr class="memitem:a3f9607f51efcfdac1ca58a1467e3a5dc"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#a3f9607f51efcfdac1ca58a1467e3a5dc">getSmallestLProb</a> () const</td></tr>
137 <tr class="memdesc:a3f9607f51efcfdac1ca58a1467e3a5dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">The the log-probability of the lightest subisotopologue. <a href="#a3f9607f51efcfdac1ca58a1467e3a5dc">More...</a><br /></td></tr>
138 <tr class="separator:a3f9607f51efcfdac1ca58a1467e3a5dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
139 <tr class="memitem:a1974bb030ce70178da569214b4b93cb8"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#a1974bb030ce70178da569214b4b93cb8">logProb</a> (Conf conf) const</td></tr>
140 <tr class="memdesc:a1974bb030ce70178da569214b4b93cb8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate the log-probability of a given subisotopologue. <a href="#a1974bb030ce70178da569214b4b93cb8">More...</a><br /></td></tr>
141 <tr class="separator:a1974bb030ce70178da569214b4b93cb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
142 </table><table class="memberdecls">
143 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
144 Protected Attributes</h2></td></tr>
145 <tr class="memitem:a8dd6415882661f7b9ceedbe09bc200e3"><td class="memItemLeft" align="right" valign="top">const unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#a8dd6415882661f7b9ceedbe09bc200e3">isotopeNo</a></td></tr>
146 <tr class="separator:a8dd6415882661f7b9ceedbe09bc200e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
147 <tr class="memitem:a53c2af7dcb84aa9d5e0e0918fe7875cd"><td class="memItemLeft" align="right" valign="top">const unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#a53c2af7dcb84aa9d5e0e0918fe7875cd">atomCnt</a></td></tr>
148 <tr class="separator:a53c2af7dcb84aa9d5e0e0918fe7875cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
149 <tr class="memitem:a91265e07f5bb65314995f816f5a9c729"><td class="memItemLeft" align="right" valign="top">const double *const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#a91265e07f5bb65314995f816f5a9c729">atom_masses</a></td></tr>
150 <tr class="separator:a91265e07f5bb65314995f816f5a9c729"><td class="memSeparator" colspan="2">&#160;</td></tr>
151 <tr class="memitem:af059df011e707781fdd4c1d7b70bd91a"><td class="memItemLeft" align="right" valign="top">const double *const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#af059df011e707781fdd4c1d7b70bd91a">atom_lProbs</a></td></tr>
152 <tr class="separator:af059df011e707781fdd4c1d7b70bd91a"><td class="memSeparator" colspan="2">&#160;</td></tr>
153 <tr class="memitem:aa3fb5ed3a9b63a855d6270287aed7417"><td class="memItemLeft" align="right" valign="top">const double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#aa3fb5ed3a9b63a855d6270287aed7417">loggamma_nominator</a></td></tr>
154 <tr class="separator:aa3fb5ed3a9b63a855d6270287aed7417"><td class="memSeparator" colspan="2">&#160;</td></tr>
155 <tr class="memitem:a640f3b44605b510ee556a25e35a2e095"><td class="memItemLeft" align="right" valign="top">const Conf&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#a640f3b44605b510ee556a25e35a2e095">mode_conf</a></td></tr>
156 <tr class="separator:a640f3b44605b510ee556a25e35a2e095"><td class="memSeparator" colspan="2">&#160;</td></tr>
157 <tr class="memitem:a38238e7581f59f08d0faf8ab5eabc0dc"><td class="memItemLeft" align="right" valign="top">const double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#a38238e7581f59f08d0faf8ab5eabc0dc">mode_lprob</a></td></tr>
158 <tr class="separator:a38238e7581f59f08d0faf8ab5eabc0dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
159 <tr class="memitem:a3bfea931e5e1ec1e7d90e8e096c38eb7"><td class="memItemLeft" align="right" valign="top">const double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#a3bfea931e5e1ec1e7d90e8e096c38eb7">mode_mass</a></td></tr>
160 <tr class="separator:a3bfea931e5e1ec1e7d90e8e096c38eb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
161 <tr class="memitem:a75315ec4c470be5f82b903172f7c43ae"><td class="memItemLeft" align="right" valign="top">const double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#a75315ec4c470be5f82b903172f7c43ae">mode_prob</a></td></tr>
162 <tr class="separator:a75315ec4c470be5f82b903172f7c43ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
163 <tr class="memitem:a2abd05ba9351e21cd99e2783e26bd6dc"><td class="memItemLeft" align="right" valign="top">const double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#a2abd05ba9351e21cd99e2783e26bd6dc">smallest_lprob</a></td></tr>
164 <tr class="separator:a2abd05ba9351e21cd99e2783e26bd6dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
165 </table>
166 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
167 <div class="textblock"><p>The marginal distribution class (a subisotopologue). </p>
168 <p>This class mostly provides some basic common API for subclasses, but itself is not abstract. This class represents the probability distribution generated by one element only &ndash; a subisotopologue. For instance, it might be the distribution of C200, that might be part of, say, C200H402. It corresponds to the multinomial distribution, where each configuration can also be attributed a precise mass. The constructor method perform initial hill-climbing to find the most probable sub-isotopologue (the mode). </p>
169
170 <p class="definition">Definition at line <a class="el" href="marginal_trek_09_09_8h_source.html#l00045">45</a> of file <a class="el" href="marginal_trek_09_09_8h_source.html">marginalTrek++.h</a>.</p>
171 </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
172 <a id="a46be0c1cf5b169a54056997ba404183c"></a>
173 <h2 class="memtitle"><span class="permalink"><a href="#a46be0c1cf5b169a54056997ba404183c">&#9670;&nbsp;</a></span>Marginal()</h2>
174
175 <div class="memitem">
176 <div class="memproto">
177 <table class="memname">
178 <tr>
179 <td class="memname">IsoSpec::Marginal::Marginal </td>
180 <td>(</td>
181 <td class="paramtype">const double *&#160;</td>
182 <td class="paramname"><em>_masses</em>, </td>
183 </tr>
184 <tr>
185 <td class="paramkey"></td>
186 <td></td>
187 <td class="paramtype">const double *&#160;</td>
188 <td class="paramname"><em>_probs</em>, </td>
189 </tr>
190 <tr>
191 <td class="paramkey"></td>
192 <td></td>
193 <td class="paramtype">int&#160;</td>
194 <td class="paramname"><em>_isotopeNo</em>, </td>
195 </tr>
196 <tr>
197 <td class="paramkey"></td>
198 <td></td>
199 <td class="paramtype">int&#160;</td>
200 <td class="paramname"><em>_atomCnt</em>&#160;</td>
201 </tr>
202 <tr>
203 <td></td>
204 <td>)</td>
205 <td></td><td></td>
206 </tr>
207 </table>
208 </div><div class="memdoc">
209
210 <p>Class constructor. </p>
211 <dl class="params"><dt>Parameters</dt><dd>
212 <table class="params">
213 <tr><td class="paramname">_masses</td><td>A table of masses of the stable isotopes of the investigated element, e.g. for C10 it is 2: C12 and C13. </td></tr>
214 <tr><td class="paramname">_probs</td><td>A table of natural frequencies of the stable isotopes of the investigated element, see IUPAC at <a href="https://iupac.org/isotopesmatter/">https://iupac.org/isotopesmatter/</a> </td></tr>
215 <tr><td class="paramname">_isotopeNo</td><td>Number of isotopes of a given element. </td></tr>
216 <tr><td class="paramname">_atomCnt</td><td>The number of atoms of the given element, e.g. 10 for C10. </td></tr>
217 </table>
218 </dd>
219 </dl>
220 <dl class="section return"><dt>Returns</dt><dd>An instance of the <a class="el" href="class_iso_spec_1_1_marginal.html" title="The marginal distribution class (a subisotopologue). ">Marginal</a> class. </dd></dl>
221
222 <p class="definition">Definition at line <a class="el" href="marginal_trek_09_09_8cpp_source.html#l00187">187</a> of file <a class="el" href="marginal_trek_09_09_8cpp_source.html">marginalTrek++.cpp</a>.</p>
223
224 </div>
225 </div>
226 <h2 class="groupheader">Member Function Documentation</h2>
227 <a id="a05aa80c3fa77a0406102731934db1a83"></a>
228 <h2 class="memtitle"><span class="permalink"><a href="#a05aa80c3fa77a0406102731934db1a83">&#9670;&nbsp;</a></span>get_isotopeNo()</h2>
229
230 <div class="memitem">
231 <div class="memproto">
232 <table class="mlabels">
233 <tr>
234 <td class="mlabels-left">
235 <table class="memname">
236 <tr>
237 <td class="memname">int IsoSpec::Marginal::get_isotopeNo </td>
238 <td>(</td>
239 <td class="paramname"></td><td>)</td>
240 <td> const</td>
241 </tr>
242 </table>
243 </td>
244 <td class="mlabels-right">
245 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
246 </tr>
247 </table>
248 </div><div class="memdoc">
249
250 <p>Get the number of isotopes of the investigated element. </p>
251 <dl class="section return"><dt>Returns</dt><dd>The integer number of isotopes of the investigated element. </dd></dl>
252
253 <p class="definition">Definition at line <a class="el" href="marginal_trek_09_09_8h_source.html#l00092">92</a> of file <a class="el" href="marginal_trek_09_09_8h_source.html">marginalTrek++.h</a>.</p>
254
255 </div>
256 </div>
257 <a id="aa5598b4d2b31b5daec1c2bac653d0aff"></a>
258 <h2 class="memtitle"><span class="permalink"><a href="#aa5598b4d2b31b5daec1c2bac653d0aff">&#9670;&nbsp;</a></span>getHeaviestConfMass()</h2>
259
260 <div class="memitem">
261 <div class="memproto">
262 <table class="memname">
263 <tr>
264 <td class="memname">double IsoSpec::Marginal::getHeaviestConfMass </td>
265 <td>(</td>
266 <td class="paramname"></td><td>)</td>
267 <td> const</td>
268 </tr>
269 </table>
270 </div><div class="memdoc">
271
272 <p>Get the mass of the heaviest subisotopologue. </p>
273 <p>This is trivially obtained by considering all atomNo atoms to be the heaviest isotope possible. </p><dl class="section return"><dt>Returns</dt><dd>The mass of the heaviest subisotopologue. </dd></dl>
274
275 <p class="definition">Definition at line <a class="el" href="marginal_trek_09_09_8cpp_source.html#l00246">246</a> of file <a class="el" href="marginal_trek_09_09_8cpp_source.html">marginalTrek++.cpp</a>.</p>
276
277 </div>
278 </div>
279 <a id="a8b67c507263973da53e533d804e23ac9"></a>
280 <h2 class="memtitle"><span class="permalink"><a href="#a8b67c507263973da53e533d804e23ac9">&#9670;&nbsp;</a></span>getLightestConfMass()</h2>
281
282 <div class="memitem">
283 <div class="memproto">
284 <table class="memname">
285 <tr>
286 <td class="memname">double IsoSpec::Marginal::getLightestConfMass </td>
287 <td>(</td>
288 <td class="paramname"></td><td>)</td>
289 <td> const</td>
290 </tr>
291 </table>
292 </div><div class="memdoc">
293
294 <p>Get the mass of the lightest subisotopologue. </p>
295 <p>This is trivially obtained by considering all atomNo atoms to be the lightest isotope possible. </p><dl class="section return"><dt>Returns</dt><dd>The mass of the lightiest subisotopologue. </dd></dl>
296
297 <p class="definition">Definition at line <a class="el" href="marginal_trek_09_09_8cpp_source.html#l00237">237</a> of file <a class="el" href="marginal_trek_09_09_8cpp_source.html">marginalTrek++.cpp</a>.</p>
298
299 </div>
300 </div>
301 <a id="ac9408957145d2aa63af32f6647c8ea49"></a>
302 <h2 class="memtitle"><span class="permalink"><a href="#ac9408957145d2aa63af32f6647c8ea49">&#9670;&nbsp;</a></span>getModeLProb()</h2>
303
304 <div class="memitem">
305 <div class="memproto">
306 <table class="mlabels">
307 <tr>
308 <td class="mlabels-left">
309 <table class="memname">
310 <tr>
311 <td class="memname">double IsoSpec::Marginal::getModeLProb </td>
312 <td>(</td>
313 <td class="paramname"></td><td>)</td>
314 <td> const</td>
315 </tr>
316 </table>
317 </td>
318 <td class="mlabels-right">
319 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
320 </tr>
321 </table>
322 </div><div class="memdoc">
323
324 <p>Get the log-probability of the mode subisotopologue. </p>
325 <dl class="section return"><dt>Returns</dt><dd>The log-probability of a/the most probable subisotopologue. </dd></dl>
326
327 <p class="definition">Definition at line <a class="el" href="marginal_trek_09_09_8h_source.html#l00110">110</a> of file <a class="el" href="marginal_trek_09_09_8h_source.html">marginalTrek++.h</a>.</p>
328
329 </div>
330 </div>
331 <a id="ad2121802133075a87f0987dc27d0617f"></a>
332 <h2 class="memtitle"><span class="permalink"><a href="#ad2121802133075a87f0987dc27d0617f">&#9670;&nbsp;</a></span>getModeMass()</h2>
333
334 <div class="memitem">
335 <div class="memproto">
336 <table class="mlabels">
337 <tr>
338 <td class="mlabels-left">
339 <table class="memname">
340 <tr>
341 <td class="memname">double IsoSpec::Marginal::getModeMass </td>
342 <td>(</td>
343 <td class="paramname"></td><td>)</td>
344 <td> const</td>
345 </tr>
346 </table>
347 </td>
348 <td class="mlabels-right">
349 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
350 </tr>
351 </table>
352 </div><div class="memdoc">
353
354 <p>The the mass of the mode subisotopologue. </p>
355 <dl class="section return"><dt>Returns</dt><dd>The mass of one of the most probable subisotopologues. </dd></dl>
356
357 <p class="definition">Definition at line <a class="el" href="marginal_trek_09_09_8h_source.html#l00116">116</a> of file <a class="el" href="marginal_trek_09_09_8h_source.html">marginalTrek++.h</a>.</p>
358
359 </div>
360 </div>
361 <a id="a7bc1eeba342977de3a77c3c7e6ca55b0"></a>
362 <h2 class="memtitle"><span class="permalink"><a href="#a7bc1eeba342977de3a77c3c7e6ca55b0">&#9670;&nbsp;</a></span>getModeProb()</h2>
363
364 <div class="memitem">
365 <div class="memproto">
366 <table class="mlabels">
367 <tr>
368 <td class="mlabels-left">
369 <table class="memname">
370 <tr>
371 <td class="memname">double IsoSpec::Marginal::getModeProb </td>
372 <td>(</td>
373 <td class="paramname"></td><td>)</td>
374 <td> const</td>
375 </tr>
376 </table>
377 </td>
378 <td class="mlabels-right">
379 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
380 </tr>
381 </table>
382 </div><div class="memdoc">
383
384 <p>The the probability of the mode subisotopologue. </p>
385 <dl class="section return"><dt>Returns</dt><dd>The probability of a/the most probable subisotopologue. </dd></dl>
386
387 <p class="definition">Definition at line <a class="el" href="marginal_trek_09_09_8h_source.html#l00122">122</a> of file <a class="el" href="marginal_trek_09_09_8h_source.html">marginalTrek++.h</a>.</p>
388
389 </div>
390 </div>
391 <a id="a3f9607f51efcfdac1ca58a1467e3a5dc"></a>
392 <h2 class="memtitle"><span class="permalink"><a href="#a3f9607f51efcfdac1ca58a1467e3a5dc">&#9670;&nbsp;</a></span>getSmallestLProb()</h2>
393
394 <div class="memitem">
395 <div class="memproto">
396 <table class="mlabels">
397 <tr>
398 <td class="mlabels-left">
399 <table class="memname">
400 <tr>
401 <td class="memname">double IsoSpec::Marginal::getSmallestLProb </td>
402 <td>(</td>
403 <td class="paramname"></td><td>)</td>
404 <td> const</td>
405 </tr>
406 </table>
407 </td>
408 <td class="mlabels-right">
409 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
410 </tr>
411 </table>
412 </div><div class="memdoc">
413
414 <p>The the log-probability of the lightest subisotopologue. </p>
415 <dl class="section return"><dt>Returns</dt><dd>The logarithm of the smallest non-zero probability of a subisotopologue. </dd></dl>
416
417 <p class="definition">Definition at line <a class="el" href="marginal_trek_09_09_8h_source.html#l00129">129</a> of file <a class="el" href="marginal_trek_09_09_8h_source.html">marginalTrek++.h</a>.</p>
418
419 </div>
420 </div>
421 <a id="a1974bb030ce70178da569214b4b93cb8"></a>
422 <h2 class="memtitle"><span class="permalink"><a href="#a1974bb030ce70178da569214b4b93cb8">&#9670;&nbsp;</a></span>logProb()</h2>
423
424 <div class="memitem">
425 <div class="memproto">
426 <table class="mlabels">
427 <tr>
428 <td class="mlabels-left">
429 <table class="memname">
430 <tr>
431 <td class="memname">double IsoSpec::Marginal::logProb </td>
432 <td>(</td>
433 <td class="paramtype">Conf&#160;</td>
434 <td class="paramname"><em>conf</em></td><td>)</td>
435 <td> const</td>
436 </tr>
437 </table>
438 </td>
439 <td class="mlabels-right">
440 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
441 </tr>
442 </table>
443 </div><div class="memdoc">
444
445 <p>Calculate the log-probability of a given subisotopologue. </p>
446 <dl class="params"><dt>Parameters</dt><dd>
447 <table class="params">
448 <tr><td class="paramname">conf</td><td>A subisotopologue (a table of integers describing subsequent isotope-counts). </td></tr>
449 </table>
450 </dd>
451 </dl>
452 <dl class="section return"><dt>Returns</dt><dd>The log-probability of the input subisotopologue. </dd></dl>
453
454 <p class="definition">Definition at line <a class="el" href="marginal_trek_09_09_8h_source.html#l00136">136</a> of file <a class="el" href="marginal_trek_09_09_8h_source.html">marginalTrek++.h</a>.</p>
455
456 </div>
457 </div>
458 <h2 class="groupheader">Member Data Documentation</h2>
459 <a id="af059df011e707781fdd4c1d7b70bd91a"></a>
460 <h2 class="memtitle"><span class="permalink"><a href="#af059df011e707781fdd4c1d7b70bd91a">&#9670;&nbsp;</a></span>atom_lProbs</h2>
461
462 <div class="memitem">
463 <div class="memproto">
464 <table class="mlabels">
465 <tr>
466 <td class="mlabels-left">
467 <table class="memname">
468 <tr>
469 <td class="memname">const double* const IsoSpec::Marginal::atom_lProbs</td>
470 </tr>
471 </table>
472 </td>
473 <td class="mlabels-right">
474 <span class="mlabels"><span class="mlabel">protected</span></span> </td>
475 </tr>
476 </table>
477 </div><div class="memdoc">
478 <p>Table of log-probabilities of all the isotopeNo isotopes. </p>
479
480 <p class="definition">Definition at line <a class="el" href="marginal_trek_09_09_8h_source.html#l00053">53</a> of file <a class="el" href="marginal_trek_09_09_8h_source.html">marginalTrek++.h</a>.</p>
481
482 </div>
483 </div>
484 <a id="a91265e07f5bb65314995f816f5a9c729"></a>
485 <h2 class="memtitle"><span class="permalink"><a href="#a91265e07f5bb65314995f816f5a9c729">&#9670;&nbsp;</a></span>atom_masses</h2>
486
487 <div class="memitem">
488 <div class="memproto">
489 <table class="mlabels">
490 <tr>
491 <td class="mlabels-left">
492 <table class="memname">
493 <tr>
494 <td class="memname">const double* const IsoSpec::Marginal::atom_masses</td>
495 </tr>
496 </table>
497 </td>
498 <td class="mlabels-right">
499 <span class="mlabels"><span class="mlabel">protected</span></span> </td>
500 </tr>
501 </table>
502 </div><div class="memdoc">
503 <p>Table of atomic masses of all the isotopeNo isotopes. </p>
504
505 <p class="definition">Definition at line <a class="el" href="marginal_trek_09_09_8h_source.html#l00052">52</a> of file <a class="el" href="marginal_trek_09_09_8h_source.html">marginalTrek++.h</a>.</p>
506
507 </div>
508 </div>
509 <a id="a53c2af7dcb84aa9d5e0e0918fe7875cd"></a>
510 <h2 class="memtitle"><span class="permalink"><a href="#a53c2af7dcb84aa9d5e0e0918fe7875cd">&#9670;&nbsp;</a></span>atomCnt</h2>
511
512 <div class="memitem">
513 <div class="memproto">
514 <table class="mlabels">
515 <tr>
516 <td class="mlabels-left">
517 <table class="memname">
518 <tr>
519 <td class="memname">const unsigned int IsoSpec::Marginal::atomCnt</td>
520 </tr>
521 </table>
522 </td>
523 <td class="mlabels-right">
524 <span class="mlabels"><span class="mlabel">protected</span></span> </td>
525 </tr>
526 </table>
527 </div><div class="memdoc">
528 <p>The number of atoms of the given element. </p>
529
530 <p class="definition">Definition at line <a class="el" href="marginal_trek_09_09_8h_source.html#l00051">51</a> of file <a class="el" href="marginal_trek_09_09_8h_source.html">marginalTrek++.h</a>.</p>
531
532 </div>
533 </div>
534 <a id="a8dd6415882661f7b9ceedbe09bc200e3"></a>
535 <h2 class="memtitle"><span class="permalink"><a href="#a8dd6415882661f7b9ceedbe09bc200e3">&#9670;&nbsp;</a></span>isotopeNo</h2>
536
537 <div class="memitem">
538 <div class="memproto">
539 <table class="mlabels">
540 <tr>
541 <td class="mlabels-left">
542 <table class="memname">
543 <tr>
544 <td class="memname">const unsigned int IsoSpec::Marginal::isotopeNo</td>
545 </tr>
546 </table>
547 </td>
548 <td class="mlabels-right">
549 <span class="mlabels"><span class="mlabel">protected</span></span> </td>
550 </tr>
551 </table>
552 </div><div class="memdoc">
553 <p>The number of isotopes of the given element. </p>
554
555 <p class="definition">Definition at line <a class="el" href="marginal_trek_09_09_8h_source.html#l00050">50</a> of file <a class="el" href="marginal_trek_09_09_8h_source.html">marginalTrek++.h</a>.</p>
556
557 </div>
558 </div>
559 <a id="aa3fb5ed3a9b63a855d6270287aed7417"></a>
560 <h2 class="memtitle"><span class="permalink"><a href="#aa3fb5ed3a9b63a855d6270287aed7417">&#9670;&nbsp;</a></span>loggamma_nominator</h2>
561
562 <div class="memitem">
563 <div class="memproto">
564 <table class="mlabels">
565 <tr>
566 <td class="mlabels-left">
567 <table class="memname">
568 <tr>
569 <td class="memname">const double IsoSpec::Marginal::loggamma_nominator</td>
570 </tr>
571 </table>
572 </td>
573 <td class="mlabels-right">
574 <span class="mlabels"><span class="mlabel">protected</span></span> </td>
575 </tr>
576 </table>
577 </div><div class="memdoc">
578 <p>The constant nominator that appears in the expressions for the multinomial probabilities. </p>
579
580 <p class="definition">Definition at line <a class="el" href="marginal_trek_09_09_8h_source.html#l00054">54</a> of file <a class="el" href="marginal_trek_09_09_8h_source.html">marginalTrek++.h</a>.</p>
581
582 </div>
583 </div>
584 <a id="a640f3b44605b510ee556a25e35a2e095"></a>
585 <h2 class="memtitle"><span class="permalink"><a href="#a640f3b44605b510ee556a25e35a2e095">&#9670;&nbsp;</a></span>mode_conf</h2>
586
587 <div class="memitem">
588 <div class="memproto">
589 <table class="mlabels">
590 <tr>
591 <td class="mlabels-left">
592 <table class="memname">
593 <tr>
594 <td class="memname">const Conf IsoSpec::Marginal::mode_conf</td>
595 </tr>
596 </table>
597 </td>
598 <td class="mlabels-right">
599 <span class="mlabels"><span class="mlabel">protected</span></span> </td>
600 </tr>
601 </table>
602 </div><div class="memdoc">
603 <p>A subisotopologue with most probability. If not unique, one of the representatives of that class of subisotopologues. </p>
604
605 <p class="definition">Definition at line <a class="el" href="marginal_trek_09_09_8h_source.html#l00055">55</a> of file <a class="el" href="marginal_trek_09_09_8h_source.html">marginalTrek++.h</a>.</p>
606
607 </div>
608 </div>
609 <a id="a38238e7581f59f08d0faf8ab5eabc0dc"></a>
610 <h2 class="memtitle"><span class="permalink"><a href="#a38238e7581f59f08d0faf8ab5eabc0dc">&#9670;&nbsp;</a></span>mode_lprob</h2>
611
612 <div class="memitem">
613 <div class="memproto">
614 <table class="mlabels">
615 <tr>
616 <td class="mlabels-left">
617 <table class="memname">
618 <tr>
619 <td class="memname">const double IsoSpec::Marginal::mode_lprob</td>
620 </tr>
621 </table>
622 </td>
623 <td class="mlabels-right">
624 <span class="mlabels"><span class="mlabel">protected</span></span> </td>
625 </tr>
626 </table>
627 </div><div class="memdoc">
628 <p>The log-probability of the mode subisotopologue. </p>
629
630 <p class="definition">Definition at line <a class="el" href="marginal_trek_09_09_8h_source.html#l00056">56</a> of file <a class="el" href="marginal_trek_09_09_8h_source.html">marginalTrek++.h</a>.</p>
631
632 </div>
633 </div>
634 <a id="a3bfea931e5e1ec1e7d90e8e096c38eb7"></a>
635 <h2 class="memtitle"><span class="permalink"><a href="#a3bfea931e5e1ec1e7d90e8e096c38eb7">&#9670;&nbsp;</a></span>mode_mass</h2>
636
637 <div class="memitem">
638 <div class="memproto">
639 <table class="mlabels">
640 <tr>
641 <td class="mlabels-left">
642 <table class="memname">
643 <tr>
644 <td class="memname">const double IsoSpec::Marginal::mode_mass</td>
645 </tr>
646 </table>
647 </td>
648 <td class="mlabels-right">
649 <span class="mlabels"><span class="mlabel">protected</span></span> </td>
650 </tr>
651 </table>
652 </div><div class="memdoc">
653 <p>The mass of the mode subisotopologue. </p>
654
655 <p class="definition">Definition at line <a class="el" href="marginal_trek_09_09_8h_source.html#l00057">57</a> of file <a class="el" href="marginal_trek_09_09_8h_source.html">marginalTrek++.h</a>.</p>
656
657 </div>
658 </div>
659 <a id="a75315ec4c470be5f82b903172f7c43ae"></a>
660 <h2 class="memtitle"><span class="permalink"><a href="#a75315ec4c470be5f82b903172f7c43ae">&#9670;&nbsp;</a></span>mode_prob</h2>
661
662 <div class="memitem">
663 <div class="memproto">
664 <table class="mlabels">
665 <tr>
666 <td class="mlabels-left">
667 <table class="memname">
668 <tr>
669 <td class="memname">const double IsoSpec::Marginal::mode_prob</td>
670 </tr>
671 </table>
672 </td>
673 <td class="mlabels-right">
674 <span class="mlabels"><span class="mlabel">protected</span></span> </td>
675 </tr>
676 </table>
677 </div><div class="memdoc">
678 <p>The probability of the mode subisotopologue. </p>
679
680 <p class="definition">Definition at line <a class="el" href="marginal_trek_09_09_8h_source.html#l00058">58</a> of file <a class="el" href="marginal_trek_09_09_8h_source.html">marginalTrek++.h</a>.</p>
681
682 </div>
683 </div>
684 <a id="a2abd05ba9351e21cd99e2783e26bd6dc"></a>
685 <h2 class="memtitle"><span class="permalink"><a href="#a2abd05ba9351e21cd99e2783e26bd6dc">&#9670;&nbsp;</a></span>smallest_lprob</h2>
686
687 <div class="memitem">
688 <div class="memproto">
689 <table class="mlabels">
690 <tr>
691 <td class="mlabels-left">
692 <table class="memname">
693 <tr>
694 <td class="memname">const double IsoSpec::Marginal::smallest_lprob</td>
695 </tr>
696 </table>
697 </td>
698 <td class="mlabels-right">
699 <span class="mlabels"><span class="mlabel">protected</span></span> </td>
700 </tr>
701 </table>
702 </div><div class="memdoc">
703 <p>The smallest-achievable log-probability in the distribution of subisotopologues. </p>
704
705 <p class="definition">Definition at line <a class="el" href="marginal_trek_09_09_8h_source.html#l00059">59</a> of file <a class="el" href="marginal_trek_09_09_8h_source.html">marginalTrek++.h</a>.</p>
706
707 </div>
708 </div>
709 <hr/>The documentation for this class was generated from the following files:<ul>
710 <li>/Users/matteo/Projects/isospec/IsoSpec/IsoSpec++/<a class="el" href="marginal_trek_09_09_8h_source.html">marginalTrek++.h</a></li>
711 <li>/Users/matteo/Projects/isospec/IsoSpec/IsoSpec++/<a class="el" href="marginal_trek_09_09_8cpp_source.html">marginalTrek++.cpp</a></li>
712 </ul>
713 </div><!-- contents -->
714 <!-- start footer part -->
715 <hr class="footer"/><address class="footer"><small>
716 Generated by &#160;<a href="http://www.doxygen.org/index.html">
717 <img class="footer" src="doxygen.png" alt="doxygen"/>
718 </a> 1.8.14
719 </small></address>
720 </body>
721 </html>
man/html/class_iso_spec_1_1_marginal.png less more
Binary diff not shown
+0
-10
man/html/class_iso_spec_1_1_marginal__inherit__graph.dot less more
0 digraph "IsoSpec::Marginal"
1 {
2 edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
3 node [fontname="Helvetica",fontsize="10",shape=record];
4 Node0 [label="IsoSpec::Marginal",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black"];
5 Node0 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
6 Node1 [label="IsoSpec::MarginalTrek",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_marginal_trek.html"];
7 Node0 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
8 Node2 [label="IsoSpec::PrecalculatedMarginal",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_precalculated_marginal.html"];
9 }
+0
-1
man/html/class_iso_spec_1_1_marginal__inherit__graph.md5 less more
0 b815c129b07697e120bfe7445d55528b
+0
-121
man/html/class_iso_spec_1_1_marginal_trek-members.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: Member List</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="namespace_iso_spec.html">IsoSpec</a></li><li class="navelem"><a class="el" href="class_iso_spec_1_1_marginal_trek.html">MarginalTrek</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="headertitle">
76 <div class="title">IsoSpec::MarginalTrek Member List</div> </div>
77 </div><!--header-->
78 <div class="contents">
79
80 <p>This is the complete list of members for <a class="el" href="class_iso_spec_1_1_marginal_trek.html">IsoSpec::MarginalTrek</a>, including all inherited members.</p>
81 <table class="directory">
82 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#af059df011e707781fdd4c1d7b70bd91a">atom_lProbs</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
83 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#a91265e07f5bb65314995f816f5a9c729">atom_masses</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
84 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#a53c2af7dcb84aa9d5e0e0918fe7875cd">atomCnt</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
85 <tr bgcolor="#f0f0f0"><td class="entry"><b>conf_lprobs</b>() const (defined in <a class="el" href="class_iso_spec_1_1_marginal_trek.html">IsoSpec::MarginalTrek</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal_trek.html">IsoSpec::MarginalTrek</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
86 <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>conf_masses</b>() const (defined in <a class="el" href="class_iso_spec_1_1_marginal_trek.html">IsoSpec::MarginalTrek</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal_trek.html">IsoSpec::MarginalTrek</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
87 <tr bgcolor="#f0f0f0"><td class="entry"><b>confs</b>() const (defined in <a class="el" href="class_iso_spec_1_1_marginal_trek.html">IsoSpec::MarginalTrek</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal_trek.html">IsoSpec::MarginalTrek</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
88 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#a05aa80c3fa77a0406102731934db1a83">get_isotopeNo</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
89 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#aa5598b4d2b31b5daec1c2bac653d0aff">getHeaviestConfMass</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"></td></tr>
90 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#a8b67c507263973da53e533d804e23ac9">getLightestConfMass</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"></td></tr>
91 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#ac9408957145d2aa63af32f6647c8ea49">getModeLProb</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
92 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#ad2121802133075a87f0987dc27d0617f">getModeMass</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
93 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#a7bc1eeba342977de3a77c3c7e6ca55b0">getModeProb</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
94 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#a3f9607f51efcfdac1ca58a1467e3a5dc">getSmallestLProb</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
95 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#a8dd6415882661f7b9ceedbe09bc200e3">isotopeNo</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
96 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#aa3fb5ed3a9b63a855d6270287aed7417">loggamma_nominator</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
97 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#a1974bb030ce70178da569214b4b93cb8">logProb</a>(Conf conf) const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
98 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#a46be0c1cf5b169a54056997ba404183c">Marginal</a>(const double *_masses, const double *_probs, int _isotopeNo, int _atomCnt)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"></td></tr>
99 <tr bgcolor="#f0f0f0"><td class="entry"><b>Marginal</b>(Marginal &amp;other)=delete (defined in <a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"></td></tr>
100 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#ad60fff17fa2c68ea2cd7f183a635379e">Marginal</a>(Marginal &amp;&amp;other)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"></td></tr>
101 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal_trek.html#a83e70d522174e4e6724116941fd9c99e">MarginalTrek</a>(Marginal &amp;&amp;m, int tabSize=1000, int hashSize=1000)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal_trek.html">IsoSpec::MarginalTrek</a></td><td class="entry"></td></tr>
102 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#a640f3b44605b510ee556a25e35a2e095">mode_conf</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
103 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#a38238e7581f59f08d0faf8ab5eabc0dc">mode_lprob</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
104 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#a3bfea931e5e1ec1e7d90e8e096c38eb7">mode_mass</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
105 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#a75315ec4c470be5f82b903172f7c43ae">mode_prob</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
106 <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(const Marginal &amp;other)=delete (defined in <a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"></td></tr>
107 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal_trek.html#a4db6041328b818d123a017dda3c8b8ae">probeConfigurationIdx</a>(int idx)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal_trek.html">IsoSpec::MarginalTrek</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
108 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal_trek.html#a04f3e495a805a3ea242059c963c5b129">processUntilCutoff</a>(double cutoff)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal_trek.html">IsoSpec::MarginalTrek</a></td><td class="entry"></td></tr>
109 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#a2abd05ba9351e21cd99e2783e26bd6dc">smallest_lprob</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
110 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#ad44004fa1e83c4a53d431ca403ce3ae4">~Marginal</a>()</td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
111 <tr bgcolor="#f0f0f0"><td class="entry"><b>~MarginalTrek</b>() (defined in <a class="el" href="class_iso_spec_1_1_marginal_trek.html">IsoSpec::MarginalTrek</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal_trek.html">IsoSpec::MarginalTrek</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
112 </table></div><!-- contents -->
113 <!-- start footer part -->
114 <hr class="footer"/><address class="footer"><small>
115 Generated by &#160;<a href="http://www.doxygen.org/index.html">
116 <img class="footer" src="doxygen.png" alt="doxygen"/>
117 </a> 1.8.14
118 </small></address>
119 </body>
120 </html>
+0
-315
man/html/class_iso_spec_1_1_marginal_trek.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: IsoSpec::MarginalTrek Class Reference</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="namespace_iso_spec.html">IsoSpec</a></li><li class="navelem"><a class="el" href="class_iso_spec_1_1_marginal_trek.html">MarginalTrek</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="summary">
76 <a href="#pub-methods">Public Member Functions</a> &#124;
77 <a href="class_iso_spec_1_1_marginal_trek-members.html">List of all members</a> </div>
78 <div class="headertitle">
79 <div class="title">IsoSpec::MarginalTrek Class Reference</div> </div>
80 </div><!--header-->
81 <div class="contents">
82
83 <p>The marginal distribution class (a subisotopologue).
84 <a href="class_iso_spec_1_1_marginal_trek.html#details">More...</a></p>
85
86 <p><code>#include &lt;<a class="el" href="marginal_trek_09_09_8h_source.html">marginalTrek++.h</a>&gt;</code></p>
87 <div class="dynheader">
88 Inheritance diagram for IsoSpec::MarginalTrek:</div>
89 <div class="dyncontent">
90 <div class="center">
91 <img src="class_iso_spec_1_1_marginal_trek.png" usemap="#IsoSpec::MarginalTrek_map" alt=""/>
92 <map id="IsoSpec::MarginalTrek_map" name="IsoSpec::MarginalTrek_map">
93 <area href="class_iso_spec_1_1_marginal.html" title="The marginal distribution class (a subisotopologue). " alt="IsoSpec::Marginal" shape="rect" coords="0,0,138,24"/>
94 </map>
95 </div></div>
96 <table class="memberdecls">
97 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
98 Public Member Functions</h2></td></tr>
99 <tr class="memitem:a83e70d522174e4e6724116941fd9c99e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal_trek.html#a83e70d522174e4e6724116941fd9c99e">MarginalTrek</a> (<a class="el" href="class_iso_spec_1_1_marginal.html">Marginal</a> &amp;&amp;m, int tabSize=1000, int hashSize=1000)</td></tr>
100 <tr class="memdesc:a83e70d522174e4e6724116941fd9c99e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move constructor: specializes the <a class="el" href="class_iso_spec_1_1_marginal.html" title="The marginal distribution class (a subisotopologue). ">Marginal</a> class. <a href="#a83e70d522174e4e6724116941fd9c99e">More...</a><br /></td></tr>
101 <tr class="separator:a83e70d522174e4e6724116941fd9c99e"><td class="memSeparator" colspan="2">&#160;</td></tr>
102 <tr class="memitem:a4db6041328b818d123a017dda3c8b8ae"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal_trek.html#a4db6041328b818d123a017dda3c8b8ae">probeConfigurationIdx</a> (int idx)</td></tr>
103 <tr class="memdesc:a4db6041328b818d123a017dda3c8b8ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the table of computed subisotopologues does not have to be extended. <a href="#a4db6041328b818d123a017dda3c8b8ae">More...</a><br /></td></tr>
104 <tr class="separator:a4db6041328b818d123a017dda3c8b8ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
105 <tr class="memitem:a04f3e495a805a3ea242059c963c5b129"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal_trek.html#a04f3e495a805a3ea242059c963c5b129">processUntilCutoff</a> (double cutoff)</td></tr>
106 <tr class="memdesc:a04f3e495a805a3ea242059c963c5b129"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate subisotopologues with probability above or equal to the cut-off. <a href="#a04f3e495a805a3ea242059c963c5b129">More...</a><br /></td></tr>
107 <tr class="separator:a04f3e495a805a3ea242059c963c5b129"><td class="memSeparator" colspan="2">&#160;</td></tr>
108 <tr class="memitem:a802aa5dfd06d560b4f867240bb6c9d10"><td class="memItemLeft" align="right" valign="top"><a id="a802aa5dfd06d560b4f867240bb6c9d10"></a>
109 const std::vector&lt; double &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>conf_lprobs</b> () const</td></tr>
110 <tr class="separator:a802aa5dfd06d560b4f867240bb6c9d10"><td class="memSeparator" colspan="2">&#160;</td></tr>
111 <tr class="memitem:a8b31b886749c0bb07756ae367a4c31cd"><td class="memItemLeft" align="right" valign="top"><a id="a8b31b886749c0bb07756ae367a4c31cd"></a>
112 const std::vector&lt; double &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>conf_masses</b> () const</td></tr>
113 <tr class="separator:a8b31b886749c0bb07756ae367a4c31cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
114 <tr class="memitem:a05df43d45dda1a7f80b711eec016c40c"><td class="memItemLeft" align="right" valign="top"><a id="a05df43d45dda1a7f80b711eec016c40c"></a>
115 const std::vector&lt; int * &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>confs</b> () const</td></tr>
116 <tr class="separator:a05df43d45dda1a7f80b711eec016c40c"><td class="memSeparator" colspan="2">&#160;</td></tr>
117 <tr class="inherit_header pub_methods_class_iso_spec_1_1_marginal"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_iso_spec_1_1_marginal')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td></tr>
118 <tr class="memitem:a46be0c1cf5b169a54056997ba404183c inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#a46be0c1cf5b169a54056997ba404183c">Marginal</a> (const double *_masses, const double *_probs, int _isotopeNo, int _atomCnt)</td></tr>
119 <tr class="memdesc:a46be0c1cf5b169a54056997ba404183c inherit pub_methods_class_iso_spec_1_1_marginal"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class constructor. <a href="class_iso_spec_1_1_marginal.html#a46be0c1cf5b169a54056997ba404183c">More...</a><br /></td></tr>
120 <tr class="separator:a46be0c1cf5b169a54056997ba404183c inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
121 <tr class="memitem:a02e8f92f8f9add352840f5dba8de5e06 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top"><a id="a02e8f92f8f9add352840f5dba8de5e06"></a>
122 &#160;</td><td class="memItemRight" valign="bottom"><b>Marginal</b> (<a class="el" href="class_iso_spec_1_1_marginal.html">Marginal</a> &amp;other)=delete</td></tr>
123 <tr class="separator:a02e8f92f8f9add352840f5dba8de5e06 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
124 <tr class="memitem:a9120cad240058afc3705951d80d28a10 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top"><a id="a9120cad240058afc3705951d80d28a10"></a>
125 <a class="el" href="class_iso_spec_1_1_marginal.html">Marginal</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="class_iso_spec_1_1_marginal.html">Marginal</a> &amp;other)=delete</td></tr>
126 <tr class="separator:a9120cad240058afc3705951d80d28a10 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
127 <tr class="memitem:ad60fff17fa2c68ea2cd7f183a635379e inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top"><a id="ad60fff17fa2c68ea2cd7f183a635379e"></a>
128 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#ad60fff17fa2c68ea2cd7f183a635379e">Marginal</a> (<a class="el" href="class_iso_spec_1_1_marginal.html">Marginal</a> &amp;&amp;other)</td></tr>
129 <tr class="memdesc:ad60fff17fa2c68ea2cd7f183a635379e inherit pub_methods_class_iso_spec_1_1_marginal"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move constructor. <br /></td></tr>
130 <tr class="separator:ad60fff17fa2c68ea2cd7f183a635379e inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
131 <tr class="memitem:ad44004fa1e83c4a53d431ca403ce3ae4 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top"><a id="ad44004fa1e83c4a53d431ca403ce3ae4"></a>
132 virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#ad44004fa1e83c4a53d431ca403ce3ae4">~Marginal</a> ()</td></tr>
133 <tr class="memdesc:ad44004fa1e83c4a53d431ca403ce3ae4 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <br /></td></tr>
134 <tr class="separator:ad44004fa1e83c4a53d431ca403ce3ae4 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
135 <tr class="memitem:a05aa80c3fa77a0406102731934db1a83 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#a05aa80c3fa77a0406102731934db1a83">get_isotopeNo</a> () const</td></tr>
136 <tr class="memdesc:a05aa80c3fa77a0406102731934db1a83 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of isotopes of the investigated element. <a href="class_iso_spec_1_1_marginal.html#a05aa80c3fa77a0406102731934db1a83">More...</a><br /></td></tr>
137 <tr class="separator:a05aa80c3fa77a0406102731934db1a83 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
138 <tr class="memitem:a8b67c507263973da53e533d804e23ac9 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#a8b67c507263973da53e533d804e23ac9">getLightestConfMass</a> () const</td></tr>
139 <tr class="memdesc:a8b67c507263973da53e533d804e23ac9 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the mass of the lightest subisotopologue. <a href="class_iso_spec_1_1_marginal.html#a8b67c507263973da53e533d804e23ac9">More...</a><br /></td></tr>
140 <tr class="separator:a8b67c507263973da53e533d804e23ac9 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
141 <tr class="memitem:aa5598b4d2b31b5daec1c2bac653d0aff inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#aa5598b4d2b31b5daec1c2bac653d0aff">getHeaviestConfMass</a> () const</td></tr>
142 <tr class="memdesc:aa5598b4d2b31b5daec1c2bac653d0aff inherit pub_methods_class_iso_spec_1_1_marginal"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the mass of the heaviest subisotopologue. <a href="class_iso_spec_1_1_marginal.html#aa5598b4d2b31b5daec1c2bac653d0aff">More...</a><br /></td></tr>
143 <tr class="separator:aa5598b4d2b31b5daec1c2bac653d0aff inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
144 <tr class="memitem:ac9408957145d2aa63af32f6647c8ea49 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#ac9408957145d2aa63af32f6647c8ea49">getModeLProb</a> () const</td></tr>
145 <tr class="memdesc:ac9408957145d2aa63af32f6647c8ea49 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the log-probability of the mode subisotopologue. <a href="class_iso_spec_1_1_marginal.html#ac9408957145d2aa63af32f6647c8ea49">More...</a><br /></td></tr>
146 <tr class="separator:ac9408957145d2aa63af32f6647c8ea49 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
147 <tr class="memitem:ad2121802133075a87f0987dc27d0617f inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#ad2121802133075a87f0987dc27d0617f">getModeMass</a> () const</td></tr>
148 <tr class="memdesc:ad2121802133075a87f0987dc27d0617f inherit pub_methods_class_iso_spec_1_1_marginal"><td class="mdescLeft">&#160;</td><td class="mdescRight">The the mass of the mode subisotopologue. <a href="class_iso_spec_1_1_marginal.html#ad2121802133075a87f0987dc27d0617f">More...</a><br /></td></tr>
149 <tr class="separator:ad2121802133075a87f0987dc27d0617f inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
150 <tr class="memitem:a7bc1eeba342977de3a77c3c7e6ca55b0 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#a7bc1eeba342977de3a77c3c7e6ca55b0">getModeProb</a> () const</td></tr>
151 <tr class="memdesc:a7bc1eeba342977de3a77c3c7e6ca55b0 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="mdescLeft">&#160;</td><td class="mdescRight">The the probability of the mode subisotopologue. <a href="class_iso_spec_1_1_marginal.html#a7bc1eeba342977de3a77c3c7e6ca55b0">More...</a><br /></td></tr>
152 <tr class="separator:a7bc1eeba342977de3a77c3c7e6ca55b0 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
153 <tr class="memitem:a3f9607f51efcfdac1ca58a1467e3a5dc inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#a3f9607f51efcfdac1ca58a1467e3a5dc">getSmallestLProb</a> () const</td></tr>
154 <tr class="memdesc:a3f9607f51efcfdac1ca58a1467e3a5dc inherit pub_methods_class_iso_spec_1_1_marginal"><td class="mdescLeft">&#160;</td><td class="mdescRight">The the log-probability of the lightest subisotopologue. <a href="class_iso_spec_1_1_marginal.html#a3f9607f51efcfdac1ca58a1467e3a5dc">More...</a><br /></td></tr>
155 <tr class="separator:a3f9607f51efcfdac1ca58a1467e3a5dc inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
156 <tr class="memitem:a1974bb030ce70178da569214b4b93cb8 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#a1974bb030ce70178da569214b4b93cb8">logProb</a> (Conf conf) const</td></tr>
157 <tr class="memdesc:a1974bb030ce70178da569214b4b93cb8 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate the log-probability of a given subisotopologue. <a href="class_iso_spec_1_1_marginal.html#a1974bb030ce70178da569214b4b93cb8">More...</a><br /></td></tr>
158 <tr class="separator:a1974bb030ce70178da569214b4b93cb8 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
159 </table><table class="memberdecls">
160 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
161 Additional Inherited Members</h2></td></tr>
162 <tr class="inherit_header pro_attribs_class_iso_spec_1_1_marginal"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_class_iso_spec_1_1_marginal')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td></tr>
163 <tr class="memitem:a8dd6415882661f7b9ceedbe09bc200e3 inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">const unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#a8dd6415882661f7b9ceedbe09bc200e3">isotopeNo</a></td></tr>
164 <tr class="separator:a8dd6415882661f7b9ceedbe09bc200e3 inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
165 <tr class="memitem:a53c2af7dcb84aa9d5e0e0918fe7875cd inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">const unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#a53c2af7dcb84aa9d5e0e0918fe7875cd">atomCnt</a></td></tr>
166 <tr class="separator:a53c2af7dcb84aa9d5e0e0918fe7875cd inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
167 <tr class="memitem:a91265e07f5bb65314995f816f5a9c729 inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">const double *const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#a91265e07f5bb65314995f816f5a9c729">atom_masses</a></td></tr>
168 <tr class="separator:a91265e07f5bb65314995f816f5a9c729 inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
169 <tr class="memitem:af059df011e707781fdd4c1d7b70bd91a inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">const double *const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#af059df011e707781fdd4c1d7b70bd91a">atom_lProbs</a></td></tr>
170 <tr class="separator:af059df011e707781fdd4c1d7b70bd91a inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
171 <tr class="memitem:aa3fb5ed3a9b63a855d6270287aed7417 inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">const double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#aa3fb5ed3a9b63a855d6270287aed7417">loggamma_nominator</a></td></tr>
172 <tr class="separator:aa3fb5ed3a9b63a855d6270287aed7417 inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
173 <tr class="memitem:a640f3b44605b510ee556a25e35a2e095 inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">const Conf&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#a640f3b44605b510ee556a25e35a2e095">mode_conf</a></td></tr>
174 <tr class="separator:a640f3b44605b510ee556a25e35a2e095 inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
175 <tr class="memitem:a38238e7581f59f08d0faf8ab5eabc0dc inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">const double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#a38238e7581f59f08d0faf8ab5eabc0dc">mode_lprob</a></td></tr>
176 <tr class="separator:a38238e7581f59f08d0faf8ab5eabc0dc inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
177 <tr class="memitem:a3bfea931e5e1ec1e7d90e8e096c38eb7 inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">const double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#a3bfea931e5e1ec1e7d90e8e096c38eb7">mode_mass</a></td></tr>
178 <tr class="separator:a3bfea931e5e1ec1e7d90e8e096c38eb7 inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
179 <tr class="memitem:a75315ec4c470be5f82b903172f7c43ae inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">const double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#a75315ec4c470be5f82b903172f7c43ae">mode_prob</a></td></tr>
180 <tr class="separator:a75315ec4c470be5f82b903172f7c43ae inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
181 <tr class="memitem:a2abd05ba9351e21cd99e2783e26bd6dc inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">const double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#a2abd05ba9351e21cd99e2783e26bd6dc">smallest_lprob</a></td></tr>
182 <tr class="separator:a2abd05ba9351e21cd99e2783e26bd6dc inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
183 </table>
184 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
185 <div class="textblock"><p>The marginal distribution class (a subisotopologue). </p>
186
187 <p class="definition">Definition at line <a class="el" href="marginal_trek_09_09_8h_source.html#l00141">141</a> of file <a class="el" href="marginal_trek_09_09_8h_source.html">marginalTrek++.h</a>.</p>
188 </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
189 <a id="a83e70d522174e4e6724116941fd9c99e"></a>
190 <h2 class="memtitle"><span class="permalink"><a href="#a83e70d522174e4e6724116941fd9c99e">&#9670;&nbsp;</a></span>MarginalTrek()</h2>
191
192 <div class="memitem">
193 <div class="memproto">
194 <table class="memname">
195 <tr>
196 <td class="memname">IsoSpec::MarginalTrek::MarginalTrek </td>
197 <td>(</td>
198 <td class="paramtype"><a class="el" href="class_iso_spec_1_1_marginal.html">Marginal</a> &amp;&amp;&#160;</td>
199 <td class="paramname"><em>m</em>, </td>
200 </tr>
201 <tr>
202 <td class="paramkey"></td>
203 <td></td>
204 <td class="paramtype">int&#160;</td>
205 <td class="paramname"><em>tabSize</em> = <code>1000</code>, </td>
206 </tr>
207 <tr>
208 <td class="paramkey"></td>
209 <td></td>
210 <td class="paramtype">int&#160;</td>
211 <td class="paramname"><em>hashSize</em> = <code>1000</code>&#160;</td>
212 </tr>
213 <tr>
214 <td></td>
215 <td>)</td>
216 <td></td><td></td>
217 </tr>
218 </table>
219 </div><div class="memdoc">
220
221 <p>Move constructor: specializes the <a class="el" href="class_iso_spec_1_1_marginal.html" title="The marginal distribution class (a subisotopologue). ">Marginal</a> class. </p>
222 <dl class="params"><dt>Parameters</dt><dd>
223 <table class="params">
224 <tr><td class="paramname">tabSize</td><td>The size of the table used to store configurations in the allocator. </td></tr>
225 <tr><td class="paramname">hashSize</td><td>The size of the hash table used to store visited subisotopologues. </td></tr>
226 </table>
227 </dd>
228 </dl>
229
230 <p class="definition">Definition at line <a class="el" href="marginal_trek_09_09_8cpp_source.html#l00256">256</a> of file <a class="el" href="marginal_trek_09_09_8cpp_source.html">marginalTrek++.cpp</a>.</p>
231
232 </div>
233 </div>
234 <h2 class="groupheader">Member Function Documentation</h2>
235 <a id="a4db6041328b818d123a017dda3c8b8ae"></a>
236 <h2 class="memtitle"><span class="permalink"><a href="#a4db6041328b818d123a017dda3c8b8ae">&#9670;&nbsp;</a></span>probeConfigurationIdx()</h2>
237
238 <div class="memitem">
239 <div class="memproto">
240 <table class="mlabels">
241 <tr>
242 <td class="mlabels-left">
243 <table class="memname">
244 <tr>
245 <td class="memname">bool IsoSpec::MarginalTrek::probeConfigurationIdx </td>
246 <td>(</td>
247 <td class="paramtype">int&#160;</td>
248 <td class="paramname"><em>idx</em></td><td>)</td>
249 <td></td>
250 </tr>
251 </table>
252 </td>
253 <td class="mlabels-right">
254 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
255 </tr>
256 </table>
257 </div><div class="memdoc">
258
259 <p>Check if the table of computed subisotopologues does not have to be extended. </p>
260 <p>This function checks if the idx-th most probable subisotopologue was memoized and if not, computes it and memoizes it.</p>
261 <dl class="params"><dt>Parameters</dt><dd>
262 <table class="params">
263 <tr><td class="paramname">idx</td><td>The number of the idx-th most probable subisotopologue. </td></tr>
264 </table>
265 </dd>
266 </dl>
267 <dl class="section return"><dt>Returns</dt><dd>Returns false if it the provided idx exceeds the total number of subisotopologues. </dd></dl>
268
269 <p class="definition">Definition at line <a class="el" href="marginal_trek_09_09_8h_source.html#l00179">179</a> of file <a class="el" href="marginal_trek_09_09_8h_source.html">marginalTrek++.h</a>.</p>
270
271 </div>
272 </div>
273 <a id="a04f3e495a805a3ea242059c963c5b129"></a>
274 <h2 class="memtitle"><span class="permalink"><a href="#a04f3e495a805a3ea242059c963c5b129">&#9670;&nbsp;</a></span>processUntilCutoff()</h2>
275
276 <div class="memitem">
277 <div class="memproto">
278 <table class="memname">
279 <tr>
280 <td class="memname">int IsoSpec::MarginalTrek::processUntilCutoff </td>
281 <td>(</td>
282 <td class="paramtype">double&#160;</td>
283 <td class="paramname"><em>cutoff</em></td><td>)</td>
284 <td></td>
285 </tr>
286 </table>
287 </div><div class="memdoc">
288
289 <p>Calculate subisotopologues with probability above or equal to the cut-off. </p>
290 <dl class="params"><dt>Parameters</dt><dd>
291 <table class="params">
292 <tr><td class="paramname">cutoff</td><td>The probability cut-off </td></tr>
293 </table>
294 </dd>
295 </dl>
296 <dl class="section return"><dt>Returns</dt><dd>The number of the last subisotopologue above the cut-off. </dd></dl>
297
298 <p class="definition">Definition at line <a class="el" href="marginal_trek_09_09_8cpp_source.html#l00333">333</a> of file <a class="el" href="marginal_trek_09_09_8cpp_source.html">marginalTrek++.cpp</a>.</p>
299
300 </div>
301 </div>
302 <hr/>The documentation for this class was generated from the following files:<ul>
303 <li>/Users/matteo/Projects/isospec/IsoSpec/IsoSpec++/<a class="el" href="marginal_trek_09_09_8h_source.html">marginalTrek++.h</a></li>
304 <li>/Users/matteo/Projects/isospec/IsoSpec/IsoSpec++/<a class="el" href="marginal_trek_09_09_8cpp_source.html">marginalTrek++.cpp</a></li>
305 </ul>
306 </div><!-- contents -->
307 <!-- start footer part -->
308 <hr class="footer"/><address class="footer"><small>
309 Generated by &#160;<a href="http://www.doxygen.org/index.html">
310 <img class="footer" src="doxygen.png" alt="doxygen"/>
311 </a> 1.8.14
312 </small></address>
313 </body>
314 </html>
man/html/class_iso_spec_1_1_marginal_trek.png less more
Binary diff not shown
+0
-8
man/html/class_iso_spec_1_1_marginal_trek__coll__graph.dot less more
0 digraph "IsoSpec::MarginalTrek"
1 {
2 edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
3 node [fontname="Helvetica",fontsize="10",shape=record];
4 Node2 [label="IsoSpec::MarginalTrek",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black"];
5 Node3 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
6 Node3 [label="IsoSpec::Marginal",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_marginal.html"];
7 }
+0
-1
man/html/class_iso_spec_1_1_marginal_trek__coll__graph.md5 less more
0 1cceaf72c1f0e0117161c2a0ebdc27d5
+0
-8
man/html/class_iso_spec_1_1_marginal_trek__inherit__graph.dot less more
0 digraph "IsoSpec::MarginalTrek"
1 {
2 edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
3 node [fontname="Helvetica",fontsize="10",shape=record];
4 Node0 [label="IsoSpec::MarginalTrek",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black"];
5 Node1 -> Node0 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
6 Node1 [label="IsoSpec::Marginal",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_marginal.html"];
7 }
+0
-1
man/html/class_iso_spec_1_1_marginal_trek__inherit__graph.md5 less more
0 c8a1fe4bd879c35ab3bb7ff006c1a0e1
+0
-93
man/html/class_iso_spec_1_1_order_marginals_by_size_decresing-members.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: Member List</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="namespace_iso_spec.html">IsoSpec</a></li><li class="navelem"><a class="el" href="class_iso_spec_1_1_order_marginals_by_size_decresing.html">OrderMarginalsBySizeDecresing</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="headertitle">
76 <div class="title">IsoSpec::OrderMarginalsBySizeDecresing Member List</div> </div>
77 </div><!--header-->
78 <div class="contents">
79
80 <p>This is the complete list of members for <a class="el" href="class_iso_spec_1_1_order_marginals_by_size_decresing.html">IsoSpec::OrderMarginalsBySizeDecresing</a>, including all inherited members.</p>
81 <table class="directory">
82 <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator()</b>(int m1, int m2) (defined in <a class="el" href="class_iso_spec_1_1_order_marginals_by_size_decresing.html">IsoSpec::OrderMarginalsBySizeDecresing</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_order_marginals_by_size_decresing.html">IsoSpec::OrderMarginalsBySizeDecresing</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
83 <tr bgcolor="#f0f0f0"><td class="entry"><b>OrderMarginalsBySizeDecresing</b>(PrecalculatedMarginal const *const *_T) (defined in <a class="el" href="class_iso_spec_1_1_order_marginals_by_size_decresing.html">IsoSpec::OrderMarginalsBySizeDecresing</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_order_marginals_by_size_decresing.html">IsoSpec::OrderMarginalsBySizeDecresing</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
84 </table></div><!-- contents -->
85 <!-- start footer part -->
86 <hr class="footer"/><address class="footer"><small>
87 Generated by &#160;<a href="http://www.doxygen.org/index.html">
88 <img class="footer" src="doxygen.png" alt="doxygen"/>
89 </a> 1.8.14
90 </small></address>
91 </body>
92 </html>
+0
-107
man/html/class_iso_spec_1_1_order_marginals_by_size_decresing.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: IsoSpec::OrderMarginalsBySizeDecresing Class Reference</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="namespace_iso_spec.html">IsoSpec</a></li><li class="navelem"><a class="el" href="class_iso_spec_1_1_order_marginals_by_size_decresing.html">OrderMarginalsBySizeDecresing</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="summary">
76 <a href="#pub-methods">Public Member Functions</a> &#124;
77 <a href="class_iso_spec_1_1_order_marginals_by_size_decresing-members.html">List of all members</a> </div>
78 <div class="headertitle">
79 <div class="title">IsoSpec::OrderMarginalsBySizeDecresing Class Reference</div> </div>
80 </div><!--header-->
81 <div class="contents">
82 <table class="memberdecls">
83 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
84 Public Member Functions</h2></td></tr>
85 <tr class="memitem:a2530a398df14766242b936e5c83e0f37"><td class="memItemLeft" align="right" valign="top"><a id="a2530a398df14766242b936e5c83e0f37"></a>
86 &#160;</td><td class="memItemRight" valign="bottom"><b>OrderMarginalsBySizeDecresing</b> (<a class="el" href="class_iso_spec_1_1_precalculated_marginal.html">PrecalculatedMarginal</a> const *const *_T)</td></tr>
87 <tr class="separator:a2530a398df14766242b936e5c83e0f37"><td class="memSeparator" colspan="2">&#160;</td></tr>
88 <tr class="memitem:a43312dd35580f579c9e64b32e06edb63"><td class="memItemLeft" align="right" valign="top"><a id="a43312dd35580f579c9e64b32e06edb63"></a>
89 bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (int m1, int m2)</td></tr>
90 <tr class="separator:a43312dd35580f579c9e64b32e06edb63"><td class="memSeparator" colspan="2">&#160;</td></tr>
91 </table>
92 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
93 <div class="textblock">
94 <p class="definition">Definition at line <a class="el" href="operators_8h_source.html#l00128">128</a> of file <a class="el" href="operators_8h_source.html">operators.h</a>.</p>
95 </div><hr/>The documentation for this class was generated from the following file:<ul>
96 <li>/Users/matteo/Projects/isospec/IsoSpec/IsoSpec++/<a class="el" href="operators_8h_source.html">operators.h</a></li>
97 </ul>
98 </div><!-- contents -->
99 <!-- start footer part -->
100 <hr class="footer"/><address class="footer"><small>
101 Generated by &#160;<a href="http://www.doxygen.org/index.html">
102 <img class="footer" src="doxygen.png" alt="doxygen"/>
103 </a> 1.8.14
104 </small></address>
105 </body>
106 </html>
+0
-131
man/html/class_iso_spec_1_1_precalculated_marginal-members.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: Member List</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="namespace_iso_spec.html">IsoSpec</a></li><li class="navelem"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html">PrecalculatedMarginal</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="headertitle">
76 <div class="title">IsoSpec::PrecalculatedMarginal Member List</div> </div>
77 </div><!--header-->
78 <div class="contents">
79
80 <p>This is the complete list of members for <a class="el" href="class_iso_spec_1_1_precalculated_marginal.html">IsoSpec::PrecalculatedMarginal</a>, including all inherited members.</p>
81 <table class="directory">
82 <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>allocator</b> (defined in <a class="el" href="class_iso_spec_1_1_precalculated_marginal.html">IsoSpec::PrecalculatedMarginal</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html">IsoSpec::PrecalculatedMarginal</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
83 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#af059df011e707781fdd4c1d7b70bd91a">atom_lProbs</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
84 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#a91265e07f5bb65314995f816f5a9c729">atom_masses</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
85 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#a53c2af7dcb84aa9d5e0e0918fe7875cd">atomCnt</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
86 <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>configurations</b> (defined in <a class="el" href="class_iso_spec_1_1_precalculated_marginal.html">IsoSpec::PrecalculatedMarginal</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html">IsoSpec::PrecalculatedMarginal</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
87 <tr bgcolor="#f0f0f0"><td class="entry"><b>confs</b> (defined in <a class="el" href="class_iso_spec_1_1_precalculated_marginal.html">IsoSpec::PrecalculatedMarginal</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html">IsoSpec::PrecalculatedMarginal</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
88 <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>eProbs</b> (defined in <a class="el" href="class_iso_spec_1_1_precalculated_marginal.html">IsoSpec::PrecalculatedMarginal</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html">IsoSpec::PrecalculatedMarginal</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
89 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html#a3ecbbf1263a274cc8e3bc71cd96f0bff">get_conf</a>(int idx) const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html">IsoSpec::PrecalculatedMarginal</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
90 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html#a7a38a567eadf16fa2ad41e81c8f55c02">get_eProb</a>(int idx) const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html">IsoSpec::PrecalculatedMarginal</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
91 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#a05aa80c3fa77a0406102731934db1a83">get_isotopeNo</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
92 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html#a07eee6d60635c9c1d6f92c181994e06a">get_lProb</a>(int idx) const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html">IsoSpec::PrecalculatedMarginal</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
93 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html#af5d01500c7efb8cba57399ba11fc7124">get_lProbs_ptr</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html">IsoSpec::PrecalculatedMarginal</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
94 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html#ada12caa2e195c1a16c5158a428ea3ed2">get_mass</a>(int idx) const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html">IsoSpec::PrecalculatedMarginal</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
95 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html#a9a768b90299ea16c447a392dbe1123b5">get_masses_ptr</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html">IsoSpec::PrecalculatedMarginal</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
96 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html#a0dbf1ec53eac9953a354c11e1b0803f9">get_no_confs</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html">IsoSpec::PrecalculatedMarginal</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
97 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#aa5598b4d2b31b5daec1c2bac653d0aff">getHeaviestConfMass</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"></td></tr>
98 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#a8b67c507263973da53e533d804e23ac9">getLightestConfMass</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"></td></tr>
99 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#ac9408957145d2aa63af32f6647c8ea49">getModeLProb</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
100 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#ad2121802133075a87f0987dc27d0617f">getModeMass</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
101 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#a7bc1eeba342977de3a77c3c7e6ca55b0">getModeProb</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
102 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#a3f9607f51efcfdac1ca58a1467e3a5dc">getSmallestLProb</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
103 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html#a942b30ace039f80c50125360be4ed4d2">inRange</a>(unsigned int idx) const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html">IsoSpec::PrecalculatedMarginal</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
104 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#a8dd6415882661f7b9ceedbe09bc200e3">isotopeNo</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
105 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#aa3fb5ed3a9b63a855d6270287aed7417">loggamma_nominator</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
106 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#a1974bb030ce70178da569214b4b93cb8">logProb</a>(Conf conf) const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
107 <tr bgcolor="#f0f0f0"><td class="entry"><b>lProbs</b> (defined in <a class="el" href="class_iso_spec_1_1_precalculated_marginal.html">IsoSpec::PrecalculatedMarginal</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html">IsoSpec::PrecalculatedMarginal</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
108 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#a46be0c1cf5b169a54056997ba404183c">Marginal</a>(const double *_masses, const double *_probs, int _isotopeNo, int _atomCnt)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"></td></tr>
109 <tr bgcolor="#f0f0f0"><td class="entry"><b>Marginal</b>(Marginal &amp;other)=delete (defined in <a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"></td></tr>
110 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#ad60fff17fa2c68ea2cd7f183a635379e">Marginal</a>(Marginal &amp;&amp;other)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"></td></tr>
111 <tr bgcolor="#f0f0f0"><td class="entry"><b>masses</b> (defined in <a class="el" href="class_iso_spec_1_1_precalculated_marginal.html">IsoSpec::PrecalculatedMarginal</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html">IsoSpec::PrecalculatedMarginal</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
112 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#a640f3b44605b510ee556a25e35a2e095">mode_conf</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
113 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#a38238e7581f59f08d0faf8ab5eabc0dc">mode_lprob</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
114 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#a3bfea931e5e1ec1e7d90e8e096c38eb7">mode_mass</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
115 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#a75315ec4c470be5f82b903172f7c43ae">mode_prob</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
116 <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>no_confs</b> (defined in <a class="el" href="class_iso_spec_1_1_precalculated_marginal.html">IsoSpec::PrecalculatedMarginal</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html">IsoSpec::PrecalculatedMarginal</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
117 <tr bgcolor="#f0f0f0"><td class="entry"><b>operator=</b>(const Marginal &amp;other)=delete (defined in <a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"></td></tr>
118 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html#acb84bd7ba582847655c55bd64d64463e">PrecalculatedMarginal</a>(Marginal &amp;&amp;m, double lCutOff, bool sort=true, int tabSize=1000, int hashSize=1000)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html">IsoSpec::PrecalculatedMarginal</a></td><td class="entry"></td></tr>
119 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#a2abd05ba9351e21cd99e2783e26bd6dc">smallest_lprob</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
120 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#ad44004fa1e83c4a53d431ca403ce3ae4">~Marginal</a>()</td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
121 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html#a6b7b30cfe90ffba1d2c9d2f0d87107d8">~PrecalculatedMarginal</a>()</td><td class="entry"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html">IsoSpec::PrecalculatedMarginal</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
122 </table></div><!-- contents -->
123 <!-- start footer part -->
124 <hr class="footer"/><address class="footer"><small>
125 Generated by &#160;<a href="http://www.doxygen.org/index.html">
126 <img class="footer" src="doxygen.png" alt="doxygen"/>
127 </a> 1.8.14
128 </small></address>
129 </body>
130 </html>
+0
-568
man/html/class_iso_spec_1_1_precalculated_marginal.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: IsoSpec::PrecalculatedMarginal Class Reference</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="namespace_iso_spec.html">IsoSpec</a></li><li class="navelem"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html">PrecalculatedMarginal</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="summary">
76 <a href="#pub-methods">Public Member Functions</a> &#124;
77 <a href="#pro-attribs">Protected Attributes</a> &#124;
78 <a href="class_iso_spec_1_1_precalculated_marginal-members.html">List of all members</a> </div>
79 <div class="headertitle">
80 <div class="title">IsoSpec::PrecalculatedMarginal Class Reference</div> </div>
81 </div><!--header-->
82 <div class="contents">
83
84 <p>Precalculated <a class="el" href="class_iso_spec_1_1_marginal.html" title="The marginal distribution class (a subisotopologue). ">Marginal</a> class.
85 <a href="class_iso_spec_1_1_precalculated_marginal.html#details">More...</a></p>
86
87 <p><code>#include &lt;<a class="el" href="marginal_trek_09_09_8h_source.html">marginalTrek++.h</a>&gt;</code></p>
88 <div class="dynheader">
89 Inheritance diagram for IsoSpec::PrecalculatedMarginal:</div>
90 <div class="dyncontent">
91 <div class="center">
92 <img src="class_iso_spec_1_1_precalculated_marginal.png" usemap="#IsoSpec::PrecalculatedMarginal_map" alt=""/>
93 <map id="IsoSpec::PrecalculatedMarginal_map" name="IsoSpec::PrecalculatedMarginal_map">
94 <area href="class_iso_spec_1_1_marginal.html" title="The marginal distribution class (a subisotopologue). " alt="IsoSpec::Marginal" shape="rect" coords="0,0,191,24"/>
95 </map>
96 </div></div>
97 <table class="memberdecls">
98 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
99 Public Member Functions</h2></td></tr>
100 <tr class="memitem:acb84bd7ba582847655c55bd64d64463e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html#acb84bd7ba582847655c55bd64d64463e">PrecalculatedMarginal</a> (<a class="el" href="class_iso_spec_1_1_marginal.html">Marginal</a> &amp;&amp;m, double lCutOff, bool sort=true, int tabSize=1000, int hashSize=1000)</td></tr>
101 <tr class="memdesc:acb84bd7ba582847655c55bd64d64463e"><td class="mdescLeft">&#160;</td><td class="mdescRight">The move constructor (disowns the <a class="el" href="class_iso_spec_1_1_marginal.html" title="The marginal distribution class (a subisotopologue). ">Marginal</a>). <a href="#acb84bd7ba582847655c55bd64d64463e">More...</a><br /></td></tr>
102 <tr class="separator:acb84bd7ba582847655c55bd64d64463e"><td class="memSeparator" colspan="2">&#160;</td></tr>
103 <tr class="memitem:a6b7b30cfe90ffba1d2c9d2f0d87107d8"><td class="memItemLeft" align="right" valign="top"><a id="a6b7b30cfe90ffba1d2c9d2f0d87107d8"></a>
104 virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html#a6b7b30cfe90ffba1d2c9d2f0d87107d8">~PrecalculatedMarginal</a> ()</td></tr>
105 <tr class="memdesc:a6b7b30cfe90ffba1d2c9d2f0d87107d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <br /></td></tr>
106 <tr class="separator:a6b7b30cfe90ffba1d2c9d2f0d87107d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
107 <tr class="memitem:a942b30ace039f80c50125360be4ed4d2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html#a942b30ace039f80c50125360be4ed4d2">inRange</a> (unsigned int idx) const</td></tr>
108 <tr class="memdesc:a942b30ace039f80c50125360be4ed4d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is there a subisotopologue with a given number? <a href="#a942b30ace039f80c50125360be4ed4d2">More...</a><br /></td></tr>
109 <tr class="separator:a942b30ace039f80c50125360be4ed4d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
110 <tr class="memitem:a07eee6d60635c9c1d6f92c181994e06a"><td class="memItemLeft" align="right" valign="top">const double &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html#a07eee6d60635c9c1d6f92c181994e06a">get_lProb</a> (int idx) const</td></tr>
111 <tr class="memdesc:a07eee6d60635c9c1d6f92c181994e06a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the log-probability of the idx-th subisotopologue. <a href="#a07eee6d60635c9c1d6f92c181994e06a">More...</a><br /></td></tr>
112 <tr class="separator:a07eee6d60635c9c1d6f92c181994e06a"><td class="memSeparator" colspan="2">&#160;</td></tr>
113 <tr class="memitem:a7a38a567eadf16fa2ad41e81c8f55c02"><td class="memItemLeft" align="right" valign="top">const double &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html#a7a38a567eadf16fa2ad41e81c8f55c02">get_eProb</a> (int idx) const</td></tr>
114 <tr class="memdesc:a7a38a567eadf16fa2ad41e81c8f55c02"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the probability of the idx-th subisotopologue. <a href="#a7a38a567eadf16fa2ad41e81c8f55c02">More...</a><br /></td></tr>
115 <tr class="separator:a7a38a567eadf16fa2ad41e81c8f55c02"><td class="memSeparator" colspan="2">&#160;</td></tr>
116 <tr class="memitem:ada12caa2e195c1a16c5158a428ea3ed2"><td class="memItemLeft" align="right" valign="top">const double &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html#ada12caa2e195c1a16c5158a428ea3ed2">get_mass</a> (int idx) const</td></tr>
117 <tr class="memdesc:ada12caa2e195c1a16c5158a428ea3ed2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the mass of the idx-th subisotopologue. <a href="#ada12caa2e195c1a16c5158a428ea3ed2">More...</a><br /></td></tr>
118 <tr class="separator:ada12caa2e195c1a16c5158a428ea3ed2"><td class="memSeparator" colspan="2">&#160;</td></tr>
119 <tr class="memitem:af5d01500c7efb8cba57399ba11fc7124"><td class="memItemLeft" align="right" valign="top">const double *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html#af5d01500c7efb8cba57399ba11fc7124">get_lProbs_ptr</a> () const</td></tr>
120 <tr class="memdesc:af5d01500c7efb8cba57399ba11fc7124"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the table of the log-probabilities of subisotopologues. <a href="#af5d01500c7efb8cba57399ba11fc7124">More...</a><br /></td></tr>
121 <tr class="separator:af5d01500c7efb8cba57399ba11fc7124"><td class="memSeparator" colspan="2">&#160;</td></tr>
122 <tr class="memitem:a9a768b90299ea16c447a392dbe1123b5"><td class="memItemLeft" align="right" valign="top">const double *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html#a9a768b90299ea16c447a392dbe1123b5">get_masses_ptr</a> () const</td></tr>
123 <tr class="memdesc:a9a768b90299ea16c447a392dbe1123b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the table of the masses of subisotopologues. <a href="#a9a768b90299ea16c447a392dbe1123b5">More...</a><br /></td></tr>
124 <tr class="separator:a9a768b90299ea16c447a392dbe1123b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
125 <tr class="memitem:a3ecbbf1263a274cc8e3bc71cd96f0bff"><td class="memItemLeft" align="right" valign="top">const Conf &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html#a3ecbbf1263a274cc8e3bc71cd96f0bff">get_conf</a> (int idx) const</td></tr>
126 <tr class="memdesc:a3ecbbf1263a274cc8e3bc71cd96f0bff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the counts of isotopes that define the subisotopologue. <a href="#a3ecbbf1263a274cc8e3bc71cd96f0bff">More...</a><br /></td></tr>
127 <tr class="separator:a3ecbbf1263a274cc8e3bc71cd96f0bff"><td class="memSeparator" colspan="2">&#160;</td></tr>
128 <tr class="memitem:a0dbf1ec53eac9953a354c11e1b0803f9"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html#a0dbf1ec53eac9953a354c11e1b0803f9">get_no_confs</a> () const</td></tr>
129 <tr class="memdesc:a0dbf1ec53eac9953a354c11e1b0803f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of precomputed subisotopologues. <a href="#a0dbf1ec53eac9953a354c11e1b0803f9">More...</a><br /></td></tr>
130 <tr class="separator:a0dbf1ec53eac9953a354c11e1b0803f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
131 <tr class="inherit_header pub_methods_class_iso_spec_1_1_marginal"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_iso_spec_1_1_marginal')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td></tr>
132 <tr class="memitem:a46be0c1cf5b169a54056997ba404183c inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#a46be0c1cf5b169a54056997ba404183c">Marginal</a> (const double *_masses, const double *_probs, int _isotopeNo, int _atomCnt)</td></tr>
133 <tr class="memdesc:a46be0c1cf5b169a54056997ba404183c inherit pub_methods_class_iso_spec_1_1_marginal"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class constructor. <a href="class_iso_spec_1_1_marginal.html#a46be0c1cf5b169a54056997ba404183c">More...</a><br /></td></tr>
134 <tr class="separator:a46be0c1cf5b169a54056997ba404183c inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
135 <tr class="memitem:a02e8f92f8f9add352840f5dba8de5e06 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top"><a id="a02e8f92f8f9add352840f5dba8de5e06"></a>
136 &#160;</td><td class="memItemRight" valign="bottom"><b>Marginal</b> (<a class="el" href="class_iso_spec_1_1_marginal.html">Marginal</a> &amp;other)=delete</td></tr>
137 <tr class="separator:a02e8f92f8f9add352840f5dba8de5e06 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
138 <tr class="memitem:a9120cad240058afc3705951d80d28a10 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top"><a id="a9120cad240058afc3705951d80d28a10"></a>
139 <a class="el" href="class_iso_spec_1_1_marginal.html">Marginal</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="class_iso_spec_1_1_marginal.html">Marginal</a> &amp;other)=delete</td></tr>
140 <tr class="separator:a9120cad240058afc3705951d80d28a10 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
141 <tr class="memitem:ad60fff17fa2c68ea2cd7f183a635379e inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top"><a id="ad60fff17fa2c68ea2cd7f183a635379e"></a>
142 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#ad60fff17fa2c68ea2cd7f183a635379e">Marginal</a> (<a class="el" href="class_iso_spec_1_1_marginal.html">Marginal</a> &amp;&amp;other)</td></tr>
143 <tr class="memdesc:ad60fff17fa2c68ea2cd7f183a635379e inherit pub_methods_class_iso_spec_1_1_marginal"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move constructor. <br /></td></tr>
144 <tr class="separator:ad60fff17fa2c68ea2cd7f183a635379e inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
145 <tr class="memitem:ad44004fa1e83c4a53d431ca403ce3ae4 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top"><a id="ad44004fa1e83c4a53d431ca403ce3ae4"></a>
146 virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#ad44004fa1e83c4a53d431ca403ce3ae4">~Marginal</a> ()</td></tr>
147 <tr class="memdesc:ad44004fa1e83c4a53d431ca403ce3ae4 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <br /></td></tr>
148 <tr class="separator:ad44004fa1e83c4a53d431ca403ce3ae4 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
149 <tr class="memitem:a05aa80c3fa77a0406102731934db1a83 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#a05aa80c3fa77a0406102731934db1a83">get_isotopeNo</a> () const</td></tr>
150 <tr class="memdesc:a05aa80c3fa77a0406102731934db1a83 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of isotopes of the investigated element. <a href="class_iso_spec_1_1_marginal.html#a05aa80c3fa77a0406102731934db1a83">More...</a><br /></td></tr>
151 <tr class="separator:a05aa80c3fa77a0406102731934db1a83 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
152 <tr class="memitem:a8b67c507263973da53e533d804e23ac9 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#a8b67c507263973da53e533d804e23ac9">getLightestConfMass</a> () const</td></tr>
153 <tr class="memdesc:a8b67c507263973da53e533d804e23ac9 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the mass of the lightest subisotopologue. <a href="class_iso_spec_1_1_marginal.html#a8b67c507263973da53e533d804e23ac9">More...</a><br /></td></tr>
154 <tr class="separator:a8b67c507263973da53e533d804e23ac9 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
155 <tr class="memitem:aa5598b4d2b31b5daec1c2bac653d0aff inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#aa5598b4d2b31b5daec1c2bac653d0aff">getHeaviestConfMass</a> () const</td></tr>
156 <tr class="memdesc:aa5598b4d2b31b5daec1c2bac653d0aff inherit pub_methods_class_iso_spec_1_1_marginal"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the mass of the heaviest subisotopologue. <a href="class_iso_spec_1_1_marginal.html#aa5598b4d2b31b5daec1c2bac653d0aff">More...</a><br /></td></tr>
157 <tr class="separator:aa5598b4d2b31b5daec1c2bac653d0aff inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
158 <tr class="memitem:ac9408957145d2aa63af32f6647c8ea49 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#ac9408957145d2aa63af32f6647c8ea49">getModeLProb</a> () const</td></tr>
159 <tr class="memdesc:ac9408957145d2aa63af32f6647c8ea49 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the log-probability of the mode subisotopologue. <a href="class_iso_spec_1_1_marginal.html#ac9408957145d2aa63af32f6647c8ea49">More...</a><br /></td></tr>
160 <tr class="separator:ac9408957145d2aa63af32f6647c8ea49 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
161 <tr class="memitem:ad2121802133075a87f0987dc27d0617f inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#ad2121802133075a87f0987dc27d0617f">getModeMass</a> () const</td></tr>
162 <tr class="memdesc:ad2121802133075a87f0987dc27d0617f inherit pub_methods_class_iso_spec_1_1_marginal"><td class="mdescLeft">&#160;</td><td class="mdescRight">The the mass of the mode subisotopologue. <a href="class_iso_spec_1_1_marginal.html#ad2121802133075a87f0987dc27d0617f">More...</a><br /></td></tr>
163 <tr class="separator:ad2121802133075a87f0987dc27d0617f inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
164 <tr class="memitem:a7bc1eeba342977de3a77c3c7e6ca55b0 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#a7bc1eeba342977de3a77c3c7e6ca55b0">getModeProb</a> () const</td></tr>
165 <tr class="memdesc:a7bc1eeba342977de3a77c3c7e6ca55b0 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="mdescLeft">&#160;</td><td class="mdescRight">The the probability of the mode subisotopologue. <a href="class_iso_spec_1_1_marginal.html#a7bc1eeba342977de3a77c3c7e6ca55b0">More...</a><br /></td></tr>
166 <tr class="separator:a7bc1eeba342977de3a77c3c7e6ca55b0 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
167 <tr class="memitem:a3f9607f51efcfdac1ca58a1467e3a5dc inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#a3f9607f51efcfdac1ca58a1467e3a5dc">getSmallestLProb</a> () const</td></tr>
168 <tr class="memdesc:a3f9607f51efcfdac1ca58a1467e3a5dc inherit pub_methods_class_iso_spec_1_1_marginal"><td class="mdescLeft">&#160;</td><td class="mdescRight">The the log-probability of the lightest subisotopologue. <a href="class_iso_spec_1_1_marginal.html#a3f9607f51efcfdac1ca58a1467e3a5dc">More...</a><br /></td></tr>
169 <tr class="separator:a3f9607f51efcfdac1ca58a1467e3a5dc inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
170 <tr class="memitem:a1974bb030ce70178da569214b4b93cb8 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#a1974bb030ce70178da569214b4b93cb8">logProb</a> (Conf conf) const</td></tr>
171 <tr class="memdesc:a1974bb030ce70178da569214b4b93cb8 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate the log-probability of a given subisotopologue. <a href="class_iso_spec_1_1_marginal.html#a1974bb030ce70178da569214b4b93cb8">More...</a><br /></td></tr>
172 <tr class="separator:a1974bb030ce70178da569214b4b93cb8 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
173 </table><table class="memberdecls">
174 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
175 Protected Attributes</h2></td></tr>
176 <tr class="memitem:adaba0751ea134b2cbd6c3fdf67c327ea"><td class="memItemLeft" align="right" valign="top"><a id="adaba0751ea134b2cbd6c3fdf67c327ea"></a>
177 std::vector&lt; Conf &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>configurations</b></td></tr>
178 <tr class="separator:adaba0751ea134b2cbd6c3fdf67c327ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
179 <tr class="memitem:a1197bed742b2139243e9dc71cb8fcdfc"><td class="memItemLeft" align="right" valign="top"><a id="a1197bed742b2139243e9dc71cb8fcdfc"></a>
180 Conf *&#160;</td><td class="memItemRight" valign="bottom"><b>confs</b></td></tr>
181 <tr class="separator:a1197bed742b2139243e9dc71cb8fcdfc"><td class="memSeparator" colspan="2">&#160;</td></tr>
182 <tr class="memitem:ad82d7aef36c946ce4f9bbf3ddac70cd1"><td class="memItemLeft" align="right" valign="top"><a id="ad82d7aef36c946ce4f9bbf3ddac70cd1"></a>
183 unsigned int&#160;</td><td class="memItemRight" valign="bottom"><b>no_confs</b></td></tr>
184 <tr class="separator:ad82d7aef36c946ce4f9bbf3ddac70cd1"><td class="memSeparator" colspan="2">&#160;</td></tr>
185 <tr class="memitem:a94e78eba4ae89c0d6c811d7bc0085684"><td class="memItemLeft" align="right" valign="top"><a id="a94e78eba4ae89c0d6c811d7bc0085684"></a>
186 double *&#160;</td><td class="memItemRight" valign="bottom"><b>masses</b></td></tr>
187 <tr class="separator:a94e78eba4ae89c0d6c811d7bc0085684"><td class="memSeparator" colspan="2">&#160;</td></tr>
188 <tr class="memitem:afd5a4a7b094038f66eda31c6827a66f9"><td class="memItemLeft" align="right" valign="top"><a id="afd5a4a7b094038f66eda31c6827a66f9"></a>
189 double *&#160;</td><td class="memItemRight" valign="bottom"><b>lProbs</b></td></tr>
190 <tr class="separator:afd5a4a7b094038f66eda31c6827a66f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
191 <tr class="memitem:abf3e9faabf5011f75cfb8e89cb3cdcca"><td class="memItemLeft" align="right" valign="top"><a id="abf3e9faabf5011f75cfb8e89cb3cdcca"></a>
192 double *&#160;</td><td class="memItemRight" valign="bottom"><b>eProbs</b></td></tr>
193 <tr class="separator:abf3e9faabf5011f75cfb8e89cb3cdcca"><td class="memSeparator" colspan="2">&#160;</td></tr>
194 <tr class="memitem:add0495cfc67fd8b9757b93b07d47e6cf"><td class="memItemLeft" align="right" valign="top"><a id="add0495cfc67fd8b9757b93b07d47e6cf"></a>
195 <a class="el" href="class_iso_spec_1_1_allocator.html">Allocator</a>&lt; int &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>allocator</b></td></tr>
196 <tr class="separator:add0495cfc67fd8b9757b93b07d47e6cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
197 <tr class="inherit_header pro_attribs_class_iso_spec_1_1_marginal"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_class_iso_spec_1_1_marginal')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td></tr>
198 <tr class="memitem:a8dd6415882661f7b9ceedbe09bc200e3 inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">const unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#a8dd6415882661f7b9ceedbe09bc200e3">isotopeNo</a></td></tr>
199 <tr class="separator:a8dd6415882661f7b9ceedbe09bc200e3 inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
200 <tr class="memitem:a53c2af7dcb84aa9d5e0e0918fe7875cd inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">const unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#a53c2af7dcb84aa9d5e0e0918fe7875cd">atomCnt</a></td></tr>
201 <tr class="separator:a53c2af7dcb84aa9d5e0e0918fe7875cd inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
202 <tr class="memitem:a91265e07f5bb65314995f816f5a9c729 inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">const double *const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#a91265e07f5bb65314995f816f5a9c729">atom_masses</a></td></tr>
203 <tr class="separator:a91265e07f5bb65314995f816f5a9c729 inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
204 <tr class="memitem:af059df011e707781fdd4c1d7b70bd91a inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">const double *const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#af059df011e707781fdd4c1d7b70bd91a">atom_lProbs</a></td></tr>
205 <tr class="separator:af059df011e707781fdd4c1d7b70bd91a inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
206 <tr class="memitem:aa3fb5ed3a9b63a855d6270287aed7417 inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">const double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#aa3fb5ed3a9b63a855d6270287aed7417">loggamma_nominator</a></td></tr>
207 <tr class="separator:aa3fb5ed3a9b63a855d6270287aed7417 inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
208 <tr class="memitem:a640f3b44605b510ee556a25e35a2e095 inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">const Conf&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#a640f3b44605b510ee556a25e35a2e095">mode_conf</a></td></tr>
209 <tr class="separator:a640f3b44605b510ee556a25e35a2e095 inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
210 <tr class="memitem:a38238e7581f59f08d0faf8ab5eabc0dc inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">const double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#a38238e7581f59f08d0faf8ab5eabc0dc">mode_lprob</a></td></tr>
211 <tr class="separator:a38238e7581f59f08d0faf8ab5eabc0dc inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
212 <tr class="memitem:a3bfea931e5e1ec1e7d90e8e096c38eb7 inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">const double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#a3bfea931e5e1ec1e7d90e8e096c38eb7">mode_mass</a></td></tr>
213 <tr class="separator:a3bfea931e5e1ec1e7d90e8e096c38eb7 inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
214 <tr class="memitem:a75315ec4c470be5f82b903172f7c43ae inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">const double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#a75315ec4c470be5f82b903172f7c43ae">mode_prob</a></td></tr>
215 <tr class="separator:a75315ec4c470be5f82b903172f7c43ae inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
216 <tr class="memitem:a2abd05ba9351e21cd99e2783e26bd6dc inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">const double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#a2abd05ba9351e21cd99e2783e26bd6dc">smallest_lprob</a></td></tr>
217 <tr class="separator:a2abd05ba9351e21cd99e2783e26bd6dc inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
218 </table>
219 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
220 <div class="textblock"><p>Precalculated <a class="el" href="class_iso_spec_1_1_marginal.html" title="The marginal distribution class (a subisotopologue). ">Marginal</a> class. </p>
221 <p>This class serves to calculate a set of isotopologues that is defined by the minimal probability threshold.</p>
222 <p>This works faster than if you did not know the threshold. If you have no idea about the threshold, you would need to call us, to change encode the layered version of the marginal. </p>
223
224 <p class="definition">Definition at line <a class="el" href="marginal_trek_09_09_8h_source.html#l00213">213</a> of file <a class="el" href="marginal_trek_09_09_8h_source.html">marginalTrek++.h</a>.</p>
225 </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
226 <a id="acb84bd7ba582847655c55bd64d64463e"></a>
227 <h2 class="memtitle"><span class="permalink"><a href="#acb84bd7ba582847655c55bd64d64463e">&#9670;&nbsp;</a></span>PrecalculatedMarginal()</h2>
228
229 <div class="memitem">
230 <div class="memproto">
231 <table class="memname">
232 <tr>
233 <td class="memname">IsoSpec::PrecalculatedMarginal::PrecalculatedMarginal </td>
234 <td>(</td>
235 <td class="paramtype"><a class="el" href="class_iso_spec_1_1_marginal.html">Marginal</a> &amp;&amp;&#160;</td>
236 <td class="paramname"><em>m</em>, </td>
237 </tr>
238 <tr>
239 <td class="paramkey"></td>
240 <td></td>
241 <td class="paramtype">double&#160;</td>
242 <td class="paramname"><em>lCutOff</em>, </td>
243 </tr>
244 <tr>
245 <td class="paramkey"></td>
246 <td></td>
247 <td class="paramtype">bool&#160;</td>
248 <td class="paramname"><em>sort</em> = <code>true</code>, </td>
249 </tr>
250 <tr>
251 <td class="paramkey"></td>
252 <td></td>
253 <td class="paramtype">int&#160;</td>
254 <td class="paramname"><em>tabSize</em> = <code>1000</code>, </td>
255 </tr>
256 <tr>
257 <td class="paramkey"></td>
258 <td></td>
259 <td class="paramtype">int&#160;</td>
260 <td class="paramname"><em>hashSize</em> = <code>1000</code>&#160;</td>
261 </tr>
262 <tr>
263 <td></td>
264 <td>)</td>
265 <td></td><td></td>
266 </tr>
267 </table>
268 </div><div class="memdoc">
269
270 <p>The move constructor (disowns the <a class="el" href="class_iso_spec_1_1_marginal.html" title="The marginal distribution class (a subisotopologue). ">Marginal</a>). </p>
271 <p>This constructor memoizes all subisotopologues with log-probability above the provided threshold lCutOff </p><dl class="params"><dt>Parameters</dt><dd>
272 <table class="params">
273 <tr><td class="paramname"><a class="el" href="class_iso_spec_1_1_marginal.html" title="The marginal distribution class (a subisotopologue). ">Marginal</a></td><td>An instance of the <a class="el" href="class_iso_spec_1_1_marginal.html" title="The marginal distribution class (a subisotopologue). ">Marginal</a> class this class is about to disown. </td></tr>
274 <tr><td class="paramname">lCutOff</td><td>The lower limit on the log-probability of the precomputed subisotopologues. </td></tr>
275 <tr><td class="paramname">sort</td><td>Should the subisotopologues be stored with descending probability ? </td></tr>
276 </table>
277 </dd>
278 </dl>
279 <dl class="section return"><dt>Returns</dt><dd>An instance of the <a class="el" href="class_iso_spec_1_1_precalculated_marginal.html" title="Precalculated Marginal class. ">PrecalculatedMarginal</a> class. </dd></dl>
280
281 <p class="definition">Definition at line <a class="el" href="marginal_trek_09_09_8cpp_source.html#l00362">362</a> of file <a class="el" href="marginal_trek_09_09_8cpp_source.html">marginalTrek++.cpp</a>.</p>
282
283 </div>
284 </div>
285 <h2 class="groupheader">Member Function Documentation</h2>
286 <a id="a3ecbbf1263a274cc8e3bc71cd96f0bff"></a>
287 <h2 class="memtitle"><span class="permalink"><a href="#a3ecbbf1263a274cc8e3bc71cd96f0bff">&#9670;&nbsp;</a></span>get_conf()</h2>
288
289 <div class="memitem">
290 <div class="memproto">
291 <table class="mlabels">
292 <tr>
293 <td class="mlabels-left">
294 <table class="memname">
295 <tr>
296 <td class="memname">const Conf&amp; IsoSpec::PrecalculatedMarginal::get_conf </td>
297 <td>(</td>
298 <td class="paramtype">int&#160;</td>
299 <td class="paramname"><em>idx</em></td><td>)</td>
300 <td> const</td>
301 </tr>
302 </table>
303 </td>
304 <td class="mlabels-right">
305 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
306 </tr>
307 </table>
308 </div><div class="memdoc">
309
310 <p>Get the counts of isotopes that define the subisotopologue. </p>
311 <dl class="params"><dt>Parameters</dt><dd>
312 <table class="params">
313 <tr><td class="paramname">idx</td><td>The number of the considered subisotopologue. </td></tr>
314 </table>
315 </dd>
316 </dl>
317 <dl class="section return"><dt>Returns</dt><dd>The counts of isotopes that define the subisotopologue. </dd></dl>
318
319 <p class="definition">Definition at line <a class="el" href="marginal_trek_09_09_8h_source.html#l00288">288</a> of file <a class="el" href="marginal_trek_09_09_8h_source.html">marginalTrek++.h</a>.</p>
320
321 </div>
322 </div>
323 <a id="a7a38a567eadf16fa2ad41e81c8f55c02"></a>
324 <h2 class="memtitle"><span class="permalink"><a href="#a7a38a567eadf16fa2ad41e81c8f55c02">&#9670;&nbsp;</a></span>get_eProb()</h2>
325
326 <div class="memitem">
327 <div class="memproto">
328 <table class="mlabels">
329 <tr>
330 <td class="mlabels-left">
331 <table class="memname">
332 <tr>
333 <td class="memname">const double&amp; IsoSpec::PrecalculatedMarginal::get_eProb </td>
334 <td>(</td>
335 <td class="paramtype">int&#160;</td>
336 <td class="paramname"><em>idx</em></td><td>)</td>
337 <td> const</td>
338 </tr>
339 </table>
340 </td>
341 <td class="mlabels-right">
342 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
343 </tr>
344 </table>
345 </div><div class="memdoc">
346
347 <p>Get the probability of the idx-th subisotopologue. </p>
348 <dl class="params"><dt>Parameters</dt><dd>
349 <table class="params">
350 <tr><td class="paramname">idx</td><td>The number of the considered subisotopologue. </td></tr>
351 </table>
352 </dd>
353 </dl>
354 <dl class="section return"><dt>Returns</dt><dd>The probability of the idx-th subisotopologue. </dd></dl>
355
356 <p class="definition">Definition at line <a class="el" href="marginal_trek_09_09_8h_source.html#l00261">261</a> of file <a class="el" href="marginal_trek_09_09_8h_source.html">marginalTrek++.h</a>.</p>
357
358 </div>
359 </div>
360 <a id="a07eee6d60635c9c1d6f92c181994e06a"></a>
361 <h2 class="memtitle"><span class="permalink"><a href="#a07eee6d60635c9c1d6f92c181994e06a">&#9670;&nbsp;</a></span>get_lProb()</h2>
362
363 <div class="memitem">
364 <div class="memproto">
365 <table class="mlabels">
366 <tr>
367 <td class="mlabels-left">
368 <table class="memname">
369 <tr>
370 <td class="memname">const double&amp; IsoSpec::PrecalculatedMarginal::get_lProb </td>
371 <td>(</td>
372 <td class="paramtype">int&#160;</td>
373 <td class="paramname"><em>idx</em></td><td>)</td>
374 <td> const</td>
375 </tr>
376 </table>
377 </td>
378 <td class="mlabels-right">
379 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
380 </tr>
381 </table>
382 </div><div class="memdoc">
383
384 <p>Get the log-probability of the idx-th subisotopologue. </p>
385 <dl class="params"><dt>Parameters</dt><dd>
386 <table class="params">
387 <tr><td class="paramname">idx</td><td>The number of the considered subisotopologue. </td></tr>
388 </table>
389 </dd>
390 </dl>
391 <dl class="section return"><dt>Returns</dt><dd>The log-probability of the idx-th subisotopologue. </dd></dl>
392
393 <p class="definition">Definition at line <a class="el" href="marginal_trek_09_09_8h_source.html#l00254">254</a> of file <a class="el" href="marginal_trek_09_09_8h_source.html">marginalTrek++.h</a>.</p>
394
395 </div>
396 </div>
397 <a id="af5d01500c7efb8cba57399ba11fc7124"></a>
398 <h2 class="memtitle"><span class="permalink"><a href="#af5d01500c7efb8cba57399ba11fc7124">&#9670;&nbsp;</a></span>get_lProbs_ptr()</h2>
399
400 <div class="memitem">
401 <div class="memproto">
402 <table class="mlabels">
403 <tr>
404 <td class="mlabels-left">
405 <table class="memname">
406 <tr>
407 <td class="memname">const double* IsoSpec::PrecalculatedMarginal::get_lProbs_ptr </td>
408 <td>(</td>
409 <td class="paramname"></td><td>)</td>
410 <td> const</td>
411 </tr>
412 </table>
413 </td>
414 <td class="mlabels-right">
415 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
416 </tr>
417 </table>
418 </div><div class="memdoc">
419
420 <p>Get the table of the log-probabilities of subisotopologues. </p>
421 <dl class="section return"><dt>Returns</dt><dd>Pointer to the first element in the table storing log-probabilities of subisotopologues. </dd></dl>
422
423 <p class="definition">Definition at line <a class="el" href="marginal_trek_09_09_8h_source.html#l00274">274</a> of file <a class="el" href="marginal_trek_09_09_8h_source.html">marginalTrek++.h</a>.</p>
424
425 </div>
426 </div>
427 <a id="ada12caa2e195c1a16c5158a428ea3ed2"></a>
428 <h2 class="memtitle"><span class="permalink"><a href="#ada12caa2e195c1a16c5158a428ea3ed2">&#9670;&nbsp;</a></span>get_mass()</h2>
429
430 <div class="memitem">
431 <div class="memproto">
432 <table class="mlabels">
433 <tr>
434 <td class="mlabels-left">
435 <table class="memname">
436 <tr>
437 <td class="memname">const double&amp; IsoSpec::PrecalculatedMarginal::get_mass </td>
438 <td>(</td>
439 <td class="paramtype">int&#160;</td>
440 <td class="paramname"><em>idx</em></td><td>)</td>
441 <td> const</td>
442 </tr>
443 </table>
444 </td>
445 <td class="mlabels-right">
446 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
447 </tr>
448 </table>
449 </div><div class="memdoc">
450
451 <p>Get the mass of the idx-th subisotopologue. </p>
452 <dl class="params"><dt>Parameters</dt><dd>
453 <table class="params">
454 <tr><td class="paramname">idx</td><td>The number of the considered subisotopologue. </td></tr>
455 </table>
456 </dd>
457 </dl>
458 <dl class="section return"><dt>Returns</dt><dd>The mass of the idx-th subisotopologue. </dd></dl>
459
460 <p class="definition">Definition at line <a class="el" href="marginal_trek_09_09_8h_source.html#l00268">268</a> of file <a class="el" href="marginal_trek_09_09_8h_source.html">marginalTrek++.h</a>.</p>
461
462 </div>
463 </div>
464 <a id="a9a768b90299ea16c447a392dbe1123b5"></a>
465 <h2 class="memtitle"><span class="permalink"><a href="#a9a768b90299ea16c447a392dbe1123b5">&#9670;&nbsp;</a></span>get_masses_ptr()</h2>
466
467 <div class="memitem">
468 <div class="memproto">
469 <table class="mlabels">
470 <tr>
471 <td class="mlabels-left">
472 <table class="memname">
473 <tr>
474 <td class="memname">const double* IsoSpec::PrecalculatedMarginal::get_masses_ptr </td>
475 <td>(</td>
476 <td class="paramname"></td><td>)</td>
477 <td> const</td>
478 </tr>
479 </table>
480 </td>
481 <td class="mlabels-right">
482 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
483 </tr>
484 </table>
485 </div><div class="memdoc">
486
487 <p>Get the table of the masses of subisotopologues. </p>
488 <dl class="section return"><dt>Returns</dt><dd>Pointer to the first element in the table storing masses of subisotopologues. </dd></dl>
489
490 <p class="definition">Definition at line <a class="el" href="marginal_trek_09_09_8h_source.html#l00280">280</a> of file <a class="el" href="marginal_trek_09_09_8h_source.html">marginalTrek++.h</a>.</p>
491
492 </div>
493 </div>
494 <a id="a0dbf1ec53eac9953a354c11e1b0803f9"></a>
495 <h2 class="memtitle"><span class="permalink"><a href="#a0dbf1ec53eac9953a354c11e1b0803f9">&#9670;&nbsp;</a></span>get_no_confs()</h2>
496
497 <div class="memitem">
498 <div class="memproto">
499 <table class="mlabels">
500 <tr>
501 <td class="mlabels-left">
502 <table class="memname">
503 <tr>
504 <td class="memname">unsigned int IsoSpec::PrecalculatedMarginal::get_no_confs </td>
505 <td>(</td>
506 <td class="paramname"></td><td>)</td>
507 <td> const</td>
508 </tr>
509 </table>
510 </td>
511 <td class="mlabels-right">
512 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
513 </tr>
514 </table>
515 </div><div class="memdoc">
516
517 <p>Get the number of precomputed subisotopologues. </p>
518 <dl class="section return"><dt>Returns</dt><dd>The number of precomputed subisotopologues. </dd></dl>
519
520 <p class="definition">Definition at line <a class="el" href="marginal_trek_09_09_8h_source.html#l00294">294</a> of file <a class="el" href="marginal_trek_09_09_8h_source.html">marginalTrek++.h</a>.</p>
521
522 </div>
523 </div>
524 <a id="a942b30ace039f80c50125360be4ed4d2"></a>
525 <h2 class="memtitle"><span class="permalink"><a href="#a942b30ace039f80c50125360be4ed4d2">&#9670;&nbsp;</a></span>inRange()</h2>
526
527 <div class="memitem">
528 <div class="memproto">
529 <table class="mlabels">
530 <tr>
531 <td class="mlabels-left">
532 <table class="memname">
533 <tr>
534 <td class="memname">bool IsoSpec::PrecalculatedMarginal::inRange </td>
535 <td>(</td>
536 <td class="paramtype">unsigned int&#160;</td>
537 <td class="paramname"><em>idx</em></td><td>)</td>
538 <td> const</td>
539 </tr>
540 </table>
541 </td>
542 <td class="mlabels-right">
543 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
544 </tr>
545 </table>
546 </div><div class="memdoc">
547
548 <p>Is there a subisotopologue with a given number? </p>
549 <dl class="section return"><dt>Returns</dt><dd>Returns true if idx does not exceed the number of pre-computed configurations. </dd></dl>
550
551 <p class="definition">Definition at line <a class="el" href="marginal_trek_09_09_8h_source.html#l00247">247</a> of file <a class="el" href="marginal_trek_09_09_8h_source.html">marginalTrek++.h</a>.</p>
552
553 </div>
554 </div>
555 <hr/>The documentation for this class was generated from the following files:<ul>
556 <li>/Users/matteo/Projects/isospec/IsoSpec/IsoSpec++/<a class="el" href="marginal_trek_09_09_8h_source.html">marginalTrek++.h</a></li>
557 <li>/Users/matteo/Projects/isospec/IsoSpec/IsoSpec++/<a class="el" href="marginal_trek_09_09_8cpp_source.html">marginalTrek++.cpp</a></li>
558 </ul>
559 </div><!-- contents -->
560 <!-- start footer part -->
561 <hr class="footer"/><address class="footer"><small>
562 Generated by &#160;<a href="http://www.doxygen.org/index.html">
563 <img class="footer" src="doxygen.png" alt="doxygen"/>
564 </a> 1.8.14
565 </small></address>
566 </body>
567 </html>
man/html/class_iso_spec_1_1_precalculated_marginal.png less more
Binary diff not shown
+0
-10
man/html/class_iso_spec_1_1_precalculated_marginal__coll__graph.dot less more
0 digraph "IsoSpec::PrecalculatedMarginal"
1 {
2 edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
3 node [fontname="Helvetica",fontsize="10",shape=record];
4 Node2 [label="IsoSpec::PrecalculatedMarginal",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black"];
5 Node3 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
6 Node3 [label="IsoSpec::Marginal",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_marginal.html"];
7 Node4 -> Node2 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" allocator" ,fontname="Helvetica"];
8 Node4 [label="IsoSpec::Allocator\l\< int \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_allocator.html"];
9 }
+0
-1
man/html/class_iso_spec_1_1_precalculated_marginal__coll__graph.md5 less more
0 6ec562a54d60544d36c89d5dc1c96f60
+0
-8
man/html/class_iso_spec_1_1_precalculated_marginal__inherit__graph.dot less more
0 digraph "IsoSpec::PrecalculatedMarginal"
1 {
2 edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
3 node [fontname="Helvetica",fontsize="10",shape=record];
4 Node0 [label="IsoSpec::PrecalculatedMarginal",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black"];
5 Node1 -> Node0 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
6 Node1 [label="IsoSpec::Marginal",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_marginal.html"];
7 }
+0
-1
man/html/class_iso_spec_1_1_precalculated_marginal__inherit__graph.md5 less more
0 a8f43eecd1c23085d1b9487428f60471
+0
-93
man/html/class_iso_spec_1_1_reverse_order-members.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: Member List</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="namespace_iso_spec.html">IsoSpec</a></li><li class="navelem"><a class="el" href="class_iso_spec_1_1_reverse_order.html">ReverseOrder</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="headertitle">
76 <div class="title">IsoSpec::ReverseOrder&lt; T &gt; Member List</div> </div>
77 </div><!--header-->
78 <div class="contents">
79
80 <p>This is the complete list of members for <a class="el" href="class_iso_spec_1_1_reverse_order.html">IsoSpec::ReverseOrder&lt; T &gt;</a>, including all inherited members.</p>
81 <table class="directory">
82 <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator()</b>(const T a, const T b) const (defined in <a class="el" href="class_iso_spec_1_1_reverse_order.html">IsoSpec::ReverseOrder&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_reverse_order.html">IsoSpec::ReverseOrder&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
83 <tr bgcolor="#f0f0f0"><td class="entry"><b>ReverseOrder</b>() (defined in <a class="el" href="class_iso_spec_1_1_reverse_order.html">IsoSpec::ReverseOrder&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_reverse_order.html">IsoSpec::ReverseOrder&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
84 </table></div><!-- contents -->
85 <!-- start footer part -->
86 <hr class="footer"/><address class="footer"><small>
87 Generated by &#160;<a href="http://www.doxygen.org/index.html">
88 <img class="footer" src="doxygen.png" alt="doxygen"/>
89 </a> 1.8.14
90 </small></address>
91 </body>
92 </html>
+0
-107
man/html/class_iso_spec_1_1_reverse_order.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: IsoSpec::ReverseOrder&lt; T &gt; Class Template Reference</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="namespace_iso_spec.html">IsoSpec</a></li><li class="navelem"><a class="el" href="class_iso_spec_1_1_reverse_order.html">ReverseOrder</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="summary">
76 <a href="#pub-methods">Public Member Functions</a> &#124;
77 <a href="class_iso_spec_1_1_reverse_order-members.html">List of all members</a> </div>
78 <div class="headertitle">
79 <div class="title">IsoSpec::ReverseOrder&lt; T &gt; Class Template Reference</div> </div>
80 </div><!--header-->
81 <div class="contents">
82 <table class="memberdecls">
83 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
84 Public Member Functions</h2></td></tr>
85 <tr class="memitem:a350cba89162d701a0f0f4cf1e4424e44"><td class="memItemLeft" align="right" valign="top"><a id="a350cba89162d701a0f0f4cf1e4424e44"></a>
86 bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (const T a, const T b) const</td></tr>
87 <tr class="separator:a350cba89162d701a0f0f4cf1e4424e44"><td class="memSeparator" colspan="2">&#160;</td></tr>
88 </table>
89 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
90 <div class="textblock"><h3>template&lt;typename T&gt;<br />
91 class IsoSpec::ReverseOrder&lt; T &gt;</h3>
92
93
94 <p class="definition">Definition at line <a class="el" href="operators_8h_source.html#l00106">106</a> of file <a class="el" href="operators_8h_source.html">operators.h</a>.</p>
95 </div><hr/>The documentation for this class was generated from the following file:<ul>
96 <li>/Users/matteo/Projects/isospec/IsoSpec/IsoSpec++/<a class="el" href="operators_8h_source.html">operators.h</a></li>
97 </ul>
98 </div><!-- contents -->
99 <!-- start footer part -->
100 <hr class="footer"/><address class="footer"><small>
101 Generated by &#160;<a href="http://www.doxygen.org/index.html">
102 <img class="footer" src="doxygen.png" alt="doxygen"/>
103 </a> 1.8.14
104 </small></address>
105 </body>
106 </html>
+0
-95
man/html/class_iso_spec_1_1_s_summator-members.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: Member List</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="namespace_iso_spec.html">IsoSpec</a></li><li class="navelem"><a class="el" href="class_iso_spec_1_1_s_summator.html">SSummator</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="headertitle">
76 <div class="title">IsoSpec::SSummator Member List</div> </div>
77 </div><!--header-->
78 <div class="contents">
79
80 <p>This is the complete list of members for <a class="el" href="class_iso_spec_1_1_s_summator.html">IsoSpec::SSummator</a>, including all inherited members.</p>
81 <table class="directory">
82 <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>add</b>(double x) (defined in <a class="el" href="class_iso_spec_1_1_s_summator.html">IsoSpec::SSummator</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_s_summator.html">IsoSpec::SSummator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
83 <tr bgcolor="#f0f0f0"><td class="entry"><b>get</b>() (defined in <a class="el" href="class_iso_spec_1_1_s_summator.html">IsoSpec::SSummator</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_s_summator.html">IsoSpec::SSummator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
84 <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SSummator</b>() (defined in <a class="el" href="class_iso_spec_1_1_s_summator.html">IsoSpec::SSummator</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_s_summator.html">IsoSpec::SSummator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
85 <tr bgcolor="#f0f0f0"><td class="entry"><b>SSummator</b>(SSummator &amp;other) (defined in <a class="el" href="class_iso_spec_1_1_s_summator.html">IsoSpec::SSummator</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_s_summator.html">IsoSpec::SSummator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
86 </table></div><!-- contents -->
87 <!-- start footer part -->
88 <hr class="footer"/><address class="footer"><small>
89 Generated by &#160;<a href="http://www.doxygen.org/index.html">
90 <img class="footer" src="doxygen.png" alt="doxygen"/>
91 </a> 1.8.14
92 </small></address>
93 </body>
94 </html>
+0
-110
man/html/class_iso_spec_1_1_s_summator.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: IsoSpec::SSummator Class Reference</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="namespace_iso_spec.html">IsoSpec</a></li><li class="navelem"><a class="el" href="class_iso_spec_1_1_s_summator.html">SSummator</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="summary">
76 <a href="#pub-methods">Public Member Functions</a> &#124;
77 <a href="class_iso_spec_1_1_s_summator-members.html">List of all members</a> </div>
78 <div class="headertitle">
79 <div class="title">IsoSpec::SSummator Class Reference</div> </div>
80 </div><!--header-->
81 <div class="contents">
82 <table class="memberdecls">
83 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
84 Public Member Functions</h2></td></tr>
85 <tr class="memitem:a5173dbb75fb32ad67bf3abd1ae6f9dc6"><td class="memItemLeft" align="right" valign="top"><a id="a5173dbb75fb32ad67bf3abd1ae6f9dc6"></a>
86 &#160;</td><td class="memItemRight" valign="bottom"><b>SSummator</b> (<a class="el" href="class_iso_spec_1_1_s_summator.html">SSummator</a> &amp;other)</td></tr>
87 <tr class="separator:a5173dbb75fb32ad67bf3abd1ae6f9dc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
88 <tr class="memitem:aad1c7ce5e38ce2da7d9e39f43e647402"><td class="memItemLeft" align="right" valign="top"><a id="aad1c7ce5e38ce2da7d9e39f43e647402"></a>
89 void&#160;</td><td class="memItemRight" valign="bottom"><b>add</b> (double x)</td></tr>
90 <tr class="separator:aad1c7ce5e38ce2da7d9e39f43e647402"><td class="memSeparator" colspan="2">&#160;</td></tr>
91 <tr class="memitem:ab7b2c53b5e9258aa4c7e7707089fbb6a"><td class="memItemLeft" align="right" valign="top"><a id="ab7b2c53b5e9258aa4c7e7707089fbb6a"></a>
92 double&#160;</td><td class="memItemRight" valign="bottom"><b>get</b> ()</td></tr>
93 <tr class="separator:ab7b2c53b5e9258aa4c7e7707089fbb6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
94 </table>
95 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
96 <div class="textblock">
97 <p class="definition">Definition at line <a class="el" href="summator_8h_source.html#l00025">25</a> of file <a class="el" href="summator_8h_source.html">summator.h</a>.</p>
98 </div><hr/>The documentation for this class was generated from the following file:<ul>
99 <li>/Users/matteo/Projects/isospec/IsoSpec/IsoSpec++/<a class="el" href="summator_8h_source.html">summator.h</a></li>
100 </ul>
101 </div><!-- contents -->
102 <!-- start footer part -->
103 <hr class="footer"/><address class="footer"><small>
104 Generated by &#160;<a href="http://www.doxygen.org/index.html">
105 <img class="footer" src="doxygen.png" alt="doxygen"/>
106 </a> 1.8.14
107 </small></address>
108 </body>
109 </html>
+0
-94
man/html/class_iso_spec_1_1_summator-members.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: Member List</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="namespace_iso_spec.html">IsoSpec</a></li><li class="navelem"><a class="el" href="class_iso_spec_1_1_summator.html">Summator</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="headertitle">
76 <div class="title">IsoSpec::Summator Member List</div> </div>
77 </div><!--header-->
78 <div class="contents">
79
80 <p>This is the complete list of members for <a class="el" href="class_iso_spec_1_1_summator.html">IsoSpec::Summator</a>, including all inherited members.</p>
81 <table class="directory">
82 <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>add</b>(double what) (defined in <a class="el" href="class_iso_spec_1_1_summator.html">IsoSpec::Summator</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_summator.html">IsoSpec::Summator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
83 <tr bgcolor="#f0f0f0"><td class="entry"><b>get</b>() (defined in <a class="el" href="class_iso_spec_1_1_summator.html">IsoSpec::Summator</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_summator.html">IsoSpec::Summator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
84 <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Summator</b>() (defined in <a class="el" href="class_iso_spec_1_1_summator.html">IsoSpec::Summator</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_summator.html">IsoSpec::Summator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
85 </table></div><!-- contents -->
86 <!-- start footer part -->
87 <hr class="footer"/><address class="footer"><small>
88 Generated by &#160;<a href="http://www.doxygen.org/index.html">
89 <img class="footer" src="doxygen.png" alt="doxygen"/>
90 </a> 1.8.14
91 </small></address>
92 </body>
93 </html>
+0
-107
man/html/class_iso_spec_1_1_summator.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: IsoSpec::Summator Class Reference</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="namespace_iso_spec.html">IsoSpec</a></li><li class="navelem"><a class="el" href="class_iso_spec_1_1_summator.html">Summator</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="summary">
76 <a href="#pub-methods">Public Member Functions</a> &#124;
77 <a href="class_iso_spec_1_1_summator-members.html">List of all members</a> </div>
78 <div class="headertitle">
79 <div class="title">IsoSpec::Summator Class Reference</div> </div>
80 </div><!--header-->
81 <div class="contents">
82 <table class="memberdecls">
83 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
84 Public Member Functions</h2></td></tr>
85 <tr class="memitem:a1b032359eb84e5788ab31c3ad3932008"><td class="memItemLeft" align="right" valign="top"><a id="a1b032359eb84e5788ab31c3ad3932008"></a>
86 void&#160;</td><td class="memItemRight" valign="bottom"><b>add</b> (double what)</td></tr>
87 <tr class="separator:a1b032359eb84e5788ab31c3ad3932008"><td class="memSeparator" colspan="2">&#160;</td></tr>
88 <tr class="memitem:a87f3249839e99b41d3c16aeed75204fa"><td class="memItemLeft" align="right" valign="top"><a id="a87f3249839e99b41d3c16aeed75204fa"></a>
89 double&#160;</td><td class="memItemRight" valign="bottom"><b>get</b> ()</td></tr>
90 <tr class="separator:a87f3249839e99b41d3c16aeed75204fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
91 </table>
92 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
93 <div class="textblock">
94 <p class="definition">Definition at line <a class="el" href="summator_8h_source.html#l00076">76</a> of file <a class="el" href="summator_8h_source.html">summator.h</a>.</p>
95 </div><hr/>The documentation for this class was generated from the following file:<ul>
96 <li>/Users/matteo/Projects/isospec/IsoSpec/IsoSpec++/<a class="el" href="summator_8h_source.html">summator.h</a></li>
97 </ul>
98 </div><!-- contents -->
99 <!-- start footer part -->
100 <hr class="footer"/><address class="footer"><small>
101 Generated by &#160;<a href="http://www.doxygen.org/index.html">
102 <img class="footer" src="doxygen.png" alt="doxygen"/>
103 </a> 1.8.14
104 </small></address>
105 </body>
106 </html>
+0
-137
man/html/class_iso_spec_1_1_sync_marginal-members.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: Member List</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="namespace_iso_spec.html">IsoSpec</a></li><li class="navelem"><a class="el" href="class_iso_spec_1_1_sync_marginal.html">SyncMarginal</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="headertitle">
76 <div class="title">IsoSpec::SyncMarginal Member List</div> </div>
77 </div><!--header-->
78 <div class="contents">
79
80 <p>This is the complete list of members for <a class="el" href="class_iso_spec_1_1_sync_marginal.html">IsoSpec::SyncMarginal</a>, including all inherited members.</p>
81 <table class="directory">
82 <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>allocator</b> (defined in <a class="el" href="class_iso_spec_1_1_precalculated_marginal.html">IsoSpec::PrecalculatedMarginal</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html">IsoSpec::PrecalculatedMarginal</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
83 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#af059df011e707781fdd4c1d7b70bd91a">atom_lProbs</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
84 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#a91265e07f5bb65314995f816f5a9c729">atom_masses</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
85 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#a53c2af7dcb84aa9d5e0e0918fe7875cd">atomCnt</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
86 <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>configurations</b> (defined in <a class="el" href="class_iso_spec_1_1_precalculated_marginal.html">IsoSpec::PrecalculatedMarginal</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html">IsoSpec::PrecalculatedMarginal</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
87 <tr bgcolor="#f0f0f0"><td class="entry"><b>confs</b> (defined in <a class="el" href="class_iso_spec_1_1_precalculated_marginal.html">IsoSpec::PrecalculatedMarginal</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html">IsoSpec::PrecalculatedMarginal</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
88 <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>counter</b> (defined in <a class="el" href="class_iso_spec_1_1_sync_marginal.html">IsoSpec::SyncMarginal</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_sync_marginal.html">IsoSpec::SyncMarginal</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
89 <tr bgcolor="#f0f0f0"><td class="entry"><b>eProbs</b> (defined in <a class="el" href="class_iso_spec_1_1_precalculated_marginal.html">IsoSpec::PrecalculatedMarginal</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html">IsoSpec::PrecalculatedMarginal</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
90 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html#a3ecbbf1263a274cc8e3bc71cd96f0bff">get_conf</a>(int idx) const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html">IsoSpec::PrecalculatedMarginal</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
91 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html#a7a38a567eadf16fa2ad41e81c8f55c02">get_eProb</a>(int idx) const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html">IsoSpec::PrecalculatedMarginal</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
92 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#a05aa80c3fa77a0406102731934db1a83">get_isotopeNo</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
93 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html#a07eee6d60635c9c1d6f92c181994e06a">get_lProb</a>(int idx) const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html">IsoSpec::PrecalculatedMarginal</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
94 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html#af5d01500c7efb8cba57399ba11fc7124">get_lProbs_ptr</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html">IsoSpec::PrecalculatedMarginal</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
95 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html#ada12caa2e195c1a16c5158a428ea3ed2">get_mass</a>(int idx) const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html">IsoSpec::PrecalculatedMarginal</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
96 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html#a9a768b90299ea16c447a392dbe1123b5">get_masses_ptr</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html">IsoSpec::PrecalculatedMarginal</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
97 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html#a0dbf1ec53eac9953a354c11e1b0803f9">get_no_confs</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html">IsoSpec::PrecalculatedMarginal</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
98 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#aa5598b4d2b31b5daec1c2bac653d0aff">getHeaviestConfMass</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"></td></tr>
99 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#a8b67c507263973da53e533d804e23ac9">getLightestConfMass</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"></td></tr>
100 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#a1bef0f9020a436652628244533cca61b">getModeEProb</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
101 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#ac9408957145d2aa63af32f6647c8ea49">getModeLProb</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
102 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#ad2121802133075a87f0987dc27d0617f">getModeMass</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
103 <tr bgcolor="#f0f0f0"><td class="entry"><b>getNextConfIdx</b>() (defined in <a class="el" href="class_iso_spec_1_1_sync_marginal.html">IsoSpec::SyncMarginal</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_sync_marginal.html">IsoSpec::SyncMarginal</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
104 <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>getNextConfIdxwMass</b>(double mmin, double mmax) (defined in <a class="el" href="class_iso_spec_1_1_sync_marginal.html">IsoSpec::SyncMarginal</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_sync_marginal.html">IsoSpec::SyncMarginal</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
105 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#a3f9607f51efcfdac1ca58a1467e3a5dc">getSmallestLProb</a>() const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
106 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html#a942b30ace039f80c50125360be4ed4d2">inRange</a>(unsigned int idx) const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html">IsoSpec::PrecalculatedMarginal</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
107 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#a8dd6415882661f7b9ceedbe09bc200e3">isotopeNo</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
108 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#aa3fb5ed3a9b63a855d6270287aed7417">loggamma_nominator</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
109 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#a1974bb030ce70178da569214b4b93cb8">logProb</a>(Conf conf) const</td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
110 <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>lProbs</b> (defined in <a class="el" href="class_iso_spec_1_1_precalculated_marginal.html">IsoSpec::PrecalculatedMarginal</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html">IsoSpec::PrecalculatedMarginal</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
111 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#a46be0c1cf5b169a54056997ba404183c">Marginal</a>(const double *_masses, const double *_probs, int _isotopeNo, int _atomCnt)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"></td></tr>
112 <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Marginal</b>(Marginal &amp;other)=delete (defined in <a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"></td></tr>
113 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#ad60fff17fa2c68ea2cd7f183a635379e">Marginal</a>(Marginal &amp;&amp;other)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"></td></tr>
114 <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>masses</b> (defined in <a class="el" href="class_iso_spec_1_1_precalculated_marginal.html">IsoSpec::PrecalculatedMarginal</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html">IsoSpec::PrecalculatedMarginal</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
115 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#a640f3b44605b510ee556a25e35a2e095">mode_conf</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
116 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#a7cd29141c34e293f0e3257d73baab0ac">mode_eprob</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
117 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#a38238e7581f59f08d0faf8ab5eabc0dc">mode_lprob</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
118 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#a3bfea931e5e1ec1e7d90e8e096c38eb7">mode_mass</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
119 <tr bgcolor="#f0f0f0"><td class="entry"><b>no_confs</b> (defined in <a class="el" href="class_iso_spec_1_1_precalculated_marginal.html">IsoSpec::PrecalculatedMarginal</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html">IsoSpec::PrecalculatedMarginal</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
120 <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(const Marginal &amp;other)=delete (defined in <a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"></td></tr>
121 <tr bgcolor="#f0f0f0"><td class="entry"><b>padding</b> (defined in <a class="el" href="class_iso_spec_1_1_sync_marginal.html">IsoSpec::SyncMarginal</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_sync_marginal.html">IsoSpec::SyncMarginal</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
122 <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>padding2</b> (defined in <a class="el" href="class_iso_spec_1_1_sync_marginal.html">IsoSpec::SyncMarginal</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_sync_marginal.html">IsoSpec::SyncMarginal</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
123 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html#acb84bd7ba582847655c55bd64d64463e">PrecalculatedMarginal</a>(Marginal &amp;&amp;m, double lCutOff, bool sort=true, int tabSize=1000, int hashSize=1000)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html">IsoSpec::PrecalculatedMarginal</a></td><td class="entry"></td></tr>
124 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#a2abd05ba9351e21cd99e2783e26bd6dc">smallest_lprob</a></td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
125 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_sync_marginal.html#a81bb7f17ae1f2618813cf02e4d2b2f8c">SyncMarginal</a>(Marginal &amp;&amp;m, double lCutOff, int tabSize=1000, int hashSize=1000)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_sync_marginal.html">IsoSpec::SyncMarginal</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
126 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html#ad44004fa1e83c4a53d431ca403ce3ae4">~Marginal</a>()</td><td class="entry"><a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
127 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html#a6b7b30cfe90ffba1d2c9d2f0d87107d8">~PrecalculatedMarginal</a>()</td><td class="entry"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html">IsoSpec::PrecalculatedMarginal</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
128 </table></div><!-- contents -->
129 <!-- start footer part -->
130 <hr class="footer"/><address class="footer"><small>
131 Generated by &#160;<a href="http://www.doxygen.org/index.html">
132 <img class="footer" src="doxygen.png" alt="doxygen"/>
133 </a> 1.8.14
134 </small></address>
135 </body>
136 </html>
+0
-257
man/html/class_iso_spec_1_1_sync_marginal.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: IsoSpec::SyncMarginal Class Reference</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="namespace_iso_spec.html">IsoSpec</a></li><li class="navelem"><a class="el" href="class_iso_spec_1_1_sync_marginal.html">SyncMarginal</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="summary">
76 <a href="#pub-methods">Public Member Functions</a> &#124;
77 <a href="#pro-attribs">Protected Attributes</a> &#124;
78 <a href="class_iso_spec_1_1_sync_marginal-members.html">List of all members</a> </div>
79 <div class="headertitle">
80 <div class="title">IsoSpec::SyncMarginal Class Reference</div> </div>
81 </div><!--header-->
82 <div class="contents">
83
84 <p>Big experiment for multi-threaded version of the algorithm, do not touch.
85 <a href="class_iso_spec_1_1_sync_marginal.html#details">More...</a></p>
86
87 <p><code>#include &lt;<a class="el" href="marginal_trek_09_09_8h_source.html">marginalTrek++.h</a>&gt;</code></p>
88 <div class="dynheader">
89 Inheritance diagram for IsoSpec::SyncMarginal:</div>
90 <div class="dyncontent">
91 <div class="center">
92 <img src="class_iso_spec_1_1_sync_marginal.png" usemap="#IsoSpec::SyncMarginal_map" alt=""/>
93 <map id="IsoSpec::SyncMarginal_map" name="IsoSpec::SyncMarginal_map">
94 <area href="class_iso_spec_1_1_precalculated_marginal.html" title="Precalculated Marginal class. " alt="IsoSpec::PrecalculatedMarginal" shape="rect" coords="0,56,191,80"/>
95 <area href="class_iso_spec_1_1_marginal.html" title="The marginal distribution class (a subisotopologue). " alt="IsoSpec::Marginal" shape="rect" coords="0,0,191,24"/>
96 </map>
97 </div></div>
98 <table class="memberdecls">
99 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
100 Public Member Functions</h2></td></tr>
101 <tr class="memitem:a81bb7f17ae1f2618813cf02e4d2b2f8c"><td class="memItemLeft" align="right" valign="top"><a id="a81bb7f17ae1f2618813cf02e4d2b2f8c"></a>
102 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_sync_marginal.html#a81bb7f17ae1f2618813cf02e4d2b2f8c">SyncMarginal</a> (<a class="el" href="class_iso_spec_1_1_marginal.html">Marginal</a> &amp;&amp;m, double lCutOff, int tabSize=1000, int hashSize=1000)</td></tr>
103 <tr class="memdesc:a81bb7f17ae1f2618813cf02e4d2b2f8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">likewise... <br /></td></tr>
104 <tr class="separator:a81bb7f17ae1f2618813cf02e4d2b2f8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
105 <tr class="memitem:a2029b97d45da908ab2ee9a1a0d72cbd3"><td class="memItemLeft" align="right" valign="top"><a id="a2029b97d45da908ab2ee9a1a0d72cbd3"></a>
106 unsigned int&#160;</td><td class="memItemRight" valign="bottom"><b>getNextConfIdx</b> ()</td></tr>
107 <tr class="separator:a2029b97d45da908ab2ee9a1a0d72cbd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
108 <tr class="memitem:ad52b7503991e3378cb5f645e6a45b665"><td class="memItemLeft" align="right" valign="top"><a id="ad52b7503991e3378cb5f645e6a45b665"></a>
109 unsigned int&#160;</td><td class="memItemRight" valign="bottom"><b>getNextConfIdxwMass</b> (double mmin, double mmax)</td></tr>
110 <tr class="separator:ad52b7503991e3378cb5f645e6a45b665"><td class="memSeparator" colspan="2">&#160;</td></tr>
111 <tr class="inherit_header pub_methods_class_iso_spec_1_1_precalculated_marginal"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_iso_spec_1_1_precalculated_marginal')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_iso_spec_1_1_precalculated_marginal.html">IsoSpec::PrecalculatedMarginal</a></td></tr>
112 <tr class="memitem:acb84bd7ba582847655c55bd64d64463e inherit pub_methods_class_iso_spec_1_1_precalculated_marginal"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html#acb84bd7ba582847655c55bd64d64463e">PrecalculatedMarginal</a> (<a class="el" href="class_iso_spec_1_1_marginal.html">Marginal</a> &amp;&amp;m, double lCutOff, bool sort=true, int tabSize=1000, int hashSize=1000)</td></tr>
113 <tr class="memdesc:acb84bd7ba582847655c55bd64d64463e inherit pub_methods_class_iso_spec_1_1_precalculated_marginal"><td class="mdescLeft">&#160;</td><td class="mdescRight">The move constructor (disowns the <a class="el" href="class_iso_spec_1_1_marginal.html" title="The marginal distribution class (a subisotopologue). ">Marginal</a>). <a href="class_iso_spec_1_1_precalculated_marginal.html#acb84bd7ba582847655c55bd64d64463e">More...</a><br /></td></tr>
114 <tr class="separator:acb84bd7ba582847655c55bd64d64463e inherit pub_methods_class_iso_spec_1_1_precalculated_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
115 <tr class="memitem:a6b7b30cfe90ffba1d2c9d2f0d87107d8 inherit pub_methods_class_iso_spec_1_1_precalculated_marginal"><td class="memItemLeft" align="right" valign="top"><a id="a6b7b30cfe90ffba1d2c9d2f0d87107d8"></a>
116 virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html#a6b7b30cfe90ffba1d2c9d2f0d87107d8">~PrecalculatedMarginal</a> ()</td></tr>
117 <tr class="memdesc:a6b7b30cfe90ffba1d2c9d2f0d87107d8 inherit pub_methods_class_iso_spec_1_1_precalculated_marginal"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <br /></td></tr>
118 <tr class="separator:a6b7b30cfe90ffba1d2c9d2f0d87107d8 inherit pub_methods_class_iso_spec_1_1_precalculated_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
119 <tr class="memitem:a942b30ace039f80c50125360be4ed4d2 inherit pub_methods_class_iso_spec_1_1_precalculated_marginal"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html#a942b30ace039f80c50125360be4ed4d2">inRange</a> (unsigned int idx) const</td></tr>
120 <tr class="memdesc:a942b30ace039f80c50125360be4ed4d2 inherit pub_methods_class_iso_spec_1_1_precalculated_marginal"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is there a subisotopologue with a given number? <a href="class_iso_spec_1_1_precalculated_marginal.html#a942b30ace039f80c50125360be4ed4d2">More...</a><br /></td></tr>
121 <tr class="separator:a942b30ace039f80c50125360be4ed4d2 inherit pub_methods_class_iso_spec_1_1_precalculated_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
122 <tr class="memitem:a07eee6d60635c9c1d6f92c181994e06a inherit pub_methods_class_iso_spec_1_1_precalculated_marginal"><td class="memItemLeft" align="right" valign="top">const double &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html#a07eee6d60635c9c1d6f92c181994e06a">get_lProb</a> (int idx) const</td></tr>
123 <tr class="memdesc:a07eee6d60635c9c1d6f92c181994e06a inherit pub_methods_class_iso_spec_1_1_precalculated_marginal"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the log-probability of the idx-th subisotopologue. <a href="class_iso_spec_1_1_precalculated_marginal.html#a07eee6d60635c9c1d6f92c181994e06a">More...</a><br /></td></tr>
124 <tr class="separator:a07eee6d60635c9c1d6f92c181994e06a inherit pub_methods_class_iso_spec_1_1_precalculated_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
125 <tr class="memitem:a7a38a567eadf16fa2ad41e81c8f55c02 inherit pub_methods_class_iso_spec_1_1_precalculated_marginal"><td class="memItemLeft" align="right" valign="top">const double &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html#a7a38a567eadf16fa2ad41e81c8f55c02">get_eProb</a> (int idx) const</td></tr>
126 <tr class="memdesc:a7a38a567eadf16fa2ad41e81c8f55c02 inherit pub_methods_class_iso_spec_1_1_precalculated_marginal"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the probability of the idx-th subisotopologue. <a href="class_iso_spec_1_1_precalculated_marginal.html#a7a38a567eadf16fa2ad41e81c8f55c02">More...</a><br /></td></tr>
127 <tr class="separator:a7a38a567eadf16fa2ad41e81c8f55c02 inherit pub_methods_class_iso_spec_1_1_precalculated_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
128 <tr class="memitem:ada12caa2e195c1a16c5158a428ea3ed2 inherit pub_methods_class_iso_spec_1_1_precalculated_marginal"><td class="memItemLeft" align="right" valign="top">const double &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html#ada12caa2e195c1a16c5158a428ea3ed2">get_mass</a> (int idx) const</td></tr>
129 <tr class="memdesc:ada12caa2e195c1a16c5158a428ea3ed2 inherit pub_methods_class_iso_spec_1_1_precalculated_marginal"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the mass of the idx-th subisotopologue. <a href="class_iso_spec_1_1_precalculated_marginal.html#ada12caa2e195c1a16c5158a428ea3ed2">More...</a><br /></td></tr>
130 <tr class="separator:ada12caa2e195c1a16c5158a428ea3ed2 inherit pub_methods_class_iso_spec_1_1_precalculated_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
131 <tr class="memitem:af5d01500c7efb8cba57399ba11fc7124 inherit pub_methods_class_iso_spec_1_1_precalculated_marginal"><td class="memItemLeft" align="right" valign="top">const double *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html#af5d01500c7efb8cba57399ba11fc7124">get_lProbs_ptr</a> () const</td></tr>
132 <tr class="memdesc:af5d01500c7efb8cba57399ba11fc7124 inherit pub_methods_class_iso_spec_1_1_precalculated_marginal"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the table of the log-probabilities of subisotopologues. <a href="class_iso_spec_1_1_precalculated_marginal.html#af5d01500c7efb8cba57399ba11fc7124">More...</a><br /></td></tr>
133 <tr class="separator:af5d01500c7efb8cba57399ba11fc7124 inherit pub_methods_class_iso_spec_1_1_precalculated_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
134 <tr class="memitem:a9a768b90299ea16c447a392dbe1123b5 inherit pub_methods_class_iso_spec_1_1_precalculated_marginal"><td class="memItemLeft" align="right" valign="top">const double *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html#a9a768b90299ea16c447a392dbe1123b5">get_masses_ptr</a> () const</td></tr>
135 <tr class="memdesc:a9a768b90299ea16c447a392dbe1123b5 inherit pub_methods_class_iso_spec_1_1_precalculated_marginal"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the table of the masses of subisotopologues. <a href="class_iso_spec_1_1_precalculated_marginal.html#a9a768b90299ea16c447a392dbe1123b5">More...</a><br /></td></tr>
136 <tr class="separator:a9a768b90299ea16c447a392dbe1123b5 inherit pub_methods_class_iso_spec_1_1_precalculated_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
137 <tr class="memitem:a3ecbbf1263a274cc8e3bc71cd96f0bff inherit pub_methods_class_iso_spec_1_1_precalculated_marginal"><td class="memItemLeft" align="right" valign="top">const Conf &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html#a3ecbbf1263a274cc8e3bc71cd96f0bff">get_conf</a> (int idx) const</td></tr>
138 <tr class="memdesc:a3ecbbf1263a274cc8e3bc71cd96f0bff inherit pub_methods_class_iso_spec_1_1_precalculated_marginal"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the counts of isotopes that define the subisotopologue. <a href="class_iso_spec_1_1_precalculated_marginal.html#a3ecbbf1263a274cc8e3bc71cd96f0bff">More...</a><br /></td></tr>
139 <tr class="separator:a3ecbbf1263a274cc8e3bc71cd96f0bff inherit pub_methods_class_iso_spec_1_1_precalculated_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
140 <tr class="memitem:a0dbf1ec53eac9953a354c11e1b0803f9 inherit pub_methods_class_iso_spec_1_1_precalculated_marginal"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html#a0dbf1ec53eac9953a354c11e1b0803f9">get_no_confs</a> () const</td></tr>
141 <tr class="memdesc:a0dbf1ec53eac9953a354c11e1b0803f9 inherit pub_methods_class_iso_spec_1_1_precalculated_marginal"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of precomputed subisotopologues. <a href="class_iso_spec_1_1_precalculated_marginal.html#a0dbf1ec53eac9953a354c11e1b0803f9">More...</a><br /></td></tr>
142 <tr class="separator:a0dbf1ec53eac9953a354c11e1b0803f9 inherit pub_methods_class_iso_spec_1_1_precalculated_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
143 <tr class="inherit_header pub_methods_class_iso_spec_1_1_marginal"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_iso_spec_1_1_marginal')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td></tr>
144 <tr class="memitem:a46be0c1cf5b169a54056997ba404183c inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#a46be0c1cf5b169a54056997ba404183c">Marginal</a> (const double *_masses, const double *_probs, int _isotopeNo, int _atomCnt)</td></tr>
145 <tr class="memdesc:a46be0c1cf5b169a54056997ba404183c inherit pub_methods_class_iso_spec_1_1_marginal"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class constructor. <a href="class_iso_spec_1_1_marginal.html#a46be0c1cf5b169a54056997ba404183c">More...</a><br /></td></tr>
146 <tr class="separator:a46be0c1cf5b169a54056997ba404183c inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
147 <tr class="memitem:a02e8f92f8f9add352840f5dba8de5e06 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top"><a id="a02e8f92f8f9add352840f5dba8de5e06"></a>
148 &#160;</td><td class="memItemRight" valign="bottom"><b>Marginal</b> (<a class="el" href="class_iso_spec_1_1_marginal.html">Marginal</a> &amp;other)=delete</td></tr>
149 <tr class="separator:a02e8f92f8f9add352840f5dba8de5e06 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
150 <tr class="memitem:a9120cad240058afc3705951d80d28a10 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top"><a id="a9120cad240058afc3705951d80d28a10"></a>
151 <a class="el" href="class_iso_spec_1_1_marginal.html">Marginal</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="class_iso_spec_1_1_marginal.html">Marginal</a> &amp;other)=delete</td></tr>
152 <tr class="separator:a9120cad240058afc3705951d80d28a10 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
153 <tr class="memitem:ad60fff17fa2c68ea2cd7f183a635379e inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top"><a id="ad60fff17fa2c68ea2cd7f183a635379e"></a>
154 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#ad60fff17fa2c68ea2cd7f183a635379e">Marginal</a> (<a class="el" href="class_iso_spec_1_1_marginal.html">Marginal</a> &amp;&amp;other)</td></tr>
155 <tr class="memdesc:ad60fff17fa2c68ea2cd7f183a635379e inherit pub_methods_class_iso_spec_1_1_marginal"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move constructor. <br /></td></tr>
156 <tr class="separator:ad60fff17fa2c68ea2cd7f183a635379e inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
157 <tr class="memitem:ad44004fa1e83c4a53d431ca403ce3ae4 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top"><a id="ad44004fa1e83c4a53d431ca403ce3ae4"></a>
158 virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#ad44004fa1e83c4a53d431ca403ce3ae4">~Marginal</a> ()</td></tr>
159 <tr class="memdesc:ad44004fa1e83c4a53d431ca403ce3ae4 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <br /></td></tr>
160 <tr class="separator:ad44004fa1e83c4a53d431ca403ce3ae4 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
161 <tr class="memitem:a05aa80c3fa77a0406102731934db1a83 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#a05aa80c3fa77a0406102731934db1a83">get_isotopeNo</a> () const</td></tr>
162 <tr class="memdesc:a05aa80c3fa77a0406102731934db1a83 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of isotopes of the investigated element. <a href="class_iso_spec_1_1_marginal.html#a05aa80c3fa77a0406102731934db1a83">More...</a><br /></td></tr>
163 <tr class="separator:a05aa80c3fa77a0406102731934db1a83 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
164 <tr class="memitem:a8b67c507263973da53e533d804e23ac9 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#a8b67c507263973da53e533d804e23ac9">getLightestConfMass</a> () const</td></tr>
165 <tr class="memdesc:a8b67c507263973da53e533d804e23ac9 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the mass of the lightest subisotopologue. <a href="class_iso_spec_1_1_marginal.html#a8b67c507263973da53e533d804e23ac9">More...</a><br /></td></tr>
166 <tr class="separator:a8b67c507263973da53e533d804e23ac9 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
167 <tr class="memitem:aa5598b4d2b31b5daec1c2bac653d0aff inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#aa5598b4d2b31b5daec1c2bac653d0aff">getHeaviestConfMass</a> () const</td></tr>
168 <tr class="memdesc:aa5598b4d2b31b5daec1c2bac653d0aff inherit pub_methods_class_iso_spec_1_1_marginal"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the mass of the heaviest subisotopologue. <a href="class_iso_spec_1_1_marginal.html#aa5598b4d2b31b5daec1c2bac653d0aff">More...</a><br /></td></tr>
169 <tr class="separator:aa5598b4d2b31b5daec1c2bac653d0aff inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
170 <tr class="memitem:ac9408957145d2aa63af32f6647c8ea49 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#ac9408957145d2aa63af32f6647c8ea49">getModeLProb</a> () const</td></tr>
171 <tr class="memdesc:ac9408957145d2aa63af32f6647c8ea49 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the log-probability of the mode subisotopologue. <a href="class_iso_spec_1_1_marginal.html#ac9408957145d2aa63af32f6647c8ea49">More...</a><br /></td></tr>
172 <tr class="separator:ac9408957145d2aa63af32f6647c8ea49 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
173 <tr class="memitem:ad2121802133075a87f0987dc27d0617f inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#ad2121802133075a87f0987dc27d0617f">getModeMass</a> () const</td></tr>
174 <tr class="memdesc:ad2121802133075a87f0987dc27d0617f inherit pub_methods_class_iso_spec_1_1_marginal"><td class="mdescLeft">&#160;</td><td class="mdescRight">The the mass of the mode subisotopologue. <a href="class_iso_spec_1_1_marginal.html#ad2121802133075a87f0987dc27d0617f">More...</a><br /></td></tr>
175 <tr class="separator:ad2121802133075a87f0987dc27d0617f inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
176 <tr class="memitem:a1bef0f9020a436652628244533cca61b inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#a1bef0f9020a436652628244533cca61b">getModeEProb</a> () const</td></tr>
177 <tr class="memdesc:a1bef0f9020a436652628244533cca61b inherit pub_methods_class_iso_spec_1_1_marginal"><td class="mdescLeft">&#160;</td><td class="mdescRight">The the probability of the mode subisotopologue. <a href="class_iso_spec_1_1_marginal.html#a1bef0f9020a436652628244533cca61b">More...</a><br /></td></tr>
178 <tr class="separator:a1bef0f9020a436652628244533cca61b inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
179 <tr class="memitem:a3f9607f51efcfdac1ca58a1467e3a5dc inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#a3f9607f51efcfdac1ca58a1467e3a5dc">getSmallestLProb</a> () const</td></tr>
180 <tr class="memdesc:a3f9607f51efcfdac1ca58a1467e3a5dc inherit pub_methods_class_iso_spec_1_1_marginal"><td class="mdescLeft">&#160;</td><td class="mdescRight">The the log-probability of the lightest subisotopologue. <a href="class_iso_spec_1_1_marginal.html#a3f9607f51efcfdac1ca58a1467e3a5dc">More...</a><br /></td></tr>
181 <tr class="separator:a3f9607f51efcfdac1ca58a1467e3a5dc inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
182 <tr class="memitem:a1974bb030ce70178da569214b4b93cb8 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#a1974bb030ce70178da569214b4b93cb8">logProb</a> (Conf conf) const</td></tr>
183 <tr class="memdesc:a1974bb030ce70178da569214b4b93cb8 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate the log-probability of a given subisotopologue. <a href="class_iso_spec_1_1_marginal.html#a1974bb030ce70178da569214b4b93cb8">More...</a><br /></td></tr>
184 <tr class="separator:a1974bb030ce70178da569214b4b93cb8 inherit pub_methods_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
185 </table><table class="memberdecls">
186 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
187 Protected Attributes</h2></td></tr>
188 <tr class="memitem:a1f01c6fe03bdc15928f577f87764b221"><td class="memItemLeft" align="right" valign="top"><a id="a1f01c6fe03bdc15928f577f87764b221"></a>
189 char&#160;</td><td class="memItemRight" valign="bottom"><b>padding</b> [64]</td></tr>
190 <tr class="separator:a1f01c6fe03bdc15928f577f87764b221"><td class="memSeparator" colspan="2">&#160;</td></tr>
191 <tr class="memitem:a88c68e76999fb1e95120172ce050b645"><td class="memItemLeft" align="right" valign="top"><a id="a88c68e76999fb1e95120172ce050b645"></a>
192 std::atomic&lt; unsigned int &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>counter</b></td></tr>
193 <tr class="separator:a88c68e76999fb1e95120172ce050b645"><td class="memSeparator" colspan="2">&#160;</td></tr>
194 <tr class="memitem:ad8c8fda5c6d7f772ed814fb318d58a58"><td class="memItemLeft" align="right" valign="top"><a id="ad8c8fda5c6d7f772ed814fb318d58a58"></a>
195 char&#160;</td><td class="memItemRight" valign="bottom"><b>padding2</b> [64]</td></tr>
196 <tr class="separator:ad8c8fda5c6d7f772ed814fb318d58a58"><td class="memSeparator" colspan="2">&#160;</td></tr>
197 <tr class="inherit_header pro_attribs_class_iso_spec_1_1_precalculated_marginal"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_class_iso_spec_1_1_precalculated_marginal')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="class_iso_spec_1_1_precalculated_marginal.html">IsoSpec::PrecalculatedMarginal</a></td></tr>
198 <tr class="memitem:adaba0751ea134b2cbd6c3fdf67c327ea inherit pro_attribs_class_iso_spec_1_1_precalculated_marginal"><td class="memItemLeft" align="right" valign="top"><a id="adaba0751ea134b2cbd6c3fdf67c327ea"></a>
199 std::vector&lt; Conf &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>configurations</b></td></tr>
200 <tr class="separator:adaba0751ea134b2cbd6c3fdf67c327ea inherit pro_attribs_class_iso_spec_1_1_precalculated_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
201 <tr class="memitem:a1197bed742b2139243e9dc71cb8fcdfc inherit pro_attribs_class_iso_spec_1_1_precalculated_marginal"><td class="memItemLeft" align="right" valign="top"><a id="a1197bed742b2139243e9dc71cb8fcdfc"></a>
202 Conf *&#160;</td><td class="memItemRight" valign="bottom"><b>confs</b></td></tr>
203 <tr class="separator:a1197bed742b2139243e9dc71cb8fcdfc inherit pro_attribs_class_iso_spec_1_1_precalculated_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
204 <tr class="memitem:ad82d7aef36c946ce4f9bbf3ddac70cd1 inherit pro_attribs_class_iso_spec_1_1_precalculated_marginal"><td class="memItemLeft" align="right" valign="top"><a id="ad82d7aef36c946ce4f9bbf3ddac70cd1"></a>
205 unsigned int&#160;</td><td class="memItemRight" valign="bottom"><b>no_confs</b></td></tr>
206 <tr class="separator:ad82d7aef36c946ce4f9bbf3ddac70cd1 inherit pro_attribs_class_iso_spec_1_1_precalculated_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
207 <tr class="memitem:a94e78eba4ae89c0d6c811d7bc0085684 inherit pro_attribs_class_iso_spec_1_1_precalculated_marginal"><td class="memItemLeft" align="right" valign="top"><a id="a94e78eba4ae89c0d6c811d7bc0085684"></a>
208 double *&#160;</td><td class="memItemRight" valign="bottom"><b>masses</b></td></tr>
209 <tr class="separator:a94e78eba4ae89c0d6c811d7bc0085684 inherit pro_attribs_class_iso_spec_1_1_precalculated_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
210 <tr class="memitem:afd5a4a7b094038f66eda31c6827a66f9 inherit pro_attribs_class_iso_spec_1_1_precalculated_marginal"><td class="memItemLeft" align="right" valign="top"><a id="afd5a4a7b094038f66eda31c6827a66f9"></a>
211 double *&#160;</td><td class="memItemRight" valign="bottom"><b>lProbs</b></td></tr>
212 <tr class="separator:afd5a4a7b094038f66eda31c6827a66f9 inherit pro_attribs_class_iso_spec_1_1_precalculated_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
213 <tr class="memitem:abf3e9faabf5011f75cfb8e89cb3cdcca inherit pro_attribs_class_iso_spec_1_1_precalculated_marginal"><td class="memItemLeft" align="right" valign="top"><a id="abf3e9faabf5011f75cfb8e89cb3cdcca"></a>
214 double *&#160;</td><td class="memItemRight" valign="bottom"><b>eProbs</b></td></tr>
215 <tr class="separator:abf3e9faabf5011f75cfb8e89cb3cdcca inherit pro_attribs_class_iso_spec_1_1_precalculated_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
216 <tr class="memitem:add0495cfc67fd8b9757b93b07d47e6cf inherit pro_attribs_class_iso_spec_1_1_precalculated_marginal"><td class="memItemLeft" align="right" valign="top"><a id="add0495cfc67fd8b9757b93b07d47e6cf"></a>
217 <a class="el" href="class_iso_spec_1_1_allocator.html">Allocator</a>&lt; int &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>allocator</b></td></tr>
218 <tr class="separator:add0495cfc67fd8b9757b93b07d47e6cf inherit pro_attribs_class_iso_spec_1_1_precalculated_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
219 <tr class="inherit_header pro_attribs_class_iso_spec_1_1_marginal"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_class_iso_spec_1_1_marginal')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></td></tr>
220 <tr class="memitem:a8dd6415882661f7b9ceedbe09bc200e3 inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">const unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#a8dd6415882661f7b9ceedbe09bc200e3">isotopeNo</a></td></tr>
221 <tr class="separator:a8dd6415882661f7b9ceedbe09bc200e3 inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
222 <tr class="memitem:a53c2af7dcb84aa9d5e0e0918fe7875cd inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">const unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#a53c2af7dcb84aa9d5e0e0918fe7875cd">atomCnt</a></td></tr>
223 <tr class="separator:a53c2af7dcb84aa9d5e0e0918fe7875cd inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
224 <tr class="memitem:a91265e07f5bb65314995f816f5a9c729 inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">const double *const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#a91265e07f5bb65314995f816f5a9c729">atom_masses</a></td></tr>
225 <tr class="separator:a91265e07f5bb65314995f816f5a9c729 inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
226 <tr class="memitem:af059df011e707781fdd4c1d7b70bd91a inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">const double *const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#af059df011e707781fdd4c1d7b70bd91a">atom_lProbs</a></td></tr>
227 <tr class="separator:af059df011e707781fdd4c1d7b70bd91a inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
228 <tr class="memitem:aa3fb5ed3a9b63a855d6270287aed7417 inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">const double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#aa3fb5ed3a9b63a855d6270287aed7417">loggamma_nominator</a></td></tr>
229 <tr class="separator:aa3fb5ed3a9b63a855d6270287aed7417 inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
230 <tr class="memitem:a640f3b44605b510ee556a25e35a2e095 inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">const Conf&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#a640f3b44605b510ee556a25e35a2e095">mode_conf</a></td></tr>
231 <tr class="separator:a640f3b44605b510ee556a25e35a2e095 inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
232 <tr class="memitem:a38238e7581f59f08d0faf8ab5eabc0dc inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">const double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#a38238e7581f59f08d0faf8ab5eabc0dc">mode_lprob</a></td></tr>
233 <tr class="separator:a38238e7581f59f08d0faf8ab5eabc0dc inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
234 <tr class="memitem:a3bfea931e5e1ec1e7d90e8e096c38eb7 inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">const double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#a3bfea931e5e1ec1e7d90e8e096c38eb7">mode_mass</a></td></tr>
235 <tr class="separator:a3bfea931e5e1ec1e7d90e8e096c38eb7 inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
236 <tr class="memitem:a7cd29141c34e293f0e3257d73baab0ac inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">const double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#a7cd29141c34e293f0e3257d73baab0ac">mode_eprob</a></td></tr>
237 <tr class="separator:a7cd29141c34e293f0e3257d73baab0ac inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
238 <tr class="memitem:a2abd05ba9351e21cd99e2783e26bd6dc inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memItemLeft" align="right" valign="top">const double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html#a2abd05ba9351e21cd99e2783e26bd6dc">smallest_lprob</a></td></tr>
239 <tr class="separator:a2abd05ba9351e21cd99e2783e26bd6dc inherit pro_attribs_class_iso_spec_1_1_marginal"><td class="memSeparator" colspan="2">&#160;</td></tr>
240 </table>
241 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
242 <div class="textblock"><p>Big experiment for multi-threaded version of the algorithm, do not touch. </p>
243
244 <p class="definition">Definition at line <a class="el" href="marginal_trek_09_09_8h_source.html#l00298">298</a> of file <a class="el" href="marginal_trek_09_09_8h_source.html">marginalTrek++.h</a>.</p>
245 </div><hr/>The documentation for this class was generated from the following file:<ul>
246 <li>/Users/matteo/Projects/isospec/IsoSpec/IsoSpec++/<a class="el" href="marginal_trek_09_09_8h_source.html">marginalTrek++.h</a></li>
247 </ul>
248 </div><!-- contents -->
249 <!-- start footer part -->
250 <hr class="footer"/><address class="footer"><small>
251 Generated by &#160;<a href="http://www.doxygen.org/index.html">
252 <img class="footer" src="doxygen.png" alt="doxygen"/>
253 </a> 1.8.14
254 </small></address>
255 </body>
256 </html>
man/html/class_iso_spec_1_1_sync_marginal.png less more
Binary diff not shown
+0
-94
man/html/class_iso_spec_1_1_t_summator-members.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: Member List</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="namespace_iso_spec.html">IsoSpec</a></li><li class="navelem"><a class="el" href="class_iso_spec_1_1_t_summator.html">TSummator</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="headertitle">
76 <div class="title">IsoSpec::TSummator Member List</div> </div>
77 </div><!--header-->
78 <div class="contents">
79
80 <p>This is the complete list of members for <a class="el" href="class_iso_spec_1_1_t_summator.html">IsoSpec::TSummator</a>, including all inherited members.</p>
81 <table class="directory">
82 <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>add</b>(double what) (defined in <a class="el" href="class_iso_spec_1_1_t_summator.html">IsoSpec::TSummator</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_t_summator.html">IsoSpec::TSummator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
83 <tr bgcolor="#f0f0f0"><td class="entry"><b>get</b>() (defined in <a class="el" href="class_iso_spec_1_1_t_summator.html">IsoSpec::TSummator</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_t_summator.html">IsoSpec::TSummator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
84 <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>TSummator</b>() (defined in <a class="el" href="class_iso_spec_1_1_t_summator.html">IsoSpec::TSummator</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_t_summator.html">IsoSpec::TSummator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
85 </table></div><!-- contents -->
86 <!-- start footer part -->
87 <hr class="footer"/><address class="footer"><small>
88 Generated by &#160;<a href="http://www.doxygen.org/index.html">
89 <img class="footer" src="doxygen.png" alt="doxygen"/>
90 </a> 1.8.14
91 </small></address>
92 </body>
93 </html>
+0
-107
man/html/class_iso_spec_1_1_t_summator.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: IsoSpec::TSummator Class Reference</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="namespace_iso_spec.html">IsoSpec</a></li><li class="navelem"><a class="el" href="class_iso_spec_1_1_t_summator.html">TSummator</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="summary">
76 <a href="#pub-methods">Public Member Functions</a> &#124;
77 <a href="class_iso_spec_1_1_t_summator-members.html">List of all members</a> </div>
78 <div class="headertitle">
79 <div class="title">IsoSpec::TSummator Class Reference</div> </div>
80 </div><!--header-->
81 <div class="contents">
82 <table class="memberdecls">
83 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
84 Public Member Functions</h2></td></tr>
85 <tr class="memitem:a5645d3fdac4e35f023fe7a08646dc413"><td class="memItemLeft" align="right" valign="top"><a id="a5645d3fdac4e35f023fe7a08646dc413"></a>
86 void&#160;</td><td class="memItemRight" valign="bottom"><b>add</b> (double what)</td></tr>
87 <tr class="separator:a5645d3fdac4e35f023fe7a08646dc413"><td class="memSeparator" colspan="2">&#160;</td></tr>
88 <tr class="memitem:a0db3add5376aae480fcaa3f489898bd7"><td class="memItemLeft" align="right" valign="top"><a id="a0db3add5376aae480fcaa3f489898bd7"></a>
89 double&#160;</td><td class="memItemRight" valign="bottom"><b>get</b> ()</td></tr>
90 <tr class="separator:a0db3add5376aae480fcaa3f489898bd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
91 </table>
92 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
93 <div class="textblock">
94 <p class="definition">Definition at line <a class="el" href="summator_8h_source.html#l00099">99</a> of file <a class="el" href="summator_8h_source.html">summator.h</a>.</p>
95 </div><hr/>The documentation for this class was generated from the following file:<ul>
96 <li>/Users/matteo/Projects/isospec/IsoSpec/IsoSpec++/<a class="el" href="summator_8h_source.html">summator.h</a></li>
97 </ul>
98 </div><!-- contents -->
99 <!-- start footer part -->
100 <hr class="footer"/><address class="footer"><small>
101 Generated by &#160;<a href="http://www.doxygen.org/index.html">
102 <img class="footer" src="doxygen.png" alt="doxygen"/>
103 </a> 1.8.14
104 </small></address>
105 </body>
106 </html>
+0
-93
man/html/class_iso_spec_1_1_table_order-members.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: Member List</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="namespace_iso_spec.html">IsoSpec</a></li><li class="navelem"><a class="el" href="class_iso_spec_1_1_table_order.html">TableOrder</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="headertitle">
76 <div class="title">IsoSpec::TableOrder&lt; T &gt; Member List</div> </div>
77 </div><!--header-->
78 <div class="contents">
79
80 <p>This is the complete list of members for <a class="el" href="class_iso_spec_1_1_table_order.html">IsoSpec::TableOrder&lt; T &gt;</a>, including all inherited members.</p>
81 <table class="directory">
82 <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator()</b>(unsigned int i, unsigned int j) (defined in <a class="el" href="class_iso_spec_1_1_table_order.html">IsoSpec::TableOrder&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_table_order.html">IsoSpec::TableOrder&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
83 <tr bgcolor="#f0f0f0"><td class="entry"><b>TableOrder</b>(const T *_tbl) (defined in <a class="el" href="class_iso_spec_1_1_table_order.html">IsoSpec::TableOrder&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_table_order.html">IsoSpec::TableOrder&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
84 </table></div><!-- contents -->
85 <!-- start footer part -->
86 <hr class="footer"/><address class="footer"><small>
87 Generated by &#160;<a href="http://www.doxygen.org/index.html">
88 <img class="footer" src="doxygen.png" alt="doxygen"/>
89 </a> 1.8.14
90 </small></address>
91 </body>
92 </html>
+0
-110
man/html/class_iso_spec_1_1_table_order.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: IsoSpec::TableOrder&lt; T &gt; Class Template Reference</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="namespace_iso_spec.html">IsoSpec</a></li><li class="navelem"><a class="el" href="class_iso_spec_1_1_table_order.html">TableOrder</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="summary">
76 <a href="#pub-methods">Public Member Functions</a> &#124;
77 <a href="class_iso_spec_1_1_table_order-members.html">List of all members</a> </div>
78 <div class="headertitle">
79 <div class="title">IsoSpec::TableOrder&lt; T &gt; Class Template Reference</div> </div>
80 </div><!--header-->
81 <div class="contents">
82 <table class="memberdecls">
83 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
84 Public Member Functions</h2></td></tr>
85 <tr class="memitem:a82a2474a7990bf0a55e269ea2dabada5"><td class="memItemLeft" align="right" valign="top"><a id="a82a2474a7990bf0a55e269ea2dabada5"></a>
86 &#160;</td><td class="memItemRight" valign="bottom"><b>TableOrder</b> (const T *_tbl)</td></tr>
87 <tr class="separator:a82a2474a7990bf0a55e269ea2dabada5"><td class="memSeparator" colspan="2">&#160;</td></tr>
88 <tr class="memitem:a35b990bbb3f8c3ba0551c0938a5145c8"><td class="memItemLeft" align="right" valign="top"><a id="a35b990bbb3f8c3ba0551c0938a5145c8"></a>
89 bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (unsigned int i, unsigned int j)</td></tr>
90 <tr class="separator:a35b990bbb3f8c3ba0551c0938a5145c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
91 </table>
92 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
93 <div class="textblock"><h3>template&lt;typename T&gt;<br />
94 class IsoSpec::TableOrder&lt; T &gt;</h3>
95
96
97 <p class="definition">Definition at line <a class="el" href="operators_8h_source.html#l00113">113</a> of file <a class="el" href="operators_8h_source.html">operators.h</a>.</p>
98 </div><hr/>The documentation for this class was generated from the following file:<ul>
99 <li>/Users/matteo/Projects/isospec/IsoSpec/IsoSpec++/<a class="el" href="operators_8h_source.html">operators.h</a></li>
100 </ul>
101 </div><!-- contents -->
102 <!-- start footer part -->
103 <hr class="footer"/><address class="footer"><small>
104 Generated by &#160;<a href="http://www.doxygen.org/index.html">
105 <img class="footer" src="doxygen.png" alt="doxygen"/>
106 </a> 1.8.14
107 </small></address>
108 </body>
109 </html>
+0
-98
man/html/class_iso_spec_1_1_tabulator-members.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: Member List</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="namespace_iso_spec.html">IsoSpec</a></li><li class="navelem"><a class="el" href="class_iso_spec_1_1_tabulator.html">Tabulator</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="headertitle">
76 <div class="title">IsoSpec::Tabulator&lt; T &gt; Member List</div> </div>
77 </div><!--header-->
78 <div class="contents">
79
80 <p>This is the complete list of members for <a class="el" href="class_iso_spec_1_1_tabulator.html">IsoSpec::Tabulator&lt; T &gt;</a>, including all inherited members.</p>
81 <table class="directory">
82 <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>confs</b>() (defined in <a class="el" href="class_iso_spec_1_1_tabulator.html">IsoSpec::Tabulator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_tabulator.html">IsoSpec::Tabulator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
83 <tr bgcolor="#f0f0f0"><td class="entry"><b>confs_no</b>() (defined in <a class="el" href="class_iso_spec_1_1_tabulator.html">IsoSpec::Tabulator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_tabulator.html">IsoSpec::Tabulator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
84 <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>lprobs</b>() (defined in <a class="el" href="class_iso_spec_1_1_tabulator.html">IsoSpec::Tabulator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_tabulator.html">IsoSpec::Tabulator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
85 <tr bgcolor="#f0f0f0"><td class="entry"><b>masses</b>() (defined in <a class="el" href="class_iso_spec_1_1_tabulator.html">IsoSpec::Tabulator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_tabulator.html">IsoSpec::Tabulator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
86 <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>probs</b>() (defined in <a class="el" href="class_iso_spec_1_1_tabulator.html">IsoSpec::Tabulator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_tabulator.html">IsoSpec::Tabulator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
87 <tr bgcolor="#f0f0f0"><td class="entry"><b>Tabulator</b>(T *generator, bool get_masses, bool get_probs, bool get_lprobs, bool get_confs) (defined in <a class="el" href="class_iso_spec_1_1_tabulator.html">IsoSpec::Tabulator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_tabulator.html">IsoSpec::Tabulator&lt; T &gt;</a></td><td class="entry"></td></tr>
88 <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~Tabulator</b>() (defined in <a class="el" href="class_iso_spec_1_1_tabulator.html">IsoSpec::Tabulator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_tabulator.html">IsoSpec::Tabulator&lt; T &gt;</a></td><td class="entry"></td></tr>
89 </table></div><!-- contents -->
90 <!-- start footer part -->
91 <hr class="footer"/><address class="footer"><small>
92 Generated by &#160;<a href="http://www.doxygen.org/index.html">
93 <img class="footer" src="doxygen.png" alt="doxygen"/>
94 </a> 1.8.14
95 </small></address>
96 </body>
97 </html>
+0
-122
man/html/class_iso_spec_1_1_tabulator.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: IsoSpec::Tabulator&lt; T &gt; Class Template Reference</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="namespace_iso_spec.html">IsoSpec</a></li><li class="navelem"><a class="el" href="class_iso_spec_1_1_tabulator.html">Tabulator</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="summary">
76 <a href="#pub-methods">Public Member Functions</a> &#124;
77 <a href="class_iso_spec_1_1_tabulator-members.html">List of all members</a> </div>
78 <div class="headertitle">
79 <div class="title">IsoSpec::Tabulator&lt; T &gt; Class Template Reference</div> </div>
80 </div><!--header-->
81 <div class="contents">
82 <table class="memberdecls">
83 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
84 Public Member Functions</h2></td></tr>
85 <tr class="memitem:a57acb4ba7687ac95916c00fd9cd4f4c7"><td class="memItemLeft" align="right" valign="top"><a id="a57acb4ba7687ac95916c00fd9cd4f4c7"></a>
86 &#160;</td><td class="memItemRight" valign="bottom"><b>Tabulator</b> (T *generator, bool get_masses, bool get_probs, bool get_lprobs, bool get_confs)</td></tr>
87 <tr class="separator:a57acb4ba7687ac95916c00fd9cd4f4c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
88 <tr class="memitem:ae256b348fc6c5d24d540c33094a37df9"><td class="memItemLeft" align="right" valign="top"><a id="ae256b348fc6c5d24d540c33094a37df9"></a>
89 double *&#160;</td><td class="memItemRight" valign="bottom"><b>masses</b> ()</td></tr>
90 <tr class="separator:ae256b348fc6c5d24d540c33094a37df9"><td class="memSeparator" colspan="2">&#160;</td></tr>
91 <tr class="memitem:a486be3022d437b81b4932dd61ca4a0e5"><td class="memItemLeft" align="right" valign="top"><a id="a486be3022d437b81b4932dd61ca4a0e5"></a>
92 double *&#160;</td><td class="memItemRight" valign="bottom"><b>lprobs</b> ()</td></tr>
93 <tr class="separator:a486be3022d437b81b4932dd61ca4a0e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
94 <tr class="memitem:a0c572de1f59a3c664c55e55760be2f18"><td class="memItemLeft" align="right" valign="top"><a id="a0c572de1f59a3c664c55e55760be2f18"></a>
95 double *&#160;</td><td class="memItemRight" valign="bottom"><b>probs</b> ()</td></tr>
96 <tr class="separator:a0c572de1f59a3c664c55e55760be2f18"><td class="memSeparator" colspan="2">&#160;</td></tr>
97 <tr class="memitem:a8000f897020376b6a03fb75dafb997f1"><td class="memItemLeft" align="right" valign="top"><a id="a8000f897020376b6a03fb75dafb997f1"></a>
98 int *&#160;</td><td class="memItemRight" valign="bottom"><b>confs</b> ()</td></tr>
99 <tr class="separator:a8000f897020376b6a03fb75dafb997f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
100 <tr class="memitem:acdbd459f1ec95dfd17cc0617cda02fba"><td class="memItemLeft" align="right" valign="top"><a id="acdbd459f1ec95dfd17cc0617cda02fba"></a>
101 size_t&#160;</td><td class="memItemRight" valign="bottom"><b>confs_no</b> ()</td></tr>
102 <tr class="separator:acdbd459f1ec95dfd17cc0617cda02fba"><td class="memSeparator" colspan="2">&#160;</td></tr>
103 </table>
104 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
105 <div class="textblock"><h3>template&lt;typename T&gt;<br />
106 class IsoSpec::Tabulator&lt; T &gt;</h3>
107
108
109 <p class="definition">Definition at line <a class="el" href="tabulator_8h_source.html#l00012">12</a> of file <a class="el" href="tabulator_8h_source.html">tabulator.h</a>.</p>
110 </div><hr/>The documentation for this class was generated from the following file:<ul>
111 <li>/Users/matteo/Projects/isospec/IsoSpec/IsoSpec++/<a class="el" href="tabulator_8h_source.html">tabulator.h</a></li>
112 </ul>
113 </div><!-- contents -->
114 <!-- start footer part -->
115 <hr class="footer"/><address class="footer"><small>
116 Generated by &#160;<a href="http://www.doxygen.org/index.html">
117 <img class="footer" src="doxygen.png" alt="doxygen"/>
118 </a> 1.8.14
119 </small></address>
120 </body>
121 </html>
+0
-94
man/html/class_iso_spec_1_1_thread_summator-members.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: Member List</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="namespace_iso_spec.html">IsoSpec</a></li><li class="navelem"><a class="el" href="class_iso_spec_1_1_thread_summator.html">ThreadSummator</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="headertitle">
76 <div class="title">IsoSpec::ThreadSummator Member List</div> </div>
77 </div><!--header-->
78 <div class="contents">
79
80 <p>This is the complete list of members for <a class="el" href="class_iso_spec_1_1_thread_summator.html">IsoSpec::ThreadSummator</a>, including all inherited members.</p>
81 <table class="directory">
82 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_thread_summator.html#a744c019ec413dcc8cf8a93d9f3009f21">add</a>(double what)</td><td class="entry"><a class="el" href="class_iso_spec_1_1_thread_summator.html">IsoSpec::ThreadSummator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
83 <tr><td class="entry"><a class="el" href="class_iso_spec_1_1_thread_summator.html#a55e0601a6f9722b0c2ca7e0394dc00b8">get</a>()</td><td class="entry"><a class="el" href="class_iso_spec_1_1_thread_summator.html">IsoSpec::ThreadSummator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
84 <tr class="even"><td class="entry"><a class="el" href="class_iso_spec_1_1_thread_summator.html#a81c6246b37dd7f07071d4d561132beae">ThreadSummator</a>()</td><td class="entry"><a class="el" href="class_iso_spec_1_1_thread_summator.html">IsoSpec::ThreadSummator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
85 </table></div><!-- contents -->
86 <!-- start footer part -->
87 <hr class="footer"/><address class="footer"><small>
88 Generated by &#160;<a href="http://www.doxygen.org/index.html">
89 <img class="footer" src="doxygen.png" alt="doxygen"/>
90 </a> 1.8.14
91 </small></address>
92 </body>
93 </html>
+0
-149
man/html/class_iso_spec_1_1_thread_summator.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: IsoSpec::ThreadSummator Class Reference</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="namespace_iso_spec.html">IsoSpec</a></li><li class="navelem"><a class="el" href="class_iso_spec_1_1_thread_summator.html">ThreadSummator</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="summary">
76 <a href="#pub-methods">Public Member Functions</a> &#124;
77 <a href="class_iso_spec_1_1_thread_summator-members.html">List of all members</a> </div>
78 <div class="headertitle">
79 <div class="title">IsoSpec::ThreadSummator Class Reference</div> </div>
80 </div><!--header-->
81 <div class="contents">
82 <table class="memberdecls">
83 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
84 Public Member Functions</h2></td></tr>
85 <tr class="memitem:a81c6246b37dd7f07071d4d561132beae"><td class="memItemLeft" align="right" valign="top"><a id="a81c6246b37dd7f07071d4d561132beae"></a>
86 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_thread_summator.html#a81c6246b37dd7f07071d4d561132beae">ThreadSummator</a> ()</td></tr>
87 <tr class="memdesc:a81c6246b37dd7f07071d4d561132beae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor (sum defaults to zero). <br /></td></tr>
88 <tr class="separator:a81c6246b37dd7f07071d4d561132beae"><td class="memSeparator" colspan="2">&#160;</td></tr>
89 <tr class="memitem:a744c019ec413dcc8cf8a93d9f3009f21"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_thread_summator.html#a744c019ec413dcc8cf8a93d9f3009f21">add</a> (double what)</td></tr>
90 <tr class="memdesc:a744c019ec413dcc8cf8a93d9f3009f21"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a number to the existing sum. <a href="#a744c019ec413dcc8cf8a93d9f3009f21">More...</a><br /></td></tr>
91 <tr class="separator:a744c019ec413dcc8cf8a93d9f3009f21"><td class="memSeparator" colspan="2">&#160;</td></tr>
92 <tr class="memitem:a55e0601a6f9722b0c2ca7e0394dc00b8"><td class="memItemLeft" align="right" valign="top"><a id="a55e0601a6f9722b0c2ca7e0394dc00b8"></a>
93 double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_thread_summator.html#a55e0601a6f9722b0c2ca7e0394dc00b8">get</a> ()</td></tr>
94 <tr class="memdesc:a55e0601a6f9722b0c2ca7e0394dc00b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current value of the sum of the added floating point numbers. <br /></td></tr>
95 <tr class="separator:a55e0601a6f9722b0c2ca7e0394dc00b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
96 </table>
97 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
98 <div class="textblock">
99 <p class="definition">Definition at line <a class="el" href="summator_8h_source.html#l00139">139</a> of file <a class="el" href="summator_8h_source.html">summator.h</a>.</p>
100 </div><h2 class="groupheader">Member Function Documentation</h2>
101 <a id="a744c019ec413dcc8cf8a93d9f3009f21"></a>
102 <h2 class="memtitle"><span class="permalink"><a href="#a744c019ec413dcc8cf8a93d9f3009f21">&#9670;&nbsp;</a></span>add()</h2>
103
104 <div class="memitem">
105 <div class="memproto">
106 <table class="mlabels">
107 <tr>
108 <td class="mlabels-left">
109 <table class="memname">
110 <tr>
111 <td class="memname">void IsoSpec::ThreadSummator::add </td>
112 <td>(</td>
113 <td class="paramtype">double&#160;</td>
114 <td class="paramname"><em>what</em></td><td>)</td>
115 <td></td>
116 </tr>
117 </table>
118 </td>
119 <td class="mlabels-right">
120 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
121 </tr>
122 </table>
123 </div><div class="memdoc">
124
125 <p>Add a number to the existing sum. </p>
126 <dl class="params"><dt>Parameters</dt><dd>
127 <table class="params">
128 <tr><td class="paramname">x</td><td>A double floating point number to add. </td></tr>
129 </table>
130 </dd>
131 </dl>
132
133 <p class="definition">Definition at line <a class="el" href="summator_8h_source.html#l00151">151</a> of file <a class="el" href="summator_8h_source.html">summator.h</a>.</p>
134
135 </div>
136 </div>
137 <hr/>The documentation for this class was generated from the following file:<ul>
138 <li>/Users/matteo/Projects/isospec/IsoSpec/IsoSpec++/<a class="el" href="summator_8h_source.html">summator.h</a></li>
139 </ul>
140 </div><!-- contents -->
141 <!-- start footer part -->
142 <hr class="footer"/><address class="footer"><small>
143 Generated by &#160;<a href="http://www.doxygen.org/index.html">
144 <img class="footer" src="doxygen.png" alt="doxygen"/>
145 </a> 1.8.14
146 </small></address>
147 </body>
148 </html>
+0
-111
man/html/classes.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: Class Index</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 </div><!-- top -->
56 <!-- window showing the filter options -->
57 <div id="MSearchSelectWindow"
58 onmouseover="return searchBox.OnSearchSelectShow()"
59 onmouseout="return searchBox.OnSearchSelectHide()"
60 onkeydown="return searchBox.OnSearchSelectKey(event)">
61 </div>
62
63 <!-- iframe showing the search results (closed by default) -->
64 <div id="MSearchResultsWindow">
65 <iframe src="javascript:void(0)" frameborder="0"
66 name="MSearchResults" id="MSearchResults">
67 </iframe>
68 </div>
69
70 <div class="header">
71 <div class="headertitle">
72 <div class="title">Class Index</div> </div>
73 </div><!--header-->
74 <div class="contents">
75 <div class="qindex"><a class="qindex" href="#letter_a">a</a>&#160;|&#160;<a class="qindex" href="#letter_c">c</a>&#160;|&#160;<a class="qindex" href="#letter_d">d</a>&#160;|&#160;<a class="qindex" href="#letter_i">i</a>&#160;|&#160;<a class="qindex" href="#letter_k">k</a>&#160;|&#160;<a class="qindex" href="#letter_m">m</a>&#160;|&#160;<a class="qindex" href="#letter_o">o</a>&#160;|&#160;<a class="qindex" href="#letter_p">p</a>&#160;|&#160;<a class="qindex" href="#letter_r">r</a>&#160;|&#160;<a class="qindex" href="#letter_s">s</a>&#160;|&#160;<a class="qindex" href="#letter_t">t</a></div>
76 <table class="classindex">
77 <tr><td rowspan="2" valign="bottom"><a name="letter_a"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;a&#160;&#160;</div></td></tr></table>
78 </td><td rowspan="2" valign="bottom"><a name="letter_d"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;d&#160;&#160;</div></td></tr></table>
79 </td><td valign="top"><a class="el" href="class_iso_spec_1_1_iso_threshold_generator.html">IsoThresholdGenerator</a> (<a class="el" href="namespace_iso_spec.html">IsoSpec</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_p"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;p&#160;&#160;</div></td></tr></table>
80 </td><td valign="top"><a class="el" href="class_iso_spec_1_1_summator.html">Summator</a> (<a class="el" href="namespace_iso_spec.html">IsoSpec</a>)&#160;&#160;&#160;</td></tr>
81 <tr><td rowspan="2" valign="bottom"><a name="letter_k"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;k&#160;&#160;</div></td></tr></table>
82 </td><td rowspan="2" valign="bottom"><a name="letter_t"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;t&#160;&#160;</div></td></tr></table>
83 </td></tr>
84 <tr><td valign="top"><a class="el" href="class_iso_spec_1_1_allocator.html">Allocator</a> (<a class="el" href="namespace_iso_spec.html">IsoSpec</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_iso_spec_1_1_dirty_allocator.html">DirtyAllocator</a> (<a class="el" href="namespace_iso_spec.html">IsoSpec</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html">PrecalculatedMarginal</a> (<a class="el" href="namespace_iso_spec.html">IsoSpec</a>)&#160;&#160;&#160;</td></tr>
85 <tr><td rowspan="2" valign="bottom"><a name="letter_c"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;c&#160;&#160;</div></td></tr></table>
86 </td><td rowspan="2" valign="bottom"><a name="letter_i"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;i&#160;&#160;</div></td></tr></table>
87 </td><td valign="top"><a class="el" href="class_iso_spec_1_1_key_hasher.html">KeyHasher</a> (<a class="el" href="namespace_iso_spec.html">IsoSpec</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_r"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;r&#160;&#160;</div></td></tr></table>
88 </td><td valign="top"><a class="el" href="class_iso_spec_1_1_table_order.html">TableOrder</a> (<a class="el" href="namespace_iso_spec.html">IsoSpec</a>)&#160;&#160;&#160;</td></tr>
89 <tr><td rowspan="2" valign="bottom"><a name="letter_m"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;m&#160;&#160;</div></td></tr></table>
90 </td><td valign="top"><a class="el" href="class_iso_spec_1_1_tabulator.html">Tabulator</a> (<a class="el" href="namespace_iso_spec.html">IsoSpec</a>)&#160;&#160;&#160;</td></tr>
91 <tr><td valign="top"><a class="el" href="class_iso_spec_1_1_conf_equal.html">ConfEqual</a> (<a class="el" href="namespace_iso_spec.html">IsoSpec</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_iso_spec_1_1_iso.html">Iso</a> (<a class="el" href="namespace_iso_spec.html">IsoSpec</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_iso_spec_1_1_reverse_order.html">ReverseOrder</a> (<a class="el" href="namespace_iso_spec.html">IsoSpec</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_iso_spec_1_1_t_summator.html">TSummator</a> (<a class="el" href="namespace_iso_spec.html">IsoSpec</a>)&#160;&#160;&#160;</td></tr>
92 <tr><td valign="top"><a class="el" href="class_iso_spec_1_1_conf_order.html">ConfOrder</a> (<a class="el" href="namespace_iso_spec.html">IsoSpec</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_iso_spec_1_1_iso_generator.html">IsoGenerator</a> (<a class="el" href="namespace_iso_spec.html">IsoSpec</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_iso_spec_1_1_marginal.html">Marginal</a> (<a class="el" href="namespace_iso_spec.html">IsoSpec</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_s"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;s&#160;&#160;</div></td></tr></table>
93 </td><td></td></tr>
94 <tr><td valign="top"><a class="el" href="class_iso_spec_1_1_conf_order_marginal.html">ConfOrderMarginal</a> (<a class="el" href="namespace_iso_spec.html">IsoSpec</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_iso_spec_1_1_iso_layered_generator.html">IsoLayeredGenerator</a> (<a class="el" href="namespace_iso_spec.html">IsoSpec</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_iso_spec_1_1_marginal_trek.html">MarginalTrek</a> (<a class="el" href="namespace_iso_spec.html">IsoSpec</a>)&#160;&#160;&#160;</td><td></td></tr>
95 <tr><td valign="top"><a class="el" href="class_iso_spec_1_1_conf_order_marginal_descending.html">ConfOrderMarginalDescending</a> (<a class="el" href="namespace_iso_spec.html">IsoSpec</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_iso_spec_1_1_iso_ordered_generator.html">IsoOrderedGenerator</a> (<a class="el" href="namespace_iso_spec.html">IsoSpec</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_o"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;o&#160;&#160;</div></td></tr></table>
96 </td><td valign="top"><a class="el" href="class_iso_spec_1_1_s_summator.html">SSummator</a> (<a class="el" href="namespace_iso_spec.html">IsoSpec</a>)&#160;&#160;&#160;</td><td></td></tr>
97 <tr><td></td><td></td><td></td><td></td></tr>
98 <tr><td></td><td></td><td valign="top"><a class="el" href="class_iso_spec_1_1_order_marginals_by_size_decresing.html">OrderMarginalsBySizeDecresing</a> (<a class="el" href="namespace_iso_spec.html">IsoSpec</a>)&#160;&#160;&#160;</td><td></td><td></td></tr>
99 <tr><td></td><td></td><td></td><td></td><td></td></tr>
100 </table>
101 <div class="qindex"><a class="qindex" href="#letter_a">a</a>&#160;|&#160;<a class="qindex" href="#letter_c">c</a>&#160;|&#160;<a class="qindex" href="#letter_d">d</a>&#160;|&#160;<a class="qindex" href="#letter_i">i</a>&#160;|&#160;<a class="qindex" href="#letter_k">k</a>&#160;|&#160;<a class="qindex" href="#letter_m">m</a>&#160;|&#160;<a class="qindex" href="#letter_o">o</a>&#160;|&#160;<a class="qindex" href="#letter_p">p</a>&#160;|&#160;<a class="qindex" href="#letter_r">r</a>&#160;|&#160;<a class="qindex" href="#letter_s">s</a>&#160;|&#160;<a class="qindex" href="#letter_t">t</a></div>
102 </div><!-- contents -->
103 <!-- start footer part -->
104 <hr class="footer"/><address class="footer"><small>
105 Generated by &#160;<a href="http://www.doxygen.org/index.html">
106 <img class="footer" src="doxygen.png" alt="doxygen"/>
107 </a> 1.8.14
108 </small></address>
109 </body>
110 </html>
man/html/closed.png less more
Binary diff not shown
+0
-89
man/html/conf_8h_source.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: /Users/matteo/Projects/isospec/IsoSpec/IsoSpec++/conf.h Source File</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="dir_7a6499598ddcfcabe96e224cb4a6d834.html">Projects</a></li><li class="navelem"><a class="el" href="dir_b5e01de8d0b5565037a326965003e69a.html">isospec</a></li><li class="navelem"><a class="el" href="dir_d48d5cdc71da00f1af92faf73cdbdfd7.html">IsoSpec</a></li><li class="navelem"><a class="el" href="dir_5010eccf620ec85ba5a1264edcd95342.html">IsoSpec++</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="headertitle">
76 <div class="title">conf.h</div> </div>
77 </div><!--header-->
78 <div class="contents">
79 <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2015-2018 Mateusz Łącki and Michał Startek.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This file is part of IsoSpec.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * IsoSpec is free software: you can redistribute it and/or modify</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * it under the terms of the Simplified (&quot;2-clause&quot;) BSD licence.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * IsoSpec is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * You should have received a copy of the Simplified BSD Licence</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * along with IsoSpec. If not, see &lt;https://opensource.org/licenses/BSD-2-Clause&gt;.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_iso_spec.html">IsoSpec</a></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;{</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">int</span>* Conf;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;}</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="ttc" id="namespace_iso_spec_html"><div class="ttname"><a href="namespace_iso_spec.html">IsoSpec</a></div><div class="ttdef"><b>Definition:</b> <a href="allocator_8cpp_source.html#l00021">allocator.cpp:21</a></div></div>
80 </div><!-- fragment --></div><!-- contents -->
81 <!-- start footer part -->
82 <hr class="footer"/><address class="footer"><small>
83 Generated by &#160;<a href="http://www.doxygen.org/index.html">
84 <img class="footer" src="doxygen.png" alt="doxygen"/>
85 </a> 1.8.14
86 </small></address>
87 </body>
88 </html>
+0
-94
man/html/cwrapper_8cpp_source.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: /Users/matteo/Projects/isospec/IsoSpec/IsoSpec++/cwrapper.cpp Source File</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="dir_7a6499598ddcfcabe96e224cb4a6d834.html">Projects</a></li><li class="navelem"><a class="el" href="dir_b5e01de8d0b5565037a326965003e69a.html">isospec</a></li><li class="navelem"><a class="el" href="dir_d48d5cdc71da00f1af92faf73cdbdfd7.html">IsoSpec</a></li><li class="navelem"><a class="el" href="dir_5010eccf620ec85ba5a1264edcd95342.html">IsoSpec++</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="headertitle">
76 <div class="title">cwrapper.cpp</div> </div>
77 </div><!--header-->
78 <div class="contents">
79 <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2015-2018 Mateusz Łącki and Michał Startek.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This file is part of IsoSpec.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * IsoSpec is free software: you can redistribute it and/or modify</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * it under the terms of the Simplified (&quot;2-clause&quot;) BSD licence.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * IsoSpec is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * You should have received a copy of the Simplified BSD Licence</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * along with IsoSpec. If not, see &lt;https://opensource.org/licenses/BSD-2-Clause&gt;.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &lt;tuple&gt;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &lt;string.h&gt;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &lt;iostream&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &lt;algorithm&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &lt;stdexcept&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;cwrapper.h&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;misc.h&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;marginalTrek++.h&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;isoSpec++.h&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &quot;tabulator.h&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="keyword">using namespace </span><a class="code" href="namespace_iso_spec.html">IsoSpec</a>;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;{</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="keywordtype">void</span> * setupIso(<span class="keywordtype">int</span> dimNumber,</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* isotopeNumbers,</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* atomCounts,</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">const</span> <span class="keywordtype">double</span>* isotopeMasses,</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keyword">const</span> <span class="keywordtype">double</span>* isotopeProbabilities)</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;{</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keyword">const</span> <span class="keywordtype">double</span>** IM = <span class="keyword">new</span> <span class="keyword">const</span> <span class="keywordtype">double</span>*[dimNumber];</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keyword">const</span> <span class="keywordtype">double</span>** IP = <span class="keyword">new</span> <span class="keyword">const</span> <span class="keywordtype">double</span>*[dimNumber];</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordtype">int</span> idx = 0;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i=0; i&lt;dimNumber; i++)</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; {</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; IM[i] = &amp;isotopeMasses[idx];</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; IP[i] = &amp;isotopeProbabilities[idx];</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; idx += isotopeNumbers[i];</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; }</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="comment">//TODO in place (maybe pass a numpy matrix??)</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <a class="code" href="class_iso_spec_1_1_iso.html">Iso</a>* iso = <span class="keyword">new</span> <a class="code" href="class_iso_spec_1_1_iso.html">Iso</a>(dimNumber, isotopeNumbers, atomCounts, IM, IP);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">delete</span>[] IM;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keyword">delete</span>[] IP;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast&lt;</span><span class="keywordtype">void</span>*<span class="keyword">&gt;</span>(iso);</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;}</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="keywordtype">void</span> deleteIso(<span class="keywordtype">void</span>* iso)</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;{</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keyword">delete</span> <span class="keyword">reinterpret_cast&lt;</span><a class="code" href="class_iso_spec_1_1_iso.html">Iso</a>*<span class="keyword">&gt;</span>(iso);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;}</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="preprocessor">#define C_CODE(generatorType, dataType, method)\</span></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="preprocessor">dataType method##generatorType(void* generator){ return reinterpret_cast&lt;generatorType*&gt;(generator)-&gt;method(); }</span></div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="preprocessor">#define C_CODE_GET_CONF_SIGNATURE(generatorType)\</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="preprocessor">void get_conf_signature##generatorType(void* generator, int* space)\</span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="preprocessor">{ reinterpret_cast&lt;generatorType*&gt;(generator)-&gt;get_conf_signature(space); }</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="preprocessor">#define DELETE(generatorType) void delete##generatorType(void* generator){ delete reinterpret_cast&lt;generatorType*&gt;(generator); }</span></div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="preprocessor">#define C_CODES(generatorType)\</span></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="preprocessor">C_CODE(generatorType, double, mass) \</span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="preprocessor">C_CODE(generatorType, double, lprob) \</span></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="preprocessor">C_CODE_GET_CONF_SIGNATURE(generatorType) \</span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="preprocessor">C_CODE(generatorType, bool, advanceToNextConfiguration) \</span></div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="preprocessor">DELETE(generatorType)</span></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="comment">//______________________________________________________THRESHOLD GENERATOR</span></div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="keywordtype">void</span>* setupIsoThresholdGenerator(<span class="keywordtype">void</span>* iso,</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordtype">double</span> threshold,</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordtype">bool</span> _absolute,</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordtype">int</span> _tabSize,</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordtype">int</span> _hashSize)</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;{</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <a class="code" href="class_iso_spec_1_1_iso_threshold_generator.html">IsoThresholdGenerator</a>* iso_tmp = <span class="keyword">new</span> <a class="code" href="class_iso_spec_1_1_iso_threshold_generator.html">IsoThresholdGenerator</a>(</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; std::move(*reinterpret_cast&lt;Iso*&gt;(iso)),</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; threshold,</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; _absolute,</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; _tabSize,</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; _hashSize);</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast&lt;</span><span class="keywordtype">void</span>*<span class="keyword">&gt;</span>(iso_tmp);</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;}</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;C_CODES(<a class="code" href="class_iso_spec_1_1_iso_threshold_generator.html">IsoThresholdGenerator</a>)</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="comment">//______________________________________________________LAYERED GENERATOR</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="keywordtype">void</span>* setupIsoLayeredGenerator(<span class="keywordtype">void</span>* iso,</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordtype">double</span> _target_coverage,</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordtype">double</span> _percentage_to_expand,</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordtype">int</span> _tabSize,</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordtype">int</span> _hashSize,</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordtype">bool</span> _do_trim)</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;{</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <a class="code" href="class_iso_spec_1_1_iso_layered_generator.html">IsoLayeredGenerator</a>* iso_tmp = <span class="keyword">new</span> <a class="code" href="class_iso_spec_1_1_iso_layered_generator.html">IsoLayeredGenerator</a>(</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; std::move(*reinterpret_cast&lt;Iso*&gt;(iso)),</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; _target_coverage,</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; _percentage_to_expand,</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; _tabSize,</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; _hashSize,</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; _do_trim);</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast&lt;</span><span class="keywordtype">void</span>*<span class="keyword">&gt;</span>(iso_tmp);</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;}</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;C_CODES(<a class="code" href="class_iso_spec_1_1_iso_layered_generator.html">IsoLayeredGenerator</a>)</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="comment">//______________________________________________________ORDERED GENERATOR</span></div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="keywordtype">void</span>* setupIsoOrderedGenerator(<span class="keywordtype">void</span>* iso,</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordtype">int</span> _tabSize,</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordtype">int</span> _hashSize)</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;{</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <a class="code" href="class_iso_spec_1_1_iso_ordered_generator.html">IsoOrderedGenerator</a>* iso_tmp = <span class="keyword">new</span> <a class="code" href="class_iso_spec_1_1_iso_ordered_generator.html">IsoOrderedGenerator</a>(</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; std::move(*reinterpret_cast&lt;Iso*&gt;(iso)),</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; _tabSize,</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; _hashSize);</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast&lt;</span><span class="keywordtype">void</span>*<span class="keyword">&gt;</span>(iso_tmp);</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;}</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;C_CODES(<a class="code" href="class_iso_spec_1_1_iso_ordered_generator.html">IsoOrderedGenerator</a>)</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="comment">//______________________________________________________ Threshold Tabulator 1.0</span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="keywordtype">void</span>* setupThresholdTabulator(<span class="keywordtype">void</span>* generator,</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordtype">bool</span> get_masses,</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordtype">bool</span> get_probs,</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordtype">bool</span> get_lprobs,</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordtype">bool</span> get_confs)</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;{</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <a class="code" href="class_iso_spec_1_1_tabulator.html">Tabulator&lt;IsoThresholdGenerator&gt;</a>* tabulator = <span class="keyword">new</span> <a class="code" href="class_iso_spec_1_1_tabulator.html">Tabulator&lt;IsoThresholdGenerator&gt;</a>(<span class="keyword">reinterpret_cast&lt;</span><a class="code" href="class_iso_spec_1_1_iso_threshold_generator.html">IsoThresholdGenerator</a>*<span class="keyword">&gt;</span>(generator),</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; get_masses,</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; get_probs,</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; get_lprobs,</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; get_confs);</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast&lt;</span><span class="keywordtype">void</span>*<span class="keyword">&gt;</span>(tabulator);</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;}</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="keywordtype">void</span> deleteThresholdTabulator(<span class="keywordtype">void</span>* t)</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;{</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keyword">delete</span> <span class="keyword">reinterpret_cast&lt;</span><a class="code" href="class_iso_spec_1_1_tabulator.html">Tabulator&lt;IsoThresholdGenerator&gt;</a>*<span class="keyword">&gt;</span>(t);</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;}</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="keyword">const</span> <span class="keywordtype">double</span>* massesThresholdTabulator(<span class="keywordtype">void</span>* tabulator)</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;{</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast&lt;</span><a class="code" href="class_iso_spec_1_1_tabulator.html">Tabulator&lt;IsoThresholdGenerator&gt;</a>*<span class="keyword">&gt;</span>(tabulator)-&gt;masses();</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;}</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="keyword">const</span> <span class="keywordtype">double</span>* lprobsThresholdTabulator(<span class="keywordtype">void</span>* tabulator)</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;{</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast&lt;</span><a class="code" href="class_iso_spec_1_1_tabulator.html">Tabulator&lt;IsoThresholdGenerator&gt;</a>*<span class="keyword">&gt;</span>(tabulator)-&gt;lprobs();</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;}</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;<span class="keyword">const</span> <span class="keywordtype">double</span>* probsThresholdTabulator(<span class="keywordtype">void</span>* tabulator)</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;{</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast&lt;</span><a class="code" href="class_iso_spec_1_1_tabulator.html">Tabulator&lt;IsoThresholdGenerator&gt;</a>*<span class="keyword">&gt;</span>(tabulator)-&gt;probs();</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;}</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span>* confsThresholdTabulator(<span class="keywordtype">void</span>* tabulator)</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;{</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast&lt;</span><a class="code" href="class_iso_spec_1_1_tabulator.html">Tabulator&lt;IsoThresholdGenerator&gt;</a>*<span class="keyword">&gt;</span>(tabulator)-&gt;confs();</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;}</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;<span class="keywordtype">int</span> confs_noThresholdTabulator(<span class="keywordtype">void</span>* tabulator)</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;{</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast&lt;</span><a class="code" href="class_iso_spec_1_1_tabulator.html">Tabulator&lt;IsoThresholdGenerator&gt;</a>*<span class="keyword">&gt;</span>(tabulator)-&gt;confs_no();</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;}</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;} <span class="comment">//extern &quot;C&quot; ends here</span></div><div class="ttc" id="class_iso_spec_1_1_iso_html"><div class="ttname"><a href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></div><div class="ttdoc">The Iso class for the calculation of the isotopic distribution. </div><div class="ttdef"><b>Definition:</b> <a href="iso_spec_09_09_8h_source.html#l00052">isoSpec++.h:52</a></div></div>
80 <div class="ttc" id="class_iso_spec_1_1_iso_layered_generator_html"><div class="ttname"><a href="class_iso_spec_1_1_iso_layered_generator.html">IsoSpec::IsoLayeredGenerator</a></div><div class="ttdoc">The class that represents isotopologues above a given joint probability value. </div><div class="ttdef"><b>Definition:</b> <a href="iso_spec_09_09_8h_source.html#l00383">isoSpec++.h:383</a></div></div>
81 <div class="ttc" id="class_iso_spec_1_1_tabulator_html"><div class="ttname"><a href="class_iso_spec_1_1_tabulator.html">IsoSpec::Tabulator</a></div><div class="ttdef"><b>Definition:</b> <a href="tabulator_8h_source.html#l00012">tabulator.h:12</a></div></div>
82 <div class="ttc" id="class_iso_spec_1_1_iso_threshold_generator_html"><div class="ttname"><a href="class_iso_spec_1_1_iso_threshold_generator.html">IsoSpec::IsoThresholdGenerator</a></div><div class="ttdoc">The generator of isotopologues above a given threshold value. </div><div class="ttdef"><b>Definition:</b> <a href="iso_spec_09_09_8h_source.html#l00235">isoSpec++.h:235</a></div></div>
83 <div class="ttc" id="class_iso_spec_1_1_iso_ordered_generator_html"><div class="ttname"><a href="class_iso_spec_1_1_iso_ordered_generator.html">IsoSpec::IsoOrderedGenerator</a></div><div class="ttdoc">The generator of isotopologues sorted by their probability of occurrence. </div><div class="ttdef"><b>Definition:</b> <a href="iso_spec_09_09_8h_source.html#l00179">isoSpec++.h:179</a></div></div>
84 <div class="ttc" id="namespace_iso_spec_html"><div class="ttname"><a href="namespace_iso_spec.html">IsoSpec</a></div><div class="ttdef"><b>Definition:</b> <a href="allocator_8cpp_source.html#l00021">allocator.cpp:21</a></div></div>
85 </div><!-- fragment --></div><!-- contents -->
86 <!-- start footer part -->
87 <hr class="footer"/><address class="footer"><small>
88 Generated by &#160;<a href="http://www.doxygen.org/index.html">
89 <img class="footer" src="doxygen.png" alt="doxygen"/>
90 </a> 1.8.14
91 </small></address>
92 </body>
93 </html>
+0
-88
man/html/cwrapper_8h_source.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: /Users/matteo/Projects/isospec/IsoSpec/IsoSpec++/cwrapper.h Source File</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="dir_7a6499598ddcfcabe96e224cb4a6d834.html">Projects</a></li><li class="navelem"><a class="el" href="dir_b5e01de8d0b5565037a326965003e69a.html">isospec</a></li><li class="navelem"><a class="el" href="dir_d48d5cdc71da00f1af92faf73cdbdfd7.html">IsoSpec</a></li><li class="navelem"><a class="el" href="dir_5010eccf620ec85ba5a1264edcd95342.html">IsoSpec++</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="headertitle">
76 <div class="title">cwrapper.h</div> </div>
77 </div><!--header-->
78 <div class="contents">
79 <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2015-2018 Mateusz Łącki and Michał Startek.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This file is part of IsoSpec.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * IsoSpec is free software: you can redistribute it and/or modify</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * it under the terms of the Simplified (&quot;2-clause&quot;) BSD licence.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * IsoSpec is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * You should have received a copy of the Simplified BSD Licence</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * along with IsoSpec. If not, see &lt;https://opensource.org/licenses/BSD-2-Clause&gt;.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define ALGO_LAYERED 0</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#define ALGO_ORDERED 1</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#define ALGO_THRESHOLD_ABSOLUTE 2</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#define ALGO_THRESHOLD_RELATIVE 3</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#define ALGO_LAYERED_ESTIMATE 4</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &lt;stdbool.h&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="keywordtype">void</span> * setupIso(<span class="keywordtype">int</span> dimNumber,</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* isotopeNumbers,</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* atomCounts,</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keyword">const</span> <span class="keywordtype">double</span>* isotopeMasses,</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keyword">const</span> <span class="keywordtype">double</span>* isotopeProbabilities);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keywordtype">void</span> deleteIso(<span class="keywordtype">void</span>* iso);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#define C_HEADER(generatorType, dataType, method)\</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">dataType method##generatorType(void* generator);</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#define C_HEADER_GET_CONF_SIGNATURE(generatorType)\</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">void method##generatorType(void* generator);</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor">#define C_HEADERS(generatorType)\</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor">C_HEADER(generatorType, double, mass) \</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor">C_HEADER(generatorType, double, lprob) \</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor">C_HEADER_GET_CONF_SIGNATURE(generatorType) \</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor">C_HEADER(generatorType, bool, advanceToNextConfiguration) \</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor">C_HEADER(generatorType, void, delete)</span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="comment">//______________________________________________________THRESHOLD GENERATOR</span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="keywordtype">void</span>* setupIsoThresholdGenerator(<span class="keywordtype">void</span>* iso,</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordtype">double</span> threshold,</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordtype">bool</span> _absolute,</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordtype">int</span> _tabSize,</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordtype">int</span> _hashSize);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;C_HEADERS(IsoThresholdGenerator)</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="comment">//______________________________________________________LAYERED GENERATOR</span></div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="keywordtype">void</span>* setupIsoLayeredGenerator(<span class="keywordtype">void</span>* iso,</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordtype">double</span> _target_coverage,</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordtype">double</span> _percentage_to_expand,</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordtype">int</span> _tabSize,</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordtype">int</span> _hashSize,</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordtype">bool</span> _do_trim);</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;C_HEADERS(IsoLayeredGenerator)</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="comment">//______________________________________________________ORDERED GENERATOR</span></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="keywordtype">void</span>* setupIsoOrderedGenerator(<span class="keywordtype">void</span>* iso,</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordtype">int</span> _tabSize,</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordtype">int</span> _hashSize);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;C_HEADERS(IsoOrderedGenerator)</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="comment">// Check if there is bool in CFFI</span></div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="keywordtype">void</span>* setupThresholdTabulator(<span class="keywordtype">void</span>* generator,</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordtype">bool</span> get_masses,</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordtype">bool</span> get_probs,</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordtype">bool</span> get_lprobs,</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordtype">bool</span> get_confs);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="keywordtype">void</span> deleteThresholdTabulator(<span class="keywordtype">void</span>* tabulator);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="keyword">const</span> <span class="keywordtype">double</span>* massesThresholdTabulator(<span class="keywordtype">void</span>* tabulator);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="keyword">const</span> <span class="keywordtype">double</span>* lprobsThresholdTabulator(<span class="keywordtype">void</span>* tabulator);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;<span class="keyword">const</span> <span class="keywordtype">double</span>* probsThresholdTabulator(<span class="keywordtype">void</span>* tabulator);</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span>* confsThresholdTabulator(<span class="keywordtype">void</span>* tabulator);</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;<span class="keywordtype">int</span> confs_noThresholdTabulator(<span class="keywordtype">void</span>* tabulator);</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;}</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div></div><!-- fragment --></div><!-- contents -->
80 <!-- start footer part -->
81 <hr class="footer"/><address class="footer"><small>
82 Generated by &#160;<a href="http://www.doxygen.org/index.html">
83 <img class="footer" src="doxygen.png" alt="doxygen"/>
84 </a> 1.8.14
85 </small></address>
86 </body>
87 </html>
+0
-88
man/html/dir_5010eccf620ec85ba5a1264edcd95342.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: /Users/matteo/Projects/isospec/IsoSpec/IsoSpec++ Directory Reference</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="dir_7a6499598ddcfcabe96e224cb4a6d834.html">Projects</a></li><li class="navelem"><a class="el" href="dir_b5e01de8d0b5565037a326965003e69a.html">isospec</a></li><li class="navelem"><a class="el" href="dir_d48d5cdc71da00f1af92faf73cdbdfd7.html">IsoSpec</a></li><li class="navelem"><a class="el" href="dir_5010eccf620ec85ba5a1264edcd95342.html">IsoSpec++</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="headertitle">
76 <div class="title">IsoSpec++ Directory Reference</div> </div>
77 </div><!--header-->
78 <div class="contents">
79 </div><!-- contents -->
80 <!-- start footer part -->
81 <hr class="footer"/><address class="footer"><small>
82 Generated by &#160;<a href="http://www.doxygen.org/index.html">
83 <img class="footer" src="doxygen.png" alt="doxygen"/>
84 </a> 1.8.14
85 </small></address>
86 </body>
87 </html>
+0
-88
man/html/dir_7a6499598ddcfcabe96e224cb4a6d834.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: /Users/matteo/Projects Directory Reference</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="dir_7a6499598ddcfcabe96e224cb4a6d834.html">Projects</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="headertitle">
76 <div class="title">Projects Directory Reference</div> </div>
77 </div><!--header-->
78 <div class="contents">
79 </div><!-- contents -->
80 <!-- start footer part -->
81 <hr class="footer"/><address class="footer"><small>
82 Generated by &#160;<a href="http://www.doxygen.org/index.html">
83 <img class="footer" src="doxygen.png" alt="doxygen"/>
84 </a> 1.8.14
85 </small></address>
86 </body>
87 </html>
+0
-88
man/html/dir_b5e01de8d0b5565037a326965003e69a.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: /Users/matteo/Projects/isospec Directory Reference</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="dir_7a6499598ddcfcabe96e224cb4a6d834.html">Projects</a></li><li class="navelem"><a class="el" href="dir_b5e01de8d0b5565037a326965003e69a.html">isospec</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="headertitle">
76 <div class="title">isospec Directory Reference</div> </div>
77 </div><!--header-->
78 <div class="contents">
79 </div><!-- contents -->
80 <!-- start footer part -->
81 <hr class="footer"/><address class="footer"><small>
82 Generated by &#160;<a href="http://www.doxygen.org/index.html">
83 <img class="footer" src="doxygen.png" alt="doxygen"/>
84 </a> 1.8.14
85 </small></address>
86 </body>
87 </html>
+0
-92
man/html/dir_d48d5cdc71da00f1af92faf73cdbdfd7.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: /Users/matteo/Projects/isospec/IsoSpec Directory Reference</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="dir_7a6499598ddcfcabe96e224cb4a6d834.html">Projects</a></li><li class="navelem"><a class="el" href="dir_b5e01de8d0b5565037a326965003e69a.html">isospec</a></li><li class="navelem"><a class="el" href="dir_d48d5cdc71da00f1af92faf73cdbdfd7.html">IsoSpec</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="headertitle">
76 <div class="title">IsoSpec Directory Reference</div> </div>
77 </div><!--header-->
78 <div class="contents">
79 <table class="memberdecls">
80 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
81 Directories</h2></td></tr>
82 </table>
83 </div><!-- contents -->
84 <!-- start footer part -->
85 <hr class="footer"/><address class="footer"><small>
86 Generated by &#160;<a href="http://www.doxygen.org/index.html">
87 <img class="footer" src="doxygen.png" alt="doxygen"/>
88 </a> 1.8.14
89 </small></address>
90 </body>
91 </html>
+0
-89
man/html/dirty_allocator_8cpp_source.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: /Users/matteo/Projects/isospec/IsoSpec/IsoSpec++/dirtyAllocator.cpp Source File</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="dir_7a6499598ddcfcabe96e224cb4a6d834.html">Projects</a></li><li class="navelem"><a class="el" href="dir_b5e01de8d0b5565037a326965003e69a.html">isospec</a></li><li class="navelem"><a class="el" href="dir_d48d5cdc71da00f1af92faf73cdbdfd7.html">IsoSpec</a></li><li class="navelem"><a class="el" href="dir_5010eccf620ec85ba5a1264edcd95342.html">IsoSpec++</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="headertitle">
76 <div class="title">dirtyAllocator.cpp</div> </div>
77 </div><!--header-->
78 <div class="contents">
79 <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2015-2018 Mateusz Łącki and Michał Startek.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This file is part of IsoSpec.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * IsoSpec is free software: you can redistribute it and/or modify</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * it under the terms of the Simplified (&quot;2-clause&quot;) BSD licence.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * IsoSpec is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. </span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * You should have received a copy of the Simplified BSD Licence</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * along with IsoSpec. If not, see &lt;https://opensource.org/licenses/BSD-2-Clause&gt;.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &lt;iostream&gt;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &lt;stdlib.h&gt;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;dirtyAllocator.h&quot;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_iso_spec.html">IsoSpec</a></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;{</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;DirtyAllocator::DirtyAllocator(</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> dim, <span class="keyword">const</span> <span class="keywordtype">int</span> tabSize</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;): tabSize(tabSize)</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;{</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; cellSize = <span class="keyword">sizeof</span>(double) + <span class="keyword">sizeof</span>(<span class="keywordtype">int</span>) * dim;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="comment">// Fix memory alignment problems for SPARC</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordflow">if</span>(cellSize % <span class="keyword">sizeof</span>(<span class="keywordtype">double</span>) != 0)</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; cellSize += <span class="keyword">sizeof</span>(<span class="keywordtype">double</span>) - cellSize % <span class="keyword">sizeof</span>(double);</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; currentTab = malloc( cellSize * tabSize );</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; currentConf = currentTab;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; endOfTablePtr = <span class="keyword">reinterpret_cast&lt;</span><span class="keywordtype">char</span>*<span class="keyword">&gt;</span>(currentTab) + cellSize*tabSize;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;}</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;DirtyAllocator::~DirtyAllocator()</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;{</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; prevTabs.size(); ++i) free(prevTabs[i]);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; free(currentTab);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;}</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="keywordtype">void</span> DirtyAllocator::shiftTables()</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;{</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; prevTabs.push_back(currentTab);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; currentTab = malloc( cellSize * tabSize );</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; currentConf = currentTab;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; endOfTablePtr = <span class="keyword">reinterpret_cast&lt;</span><span class="keywordtype">char</span>*<span class="keyword">&gt;</span>(currentTab) + cellSize*tabSize;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;}</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;} <span class="comment">// namespace IsoSpec</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="ttc" id="namespace_iso_spec_html"><div class="ttname"><a href="namespace_iso_spec.html">IsoSpec</a></div><div class="ttdef"><b>Definition:</b> <a href="allocator_8cpp_source.html#l00021">allocator.cpp:21</a></div></div>
80 </div><!-- fragment --></div><!-- contents -->
81 <!-- start footer part -->
82 <hr class="footer"/><address class="footer"><small>
83 Generated by &#160;<a href="http://www.doxygen.org/index.html">
84 <img class="footer" src="doxygen.png" alt="doxygen"/>
85 </a> 1.8.14
86 </small></address>
87 </body>
88 </html>
+0
-90
man/html/dirty_allocator_8h_source.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: /Users/matteo/Projects/isospec/IsoSpec/IsoSpec++/dirtyAllocator.h Source File</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="dir_7a6499598ddcfcabe96e224cb4a6d834.html">Projects</a></li><li class="navelem"><a class="el" href="dir_b5e01de8d0b5565037a326965003e69a.html">isospec</a></li><li class="navelem"><a class="el" href="dir_d48d5cdc71da00f1af92faf73cdbdfd7.html">IsoSpec</a></li><li class="navelem"><a class="el" href="dir_5010eccf620ec85ba5a1264edcd95342.html">IsoSpec++</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="headertitle">
76 <div class="title">dirtyAllocator.h</div> </div>
77 </div><!--header-->
78 <div class="contents">
79 <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2015-2018 Mateusz Łącki and Michał Startek.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This file is part of IsoSpec.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * IsoSpec is free software: you can redistribute it and/or modify</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * it under the terms of the Simplified (&quot;2-clause&quot;) BSD licence.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * IsoSpec is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. </span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * You should have received a copy of the Simplified BSD Licence</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * along with IsoSpec. If not, see &lt;https://opensource.org/licenses/BSD-2-Clause&gt;.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &lt;iostream&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &lt;string.h&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_iso_spec.html">IsoSpec</a></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;{</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_dirty_allocator.html"> 26</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_iso_spec_1_1_dirty_allocator.html">DirtyAllocator</a>{</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordtype">void</span>* currentTab;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keywordtype">void</span>* currentConf;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordtype">void</span>* endOfTablePtr;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> tabSize;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordtype">int</span> cellSize;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; std::vector&lt;void*&gt; prevTabs;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <a class="code" href="class_iso_spec_1_1_dirty_allocator.html">DirtyAllocator</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> dim, <span class="keyword">const</span> <span class="keywordtype">int</span> tabSize = 10000);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; ~<a class="code" href="class_iso_spec_1_1_dirty_allocator.html">DirtyAllocator</a>();</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keywordtype">void</span> shiftTables();</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span>* newConf()</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; {</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordflow">if</span> (currentConf &gt;= endOfTablePtr)</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; {</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; shiftTables();</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; }</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordtype">void</span>* ret = currentConf;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; currentConf = <span class="keyword">reinterpret_cast&lt;</span><span class="keywordtype">char</span>*<span class="keyword">&gt;</span>(currentConf) + cellSize;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; }</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span>* makeCopy(<span class="keyword">const</span> <span class="keywordtype">void</span>* conf)</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; {</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordtype">void</span>* currentPlace = newConf();</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; memcpy(currentPlace, conf, cellSize);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordflow">return</span> currentPlace;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; }</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span>* makeExternalCopy(<span class="keyword">const</span> <span class="keywordtype">void</span>* conf)</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; {</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordtype">void</span>* res = malloc(cellSize);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; memcpy(res, conf, cellSize);</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; }</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;};</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;} <span class="comment">// namespace IsoSpec</span></div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="ttc" id="class_iso_spec_1_1_dirty_allocator_html"><div class="ttname"><a href="class_iso_spec_1_1_dirty_allocator.html">IsoSpec::DirtyAllocator</a></div><div class="ttdef"><b>Definition:</b> <a href="dirty_allocator_8h_source.html#l00026">dirtyAllocator.h:26</a></div></div>
80 <div class="ttc" id="namespace_iso_spec_html"><div class="ttname"><a href="namespace_iso_spec.html">IsoSpec</a></div><div class="ttdef"><b>Definition:</b> <a href="allocator_8cpp_source.html#l00021">allocator.cpp:21</a></div></div>
81 </div><!-- fragment --></div><!-- contents -->
82 <!-- start footer part -->
83 <hr class="footer"/><address class="footer"><small>
84 Generated by &#160;<a href="http://www.doxygen.org/index.html">
85 <img class="footer" src="doxygen.png" alt="doxygen"/>
86 </a> 1.8.14
87 </small></address>
88 </body>
89 </html>
man/html/doc.png less more
Binary diff not shown
+0
-1596
man/html/doxygen.css less more
0 /* The standard CSS for doxygen 1.8.14 */
1
2 body, table, div, p, dl {
3 font: 400 14px/22px Roboto,sans-serif;
4 }
5
6 p.reference, p.definition {
7 font: 400 14px/22px Roboto,sans-serif;
8 }
9
10 /* @group Heading Levels */
11
12 h1.groupheader {
13 font-size: 150%;
14 }
15
16 .title {
17 font: 400 14px/28px Roboto,sans-serif;
18 font-size: 150%;
19 font-weight: bold;
20 margin: 10px 2px;
21 }
22
23 h2.groupheader {
24 border-bottom: 1px solid #46617C;
25 color: #0F151B;
26 font-size: 150%;
27 font-weight: normal;
28 margin-top: 1.75em;
29 padding-top: 8px;
30 padding-bottom: 4px;
31 width: 100%;
32 }
33
34 h3.groupheader {
35 font-size: 100%;
36 }
37
38 h1, h2, h3, h4, h5, h6 {
39 -webkit-transition: text-shadow 0.5s linear;
40 -moz-transition: text-shadow 0.5s linear;
41 -ms-transition: text-shadow 0.5s linear;
42 -o-transition: text-shadow 0.5s linear;
43 transition: text-shadow 0.5s linear;
44 margin-right: 15px;
45 }
46
47 h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow {
48 text-shadow: 0 0 15px cyan;
49 }
50
51 dt {
52 font-weight: bold;
53 }
54
55 div.multicol {
56 -moz-column-gap: 1em;
57 -webkit-column-gap: 1em;
58 -moz-column-count: 3;
59 -webkit-column-count: 3;
60 }
61
62 p.startli, p.startdd {
63 margin-top: 2px;
64 }
65
66 p.starttd {
67 margin-top: 0px;
68 }
69
70 p.endli {
71 margin-bottom: 0px;
72 }
73
74 p.enddd {
75 margin-bottom: 4px;
76 }
77
78 p.endtd {
79 margin-bottom: 2px;
80 }
81
82 /* @end */
83
84 caption {
85 font-weight: bold;
86 }
87
88 span.legend {
89 font-size: 70%;
90 text-align: center;
91 }
92
93 h3.version {
94 font-size: 90%;
95 text-align: center;
96 }
97
98 div.qindex, div.navtab{
99 background-color: #D7DFE8;
100 border: 1px solid #5B7FA2;
101 text-align: center;
102 }
103
104 div.qindex, div.navpath {
105 width: 100%;
106 line-height: 140%;
107 }
108
109 div.navtab {
110 margin-right: 15px;
111 }
112
113 /* @group Link Styling */
114
115 a {
116 color: #141C24;
117 font-weight: normal;
118 text-decoration: none;
119 }
120
121 .contents a:visited {
122 color: #1D2833;
123 }
124
125 a:hover {
126 text-decoration: underline;
127 }
128
129 a.qindex {
130 font-weight: bold;
131 }
132
133 a.qindexHL {
134 font-weight: bold;
135 background-color: #557698;
136 color: #ffffff;
137 border: 1px double #45607B;
138 }
139
140 .contents a.qindexHL:visited {
141 color: #ffffff;
142 }
143
144 a.el {
145 font-weight: bold;
146 }
147
148 a.elRef {
149 }
150
151 a.code, a.code:visited, a.line, a.line:visited {
152 color: #4665A2;
153 }
154
155 a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited {
156 color: #4665A2;
157 }
158
159 /* @end */
160
161 dl.el {
162 margin-left: -1cm;
163 }
164
165 pre.fragment {
166 border: 1px solid #C4CFE5;
167 background-color: #FBFCFD;
168 padding: 4px 6px;
169 margin: 4px 8px 4px 2px;
170 overflow: auto;
171 word-wrap: break-word;
172 font-size: 9pt;
173 line-height: 125%;
174 font-family: monospace, fixed;
175 font-size: 105%;
176 }
177
178 div.fragment {
179 padding: 0px;
180 margin: 4px 8px 4px 2px;
181 background-color: #F7F9FA;
182 border: 1px solid #8FA7BF;
183 }
184
185 div.line {
186 font-family: monospace, fixed;
187 font-size: 13px;
188 min-height: 13px;
189 line-height: 1.0;
190 text-wrap: unrestricted;
191 white-space: -moz-pre-wrap; /* Moz */
192 white-space: -pre-wrap; /* Opera 4-6 */
193 white-space: -o-pre-wrap; /* Opera 7 */
194 white-space: pre-wrap; /* CSS3 */
195 word-wrap: break-word; /* IE 5.5+ */
196 text-indent: -53px;
197 padding-left: 53px;
198 padding-bottom: 0px;
199 margin: 0px;
200 -webkit-transition-property: background-color, box-shadow;
201 -webkit-transition-duration: 0.5s;
202 -moz-transition-property: background-color, box-shadow;
203 -moz-transition-duration: 0.5s;
204 -ms-transition-property: background-color, box-shadow;
205 -ms-transition-duration: 0.5s;
206 -o-transition-property: background-color, box-shadow;
207 -o-transition-duration: 0.5s;
208 transition-property: background-color, box-shadow;
209 transition-duration: 0.5s;
210 }
211
212 div.line:after {
213 content:"\000A";
214 white-space: pre;
215 }
216
217 div.line.glow {
218 background-color: cyan;
219 box-shadow: 0 0 10px cyan;
220 }
221
222
223 span.lineno {
224 padding-right: 4px;
225 text-align: right;
226 border-right: 2px solid #0F0;
227 background-color: #E8E8E8;
228 white-space: pre;
229 }
230 span.lineno a {
231 background-color: #D8D8D8;
232 }
233
234 span.lineno a:hover {
235 background-color: #C8C8C8;
236 }
237
238 .lineno {
239 -webkit-touch-callout: none;
240 -webkit-user-select: none;
241 -khtml-user-select: none;
242 -moz-user-select: none;
243 -ms-user-select: none;
244 user-select: none;
245 }
246
247 div.ah, span.ah {
248 background-color: black;
249 font-weight: bold;
250 color: #ffffff;
251 margin-bottom: 3px;
252 margin-top: 3px;
253 padding: 0.2em;
254 border: solid thin #333;
255 border-radius: 0.5em;
256 -webkit-border-radius: .5em;
257 -moz-border-radius: .5em;
258 box-shadow: 2px 2px 3px #999;
259 -webkit-box-shadow: 2px 2px 3px #999;
260 -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
261 background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444));
262 background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%);
263 }
264
265 div.classindex ul {
266 list-style: none;
267 padding-left: 0;
268 }
269
270 div.classindex span.ai {
271 display: inline-block;
272 }
273
274 div.groupHeader {
275 margin-left: 16px;
276 margin-top: 12px;
277 font-weight: bold;
278 }
279
280 div.groupText {
281 margin-left: 16px;
282 font-style: italic;
283 }
284
285 body {
286 background-color: white;
287 color: black;
288 margin: 0;
289 }
290
291 div.contents {
292 margin-top: 10px;
293 margin-left: 12px;
294 margin-right: 8px;
295 }
296
297 td.indexkey {
298 background-color: #D7DFE8;
299 font-weight: bold;
300 border: 1px solid #8FA7BF;
301 margin: 2px 0px 2px 0;
302 padding: 2px 10px;
303 white-space: nowrap;
304 vertical-align: top;
305 }
306
307 td.indexvalue {
308 background-color: #D7DFE8;
309 border: 1px solid #8FA7BF;
310 padding: 2px 10px;
311 margin: 2px 0px;
312 }
313
314 tr.memlist {
315 background-color: #DBE3EB;
316 }
317
318 p.formulaDsp {
319 text-align: center;
320 }
321
322 img.formulaDsp {
323
324 }
325
326 img.formulaInl {
327 vertical-align: middle;
328 }
329
330 div.center {
331 text-align: center;
332 margin-top: 0px;
333 margin-bottom: 0px;
334 padding: 0px;
335 }
336
337 div.center img {
338 border: 0px;
339 }
340
341 address.footer {
342 text-align: right;
343 padding-right: 12px;
344 }
345
346 img.footer {
347 border: 0px;
348 vertical-align: middle;
349 }
350
351 /* @group Code Colorization */
352
353 span.keyword {
354 color: #008000
355 }
356
357 span.keywordtype {
358 color: #604020
359 }
360
361 span.keywordflow {
362 color: #e08000
363 }
364
365 span.comment {
366 color: #800000
367 }
368
369 span.preprocessor {
370 color: #806020
371 }
372
373 span.stringliteral {
374 color: #002080
375 }
376
377 span.charliteral {
378 color: #008080
379 }
380
381 span.vhdldigit {
382 color: #ff00ff
383 }
384
385 span.vhdlchar {
386 color: #000000
387 }
388
389 span.vhdlkeyword {
390 color: #700070
391 }
392
393 span.vhdllogic {
394 color: #ff0000
395 }
396
397 blockquote {
398 background-color: #EEF1F5;
399 border-left: 2px solid #557698;
400 margin: 0 24px 0 4px;
401 padding: 0 12px 0 16px;
402 }
403
404 /* @end */
405
406 /*
407 .search {
408 color: #003399;
409 font-weight: bold;
410 }
411
412 form.search {
413 margin-bottom: 0px;
414 margin-top: 0px;
415 }
416
417 input.search {
418 font-size: 75%;
419 color: #000080;
420 font-weight: normal;
421 background-color: #e8eef2;
422 }
423 */
424
425 td.tiny {
426 font-size: 75%;
427 }
428
429 .dirtab {
430 padding: 4px;
431 border-collapse: collapse;
432 border: 1px solid #5B7FA2;
433 }
434
435 th.dirtab {
436 background: #D7DFE8;
437 font-weight: bold;
438 }
439
440 hr {
441 height: 0px;
442 border: none;
443 border-top: 1px solid #202D3A;
444 }
445
446 hr.footer {
447 height: 1px;
448 }
449
450 /* @group Member Descriptions */
451
452 table.memberdecls {
453 border-spacing: 0px;
454 padding: 0px;
455 }
456
457 .memberdecls td, .fieldtable tr {
458 -webkit-transition-property: background-color, box-shadow;
459 -webkit-transition-duration: 0.5s;
460 -moz-transition-property: background-color, box-shadow;
461 -moz-transition-duration: 0.5s;
462 -ms-transition-property: background-color, box-shadow;
463 -ms-transition-duration: 0.5s;
464 -o-transition-property: background-color, box-shadow;
465 -o-transition-duration: 0.5s;
466 transition-property: background-color, box-shadow;
467 transition-duration: 0.5s;
468 }
469
470 .memberdecls td.glow, .fieldtable tr.glow {
471 background-color: cyan;
472 box-shadow: 0 0 15px cyan;
473 }
474
475 .mdescLeft, .mdescRight,
476 .memItemLeft, .memItemRight,
477 .memTemplItemLeft, .memTemplItemRight, .memTemplParams {
478 background-color: #F3F5F8;
479 border: none;
480 margin: 4px;
481 padding: 1px 0 0 8px;
482 }
483
484 .mdescLeft, .mdescRight {
485 padding: 0px 8px 4px 8px;
486 color: #555;
487 }
488
489 .memSeparator {
490 border-bottom: 1px solid #DEE4F0;
491 line-height: 1px;
492 margin: 0px;
493 padding: 0px;
494 }
495
496 .memItemLeft, .memTemplItemLeft {
497 white-space: nowrap;
498 }
499
500 .memItemRight {
501 width: 100%;
502 }
503
504 .memTemplParams {
505 color: #1D2833;
506 white-space: nowrap;
507 font-size: 80%;
508 }
509
510 /* @end */
511
512 /* @group Member Details */
513
514 /* Styles for detailed member documentation */
515
516 .memtitle {
517 padding: 8px;
518 border-top: 1px solid #6284A6;
519 border-left: 1px solid #6284A6;
520 border-right: 1px solid #6284A6;
521 border-top-right-radius: 4px;
522 border-top-left-radius: 4px;
523 margin-bottom: -1px;
524 background-image: url('nav_f.png');
525 background-repeat: repeat-x;
526 background-color: #C5D2DE;
527 line-height: 1.25;
528 font-weight: 300;
529 float:left;
530 }
531
532 .permalink
533 {
534 font-size: 65%;
535 display: inline-block;
536 vertical-align: middle;
537 }
538
539 .memtemplate {
540 font-size: 80%;
541 color: #1D2833;
542 font-weight: normal;
543 margin-left: 9px;
544 }
545
546 .memnav {
547 background-color: #D7DFE8;
548 border: 1px solid #5B7FA2;
549 text-align: center;
550 margin: 2px;
551 margin-right: 15px;
552 padding: 2px;
553 }
554
555 .mempage {
556 width: 100%;
557 }
558
559 .memitem {
560 padding: 0;
561 margin-bottom: 10px;
562 margin-right: 5px;
563 -webkit-transition: box-shadow 0.5s linear;
564 -moz-transition: box-shadow 0.5s linear;
565 -ms-transition: box-shadow 0.5s linear;
566 -o-transition: box-shadow 0.5s linear;
567 transition: box-shadow 0.5s linear;
568 display: table !important;
569 width: 100%;
570 }
571
572 .memitem.glow {
573 box-shadow: 0 0 15px cyan;
574 }
575
576 .memname {
577 font-weight: 400;
578 margin-left: 6px;
579 }
580
581 .memname td {
582 vertical-align: bottom;
583 }
584
585 .memproto, dl.reflist dt {
586 border-top: 1px solid #6284A6;
587 border-left: 1px solid #6284A6;
588 border-right: 1px solid #6284A6;
589 padding: 6px 0px 6px 0px;
590 color: #06080B;
591 font-weight: bold;
592 text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
593 background-color: #BECCDA;
594 /* opera specific markup */
595 box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
596 border-top-right-radius: 4px;
597 /* firefox specific markup */
598 -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
599 -moz-border-radius-topright: 4px;
600 /* webkit specific markup */
601 -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
602 -webkit-border-top-right-radius: 4px;
603
604 }
605
606 .overload {
607 font-family: "courier new",courier,monospace;
608 font-size: 65%;
609 }
610
611 .memdoc, dl.reflist dd {
612 border-bottom: 1px solid #6284A6;
613 border-left: 1px solid #6284A6;
614 border-right: 1px solid #6284A6;
615 padding: 6px 10px 2px 10px;
616 background-color: #F7F9FA;
617 border-top-width: 0;
618 background-image:url('nav_g.png');
619 background-repeat:repeat-x;
620 background-color: #FFFFFF;
621 /* opera specific markup */
622 border-bottom-left-radius: 4px;
623 border-bottom-right-radius: 4px;
624 box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
625 /* firefox specific markup */
626 -moz-border-radius-bottomleft: 4px;
627 -moz-border-radius-bottomright: 4px;
628 -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
629 /* webkit specific markup */
630 -webkit-border-bottom-left-radius: 4px;
631 -webkit-border-bottom-right-radius: 4px;
632 -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
633 }
634
635 dl.reflist dt {
636 padding: 5px;
637 }
638
639 dl.reflist dd {
640 margin: 0px 0px 10px 0px;
641 padding: 5px;
642 }
643
644 .paramkey {
645 text-align: right;
646 }
647
648 .paramtype {
649 white-space: nowrap;
650 }
651
652 .paramname {
653 color: #602020;
654 white-space: nowrap;
655 }
656 .paramname em {
657 font-style: normal;
658 }
659 .paramname code {
660 line-height: 14px;
661 }
662
663 .params, .retval, .exception, .tparams {
664 margin-left: 0px;
665 padding-left: 0px;
666 }
667
668 .params .paramname, .retval .paramname {
669 font-weight: bold;
670 vertical-align: top;
671 }
672
673 .params .paramtype {
674 font-style: italic;
675 vertical-align: top;
676 }
677
678 .params .paramdir {
679 font-family: "courier new",courier,monospace;
680 vertical-align: top;
681 }
682
683 table.mlabels {
684 border-spacing: 0px;
685 }
686
687 td.mlabels-left {
688 width: 100%;
689 padding: 0px;
690 }
691
692 td.mlabels-right {
693 vertical-align: bottom;
694 padding: 0px;
695 white-space: nowrap;
696 }
697
698 span.mlabels {
699 margin-left: 8px;
700 }
701
702 span.mlabel {
703 background-color: #384E63;
704 border-top:1px solid #273645;
705 border-left:1px solid #273645;
706 border-right:1px solid #8FA7BF;
707 border-bottom:1px solid #8FA7BF;
708 text-shadow: none;
709 color: white;
710 margin-right: 4px;
711 padding: 2px 3px;
712 border-radius: 3px;
713 font-size: 7pt;
714 white-space: nowrap;
715 vertical-align: middle;
716 }
717
718
719
720 /* @end */
721
722 /* these are for tree view inside a (index) page */
723
724 div.directory {
725 margin: 10px 0px;
726 border-top: 1px solid #557698;
727 border-bottom: 1px solid #557698;
728 width: 100%;
729 }
730
731 .directory table {
732 border-collapse:collapse;
733 }
734
735 .directory td {
736 margin: 0px;
737 padding: 0px;
738 vertical-align: top;
739 }
740
741 .directory td.entry {
742 white-space: nowrap;
743 padding-right: 6px;
744 padding-top: 3px;
745 }
746
747 .directory td.entry a {
748 outline:none;
749 }
750
751 .directory td.entry a img {
752 border: none;
753 }
754
755 .directory td.desc {
756 width: 100%;
757 padding-left: 6px;
758 padding-right: 6px;
759 padding-top: 3px;
760 border-left: 1px solid rgba(0,0,0,0.05);
761 }
762
763 .directory tr.even {
764 padding-left: 6px;
765 background-color: #EEF1F5;
766 }
767
768 .directory img {
769 vertical-align: -30%;
770 }
771
772 .directory .levels {
773 white-space: nowrap;
774 width: 100%;
775 text-align: right;
776 font-size: 9pt;
777 }
778
779 .directory .levels span {
780 cursor: pointer;
781 padding-left: 2px;
782 padding-right: 2px;
783 color: #141C24;
784 }
785
786 .arrow {
787 color: #557698;
788 -webkit-user-select: none;
789 -khtml-user-select: none;
790 -moz-user-select: none;
791 -ms-user-select: none;
792 user-select: none;
793 cursor: pointer;
794 font-size: 80%;
795 display: inline-block;
796 width: 16px;
797 height: 22px;
798 }
799
800 .icon {
801 font-family: Arial, Helvetica;
802 font-weight: bold;
803 font-size: 12px;
804 height: 14px;
805 width: 16px;
806 display: inline-block;
807 background-color: #384E63;
808 color: white;
809 text-align: center;
810 border-radius: 4px;
811 margin-left: 2px;
812 margin-right: 2px;
813 }
814
815 .icona {
816 width: 24px;
817 height: 22px;
818 display: inline-block;
819 }
820
821 .iconfopen {
822 width: 24px;
823 height: 18px;
824 margin-bottom: 4px;
825 background-image:url('folderopen.png');
826 background-position: 0px -4px;
827 background-repeat: repeat-y;
828 vertical-align:top;
829 display: inline-block;
830 }
831
832 .iconfclosed {
833 width: 24px;
834 height: 18px;
835 margin-bottom: 4px;
836 background-image:url('folderclosed.png');
837 background-position: 0px -4px;
838 background-repeat: repeat-y;
839 vertical-align:top;
840 display: inline-block;
841 }
842
843 .icondoc {
844 width: 24px;
845 height: 18px;
846 margin-bottom: 4px;
847 background-image:url('doc.png');
848 background-position: 0px -4px;
849 background-repeat: repeat-y;
850 vertical-align:top;
851 display: inline-block;
852 }
853
854 table.directory {
855 font: 400 14px Roboto,sans-serif;
856 }
857
858 /* @end */
859
860 div.dynheader {
861 margin-top: 8px;
862 -webkit-touch-callout: none;
863 -webkit-user-select: none;
864 -khtml-user-select: none;
865 -moz-user-select: none;
866 -ms-user-select: none;
867 user-select: none;
868 }
869
870 address {
871 font-style: normal;
872 color: #080C0F;
873 }
874
875 table.doxtable caption {
876 caption-side: top;
877 }
878
879 table.doxtable {
880 border-collapse:collapse;
881 margin-top: 4px;
882 margin-bottom: 4px;
883 }
884
885 table.doxtable td, table.doxtable th {
886 border: 1px solid #0A0E12;
887 padding: 3px 7px 2px;
888 }
889
890 table.doxtable th {
891 background-color: #10171D;
892 color: #FFFFFF;
893 font-size: 110%;
894 padding-bottom: 4px;
895 padding-top: 5px;
896 }
897
898 table.fieldtable {
899 /*width: 100%;*/
900 margin-bottom: 10px;
901 border: 1px solid #6284A6;
902 border-spacing: 0px;
903 -moz-border-radius: 4px;
904 -webkit-border-radius: 4px;
905 border-radius: 4px;
906 -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
907 -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
908 box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
909 }
910
911 .fieldtable td, .fieldtable th {
912 padding: 3px 7px 2px;
913 }
914
915 .fieldtable td.fieldtype, .fieldtable td.fieldname {
916 white-space: nowrap;
917 border-right: 1px solid #6284A6;
918 border-bottom: 1px solid #6284A6;
919 vertical-align: top;
920 }
921
922 .fieldtable td.fieldname {
923 padding-top: 3px;
924 }
925
926 .fieldtable td.fielddoc {
927 border-bottom: 1px solid #6284A6;
928 /*width: 100%;*/
929 }
930
931 .fieldtable td.fielddoc p:first-child {
932 margin-top: 0px;
933 }
934
935 .fieldtable td.fielddoc p:last-child {
936 margin-bottom: 2px;
937 }
938
939 .fieldtable tr:last-child td {
940 border-bottom: none;
941 }
942
943 .fieldtable th {
944 background-image:url('nav_f.png');
945 background-repeat:repeat-x;
946 background-color: #C5D2DE;
947 font-size: 90%;
948 color: #06080B;
949 padding-bottom: 4px;
950 padding-top: 5px;
951 text-align:left;
952 font-weight: 400;
953 -moz-border-radius-topleft: 4px;
954 -moz-border-radius-topright: 4px;
955 -webkit-border-top-left-radius: 4px;
956 -webkit-border-top-right-radius: 4px;
957 border-top-left-radius: 4px;
958 border-top-right-radius: 4px;
959 border-bottom: 1px solid #6284A6;
960 }
961
962
963 .tabsearch {
964 top: 0px;
965 left: 10px;
966 height: 36px;
967 background-image: url('tab_b.png');
968 z-index: 101;
969 overflow: hidden;
970 font-size: 13px;
971 }
972
973 .navpath ul
974 {
975 font-size: 11px;
976 background-image:url('tab_b.png');
977 background-repeat:repeat-x;
978 background-position: 0 -5px;
979 height:30px;
980 line-height:30px;
981 color:#48647F;
982 border:solid 1px #8BA4BD;
983 overflow:hidden;
984 margin:0px;
985 padding:0px;
986 }
987
988 .navpath li
989 {
990 list-style-type:none;
991 float:left;
992 padding-left:10px;
993 padding-right:15px;
994 background-image:url('bc_s.png');
995 background-repeat:no-repeat;
996 background-position:right;
997 color:#0F151B;
998 }
999
1000 .navpath li.navelem a
1001 {
1002 height:32px;
1003 display:block;
1004 text-decoration: none;
1005 outline: none;
1006 color: #070B0E;
1007 font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
1008 text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
1009 text-decoration: none;
1010 }
1011
1012 .navpath li.navelem a:hover
1013 {
1014 color:#324559;
1015 }
1016
1017 .navpath li.footer
1018 {
1019 list-style-type:none;
1020 float:right;
1021 padding-left:10px;
1022 padding-right:15px;
1023 background-image:none;
1024 background-repeat:no-repeat;
1025 background-position:right;
1026 color:#0F151B;
1027 font-size: 8pt;
1028 }
1029
1030
1031 div.summary
1032 {
1033 float: right;
1034 font-size: 8pt;
1035 padding-right: 5px;
1036 width: 50%;
1037 text-align: right;
1038 }
1039
1040 div.summary a
1041 {
1042 white-space: nowrap;
1043 }
1044
1045 table.classindex
1046 {
1047 margin: 10px;
1048 white-space: nowrap;
1049 margin-left: 3%;
1050 margin-right: 3%;
1051 width: 94%;
1052 border: 0;
1053 border-spacing: 0;
1054 padding: 0;
1055 }
1056
1057 div.ingroups
1058 {
1059 font-size: 8pt;
1060 width: 50%;
1061 text-align: left;
1062 }
1063
1064 div.ingroups a
1065 {
1066 white-space: nowrap;
1067 }
1068
1069 div.header
1070 {
1071 background-image:url('nav_h.png');
1072 background-repeat:repeat-x;
1073 background-color: #F3F5F8;
1074 margin: 0px;
1075 border-bottom: 1px solid #8FA7BF;
1076 }
1077
1078 div.headertitle
1079 {
1080 padding: 5px 5px 5px 10px;
1081 }
1082
1083 dl
1084 {
1085 padding: 0 0 0 10px;
1086 }
1087
1088 /* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */
1089 dl.section
1090 {
1091 margin-left: 0px;
1092 padding-left: 0px;
1093 }
1094
1095 dl.note
1096 {
1097 margin-left:-7px;
1098 padding-left: 3px;
1099 border-left:4px solid;
1100 border-color: #D0C000;
1101 }
1102
1103 dl.warning, dl.attention
1104 {
1105 margin-left:-7px;
1106 padding-left: 3px;
1107 border-left:4px solid;
1108 border-color: #FF0000;
1109 }
1110
1111 dl.pre, dl.post, dl.invariant
1112 {
1113 margin-left:-7px;
1114 padding-left: 3px;
1115 border-left:4px solid;
1116 border-color: #00D000;
1117 }
1118
1119 dl.deprecated
1120 {
1121 margin-left:-7px;
1122 padding-left: 3px;
1123 border-left:4px solid;
1124 border-color: #505050;
1125 }
1126
1127 dl.todo
1128 {
1129 margin-left:-7px;
1130 padding-left: 3px;
1131 border-left:4px solid;
1132 border-color: #00C0E0;
1133 }
1134
1135 dl.test
1136 {
1137 margin-left:-7px;
1138 padding-left: 3px;
1139 border-left:4px solid;
1140 border-color: #3030E0;
1141 }
1142
1143 dl.bug
1144 {
1145 margin-left:-7px;
1146 padding-left: 3px;
1147 border-left:4px solid;
1148 border-color: #C08050;
1149 }
1150
1151 dl.section dd {
1152 margin-bottom: 6px;
1153 }
1154
1155
1156 #projectlogo
1157 {
1158 text-align: center;
1159 vertical-align: bottom;
1160 border-collapse: separate;
1161 }
1162
1163 #projectlogo img
1164 {
1165 border: 0px none;
1166 }
1167
1168 #projectalign
1169 {
1170 vertical-align: middle;
1171 }
1172
1173 #projectname
1174 {
1175 font: 300% Tahoma, Arial,sans-serif;
1176 margin: 0px;
1177 padding: 2px 0px;
1178 }
1179
1180 #projectbrief
1181 {
1182 font: 120% Tahoma, Arial,sans-serif;
1183 margin: 0px;
1184 padding: 0px;
1185 }
1186
1187 #projectnumber
1188 {
1189 font: 50% Tahoma, Arial,sans-serif;
1190 margin: 0px;
1191 padding: 0px;
1192 }
1193
1194 #titlearea
1195 {
1196 padding: 0px;
1197 margin: 0px;
1198 width: 100%;
1199 border-bottom: 1px solid #273645;
1200 }
1201
1202 .image
1203 {
1204 text-align: center;
1205 }
1206
1207 .dotgraph
1208 {
1209 text-align: center;
1210 }
1211
1212 .mscgraph
1213 {
1214 text-align: center;
1215 }
1216
1217 .plantumlgraph
1218 {
1219 text-align: center;
1220 }
1221
1222 .diagraph
1223 {
1224 text-align: center;
1225 }
1226
1227 .caption
1228 {
1229 font-weight: bold;
1230 }
1231
1232 div.zoom
1233 {
1234 border: 1px solid #4C6A87;
1235 }
1236
1237 dl.citelist {
1238 margin-bottom:50px;
1239 }
1240
1241 dl.citelist dt {
1242 color:#0D1218;
1243 float:left;
1244 font-weight:bold;
1245 margin-right:10px;
1246 padding:5px;
1247 }
1248
1249 dl.citelist dd {
1250 margin:2px 0;
1251 padding:5px 0;
1252 }
1253
1254 div.toc {
1255 padding: 14px 25px;
1256 background-color: #E9EEF2;
1257 border: 1px solid #B2C2D3;
1258 border-radius: 7px 7px 7px 7px;
1259 float: right;
1260 height: auto;
1261 margin: 0 8px 10px 10px;
1262 width: 200px;
1263 }
1264
1265 div.toc li {
1266 background: url("bdwn.png") no-repeat scroll 0 5px transparent;
1267 font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif;
1268 margin-top: 5px;
1269 padding-left: 10px;
1270 padding-top: 2px;
1271 }
1272
1273 div.toc h3 {
1274 font: bold 12px/1.2 Arial,FreeSans,sans-serif;
1275 color: #1D2833;
1276 border-bottom: 0 none;
1277 margin: 0;
1278 }
1279
1280 div.toc ul {
1281 list-style: none outside none;
1282 border: medium none;
1283 padding: 0px;
1284 }
1285
1286 div.toc li.level1 {
1287 margin-left: 0px;
1288 }
1289
1290 div.toc li.level2 {
1291 margin-left: 15px;
1292 }
1293
1294 div.toc li.level3 {
1295 margin-left: 30px;
1296 }
1297
1298 div.toc li.level4 {
1299 margin-left: 45px;
1300 }
1301
1302 .inherit_header {
1303 font-weight: bold;
1304 color: gray;
1305 cursor: pointer;
1306 -webkit-touch-callout: none;
1307 -webkit-user-select: none;
1308 -khtml-user-select: none;
1309 -moz-user-select: none;
1310 -ms-user-select: none;
1311 user-select: none;
1312 }
1313
1314 .inherit_header td {
1315 padding: 6px 0px 2px 5px;
1316 }
1317
1318 .inherit {
1319 display: none;
1320 }
1321
1322 tr.heading h2 {
1323 margin-top: 12px;
1324 margin-bottom: 4px;
1325 }
1326
1327 /* tooltip related style info */
1328
1329 .ttc {
1330 position: absolute;
1331 display: none;
1332 }
1333
1334 #powerTip {
1335 cursor: default;
1336 white-space: nowrap;
1337 background-color: white;
1338 border: 1px solid gray;
1339 border-radius: 4px 4px 4px 4px;
1340 box-shadow: 1px 1px 7px gray;
1341 display: none;
1342 font-size: smaller;
1343 max-width: 80%;
1344 opacity: 0.9;
1345 padding: 1ex 1em 1em;
1346 position: absolute;
1347 z-index: 2147483647;
1348 }
1349
1350 #powerTip div.ttdoc {
1351 color: grey;
1352 font-style: italic;
1353 }
1354
1355 #powerTip div.ttname a {
1356 font-weight: bold;
1357 }
1358
1359 #powerTip div.ttname {
1360 font-weight: bold;
1361 }
1362
1363 #powerTip div.ttdeci {
1364 color: #006318;
1365 }
1366
1367 #powerTip div {
1368 margin: 0px;
1369 padding: 0px;
1370 font: 12px/16px Roboto,sans-serif;
1371 }
1372
1373 #powerTip:before, #powerTip:after {
1374 content: "";
1375 position: absolute;
1376 margin: 0px;
1377 }
1378
1379 #powerTip.n:after, #powerTip.n:before,
1380 #powerTip.s:after, #powerTip.s:before,
1381 #powerTip.w:after, #powerTip.w:before,
1382 #powerTip.e:after, #powerTip.e:before,
1383 #powerTip.ne:after, #powerTip.ne:before,
1384 #powerTip.se:after, #powerTip.se:before,
1385 #powerTip.nw:after, #powerTip.nw:before,
1386 #powerTip.sw:after, #powerTip.sw:before {
1387 border: solid transparent;
1388 content: " ";
1389 height: 0;
1390 width: 0;
1391 position: absolute;
1392 }
1393
1394 #powerTip.n:after, #powerTip.s:after,
1395 #powerTip.w:after, #powerTip.e:after,
1396 #powerTip.nw:after, #powerTip.ne:after,
1397 #powerTip.sw:after, #powerTip.se:after {
1398 border-color: rgba(255, 255, 255, 0);
1399 }
1400
1401 #powerTip.n:before, #powerTip.s:before,
1402 #powerTip.w:before, #powerTip.e:before,
1403 #powerTip.nw:before, #powerTip.ne:before,
1404 #powerTip.sw:before, #powerTip.se:before {
1405 border-color: rgba(128, 128, 128, 0);
1406 }
1407
1408 #powerTip.n:after, #powerTip.n:before,
1409 #powerTip.ne:after, #powerTip.ne:before,
1410 #powerTip.nw:after, #powerTip.nw:before {
1411 top: 100%;
1412 }
1413
1414 #powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after {
1415 border-top-color: #ffffff;
1416 border-width: 10px;
1417 margin: 0px -10px;
1418 }
1419 #powerTip.n:before {
1420 border-top-color: #808080;
1421 border-width: 11px;
1422 margin: 0px -11px;
1423 }
1424 #powerTip.n:after, #powerTip.n:before {
1425 left: 50%;
1426 }
1427
1428 #powerTip.nw:after, #powerTip.nw:before {
1429 right: 14px;
1430 }
1431
1432 #powerTip.ne:after, #powerTip.ne:before {
1433 left: 14px;
1434 }
1435
1436 #powerTip.s:after, #powerTip.s:before,
1437 #powerTip.se:after, #powerTip.se:before,
1438 #powerTip.sw:after, #powerTip.sw:before {
1439 bottom: 100%;
1440 }
1441
1442 #powerTip.s:after, #powerTip.se:after, #powerTip.sw:after {
1443 border-bottom-color: #ffffff;
1444 border-width: 10px;
1445 margin: 0px -10px;
1446 }
1447
1448 #powerTip.s:before, #powerTip.se:before, #powerTip.sw:before {
1449 border-bottom-color: #808080;
1450 border-width: 11px;
1451 margin: 0px -11px;
1452 }
1453
1454 #powerTip.s:after, #powerTip.s:before {
1455 left: 50%;
1456 }
1457
1458 #powerTip.sw:after, #powerTip.sw:before {
1459 right: 14px;
1460 }
1461
1462 #powerTip.se:after, #powerTip.se:before {
1463 left: 14px;
1464 }
1465
1466 #powerTip.e:after, #powerTip.e:before {
1467 left: 100%;
1468 }
1469 #powerTip.e:after {
1470 border-left-color: #ffffff;
1471 border-width: 10px;
1472 top: 50%;
1473 margin-top: -10px;
1474 }
1475 #powerTip.e:before {
1476 border-left-color: #808080;
1477 border-width: 11px;
1478 top: 50%;
1479 margin-top: -11px;
1480 }
1481
1482 #powerTip.w:after, #powerTip.w:before {
1483 right: 100%;
1484 }
1485 #powerTip.w:after {
1486 border-right-color: #ffffff;
1487 border-width: 10px;
1488 top: 50%;
1489 margin-top: -10px;
1490 }
1491 #powerTip.w:before {
1492 border-right-color: #808080;
1493 border-width: 11px;
1494 top: 50%;
1495 margin-top: -11px;
1496 }
1497
1498 @media print
1499 {
1500 #top { display: none; }
1501 #side-nav { display: none; }
1502 #nav-path { display: none; }
1503 body { overflow:visible; }
1504 h1, h2, h3, h4, h5, h6 { page-break-after: avoid; }
1505 .summary { display: none; }
1506 .memitem { page-break-inside: avoid; }
1507 #doc-content
1508 {
1509 margin-left:0 !important;
1510 height:auto !important;
1511 width:auto !important;
1512 overflow:inherit;
1513 display:inline;
1514 }
1515 }
1516
1517 /* @group Markdown */
1518
1519 /*
1520 table.markdownTable {
1521 border-collapse:collapse;
1522 margin-top: 4px;
1523 margin-bottom: 4px;
1524 }
1525
1526 table.markdownTable td, table.markdownTable th {
1527 border: 1px solid #0A0E12;
1528 padding: 3px 7px 2px;
1529 }
1530
1531 table.markdownTableHead tr {
1532 }
1533
1534 table.markdownTableBodyLeft td, table.markdownTable th {
1535 border: 1px solid #0A0E12;
1536 padding: 3px 7px 2px;
1537 }
1538
1539 th.markdownTableHeadLeft th.markdownTableHeadRight th.markdownTableHeadCenter th.markdownTableHeadNone {
1540 background-color: #10171D;
1541 color: #FFFFFF;
1542 font-size: 110%;
1543 padding-bottom: 4px;
1544 padding-top: 5px;
1545 }
1546
1547 th.markdownTableHeadLeft {
1548 text-align: left
1549 }
1550
1551 th.markdownTableHeadRight {
1552 text-align: right
1553 }
1554
1555 th.markdownTableHeadCenter {
1556 text-align: center
1557 }
1558 */
1559
1560 table.markdownTable {
1561 border-collapse:collapse;
1562 margin-top: 4px;
1563 margin-bottom: 4px;
1564 }
1565
1566 table.markdownTable td, table.markdownTable th {
1567 border: 1px solid #0A0E12;
1568 padding: 3px 7px 2px;
1569 }
1570
1571 table.markdownTable tr {
1572 }
1573
1574 th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone {
1575 background-color: #374F7F;
1576 color: #FFFFFF;
1577 font-size: 110%;
1578 padding-bottom: 4px;
1579 padding-top: 5px;
1580 }
1581
1582 th.markdownTableHeadLeft, td.markdownTableBodyLeft {
1583 text-align: left
1584 }
1585
1586 th.markdownTableHeadRight, td.markdownTableBodyRight {
1587 text-align: right
1588 }
1589
1590 th.markdownTableHeadCenter, td.markdownTableBodyCenter {
1591 text-align: center
1592 }
1593
1594
1595 /* @end */
man/html/doxygen.png less more
Binary diff not shown
+0
-127
man/html/dynsections.js less more
0 /*
1 @licstart The following is the entire license notice for the
2 JavaScript code in this file.
3
4 Copyright (C) 1997-2017 by Dimitri van Heesch
5
6 This program is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2 of the License, or
9 (at your option) any later version.
10
11 This program is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
15
16 You should have received a copy of the GNU General Public License along
17 with this program; if not, write to the Free Software Foundation, Inc.,
18 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
19
20 @licend The above is the entire license notice
21 for the JavaScript code in this file
22 */
23 function toggleVisibility(linkObj)
24 {
25 var base = $(linkObj).attr('id');
26 var summary = $('#'+base+'-summary');
27 var content = $('#'+base+'-content');
28 var trigger = $('#'+base+'-trigger');
29 var src=$(trigger).attr('src');
30 if (content.is(':visible')===true) {
31 content.hide();
32 summary.show();
33 $(linkObj).addClass('closed').removeClass('opened');
34 $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png');
35 } else {
36 content.show();
37 summary.hide();
38 $(linkObj).removeClass('closed').addClass('opened');
39 $(trigger).attr('src',src.substring(0,src.length-10)+'open.png');
40 }
41 return false;
42 }
43
44 function updateStripes()
45 {
46 $('table.directory tr').
47 removeClass('even').filter(':visible:even').addClass('even');
48 }
49
50 function toggleLevel(level)
51 {
52 $('table.directory tr').each(function() {
53 var l = this.id.split('_').length-1;
54 var i = $('#img'+this.id.substring(3));
55 var a = $('#arr'+this.id.substring(3));
56 if (l<level+1) {
57 i.removeClass('iconfopen iconfclosed').addClass('iconfopen');
58 a.html('&#9660;');
59 $(this).show();
60 } else if (l==level+1) {
61 i.removeClass('iconfclosed iconfopen').addClass('iconfclosed');
62 a.html('&#9654;');
63 $(this).show();
64 } else {
65 $(this).hide();
66 }
67 });
68 updateStripes();
69 }
70
71 function toggleFolder(id)
72 {
73 // the clicked row
74 var currentRow = $('#row_'+id);
75
76 // all rows after the clicked row
77 var rows = currentRow.nextAll("tr");
78
79 var re = new RegExp('^row_'+id+'\\d+_$', "i"); //only one sub
80
81 // only match elements AFTER this one (can't hide elements before)
82 var childRows = rows.filter(function() { return this.id.match(re); });
83
84 // first row is visible we are HIDING
85 if (childRows.filter(':first').is(':visible')===true) {
86 // replace down arrow by right arrow for current row
87 var currentRowSpans = currentRow.find("span");
88 currentRowSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
89 currentRowSpans.filter(".arrow").html('&#9654;');
90 rows.filter("[id^=row_"+id+"]").hide(); // hide all children
91 } else { // we are SHOWING
92 // replace right arrow by down arrow for current row
93 var currentRowSpans = currentRow.find("span");
94 currentRowSpans.filter(".iconfclosed").removeClass("iconfclosed").addClass("iconfopen");
95 currentRowSpans.filter(".arrow").html('&#9660;');
96 // replace down arrows by right arrows for child rows
97 var childRowsSpans = childRows.find("span");
98 childRowsSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
99 childRowsSpans.filter(".arrow").html('&#9654;');
100 childRows.show(); //show all children
101 }
102 updateStripes();
103 }
104
105
106 function toggleInherit(id)
107 {
108 var rows = $('tr.inherit.'+id);
109 var img = $('tr.inherit_header.'+id+' img');
110 var src = $(img).attr('src');
111 if (rows.filter(':first').is(':visible')===true) {
112 rows.css('display','none');
113 $(img).attr('src',src.substring(0,src.length-8)+'closed.png');
114 } else {
115 rows.css('display','table-row'); // using show() causes jump in firefox
116 $(img).attr('src',src.substring(0,src.length-10)+'open.png');
117 }
118 }
119 /* @license-end */
120
121 $(document).ready(function() {
122 $('.code,.codeRef').each(function() {
123 $(this).data('powertip',$('#'+$(this).attr('href').replace(/.*\//,'').replace(/[^a-z_A-Z0-9]/g,'_')).html());
124 $(this).powerTip({ placement: 's', smartPlacement: true, mouseOnToPopup: true });
125 });
126 });
+0
-89
man/html/element__tables_8cpp_source.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: /Users/matteo/Projects/isospec/IsoSpec/IsoSpec++/element_tables.cpp Source File</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="dir_7a6499598ddcfcabe96e224cb4a6d834.html">Projects</a></li><li class="navelem"><a class="el" href="dir_b5e01de8d0b5565037a326965003e69a.html">isospec</a></li><li class="navelem"><a class="el" href="dir_d48d5cdc71da00f1af92faf73cdbdfd7.html">IsoSpec</a></li><li class="navelem"><a class="el" href="dir_5010eccf620ec85ba5a1264edcd95342.html">IsoSpec++</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="headertitle">
76 <div class="title">element_tables.cpp</div> </div>
77 </div><!--header-->
78 <div class="contents">
79 <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2015-2018 Mateusz Łącki and Michał Startek.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This file is part of IsoSpec.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * IsoSpec is free software: you can redistribute it and/or modify</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * it under the terms of the Simplified (&quot;2-clause&quot;) BSD licence.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * IsoSpec is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. </span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * You should have received a copy of the Simplified BSD Licence</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * along with IsoSpec. If not, see &lt;https://opensource.org/licenses/BSD-2-Clause&gt;.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &quot;element_tables.h&quot;</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_iso_spec.html">IsoSpec</a></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;{</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> elem_table_atomicNo [ISOSPEC_NUMBER_OF_ISOTOPIC_ENTRIES] = {</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;1,</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;1,</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;2,</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;2,</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;3,</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;3,</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;4,</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;5,</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;5,</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;6,</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;6,</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;7,</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;7,</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;8,</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;8,</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;8,</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;9,</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;10,</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;10,</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;10,</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;11,</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;12,</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;12,</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;12,</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;13,</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;14,</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;14,</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;14,</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;15,</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;16,</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;16,</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;16,</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;16,</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;17,</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;17,</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;18,</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;18,</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;18,</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;19,</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;19,</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;19,</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;20,</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;20,</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;20,</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;20,</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;20,</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;20,</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;21,</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;22,</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;22,</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;22,</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;22,</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;22,</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;23,</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;23,</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;24,</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;24,</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;24,</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;24,</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;25,</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;26,</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;26,</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;26,</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;26,</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;27,</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;28,</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;28,</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;28,</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;28,</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;28,</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;29,</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;29,</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;30,</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;30,</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;30,</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;30,</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;30,</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;31,</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;31,</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;32,</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;32,</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;32,</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;32,</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;32,</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;33,</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;34,</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;34,</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;34,</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;34,</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;34,</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;34,</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;35,</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;35,</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;36,</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;36,</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;36,</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;36,</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;36,</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;36,</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;37,</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;37,</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;38,</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;38,</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;38,</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;38,</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;39,</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;40,</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;40,</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;40,</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;40,</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;40,</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;41,</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;42,</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;42,</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;42,</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;42,</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;42,</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;42,</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;42,</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;44,</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;44,</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;44,</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;44,</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;44,</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;44,</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;44,</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;45,</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;46,</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;46,</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;46,</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;46,</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;46,</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;46,</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;47,</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;47,</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;48,</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;48,</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;48,</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;48,</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;48,</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;48,</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;48,</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;48,</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;49,</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;49,</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;50,</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;50,</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;50,</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;50,</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;50,</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;50,</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;50,</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;50,</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;50,</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;50,</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;51,</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;51,</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;52,</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;52,</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;52,</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;52,</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;52,</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;52,</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;52,</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;52,</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;53,</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;54,</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;54,</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;54,</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;54,</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;54,</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;54,</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;54,</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;54,</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;54,</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;55,</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;56,</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;56,</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;56,</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;56,</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;56,</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;56,</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;56,</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;57,</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;57,</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;58,</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;58,</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;58,</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;58,</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;59,</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;60,</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;60,</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;60,</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;60,</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;60,</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;60,</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;60,</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;62,</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;62,</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;62,</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;62,</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;62,</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;62,</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;62,</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;63,</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;63,</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;64,</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;64,</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;64,</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;64,</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;64,</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;64,</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;64,</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;65,</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;66,</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;66,</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;66,</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;66,</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;66,</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;66,</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;66,</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;67,</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;68,</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;68,</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;68,</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;68,</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;68,</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;68,</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;69,</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;70,</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;70,</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;70,</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;70,</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;70,</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;70,</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;70,</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;71,</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;71,</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;72,</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;72,</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;72,</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;72,</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;72,</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;72,</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;73,</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;73,</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;74,</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;74,</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;74,</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;74,</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;74,</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;75,</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;75,</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;76,</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;76,</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;76,</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;76,</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;76,</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;76,</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;76,</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;77,</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;77,</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;78,</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;78,</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;78,</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;78,</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;78,</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;78,</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;79,</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;80,</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;80,</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;80,</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;80,</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;80,</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;80,</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;80,</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;81,</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;81,</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;82,</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;82,</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;82,</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;82,</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;83,</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;92,</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;92,</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160;92,</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;90,</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;91,</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;};</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160;</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160;<span class="keyword">const</span> <span class="keywordtype">double</span> elem_table_mass [ISOSPEC_NUMBER_OF_ISOTOPIC_ENTRIES] = {</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160;1.00782503227,</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160;2.01410177819,</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160;3.016029322,</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;4.00260325414,</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160;6.0151228871,</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;7.016003443,</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160;9.01218316,</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;10.0129373,</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;11.0093053,</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;12,</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;13.0033548352,</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160;14.0030740042,</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160;15.0001088994,</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160;15.9949146202,</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;16.9991317576,</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;17.9991596137,</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160;18.9984031637,</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160;19.992440182,</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160;20.99384673,</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160;21.99138512,</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160;22.989769282,</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;23.985041701,</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160;24.98583703,</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;25.98259302,</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;26.98153858,</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160;27.9769265353,</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160;28.9764946653,</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160;29.973770012,</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160;30.9737619986,</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160;31.9720711741,</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160;32.9714589101,</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160;33.96786703,</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160;35.9670812,</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160;34.96885273,</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160;36.96590264,</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160;35.96754512,</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160;37.9627322,</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160;39.962383122,</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160;38.963706493,</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160;39.96399824,</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160;40.961825263,</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160;39.96259092,</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160;41.9586181,</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160;42.9587662,</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160;43.9554822,</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160;45.953692,</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160;47.95252289,</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160;44.9559086,</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160;45.9526283,</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160;46.9517593,</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160;47.9479423,</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160;48.9478663,</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160;49.9447873,</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160;49.9471567,</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;50.9439577,</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160;49.9460427,</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;51.9405064,</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160;52.9406484,</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160;53.9388794,</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160;54.9380443,</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160;53.9396093,</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160;55.9349363,</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160;56.9353933,</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160;57.9332743,</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160;58.9331944,</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160;57.9353423,</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160;59.9307863,</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160;60.9310563,</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160;61.9283454,</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160;63.9279674,</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160;62.9295984,</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160;64.9277906,</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160;63.9291426,</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160;65.9260347,</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160;66.9271287,</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160;67.9248457,</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160;69.925322,</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160;68.9255749,</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160;70.9247037,</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160;69.9242497,</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160;71.92207586,</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160;72.92345904,</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160;73.921177761,</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160;75.92140272,</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160;74.9215957,</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160;73.92247591,</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160;75.91921372,</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160;76.91991426,</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160;77.9173092,</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;79.9165229,</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160;81.9167001,</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160;78.9183381,</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160;80.9162901,</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160;77.9203656,</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160;79.9163786,</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160;81.9134837,</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160;82.9141272,</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160;83.911497733,</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160;85.910610633,</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160;84.911789743,</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160;86.909180536,</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160;83.9134199,</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160;85.9092619,</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160;86.9088789,</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160;87.9056139,</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160;88.905842,</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160;89.904702,</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160;90.905642,</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160;91.905032,</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160;93.906312,</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160;95.908272,</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160;92.906372,</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160;91.9068086,</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160;93.9050853,</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160;94.9058393,</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160;95.9046763,</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160;96.9060183,</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160;97.9054053,</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160;99.9074728,</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160;95.9075903,</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160;97.905296,</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160;98.9059348,</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160;99.9042148,</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160;100.9055779,</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160;101.9043449,</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160;103.905432,</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160;102.905502,</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160;101.905602,</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160;103.9040311,</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160;104.9050809,</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160;105.9034809,</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160;107.9038929,</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160;109.9051726,</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160;106.905092,</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160;108.9047551,</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160;105.9064609,</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160;107.9041839,</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160;109.9030074,</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160;110.9041834,</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160;111.9027634,</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160;112.9044083,</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160;113.9033653,</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160;115.9047632,</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160;112.9040627,</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160;114.903878789,</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160;111.9048244,</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160;113.9027837,</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160;114.90334471,</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160;115.9017431,</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160;116.9029543,</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160;117.9016073,</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160;118.9033116,</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160;119.9022027,</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160;121.903442,</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160;123.9052778,</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160;120.903812,</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160;122.904212,</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160;119.904062,</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160;121.903041,</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160;122.904271,</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160;123.902821,</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160;124.904431,</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160;125.903311,</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160;127.9044617,</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160;129.906222759,</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160;126.904473,</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160;123.905892,</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160;125.904303,</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160;127.9035318,</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160;128.904780864,</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160;129.90350941,</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160;130.9050842,</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160;131.904155094,</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160;133.9053957,</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160;135.907214488,</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160;132.905451967,</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160;129.906322,</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160;131.9050618,</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160;133.9045082,</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160;134.9056882,</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160;135.9045762,</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160;136.9058272,</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160;137.9052472,</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160;137.907123,</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160;138.906362,</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160;135.9071293,</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160;137.905998,</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160;139.905442,</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160;141.909252,</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160;140.907662,</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160;141.907732,</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160;142.909822,</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160;143.910092,</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160;144.912582,</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160;145.913122,</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160;147.916902,</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160;149.920902,</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160;143.912012,</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160;146.914902,</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160;147.914832,</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160;148.917192,</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160;149.917282,</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160;151.919742,</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160;153.922222,</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160;150.919862,</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160;152.921242,</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160;151.919802,</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160;153.920872,</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160;154.922632,</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160;155.922132,</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160;156.923972,</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160;157.924112,</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160;159.927062,</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160;158.925352,</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160;155.924282,</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160;157.924422,</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160;159.925202,</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160;160.926942,</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160;161.926812,</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160;162.928742,</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160;163.929182,</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160;164.930332,</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160;161.928792,</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160;163.929212,</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160;165.930302,</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160;166.932052,</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160;167.932382,</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160;169.935472,</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160;168.934222,</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160;167.933892,</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160;169.934772,</div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160;170.936332,</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160;171.936392,</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160;172.938222,</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160;173.938872,</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160;175.942582,</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160;174.940782,</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160;175.942692,</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160;173.940052,</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160;175.941412,</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160;176.943232,</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160;177.943712,</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160;178.945822,</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160;179.946562,</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160;179.947462,</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160;180.948002,</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160;179.946712,</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160;181.9482047,</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160;182.9502237,</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160;183.9509317,</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160;185.954362,</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160;184.9529559,</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160;186.955751,</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160;183.9524891,</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160;185.953841,</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160;186.955751,</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160;187.955841,</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160;188.958142,</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160;189.958442,</div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160;191.961482,</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160;190.960592,</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160;192.962922,</div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160;189.959934,</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160;191.961042,</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160;193.9626817,</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160;194.9647927,</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160;195.9649527,</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160;197.967892,</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160;196.9665696,</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160;195.965832,</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160;197.9667693,</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160;198.9682813,</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160;199.9683273,</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160;200.9703036,</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160;201.9706436,</div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160;203.9734943,</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160;202.9723451,</div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160;204.9744281,</div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160;203.9730449,</div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160;205.9744669,</div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160;206.9758979,</div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160;207.9766539,</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160;208.980401,</div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160;234.040952,</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160;235.043932,</div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160;238.050792,</div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160;232.038062,</div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160;231.035882,</div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160;};</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160;</div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160;</div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> elem_table_massNo [ISOSPEC_NUMBER_OF_ISOTOPIC_ENTRIES] = {</div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160;1,</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160;2,</div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160;3,</div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160;4,</div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160;6,</div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160;7,</div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160;9,</div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160;10,</div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160;11,</div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160;12,</div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160;13,</div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160;14,</div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160;15,</div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160;16,</div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160;17,</div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160;18,</div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160;19,</div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160;20,</div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160;21,</div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160;22,</div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160;23,</div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160;24,</div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160;25,</div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160;26,</div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160;27,</div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160;28,</div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160;29,</div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160;30,</div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160;31,</div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160;32,</div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160;33,</div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160;34,</div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160;36,</div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160;35,</div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160;37,</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160;36,</div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160;38,</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>&#160;40,</div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span>&#160;39,</div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160;40,</div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160;41,</div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160;40,</div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160;42,</div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160;43,</div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160;44,</div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160;46,</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160;48,</div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160;45,</div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160;46,</div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160;47,</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160;48,</div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160;49,</div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160;50,</div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160;50,</div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160;51,</div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160;50,</div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160;52,</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160;53,</div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160;54,</div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160;55,</div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160;54,</div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160;56,</div><div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160;57,</div><div class="line"><a name="l00674"></a><span class="lineno"> 674</span>&#160;58,</div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160;59,</div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span>&#160;58,</div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160;60,</div><div class="line"><a name="l00678"></a><span class="lineno"> 678</span>&#160;61,</div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span>&#160;62,</div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160;64,</div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160;63,</div><div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160;65,</div><div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160;64,</div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160;66,</div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160;67,</div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160;68,</div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160;70,</div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160;69,</div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160;71,</div><div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160;70,</div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160;72,</div><div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160;73,</div><div class="line"><a name="l00693"></a><span class="lineno"> 693</span>&#160;74,</div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span>&#160;76,</div><div class="line"><a name="l00695"></a><span class="lineno"> 695</span>&#160;75,</div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span>&#160;74,</div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span>&#160;76,</div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span>&#160;77,</div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span>&#160;78,</div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span>&#160;80,</div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>&#160;82,</div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span>&#160;79,</div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160;81,</div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160;78,</div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160;80,</div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span>&#160;82,</div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span>&#160;83,</div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span>&#160;84,</div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span>&#160;86,</div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160;85,</div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span>&#160;87,</div><div class="line"><a name="l00712"></a><span class="lineno"> 712</span>&#160;84,</div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160;86,</div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160;87,</div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160;88,</div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span>&#160;89,</div><div class="line"><a name="l00717"></a><span class="lineno"> 717</span>&#160;90,</div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span>&#160;91,</div><div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160;92,</div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160;94,</div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span>&#160;96,</div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span>&#160;93,</div><div class="line"><a name="l00723"></a><span class="lineno"> 723</span>&#160;92,</div><div class="line"><a name="l00724"></a><span class="lineno"> 724</span>&#160;94,</div><div class="line"><a name="l00725"></a><span class="lineno"> 725</span>&#160;95,</div><div class="line"><a name="l00726"></a><span class="lineno"> 726</span>&#160;96,</div><div class="line"><a name="l00727"></a><span class="lineno"> 727</span>&#160;97,</div><div class="line"><a name="l00728"></a><span class="lineno"> 728</span>&#160;98,</div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span>&#160;100,</div><div class="line"><a name="l00730"></a><span class="lineno"> 730</span>&#160;96,</div><div class="line"><a name="l00731"></a><span class="lineno"> 731</span>&#160;98,</div><div class="line"><a name="l00732"></a><span class="lineno"> 732</span>&#160;99,</div><div class="line"><a name="l00733"></a><span class="lineno"> 733</span>&#160;100,</div><div class="line"><a name="l00734"></a><span class="lineno"> 734</span>&#160;101,</div><div class="line"><a name="l00735"></a><span class="lineno"> 735</span>&#160;102,</div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span>&#160;104,</div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span>&#160;103,</div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160;102,</div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span>&#160;104,</div><div class="line"><a name="l00740"></a><span class="lineno"> 740</span>&#160;105,</div><div class="line"><a name="l00741"></a><span class="lineno"> 741</span>&#160;106,</div><div class="line"><a name="l00742"></a><span class="lineno"> 742</span>&#160;108,</div><div class="line"><a name="l00743"></a><span class="lineno"> 743</span>&#160;110,</div><div class="line"><a name="l00744"></a><span class="lineno"> 744</span>&#160;107,</div><div class="line"><a name="l00745"></a><span class="lineno"> 745</span>&#160;109,</div><div class="line"><a name="l00746"></a><span class="lineno"> 746</span>&#160;106,</div><div class="line"><a name="l00747"></a><span class="lineno"> 747</span>&#160;108,</div><div class="line"><a name="l00748"></a><span class="lineno"> 748</span>&#160;110,</div><div class="line"><a name="l00749"></a><span class="lineno"> 749</span>&#160;111,</div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span>&#160;112,</div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span>&#160;113,</div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span>&#160;114,</div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160;116,</div><div class="line"><a name="l00754"></a><span class="lineno"> 754</span>&#160;113,</div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span>&#160;115,</div><div class="line"><a name="l00756"></a><span class="lineno"> 756</span>&#160;112,</div><div class="line"><a name="l00757"></a><span class="lineno"> 757</span>&#160;114,</div><div class="line"><a name="l00758"></a><span class="lineno"> 758</span>&#160;115,</div><div class="line"><a name="l00759"></a><span class="lineno"> 759</span>&#160;116,</div><div class="line"><a name="l00760"></a><span class="lineno"> 760</span>&#160;117,</div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span>&#160;118,</div><div class="line"><a name="l00762"></a><span class="lineno"> 762</span>&#160;119,</div><div class="line"><a name="l00763"></a><span class="lineno"> 763</span>&#160;120,</div><div class="line"><a name="l00764"></a><span class="lineno"> 764</span>&#160;122,</div><div class="line"><a name="l00765"></a><span class="lineno"> 765</span>&#160;124,</div><div class="line"><a name="l00766"></a><span class="lineno"> 766</span>&#160;121,</div><div class="line"><a name="l00767"></a><span class="lineno"> 767</span>&#160;123,</div><div class="line"><a name="l00768"></a><span class="lineno"> 768</span>&#160;120,</div><div class="line"><a name="l00769"></a><span class="lineno"> 769</span>&#160;122,</div><div class="line"><a name="l00770"></a><span class="lineno"> 770</span>&#160;123,</div><div class="line"><a name="l00771"></a><span class="lineno"> 771</span>&#160;124,</div><div class="line"><a name="l00772"></a><span class="lineno"> 772</span>&#160;125,</div><div class="line"><a name="l00773"></a><span class="lineno"> 773</span>&#160;126,</div><div class="line"><a name="l00774"></a><span class="lineno"> 774</span>&#160;128,</div><div class="line"><a name="l00775"></a><span class="lineno"> 775</span>&#160;130,</div><div class="line"><a name="l00776"></a><span class="lineno"> 776</span>&#160;127,</div><div class="line"><a name="l00777"></a><span class="lineno"> 777</span>&#160;124,</div><div class="line"><a name="l00778"></a><span class="lineno"> 778</span>&#160;126,</div><div class="line"><a name="l00779"></a><span class="lineno"> 779</span>&#160;128,</div><div class="line"><a name="l00780"></a><span class="lineno"> 780</span>&#160;129,</div><div class="line"><a name="l00781"></a><span class="lineno"> 781</span>&#160;130,</div><div class="line"><a name="l00782"></a><span class="lineno"> 782</span>&#160;131,</div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160;132,</div><div class="line"><a name="l00784"></a><span class="lineno"> 784</span>&#160;134,</div><div class="line"><a name="l00785"></a><span class="lineno"> 785</span>&#160;136,</div><div class="line"><a name="l00786"></a><span class="lineno"> 786</span>&#160;133,</div><div class="line"><a name="l00787"></a><span class="lineno"> 787</span>&#160;130,</div><div class="line"><a name="l00788"></a><span class="lineno"> 788</span>&#160;132,</div><div class="line"><a name="l00789"></a><span class="lineno"> 789</span>&#160;134,</div><div class="line"><a name="l00790"></a><span class="lineno"> 790</span>&#160;135,</div><div class="line"><a name="l00791"></a><span class="lineno"> 791</span>&#160;136,</div><div class="line"><a name="l00792"></a><span class="lineno"> 792</span>&#160;137,</div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span>&#160;138,</div><div class="line"><a name="l00794"></a><span class="lineno"> 794</span>&#160;138,</div><div class="line"><a name="l00795"></a><span class="lineno"> 795</span>&#160;139,</div><div class="line"><a name="l00796"></a><span class="lineno"> 796</span>&#160;136,</div><div class="line"><a name="l00797"></a><span class="lineno"> 797</span>&#160;138,</div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span>&#160;140,</div><div class="line"><a name="l00799"></a><span class="lineno"> 799</span>&#160;142,</div><div class="line"><a name="l00800"></a><span class="lineno"> 800</span>&#160;141,</div><div class="line"><a name="l00801"></a><span class="lineno"> 801</span>&#160;142,</div><div class="line"><a name="l00802"></a><span class="lineno"> 802</span>&#160;143,</div><div class="line"><a name="l00803"></a><span class="lineno"> 803</span>&#160;144,</div><div class="line"><a name="l00804"></a><span class="lineno"> 804</span>&#160;145,</div><div class="line"><a name="l00805"></a><span class="lineno"> 805</span>&#160;146,</div><div class="line"><a name="l00806"></a><span class="lineno"> 806</span>&#160;148,</div><div class="line"><a name="l00807"></a><span class="lineno"> 807</span>&#160;150,</div><div class="line"><a name="l00808"></a><span class="lineno"> 808</span>&#160;144,</div><div class="line"><a name="l00809"></a><span class="lineno"> 809</span>&#160;147,</div><div class="line"><a name="l00810"></a><span class="lineno"> 810</span>&#160;148,</div><div class="line"><a name="l00811"></a><span class="lineno"> 811</span>&#160;149,</div><div class="line"><a name="l00812"></a><span class="lineno"> 812</span>&#160;150,</div><div class="line"><a name="l00813"></a><span class="lineno"> 813</span>&#160;152,</div><div class="line"><a name="l00814"></a><span class="lineno"> 814</span>&#160;154,</div><div class="line"><a name="l00815"></a><span class="lineno"> 815</span>&#160;151,</div><div class="line"><a name="l00816"></a><span class="lineno"> 816</span>&#160;153,</div><div class="line"><a name="l00817"></a><span class="lineno"> 817</span>&#160;152,</div><div class="line"><a name="l00818"></a><span class="lineno"> 818</span>&#160;154,</div><div class="line"><a name="l00819"></a><span class="lineno"> 819</span>&#160;155,</div><div class="line"><a name="l00820"></a><span class="lineno"> 820</span>&#160;156,</div><div class="line"><a name="l00821"></a><span class="lineno"> 821</span>&#160;157,</div><div class="line"><a name="l00822"></a><span class="lineno"> 822</span>&#160;158,</div><div class="line"><a name="l00823"></a><span class="lineno"> 823</span>&#160;160,</div><div class="line"><a name="l00824"></a><span class="lineno"> 824</span>&#160;159,</div><div class="line"><a name="l00825"></a><span class="lineno"> 825</span>&#160;156,</div><div class="line"><a name="l00826"></a><span class="lineno"> 826</span>&#160;158,</div><div class="line"><a name="l00827"></a><span class="lineno"> 827</span>&#160;160,</div><div class="line"><a name="l00828"></a><span class="lineno"> 828</span>&#160;161,</div><div class="line"><a name="l00829"></a><span class="lineno"> 829</span>&#160;162,</div><div class="line"><a name="l00830"></a><span class="lineno"> 830</span>&#160;163,</div><div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160;164,</div><div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160;165,</div><div class="line"><a name="l00833"></a><span class="lineno"> 833</span>&#160;162,</div><div class="line"><a name="l00834"></a><span class="lineno"> 834</span>&#160;164,</div><div class="line"><a name="l00835"></a><span class="lineno"> 835</span>&#160;166,</div><div class="line"><a name="l00836"></a><span class="lineno"> 836</span>&#160;167,</div><div class="line"><a name="l00837"></a><span class="lineno"> 837</span>&#160;168,</div><div class="line"><a name="l00838"></a><span class="lineno"> 838</span>&#160;170,</div><div class="line"><a name="l00839"></a><span class="lineno"> 839</span>&#160;169,</div><div class="line"><a name="l00840"></a><span class="lineno"> 840</span>&#160;168,</div><div class="line"><a name="l00841"></a><span class="lineno"> 841</span>&#160;170,</div><div class="line"><a name="l00842"></a><span class="lineno"> 842</span>&#160;171,</div><div class="line"><a name="l00843"></a><span class="lineno"> 843</span>&#160;172,</div><div class="line"><a name="l00844"></a><span class="lineno"> 844</span>&#160;173,</div><div class="line"><a name="l00845"></a><span class="lineno"> 845</span>&#160;174,</div><div class="line"><a name="l00846"></a><span class="lineno"> 846</span>&#160;176,</div><div class="line"><a name="l00847"></a><span class="lineno"> 847</span>&#160;175,</div><div class="line"><a name="l00848"></a><span class="lineno"> 848</span>&#160;176,</div><div class="line"><a name="l00849"></a><span class="lineno"> 849</span>&#160;174,</div><div class="line"><a name="l00850"></a><span class="lineno"> 850</span>&#160;176,</div><div class="line"><a name="l00851"></a><span class="lineno"> 851</span>&#160;177,</div><div class="line"><a name="l00852"></a><span class="lineno"> 852</span>&#160;178,</div><div class="line"><a name="l00853"></a><span class="lineno"> 853</span>&#160;179,</div><div class="line"><a name="l00854"></a><span class="lineno"> 854</span>&#160;180,</div><div class="line"><a name="l00855"></a><span class="lineno"> 855</span>&#160;180,</div><div class="line"><a name="l00856"></a><span class="lineno"> 856</span>&#160;181,</div><div class="line"><a name="l00857"></a><span class="lineno"> 857</span>&#160;180,</div><div class="line"><a name="l00858"></a><span class="lineno"> 858</span>&#160;182,</div><div class="line"><a name="l00859"></a><span class="lineno"> 859</span>&#160;183,</div><div class="line"><a name="l00860"></a><span class="lineno"> 860</span>&#160;184,</div><div class="line"><a name="l00861"></a><span class="lineno"> 861</span>&#160;186,</div><div class="line"><a name="l00862"></a><span class="lineno"> 862</span>&#160;185,</div><div class="line"><a name="l00863"></a><span class="lineno"> 863</span>&#160;187,</div><div class="line"><a name="l00864"></a><span class="lineno"> 864</span>&#160;184,</div><div class="line"><a name="l00865"></a><span class="lineno"> 865</span>&#160;186,</div><div class="line"><a name="l00866"></a><span class="lineno"> 866</span>&#160;187,</div><div class="line"><a name="l00867"></a><span class="lineno"> 867</span>&#160;188,</div><div class="line"><a name="l00868"></a><span class="lineno"> 868</span>&#160;189,</div><div class="line"><a name="l00869"></a><span class="lineno"> 869</span>&#160;190,</div><div class="line"><a name="l00870"></a><span class="lineno"> 870</span>&#160;192,</div><div class="line"><a name="l00871"></a><span class="lineno"> 871</span>&#160;191,</div><div class="line"><a name="l00872"></a><span class="lineno"> 872</span>&#160;193,</div><div class="line"><a name="l00873"></a><span class="lineno"> 873</span>&#160;190,</div><div class="line"><a name="l00874"></a><span class="lineno"> 874</span>&#160;192,</div><div class="line"><a name="l00875"></a><span class="lineno"> 875</span>&#160;194,</div><div class="line"><a name="l00876"></a><span class="lineno"> 876</span>&#160;195,</div><div class="line"><a name="l00877"></a><span class="lineno"> 877</span>&#160;196,</div><div class="line"><a name="l00878"></a><span class="lineno"> 878</span>&#160;198,</div><div class="line"><a name="l00879"></a><span class="lineno"> 879</span>&#160;197,</div><div class="line"><a name="l00880"></a><span class="lineno"> 880</span>&#160;196,</div><div class="line"><a name="l00881"></a><span class="lineno"> 881</span>&#160;198,</div><div class="line"><a name="l00882"></a><span class="lineno"> 882</span>&#160;199,</div><div class="line"><a name="l00883"></a><span class="lineno"> 883</span>&#160;200,</div><div class="line"><a name="l00884"></a><span class="lineno"> 884</span>&#160;201,</div><div class="line"><a name="l00885"></a><span class="lineno"> 885</span>&#160;202,</div><div class="line"><a name="l00886"></a><span class="lineno"> 886</span>&#160;204,</div><div class="line"><a name="l00887"></a><span class="lineno"> 887</span>&#160;203,</div><div class="line"><a name="l00888"></a><span class="lineno"> 888</span>&#160;205,</div><div class="line"><a name="l00889"></a><span class="lineno"> 889</span>&#160;204,</div><div class="line"><a name="l00890"></a><span class="lineno"> 890</span>&#160;206,</div><div class="line"><a name="l00891"></a><span class="lineno"> 891</span>&#160;207,</div><div class="line"><a name="l00892"></a><span class="lineno"> 892</span>&#160;208,</div><div class="line"><a name="l00893"></a><span class="lineno"> 893</span>&#160;209,</div><div class="line"><a name="l00894"></a><span class="lineno"> 894</span>&#160;234,</div><div class="line"><a name="l00895"></a><span class="lineno"> 895</span>&#160;235,</div><div class="line"><a name="l00896"></a><span class="lineno"> 896</span>&#160;238,</div><div class="line"><a name="l00897"></a><span class="lineno"> 897</span>&#160;232,</div><div class="line"><a name="l00898"></a><span class="lineno"> 898</span>&#160;231,</div><div class="line"><a name="l00899"></a><span class="lineno"> 899</span>&#160;};</div><div class="line"><a name="l00900"></a><span class="lineno"> 900</span>&#160;</div><div class="line"><a name="l00901"></a><span class="lineno"> 901</span>&#160;</div><div class="line"><a name="l00902"></a><span class="lineno"> 902</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> elem_table_extraNeutrons [ISOSPEC_NUMBER_OF_ISOTOPIC_ENTRIES] = {</div><div class="line"><a name="l00903"></a><span class="lineno"> 903</span>&#160;0,</div><div class="line"><a name="l00904"></a><span class="lineno"> 904</span>&#160;1,</div><div class="line"><a name="l00905"></a><span class="lineno"> 905</span>&#160;0,</div><div class="line"><a name="l00906"></a><span class="lineno"> 906</span>&#160;1,</div><div class="line"><a name="l00907"></a><span class="lineno"> 907</span>&#160;0,</div><div class="line"><a name="l00908"></a><span class="lineno"> 908</span>&#160;1,</div><div class="line"><a name="l00909"></a><span class="lineno"> 909</span>&#160;0,</div><div class="line"><a name="l00910"></a><span class="lineno"> 910</span>&#160;0,</div><div class="line"><a name="l00911"></a><span class="lineno"> 911</span>&#160;1,</div><div class="line"><a name="l00912"></a><span class="lineno"> 912</span>&#160;0,</div><div class="line"><a name="l00913"></a><span class="lineno"> 913</span>&#160;1,</div><div class="line"><a name="l00914"></a><span class="lineno"> 914</span>&#160;0,</div><div class="line"><a name="l00915"></a><span class="lineno"> 915</span>&#160;1,</div><div class="line"><a name="l00916"></a><span class="lineno"> 916</span>&#160;0,</div><div class="line"><a name="l00917"></a><span class="lineno"> 917</span>&#160;1,</div><div class="line"><a name="l00918"></a><span class="lineno"> 918</span>&#160;2,</div><div class="line"><a name="l00919"></a><span class="lineno"> 919</span>&#160;0,</div><div class="line"><a name="l00920"></a><span class="lineno"> 920</span>&#160;0,</div><div class="line"><a name="l00921"></a><span class="lineno"> 921</span>&#160;1,</div><div class="line"><a name="l00922"></a><span class="lineno"> 922</span>&#160;2,</div><div class="line"><a name="l00923"></a><span class="lineno"> 923</span>&#160;0,</div><div class="line"><a name="l00924"></a><span class="lineno"> 924</span>&#160;0,</div><div class="line"><a name="l00925"></a><span class="lineno"> 925</span>&#160;1,</div><div class="line"><a name="l00926"></a><span class="lineno"> 926</span>&#160;2,</div><div class="line"><a name="l00927"></a><span class="lineno"> 927</span>&#160;0,</div><div class="line"><a name="l00928"></a><span class="lineno"> 928</span>&#160;0,</div><div class="line"><a name="l00929"></a><span class="lineno"> 929</span>&#160;1,</div><div class="line"><a name="l00930"></a><span class="lineno"> 930</span>&#160;2,</div><div class="line"><a name="l00931"></a><span class="lineno"> 931</span>&#160;0,</div><div class="line"><a name="l00932"></a><span class="lineno"> 932</span>&#160;0,</div><div class="line"><a name="l00933"></a><span class="lineno"> 933</span>&#160;1,</div><div class="line"><a name="l00934"></a><span class="lineno"> 934</span>&#160;2,</div><div class="line"><a name="l00935"></a><span class="lineno"> 935</span>&#160;4,</div><div class="line"><a name="l00936"></a><span class="lineno"> 936</span>&#160;0,</div><div class="line"><a name="l00937"></a><span class="lineno"> 937</span>&#160;2,</div><div class="line"><a name="l00938"></a><span class="lineno"> 938</span>&#160;0,</div><div class="line"><a name="l00939"></a><span class="lineno"> 939</span>&#160;2,</div><div class="line"><a name="l00940"></a><span class="lineno"> 940</span>&#160;4,</div><div class="line"><a name="l00941"></a><span class="lineno"> 941</span>&#160;0,</div><div class="line"><a name="l00942"></a><span class="lineno"> 942</span>&#160;1,</div><div class="line"><a name="l00943"></a><span class="lineno"> 943</span>&#160;2,</div><div class="line"><a name="l00944"></a><span class="lineno"> 944</span>&#160;0,</div><div class="line"><a name="l00945"></a><span class="lineno"> 945</span>&#160;2,</div><div class="line"><a name="l00946"></a><span class="lineno"> 946</span>&#160;3,</div><div class="line"><a name="l00947"></a><span class="lineno"> 947</span>&#160;4,</div><div class="line"><a name="l00948"></a><span class="lineno"> 948</span>&#160;6,</div><div class="line"><a name="l00949"></a><span class="lineno"> 949</span>&#160;8,</div><div class="line"><a name="l00950"></a><span class="lineno"> 950</span>&#160;0,</div><div class="line"><a name="l00951"></a><span class="lineno"> 951</span>&#160;0,</div><div class="line"><a name="l00952"></a><span class="lineno"> 952</span>&#160;1,</div><div class="line"><a name="l00953"></a><span class="lineno"> 953</span>&#160;2,</div><div class="line"><a name="l00954"></a><span class="lineno"> 954</span>&#160;3,</div><div class="line"><a name="l00955"></a><span class="lineno"> 955</span>&#160;4,</div><div class="line"><a name="l00956"></a><span class="lineno"> 956</span>&#160;0,</div><div class="line"><a name="l00957"></a><span class="lineno"> 957</span>&#160;1,</div><div class="line"><a name="l00958"></a><span class="lineno"> 958</span>&#160;0,</div><div class="line"><a name="l00959"></a><span class="lineno"> 959</span>&#160;2,</div><div class="line"><a name="l00960"></a><span class="lineno"> 960</span>&#160;3,</div><div class="line"><a name="l00961"></a><span class="lineno"> 961</span>&#160;4,</div><div class="line"><a name="l00962"></a><span class="lineno"> 962</span>&#160;0,</div><div class="line"><a name="l00963"></a><span class="lineno"> 963</span>&#160;0,</div><div class="line"><a name="l00964"></a><span class="lineno"> 964</span>&#160;2,</div><div class="line"><a name="l00965"></a><span class="lineno"> 965</span>&#160;3,</div><div class="line"><a name="l00966"></a><span class="lineno"> 966</span>&#160;4,</div><div class="line"><a name="l00967"></a><span class="lineno"> 967</span>&#160;0,</div><div class="line"><a name="l00968"></a><span class="lineno"> 968</span>&#160;0,</div><div class="line"><a name="l00969"></a><span class="lineno"> 969</span>&#160;2,</div><div class="line"><a name="l00970"></a><span class="lineno"> 970</span>&#160;3,</div><div class="line"><a name="l00971"></a><span class="lineno"> 971</span>&#160;4,</div><div class="line"><a name="l00972"></a><span class="lineno"> 972</span>&#160;6,</div><div class="line"><a name="l00973"></a><span class="lineno"> 973</span>&#160;0,</div><div class="line"><a name="l00974"></a><span class="lineno"> 974</span>&#160;2,</div><div class="line"><a name="l00975"></a><span class="lineno"> 975</span>&#160;0,</div><div class="line"><a name="l00976"></a><span class="lineno"> 976</span>&#160;2,</div><div class="line"><a name="l00977"></a><span class="lineno"> 977</span>&#160;3,</div><div class="line"><a name="l00978"></a><span class="lineno"> 978</span>&#160;4,</div><div class="line"><a name="l00979"></a><span class="lineno"> 979</span>&#160;6,</div><div class="line"><a name="l00980"></a><span class="lineno"> 980</span>&#160;0,</div><div class="line"><a name="l00981"></a><span class="lineno"> 981</span>&#160;2,</div><div class="line"><a name="l00982"></a><span class="lineno"> 982</span>&#160;0,</div><div class="line"><a name="l00983"></a><span class="lineno"> 983</span>&#160;2,</div><div class="line"><a name="l00984"></a><span class="lineno"> 984</span>&#160;3,</div><div class="line"><a name="l00985"></a><span class="lineno"> 985</span>&#160;4,</div><div class="line"><a name="l00986"></a><span class="lineno"> 986</span>&#160;6,</div><div class="line"><a name="l00987"></a><span class="lineno"> 987</span>&#160;0,</div><div class="line"><a name="l00988"></a><span class="lineno"> 988</span>&#160;0,</div><div class="line"><a name="l00989"></a><span class="lineno"> 989</span>&#160;2,</div><div class="line"><a name="l00990"></a><span class="lineno"> 990</span>&#160;3,</div><div class="line"><a name="l00991"></a><span class="lineno"> 991</span>&#160;4,</div><div class="line"><a name="l00992"></a><span class="lineno"> 992</span>&#160;6,</div><div class="line"><a name="l00993"></a><span class="lineno"> 993</span>&#160;8,</div><div class="line"><a name="l00994"></a><span class="lineno"> 994</span>&#160;0,</div><div class="line"><a name="l00995"></a><span class="lineno"> 995</span>&#160;2,</div><div class="line"><a name="l00996"></a><span class="lineno"> 996</span>&#160;0,</div><div class="line"><a name="l00997"></a><span class="lineno"> 997</span>&#160;2,</div><div class="line"><a name="l00998"></a><span class="lineno"> 998</span>&#160;4,</div><div class="line"><a name="l00999"></a><span class="lineno"> 999</span>&#160;5,</div><div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>&#160;6,</div><div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>&#160;8,</div><div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>&#160;0,</div><div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>&#160;2,</div><div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>&#160;0,</div><div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>&#160;2,</div><div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>&#160;3,</div><div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>&#160;4,</div><div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160;0,</div><div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>&#160;0,</div><div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>&#160;1,</div><div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>&#160;2,</div><div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>&#160;4,</div><div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>&#160;6,</div><div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>&#160;0,</div><div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>&#160;0,</div><div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>&#160;2,</div><div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>&#160;3,</div><div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>&#160;4,</div><div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>&#160;5,</div><div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>&#160;6,</div><div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>&#160;8,</div><div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>&#160;0,</div><div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>&#160;2,</div><div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>&#160;3,</div><div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>&#160;4,</div><div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>&#160;5,</div><div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>&#160;6,</div><div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>&#160;8,</div><div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>&#160;0,</div><div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>&#160;0,</div><div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>&#160;2,</div><div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>&#160;3,</div><div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>&#160;4,</div><div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>&#160;6,</div><div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>&#160;8,</div><div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>&#160;0,</div><div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>&#160;2,</div><div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160;0,</div><div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>&#160;2,</div><div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160;4,</div><div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>&#160;5,</div><div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160;6,</div><div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>&#160;7,</div><div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160;8,</div><div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>&#160;10,</div><div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>&#160;0,</div><div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>&#160;2,</div><div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>&#160;0,</div><div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>&#160;2,</div><div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>&#160;3,</div><div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>&#160;4,</div><div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>&#160;5,</div><div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>&#160;6,</div><div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>&#160;7,</div><div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>&#160;8,</div><div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>&#160;10,</div><div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>&#160;12,</div><div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>&#160;0,</div><div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>&#160;2,</div><div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>&#160;0,</div><div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>&#160;2,</div><div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>&#160;3,</div><div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>&#160;4,</div><div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>&#160;5,</div><div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>&#160;6,</div><div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>&#160;8,</div><div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>&#160;10,</div><div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>&#160;0,</div><div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>&#160;0,</div><div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>&#160;2,</div><div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>&#160;4,</div><div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>&#160;5,</div><div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>&#160;6,</div><div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>&#160;7,</div><div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>&#160;8,</div><div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>&#160;10,</div><div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>&#160;12,</div><div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>&#160;0,</div><div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>&#160;0,</div><div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>&#160;2,</div><div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>&#160;4,</div><div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>&#160;5,</div><div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>&#160;6,</div><div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>&#160;7,</div><div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>&#160;8,</div><div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>&#160;0,</div><div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>&#160;1,</div><div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>&#160;0,</div><div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>&#160;2,</div><div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>&#160;4,</div><div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>&#160;6,</div><div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>&#160;0,</div><div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>&#160;0,</div><div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>&#160;1,</div><div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>&#160;2,</div><div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>&#160;3,</div><div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>&#160;4,</div><div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>&#160;6,</div><div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>&#160;8,</div><div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>&#160;0,</div><div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>&#160;3,</div><div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>&#160;4,</div><div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>&#160;5,</div><div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>&#160;6,</div><div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>&#160;8,</div><div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>&#160;10,</div><div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>&#160;0,</div><div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>&#160;2,</div><div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>&#160;0,</div><div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>&#160;2,</div><div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>&#160;3,</div><div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>&#160;4,</div><div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>&#160;5,</div><div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>&#160;6,</div><div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>&#160;8,</div><div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>&#160;0,</div><div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>&#160;0,</div><div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>&#160;2,</div><div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>&#160;4,</div><div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>&#160;5,</div><div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>&#160;6,</div><div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>&#160;7,</div><div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>&#160;8,</div><div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>&#160;0,</div><div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>&#160;0,</div><div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>&#160;2,</div><div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>&#160;4,</div><div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>&#160;5,</div><div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>&#160;6,</div><div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>&#160;8,</div><div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>&#160;0,</div><div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>&#160;0,</div><div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>&#160;2,</div><div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>&#160;3,</div><div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>&#160;4,</div><div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>&#160;5,</div><div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>&#160;6,</div><div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>&#160;8,</div><div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>&#160;0,</div><div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>&#160;1,</div><div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>&#160;0,</div><div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>&#160;2,</div><div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>&#160;3,</div><div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>&#160;4,</div><div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>&#160;5,</div><div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>&#160;6,</div><div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>&#160;0,</div><div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>&#160;1,</div><div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>&#160;0,</div><div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>&#160;2,</div><div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>&#160;3,</div><div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>&#160;4,</div><div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>&#160;6,</div><div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>&#160;0,</div><div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>&#160;2,</div><div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>&#160;0,</div><div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>&#160;2,</div><div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>&#160;3,</div><div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>&#160;4,</div><div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>&#160;5,</div><div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>&#160;6,</div><div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>&#160;8,</div><div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>&#160;0,</div><div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>&#160;2,</div><div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>&#160;0,</div><div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>&#160;2,</div><div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>&#160;4,</div><div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>&#160;5,</div><div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>&#160;6,</div><div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>&#160;8,</div><div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>&#160;0,</div><div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>&#160;0,</div><div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>&#160;2,</div><div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>&#160;3,</div><div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>&#160;4,</div><div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>&#160;5,</div><div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>&#160;6,</div><div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>&#160;8,</div><div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>&#160;0,</div><div class="line"><a name="l01180"></a><span class="lineno"> 1180</span>&#160;2,</div><div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>&#160;0,</div><div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>&#160;2,</div><div class="line"><a name="l01183"></a><span class="lineno"> 1183</span>&#160;3,</div><div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>&#160;4,</div><div class="line"><a name="l01185"></a><span class="lineno"> 1185</span>&#160;0,</div><div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>&#160;1,</div><div class="line"><a name="l01187"></a><span class="lineno"> 1187</span>&#160;2,</div><div class="line"><a name="l01188"></a><span class="lineno"> 1188</span>&#160;5,</div><div class="line"><a name="l01189"></a><span class="lineno"> 1189</span>&#160;0,</div><div class="line"><a name="l01190"></a><span class="lineno"> 1190</span>&#160;0,</div><div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>&#160;};</div><div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>&#160;</div><div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>&#160;</div><div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span>* elem_table_element [ISOSPEC_NUMBER_OF_ISOTOPIC_ENTRIES] = {</div><div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>&#160;<span class="stringliteral">&quot;hydrogen&quot;</span>,</div><div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>&#160;<span class="stringliteral">&quot;hydrogen&quot;</span>,</div><div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>&#160;<span class="stringliteral">&quot;helium&quot;</span>,</div><div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>&#160;<span class="stringliteral">&quot;helium&quot;</span>,</div><div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>&#160;<span class="stringliteral">&quot;lithium&quot;</span>,</div><div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>&#160;<span class="stringliteral">&quot;lithium&quot;</span>,</div><div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>&#160;<span class="stringliteral">&quot;beryllium&quot;</span>,</div><div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>&#160;<span class="stringliteral">&quot;boron&quot;</span>,</div><div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>&#160;<span class="stringliteral">&quot;boron&quot;</span>,</div><div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>&#160;<span class="stringliteral">&quot;carbon&quot;</span>,</div><div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>&#160;<span class="stringliteral">&quot;carbon&quot;</span>,</div><div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>&#160;<span class="stringliteral">&quot;nitrogen&quot;</span>,</div><div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>&#160;<span class="stringliteral">&quot;nitrogen&quot;</span>,</div><div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>&#160;<span class="stringliteral">&quot;oxygen&quot;</span>,</div><div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>&#160;<span class="stringliteral">&quot;oxygen&quot;</span>,</div><div class="line"><a name="l01210"></a><span class="lineno"> 1210</span>&#160;<span class="stringliteral">&quot;oxygen&quot;</span>,</div><div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>&#160;<span class="stringliteral">&quot;fluorine&quot;</span>,</div><div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>&#160;<span class="stringliteral">&quot;neon&quot;</span>,</div><div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>&#160;<span class="stringliteral">&quot;neon&quot;</span>,</div><div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>&#160;<span class="stringliteral">&quot;neon&quot;</span>,</div><div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>&#160;<span class="stringliteral">&quot;sodium&quot;</span>,</div><div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>&#160;<span class="stringliteral">&quot;magnesium&quot;</span>,</div><div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>&#160;<span class="stringliteral">&quot;magnesium&quot;</span>,</div><div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>&#160;<span class="stringliteral">&quot;magnesium&quot;</span>,</div><div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>&#160;<span class="stringliteral">&quot;aluminium&quot;</span>,</div><div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>&#160;<span class="stringliteral">&quot;silicon&quot;</span>,</div><div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>&#160;<span class="stringliteral">&quot;silicon&quot;</span>,</div><div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>&#160;<span class="stringliteral">&quot;silicon&quot;</span>,</div><div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>&#160;<span class="stringliteral">&quot;phosphorus&quot;</span>,</div><div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>&#160;<span class="stringliteral">&quot;sulfur&quot;</span>,</div><div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>&#160;<span class="stringliteral">&quot;sulfur&quot;</span>,</div><div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>&#160;<span class="stringliteral">&quot;sulfur&quot;</span>,</div><div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>&#160;<span class="stringliteral">&quot;sulfur&quot;</span>,</div><div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>&#160;<span class="stringliteral">&quot;chlorine&quot;</span>,</div><div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>&#160;<span class="stringliteral">&quot;chlorine&quot;</span>,</div><div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>&#160;<span class="stringliteral">&quot;argon&quot;</span>,</div><div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>&#160;<span class="stringliteral">&quot;argon&quot;</span>,</div><div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>&#160;<span class="stringliteral">&quot;argon&quot;</span>,</div><div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>&#160;<span class="stringliteral">&quot;potassium&quot;</span>,</div><div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>&#160;<span class="stringliteral">&quot;potassium&quot;</span>,</div><div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>&#160;<span class="stringliteral">&quot;potassium&quot;</span>,</div><div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>&#160;<span class="stringliteral">&quot;calcium&quot;</span>,</div><div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>&#160;<span class="stringliteral">&quot;calcium&quot;</span>,</div><div class="line"><a name="l01238"></a><span class="lineno"> 1238</span>&#160;<span class="stringliteral">&quot;calcium&quot;</span>,</div><div class="line"><a name="l01239"></a><span class="lineno"> 1239</span>&#160;<span class="stringliteral">&quot;calcium&quot;</span>,</div><div class="line"><a name="l01240"></a><span class="lineno"> 1240</span>&#160;<span class="stringliteral">&quot;calcium&quot;</span>,</div><div class="line"><a name="l01241"></a><span class="lineno"> 1241</span>&#160;<span class="stringliteral">&quot;calcium&quot;</span>,</div><div class="line"><a name="l01242"></a><span class="lineno"> 1242</span>&#160;<span class="stringliteral">&quot;scandium&quot;</span>,</div><div class="line"><a name="l01243"></a><span class="lineno"> 1243</span>&#160;<span class="stringliteral">&quot;titanium&quot;</span>,</div><div class="line"><a name="l01244"></a><span class="lineno"> 1244</span>&#160;<span class="stringliteral">&quot;titanium&quot;</span>,</div><div class="line"><a name="l01245"></a><span class="lineno"> 1245</span>&#160;<span class="stringliteral">&quot;titanium&quot;</span>,</div><div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>&#160;<span class="stringliteral">&quot;titanium&quot;</span>,</div><div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>&#160;<span class="stringliteral">&quot;titanium&quot;</span>,</div><div class="line"><a name="l01248"></a><span class="lineno"> 1248</span>&#160;<span class="stringliteral">&quot;vanadium&quot;</span>,</div><div class="line"><a name="l01249"></a><span class="lineno"> 1249</span>&#160;<span class="stringliteral">&quot;vanadium&quot;</span>,</div><div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>&#160;<span class="stringliteral">&quot;chromium&quot;</span>,</div><div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>&#160;<span class="stringliteral">&quot;chromium&quot;</span>,</div><div class="line"><a name="l01252"></a><span class="lineno"> 1252</span>&#160;<span class="stringliteral">&quot;chromium&quot;</span>,</div><div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>&#160;<span class="stringliteral">&quot;chromium&quot;</span>,</div><div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>&#160;<span class="stringliteral">&quot;manganese&quot;</span>,</div><div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>&#160;<span class="stringliteral">&quot;iron&quot;</span>,</div><div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>&#160;<span class="stringliteral">&quot;iron&quot;</span>,</div><div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>&#160;<span class="stringliteral">&quot;iron&quot;</span>,</div><div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>&#160;<span class="stringliteral">&quot;iron&quot;</span>,</div><div class="line"><a name="l01259"></a><span class="lineno"> 1259</span>&#160;<span class="stringliteral">&quot;cobalt&quot;</span>,</div><div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>&#160;<span class="stringliteral">&quot;nickel&quot;</span>,</div><div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>&#160;<span class="stringliteral">&quot;nickel&quot;</span>,</div><div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>&#160;<span class="stringliteral">&quot;nickel&quot;</span>,</div><div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>&#160;<span class="stringliteral">&quot;nickel&quot;</span>,</div><div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>&#160;<span class="stringliteral">&quot;nickel&quot;</span>,</div><div class="line"><a name="l01265"></a><span class="lineno"> 1265</span>&#160;<span class="stringliteral">&quot;copper&quot;</span>,</div><div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>&#160;<span class="stringliteral">&quot;copper&quot;</span>,</div><div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>&#160;<span class="stringliteral">&quot;zinc&quot;</span>,</div><div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>&#160;<span class="stringliteral">&quot;zinc&quot;</span>,</div><div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>&#160;<span class="stringliteral">&quot;zinc&quot;</span>,</div><div class="line"><a name="l01270"></a><span class="lineno"> 1270</span>&#160;<span class="stringliteral">&quot;zinc&quot;</span>,</div><div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>&#160;<span class="stringliteral">&quot;zinc&quot;</span>,</div><div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>&#160;<span class="stringliteral">&quot;gallium&quot;</span>,</div><div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>&#160;<span class="stringliteral">&quot;gallium&quot;</span>,</div><div class="line"><a name="l01274"></a><span class="lineno"> 1274</span>&#160;<span class="stringliteral">&quot;germanium&quot;</span>,</div><div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>&#160;<span class="stringliteral">&quot;germanium&quot;</span>,</div><div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>&#160;<span class="stringliteral">&quot;germanium&quot;</span>,</div><div class="line"><a name="l01277"></a><span class="lineno"> 1277</span>&#160;<span class="stringliteral">&quot;germanium&quot;</span>,</div><div class="line"><a name="l01278"></a><span class="lineno"> 1278</span>&#160;<span class="stringliteral">&quot;germanium&quot;</span>,</div><div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>&#160;<span class="stringliteral">&quot;arsenic&quot;</span>,</div><div class="line"><a name="l01280"></a><span class="lineno"> 1280</span>&#160;<span class="stringliteral">&quot;selenium&quot;</span>,</div><div class="line"><a name="l01281"></a><span class="lineno"> 1281</span>&#160;<span class="stringliteral">&quot;selenium&quot;</span>,</div><div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>&#160;<span class="stringliteral">&quot;selenium&quot;</span>,</div><div class="line"><a name="l01283"></a><span class="lineno"> 1283</span>&#160;<span class="stringliteral">&quot;selenium&quot;</span>,</div><div class="line"><a name="l01284"></a><span class="lineno"> 1284</span>&#160;<span class="stringliteral">&quot;selenium&quot;</span>,</div><div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>&#160;<span class="stringliteral">&quot;selenium&quot;</span>,</div><div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>&#160;<span class="stringliteral">&quot;bromine&quot;</span>,</div><div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>&#160;<span class="stringliteral">&quot;bromine&quot;</span>,</div><div class="line"><a name="l01288"></a><span class="lineno"> 1288</span>&#160;<span class="stringliteral">&quot;krypton&quot;</span>,</div><div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>&#160;<span class="stringliteral">&quot;krypton&quot;</span>,</div><div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>&#160;<span class="stringliteral">&quot;krypton&quot;</span>,</div><div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>&#160;<span class="stringliteral">&quot;krypton&quot;</span>,</div><div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>&#160;<span class="stringliteral">&quot;krypton&quot;</span>,</div><div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>&#160;<span class="stringliteral">&quot;krypton&quot;</span>,</div><div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>&#160;<span class="stringliteral">&quot;rubidium&quot;</span>,</div><div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>&#160;<span class="stringliteral">&quot;rubidium&quot;</span>,</div><div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>&#160;<span class="stringliteral">&quot;strontium&quot;</span>,</div><div class="line"><a name="l01297"></a><span class="lineno"> 1297</span>&#160;<span class="stringliteral">&quot;strontium&quot;</span>,</div><div class="line"><a name="l01298"></a><span class="lineno"> 1298</span>&#160;<span class="stringliteral">&quot;strontium&quot;</span>,</div><div class="line"><a name="l01299"></a><span class="lineno"> 1299</span>&#160;<span class="stringliteral">&quot;strontium&quot;</span>,</div><div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>&#160;<span class="stringliteral">&quot;yttrium&quot;</span>,</div><div class="line"><a name="l01301"></a><span class="lineno"> 1301</span>&#160;<span class="stringliteral">&quot;zirconium&quot;</span>,</div><div class="line"><a name="l01302"></a><span class="lineno"> 1302</span>&#160;<span class="stringliteral">&quot;zirconium&quot;</span>,</div><div class="line"><a name="l01303"></a><span class="lineno"> 1303</span>&#160;<span class="stringliteral">&quot;zirconium&quot;</span>,</div><div class="line"><a name="l01304"></a><span class="lineno"> 1304</span>&#160;<span class="stringliteral">&quot;zirconium&quot;</span>,</div><div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>&#160;<span class="stringliteral">&quot;zirconium&quot;</span>,</div><div class="line"><a name="l01306"></a><span class="lineno"> 1306</span>&#160;<span class="stringliteral">&quot;niobium&quot;</span>,</div><div class="line"><a name="l01307"></a><span class="lineno"> 1307</span>&#160;<span class="stringliteral">&quot;molybdenum&quot;</span>,</div><div class="line"><a name="l01308"></a><span class="lineno"> 1308</span>&#160;<span class="stringliteral">&quot;molybdenum&quot;</span>,</div><div class="line"><a name="l01309"></a><span class="lineno"> 1309</span>&#160;<span class="stringliteral">&quot;molybdenum&quot;</span>,</div><div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>&#160;<span class="stringliteral">&quot;molybdenum&quot;</span>,</div><div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>&#160;<span class="stringliteral">&quot;molybdenum&quot;</span>,</div><div class="line"><a name="l01312"></a><span class="lineno"> 1312</span>&#160;<span class="stringliteral">&quot;molybdenum&quot;</span>,</div><div class="line"><a name="l01313"></a><span class="lineno"> 1313</span>&#160;<span class="stringliteral">&quot;molybdenum&quot;</span>,</div><div class="line"><a name="l01314"></a><span class="lineno"> 1314</span>&#160;<span class="stringliteral">&quot;ruthenium&quot;</span>,</div><div class="line"><a name="l01315"></a><span class="lineno"> 1315</span>&#160;<span class="stringliteral">&quot;ruthenium&quot;</span>,</div><div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>&#160;<span class="stringliteral">&quot;ruthenium&quot;</span>,</div><div class="line"><a name="l01317"></a><span class="lineno"> 1317</span>&#160;<span class="stringliteral">&quot;ruthenium&quot;</span>,</div><div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>&#160;<span class="stringliteral">&quot;ruthenium&quot;</span>,</div><div class="line"><a name="l01319"></a><span class="lineno"> 1319</span>&#160;<span class="stringliteral">&quot;ruthenium&quot;</span>,</div><div class="line"><a name="l01320"></a><span class="lineno"> 1320</span>&#160;<span class="stringliteral">&quot;ruthenium&quot;</span>,</div><div class="line"><a name="l01321"></a><span class="lineno"> 1321</span>&#160;<span class="stringliteral">&quot;rhodium&quot;</span>,</div><div class="line"><a name="l01322"></a><span class="lineno"> 1322</span>&#160;<span class="stringliteral">&quot;palladium&quot;</span>,</div><div class="line"><a name="l01323"></a><span class="lineno"> 1323</span>&#160;<span class="stringliteral">&quot;palladium&quot;</span>,</div><div class="line"><a name="l01324"></a><span class="lineno"> 1324</span>&#160;<span class="stringliteral">&quot;palladium&quot;</span>,</div><div class="line"><a name="l01325"></a><span class="lineno"> 1325</span>&#160;<span class="stringliteral">&quot;palladium&quot;</span>,</div><div class="line"><a name="l01326"></a><span class="lineno"> 1326</span>&#160;<span class="stringliteral">&quot;palladium&quot;</span>,</div><div class="line"><a name="l01327"></a><span class="lineno"> 1327</span>&#160;<span class="stringliteral">&quot;palladium&quot;</span>,</div><div class="line"><a name="l01328"></a><span class="lineno"> 1328</span>&#160;<span class="stringliteral">&quot;silver&quot;</span>,</div><div class="line"><a name="l01329"></a><span class="lineno"> 1329</span>&#160;<span class="stringliteral">&quot;silver&quot;</span>,</div><div class="line"><a name="l01330"></a><span class="lineno"> 1330</span>&#160;<span class="stringliteral">&quot;cadmium&quot;</span>,</div><div class="line"><a name="l01331"></a><span class="lineno"> 1331</span>&#160;<span class="stringliteral">&quot;cadmium&quot;</span>,</div><div class="line"><a name="l01332"></a><span class="lineno"> 1332</span>&#160;<span class="stringliteral">&quot;cadmium&quot;</span>,</div><div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>&#160;<span class="stringliteral">&quot;cadmium&quot;</span>,</div><div class="line"><a name="l01334"></a><span class="lineno"> 1334</span>&#160;<span class="stringliteral">&quot;cadmium&quot;</span>,</div><div class="line"><a name="l01335"></a><span class="lineno"> 1335</span>&#160;<span class="stringliteral">&quot;cadmium&quot;</span>,</div><div class="line"><a name="l01336"></a><span class="lineno"> 1336</span>&#160;<span class="stringliteral">&quot;cadmium&quot;</span>,</div><div class="line"><a name="l01337"></a><span class="lineno"> 1337</span>&#160;<span class="stringliteral">&quot;cadmium&quot;</span>,</div><div class="line"><a name="l01338"></a><span class="lineno"> 1338</span>&#160;<span class="stringliteral">&quot;indium&quot;</span>,</div><div class="line"><a name="l01339"></a><span class="lineno"> 1339</span>&#160;<span class="stringliteral">&quot;indium&quot;</span>,</div><div class="line"><a name="l01340"></a><span class="lineno"> 1340</span>&#160;<span class="stringliteral">&quot;tin&quot;</span>,</div><div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>&#160;<span class="stringliteral">&quot;tin&quot;</span>,</div><div class="line"><a name="l01342"></a><span class="lineno"> 1342</span>&#160;<span class="stringliteral">&quot;tin&quot;</span>,</div><div class="line"><a name="l01343"></a><span class="lineno"> 1343</span>&#160;<span class="stringliteral">&quot;tin&quot;</span>,</div><div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>&#160;<span class="stringliteral">&quot;tin&quot;</span>,</div><div class="line"><a name="l01345"></a><span class="lineno"> 1345</span>&#160;<span class="stringliteral">&quot;tin&quot;</span>,</div><div class="line"><a name="l01346"></a><span class="lineno"> 1346</span>&#160;<span class="stringliteral">&quot;tin&quot;</span>,</div><div class="line"><a name="l01347"></a><span class="lineno"> 1347</span>&#160;<span class="stringliteral">&quot;tin&quot;</span>,</div><div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>&#160;<span class="stringliteral">&quot;tin&quot;</span>,</div><div class="line"><a name="l01349"></a><span class="lineno"> 1349</span>&#160;<span class="stringliteral">&quot;tin&quot;</span>,</div><div class="line"><a name="l01350"></a><span class="lineno"> 1350</span>&#160;<span class="stringliteral">&quot;antimony&quot;</span>,</div><div class="line"><a name="l01351"></a><span class="lineno"> 1351</span>&#160;<span class="stringliteral">&quot;antimony&quot;</span>,</div><div class="line"><a name="l01352"></a><span class="lineno"> 1352</span>&#160;<span class="stringliteral">&quot;tellurium&quot;</span>,</div><div class="line"><a name="l01353"></a><span class="lineno"> 1353</span>&#160;<span class="stringliteral">&quot;tellurium&quot;</span>,</div><div class="line"><a name="l01354"></a><span class="lineno"> 1354</span>&#160;<span class="stringliteral">&quot;tellurium&quot;</span>,</div><div class="line"><a name="l01355"></a><span class="lineno"> 1355</span>&#160;<span class="stringliteral">&quot;tellurium&quot;</span>,</div><div class="line"><a name="l01356"></a><span class="lineno"> 1356</span>&#160;<span class="stringliteral">&quot;tellurium&quot;</span>,</div><div class="line"><a name="l01357"></a><span class="lineno"> 1357</span>&#160;<span class="stringliteral">&quot;tellurium&quot;</span>,</div><div class="line"><a name="l01358"></a><span class="lineno"> 1358</span>&#160;<span class="stringliteral">&quot;tellurium&quot;</span>,</div><div class="line"><a name="l01359"></a><span class="lineno"> 1359</span>&#160;<span class="stringliteral">&quot;tellurium&quot;</span>,</div><div class="line"><a name="l01360"></a><span class="lineno"> 1360</span>&#160;<span class="stringliteral">&quot;iodine&quot;</span>,</div><div class="line"><a name="l01361"></a><span class="lineno"> 1361</span>&#160;<span class="stringliteral">&quot;xenon&quot;</span>,</div><div class="line"><a name="l01362"></a><span class="lineno"> 1362</span>&#160;<span class="stringliteral">&quot;xenon&quot;</span>,</div><div class="line"><a name="l01363"></a><span class="lineno"> 1363</span>&#160;<span class="stringliteral">&quot;xenon&quot;</span>,</div><div class="line"><a name="l01364"></a><span class="lineno"> 1364</span>&#160;<span class="stringliteral">&quot;xenon&quot;</span>,</div><div class="line"><a name="l01365"></a><span class="lineno"> 1365</span>&#160;<span class="stringliteral">&quot;xenon&quot;</span>,</div><div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>&#160;<span class="stringliteral">&quot;xenon&quot;</span>,</div><div class="line"><a name="l01367"></a><span class="lineno"> 1367</span>&#160;<span class="stringliteral">&quot;xenon&quot;</span>,</div><div class="line"><a name="l01368"></a><span class="lineno"> 1368</span>&#160;<span class="stringliteral">&quot;xenon&quot;</span>,</div><div class="line"><a name="l01369"></a><span class="lineno"> 1369</span>&#160;<span class="stringliteral">&quot;xenon&quot;</span>,</div><div class="line"><a name="l01370"></a><span class="lineno"> 1370</span>&#160;<span class="stringliteral">&quot;caesium&quot;</span>,</div><div class="line"><a name="l01371"></a><span class="lineno"> 1371</span>&#160;<span class="stringliteral">&quot;barium&quot;</span>,</div><div class="line"><a name="l01372"></a><span class="lineno"> 1372</span>&#160;<span class="stringliteral">&quot;barium&quot;</span>,</div><div class="line"><a name="l01373"></a><span class="lineno"> 1373</span>&#160;<span class="stringliteral">&quot;barium&quot;</span>,</div><div class="line"><a name="l01374"></a><span class="lineno"> 1374</span>&#160;<span class="stringliteral">&quot;barium&quot;</span>,</div><div class="line"><a name="l01375"></a><span class="lineno"> 1375</span>&#160;<span class="stringliteral">&quot;barium&quot;</span>,</div><div class="line"><a name="l01376"></a><span class="lineno"> 1376</span>&#160;<span class="stringliteral">&quot;barium&quot;</span>,</div><div class="line"><a name="l01377"></a><span class="lineno"> 1377</span>&#160;<span class="stringliteral">&quot;barium&quot;</span>,</div><div class="line"><a name="l01378"></a><span class="lineno"> 1378</span>&#160;<span class="stringliteral">&quot;lanthanum&quot;</span>,</div><div class="line"><a name="l01379"></a><span class="lineno"> 1379</span>&#160;<span class="stringliteral">&quot;lanthanum&quot;</span>,</div><div class="line"><a name="l01380"></a><span class="lineno"> 1380</span>&#160;<span class="stringliteral">&quot;cerium&quot;</span>,</div><div class="line"><a name="l01381"></a><span class="lineno"> 1381</span>&#160;<span class="stringliteral">&quot;cerium&quot;</span>,</div><div class="line"><a name="l01382"></a><span class="lineno"> 1382</span>&#160;<span class="stringliteral">&quot;cerium&quot;</span>,</div><div class="line"><a name="l01383"></a><span class="lineno"> 1383</span>&#160;<span class="stringliteral">&quot;cerium&quot;</span>,</div><div class="line"><a name="l01384"></a><span class="lineno"> 1384</span>&#160;<span class="stringliteral">&quot;praseodymium&quot;</span>,</div><div class="line"><a name="l01385"></a><span class="lineno"> 1385</span>&#160;<span class="stringliteral">&quot;neodymium&quot;</span>,</div><div class="line"><a name="l01386"></a><span class="lineno"> 1386</span>&#160;<span class="stringliteral">&quot;neodymium&quot;</span>,</div><div class="line"><a name="l01387"></a><span class="lineno"> 1387</span>&#160;<span class="stringliteral">&quot;neodymium&quot;</span>,</div><div class="line"><a name="l01388"></a><span class="lineno"> 1388</span>&#160;<span class="stringliteral">&quot;neodymium&quot;</span>,</div><div class="line"><a name="l01389"></a><span class="lineno"> 1389</span>&#160;<span class="stringliteral">&quot;neodymium&quot;</span>,</div><div class="line"><a name="l01390"></a><span class="lineno"> 1390</span>&#160;<span class="stringliteral">&quot;neodymium&quot;</span>,</div><div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>&#160;<span class="stringliteral">&quot;neodymium&quot;</span>,</div><div class="line"><a name="l01392"></a><span class="lineno"> 1392</span>&#160;<span class="stringliteral">&quot;samarium&quot;</span>,</div><div class="line"><a name="l01393"></a><span class="lineno"> 1393</span>&#160;<span class="stringliteral">&quot;samarium&quot;</span>,</div><div class="line"><a name="l01394"></a><span class="lineno"> 1394</span>&#160;<span class="stringliteral">&quot;samarium&quot;</span>,</div><div class="line"><a name="l01395"></a><span class="lineno"> 1395</span>&#160;<span class="stringliteral">&quot;samarium&quot;</span>,</div><div class="line"><a name="l01396"></a><span class="lineno"> 1396</span>&#160;<span class="stringliteral">&quot;samarium&quot;</span>,</div><div class="line"><a name="l01397"></a><span class="lineno"> 1397</span>&#160;<span class="stringliteral">&quot;samarium&quot;</span>,</div><div class="line"><a name="l01398"></a><span class="lineno"> 1398</span>&#160;<span class="stringliteral">&quot;samarium&quot;</span>,</div><div class="line"><a name="l01399"></a><span class="lineno"> 1399</span>&#160;<span class="stringliteral">&quot;europium&quot;</span>,</div><div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>&#160;<span class="stringliteral">&quot;europium&quot;</span>,</div><div class="line"><a name="l01401"></a><span class="lineno"> 1401</span>&#160;<span class="stringliteral">&quot;gadolinium&quot;</span>,</div><div class="line"><a name="l01402"></a><span class="lineno"> 1402</span>&#160;<span class="stringliteral">&quot;gadolinium&quot;</span>,</div><div class="line"><a name="l01403"></a><span class="lineno"> 1403</span>&#160;<span class="stringliteral">&quot;gadolinium&quot;</span>,</div><div class="line"><a name="l01404"></a><span class="lineno"> 1404</span>&#160;<span class="stringliteral">&quot;gadolinium&quot;</span>,</div><div class="line"><a name="l01405"></a><span class="lineno"> 1405</span>&#160;<span class="stringliteral">&quot;gadolinium&quot;</span>,</div><div class="line"><a name="l01406"></a><span class="lineno"> 1406</span>&#160;<span class="stringliteral">&quot;gadolinium&quot;</span>,</div><div class="line"><a name="l01407"></a><span class="lineno"> 1407</span>&#160;<span class="stringliteral">&quot;gadolinium&quot;</span>,</div><div class="line"><a name="l01408"></a><span class="lineno"> 1408</span>&#160;<span class="stringliteral">&quot;terbium&quot;</span>,</div><div class="line"><a name="l01409"></a><span class="lineno"> 1409</span>&#160;<span class="stringliteral">&quot;dysprosium&quot;</span>,</div><div class="line"><a name="l01410"></a><span class="lineno"> 1410</span>&#160;<span class="stringliteral">&quot;dysprosium&quot;</span>,</div><div class="line"><a name="l01411"></a><span class="lineno"> 1411</span>&#160;<span class="stringliteral">&quot;dysprosium&quot;</span>,</div><div class="line"><a name="l01412"></a><span class="lineno"> 1412</span>&#160;<span class="stringliteral">&quot;dysprosium&quot;</span>,</div><div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>&#160;<span class="stringliteral">&quot;dysprosium&quot;</span>,</div><div class="line"><a name="l01414"></a><span class="lineno"> 1414</span>&#160;<span class="stringliteral">&quot;dysprosium&quot;</span>,</div><div class="line"><a name="l01415"></a><span class="lineno"> 1415</span>&#160;<span class="stringliteral">&quot;dysprosium&quot;</span>,</div><div class="line"><a name="l01416"></a><span class="lineno"> 1416</span>&#160;<span class="stringliteral">&quot;holmium&quot;</span>,</div><div class="line"><a name="l01417"></a><span class="lineno"> 1417</span>&#160;<span class="stringliteral">&quot;erbium&quot;</span>,</div><div class="line"><a name="l01418"></a><span class="lineno"> 1418</span>&#160;<span class="stringliteral">&quot;erbium&quot;</span>,</div><div class="line"><a name="l01419"></a><span class="lineno"> 1419</span>&#160;<span class="stringliteral">&quot;erbium&quot;</span>,</div><div class="line"><a name="l01420"></a><span class="lineno"> 1420</span>&#160;<span class="stringliteral">&quot;erbium&quot;</span>,</div><div class="line"><a name="l01421"></a><span class="lineno"> 1421</span>&#160;<span class="stringliteral">&quot;erbium&quot;</span>,</div><div class="line"><a name="l01422"></a><span class="lineno"> 1422</span>&#160;<span class="stringliteral">&quot;erbium&quot;</span>,</div><div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>&#160;<span class="stringliteral">&quot;thulium&quot;</span>,</div><div class="line"><a name="l01424"></a><span class="lineno"> 1424</span>&#160;<span class="stringliteral">&quot;ytterbium&quot;</span>,</div><div class="line"><a name="l01425"></a><span class="lineno"> 1425</span>&#160;<span class="stringliteral">&quot;ytterbium&quot;</span>,</div><div class="line"><a name="l01426"></a><span class="lineno"> 1426</span>&#160;<span class="stringliteral">&quot;ytterbium&quot;</span>,</div><div class="line"><a name="l01427"></a><span class="lineno"> 1427</span>&#160;<span class="stringliteral">&quot;ytterbium&quot;</span>,</div><div class="line"><a name="l01428"></a><span class="lineno"> 1428</span>&#160;<span class="stringliteral">&quot;ytterbium&quot;</span>,</div><div class="line"><a name="l01429"></a><span class="lineno"> 1429</span>&#160;<span class="stringliteral">&quot;ytterbium&quot;</span>,</div><div class="line"><a name="l01430"></a><span class="lineno"> 1430</span>&#160;<span class="stringliteral">&quot;ytterbium&quot;</span>,</div><div class="line"><a name="l01431"></a><span class="lineno"> 1431</span>&#160;<span class="stringliteral">&quot;lutetium&quot;</span>,</div><div class="line"><a name="l01432"></a><span class="lineno"> 1432</span>&#160;<span class="stringliteral">&quot;lutetium&quot;</span>,</div><div class="line"><a name="l01433"></a><span class="lineno"> 1433</span>&#160;<span class="stringliteral">&quot;hafnium&quot;</span>,</div><div class="line"><a name="l01434"></a><span class="lineno"> 1434</span>&#160;<span class="stringliteral">&quot;hafnium&quot;</span>,</div><div class="line"><a name="l01435"></a><span class="lineno"> 1435</span>&#160;<span class="stringliteral">&quot;hafnium&quot;</span>,</div><div class="line"><a name="l01436"></a><span class="lineno"> 1436</span>&#160;<span class="stringliteral">&quot;hafnium&quot;</span>,</div><div class="line"><a name="l01437"></a><span class="lineno"> 1437</span>&#160;<span class="stringliteral">&quot;hafnium&quot;</span>,</div><div class="line"><a name="l01438"></a><span class="lineno"> 1438</span>&#160;<span class="stringliteral">&quot;hafnium&quot;</span>,</div><div class="line"><a name="l01439"></a><span class="lineno"> 1439</span>&#160;<span class="stringliteral">&quot;tantalum&quot;</span>,</div><div class="line"><a name="l01440"></a><span class="lineno"> 1440</span>&#160;<span class="stringliteral">&quot;tantalum&quot;</span>,</div><div class="line"><a name="l01441"></a><span class="lineno"> 1441</span>&#160;<span class="stringliteral">&quot;tungsten&quot;</span>,</div><div class="line"><a name="l01442"></a><span class="lineno"> 1442</span>&#160;<span class="stringliteral">&quot;tungsten&quot;</span>,</div><div class="line"><a name="l01443"></a><span class="lineno"> 1443</span>&#160;<span class="stringliteral">&quot;tungsten&quot;</span>,</div><div class="line"><a name="l01444"></a><span class="lineno"> 1444</span>&#160;<span class="stringliteral">&quot;tungsten&quot;</span>,</div><div class="line"><a name="l01445"></a><span class="lineno"> 1445</span>&#160;<span class="stringliteral">&quot;tungsten&quot;</span>,</div><div class="line"><a name="l01446"></a><span class="lineno"> 1446</span>&#160;<span class="stringliteral">&quot;rhenium&quot;</span>,</div><div class="line"><a name="l01447"></a><span class="lineno"> 1447</span>&#160;<span class="stringliteral">&quot;rhenium&quot;</span>,</div><div class="line"><a name="l01448"></a><span class="lineno"> 1448</span>&#160;<span class="stringliteral">&quot;osmium&quot;</span>,</div><div class="line"><a name="l01449"></a><span class="lineno"> 1449</span>&#160;<span class="stringliteral">&quot;osmium&quot;</span>,</div><div class="line"><a name="l01450"></a><span class="lineno"> 1450</span>&#160;<span class="stringliteral">&quot;osmium&quot;</span>,</div><div class="line"><a name="l01451"></a><span class="lineno"> 1451</span>&#160;<span class="stringliteral">&quot;osmium&quot;</span>,</div><div class="line"><a name="l01452"></a><span class="lineno"> 1452</span>&#160;<span class="stringliteral">&quot;osmium&quot;</span>,</div><div class="line"><a name="l01453"></a><span class="lineno"> 1453</span>&#160;<span class="stringliteral">&quot;osmium&quot;</span>,</div><div class="line"><a name="l01454"></a><span class="lineno"> 1454</span>&#160;<span class="stringliteral">&quot;osmium&quot;</span>,</div><div class="line"><a name="l01455"></a><span class="lineno"> 1455</span>&#160;<span class="stringliteral">&quot;iridium&quot;</span>,</div><div class="line"><a name="l01456"></a><span class="lineno"> 1456</span>&#160;<span class="stringliteral">&quot;iridium&quot;</span>,</div><div class="line"><a name="l01457"></a><span class="lineno"> 1457</span>&#160;<span class="stringliteral">&quot;platinum&quot;</span>,</div><div class="line"><a name="l01458"></a><span class="lineno"> 1458</span>&#160;<span class="stringliteral">&quot;platinum&quot;</span>,</div><div class="line"><a name="l01459"></a><span class="lineno"> 1459</span>&#160;<span class="stringliteral">&quot;platinum&quot;</span>,</div><div class="line"><a name="l01460"></a><span class="lineno"> 1460</span>&#160;<span class="stringliteral">&quot;platinum&quot;</span>,</div><div class="line"><a name="l01461"></a><span class="lineno"> 1461</span>&#160;<span class="stringliteral">&quot;platinum&quot;</span>,</div><div class="line"><a name="l01462"></a><span class="lineno"> 1462</span>&#160;<span class="stringliteral">&quot;platinum&quot;</span>,</div><div class="line"><a name="l01463"></a><span class="lineno"> 1463</span>&#160;<span class="stringliteral">&quot;gold&quot;</span>,</div><div class="line"><a name="l01464"></a><span class="lineno"> 1464</span>&#160;<span class="stringliteral">&quot;mercury&quot;</span>,</div><div class="line"><a name="l01465"></a><span class="lineno"> 1465</span>&#160;<span class="stringliteral">&quot;mercury&quot;</span>,</div><div class="line"><a name="l01466"></a><span class="lineno"> 1466</span>&#160;<span class="stringliteral">&quot;mercury&quot;</span>,</div><div class="line"><a name="l01467"></a><span class="lineno"> 1467</span>&#160;<span class="stringliteral">&quot;mercury&quot;</span>,</div><div class="line"><a name="l01468"></a><span class="lineno"> 1468</span>&#160;<span class="stringliteral">&quot;mercury&quot;</span>,</div><div class="line"><a name="l01469"></a><span class="lineno"> 1469</span>&#160;<span class="stringliteral">&quot;mercury&quot;</span>,</div><div class="line"><a name="l01470"></a><span class="lineno"> 1470</span>&#160;<span class="stringliteral">&quot;mercury&quot;</span>,</div><div class="line"><a name="l01471"></a><span class="lineno"> 1471</span>&#160;<span class="stringliteral">&quot;thallium&quot;</span>,</div><div class="line"><a name="l01472"></a><span class="lineno"> 1472</span>&#160;<span class="stringliteral">&quot;thallium&quot;</span>,</div><div class="line"><a name="l01473"></a><span class="lineno"> 1473</span>&#160;<span class="stringliteral">&quot;lead&quot;</span>,</div><div class="line"><a name="l01474"></a><span class="lineno"> 1474</span>&#160;<span class="stringliteral">&quot;lead&quot;</span>,</div><div class="line"><a name="l01475"></a><span class="lineno"> 1475</span>&#160;<span class="stringliteral">&quot;lead&quot;</span>,</div><div class="line"><a name="l01476"></a><span class="lineno"> 1476</span>&#160;<span class="stringliteral">&quot;lead&quot;</span>,</div><div class="line"><a name="l01477"></a><span class="lineno"> 1477</span>&#160;<span class="stringliteral">&quot;bismuth&quot;</span>,</div><div class="line"><a name="l01478"></a><span class="lineno"> 1478</span>&#160;<span class="stringliteral">&quot;uranium&quot;</span>,</div><div class="line"><a name="l01479"></a><span class="lineno"> 1479</span>&#160;<span class="stringliteral">&quot;uranium&quot;</span>,</div><div class="line"><a name="l01480"></a><span class="lineno"> 1480</span>&#160;<span class="stringliteral">&quot;uranium&quot;</span>,</div><div class="line"><a name="l01481"></a><span class="lineno"> 1481</span>&#160;<span class="stringliteral">&quot;thorium&quot;</span>,</div><div class="line"><a name="l01482"></a><span class="lineno"> 1482</span>&#160;<span class="stringliteral">&quot;protactinium&quot;</span>,</div><div class="line"><a name="l01483"></a><span class="lineno"> 1483</span>&#160;};</div><div class="line"><a name="l01484"></a><span class="lineno"> 1484</span>&#160;</div><div class="line"><a name="l01485"></a><span class="lineno"> 1485</span>&#160;</div><div class="line"><a name="l01486"></a><span class="lineno"> 1486</span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span>* elem_table_symbol [ISOSPEC_NUMBER_OF_ISOTOPIC_ENTRIES] = {</div><div class="line"><a name="l01487"></a><span class="lineno"> 1487</span>&#160;<span class="stringliteral">&quot;H&quot;</span>,</div><div class="line"><a name="l01488"></a><span class="lineno"> 1488</span>&#160;<span class="stringliteral">&quot;H&quot;</span>,</div><div class="line"><a name="l01489"></a><span class="lineno"> 1489</span>&#160;<span class="stringliteral">&quot;He&quot;</span>,</div><div class="line"><a name="l01490"></a><span class="lineno"> 1490</span>&#160;<span class="stringliteral">&quot;He&quot;</span>,</div><div class="line"><a name="l01491"></a><span class="lineno"> 1491</span>&#160;<span class="stringliteral">&quot;Li&quot;</span>,</div><div class="line"><a name="l01492"></a><span class="lineno"> 1492</span>&#160;<span class="stringliteral">&quot;Li&quot;</span>,</div><div class="line"><a name="l01493"></a><span class="lineno"> 1493</span>&#160;<span class="stringliteral">&quot;Be&quot;</span>,</div><div class="line"><a name="l01494"></a><span class="lineno"> 1494</span>&#160;<span class="stringliteral">&quot;B&quot;</span>,</div><div class="line"><a name="l01495"></a><span class="lineno"> 1495</span>&#160;<span class="stringliteral">&quot;B&quot;</span>,</div><div class="line"><a name="l01496"></a><span class="lineno"> 1496</span>&#160;<span class="stringliteral">&quot;C&quot;</span>,</div><div class="line"><a name="l01497"></a><span class="lineno"> 1497</span>&#160;<span class="stringliteral">&quot;C&quot;</span>,</div><div class="line"><a name="l01498"></a><span class="lineno"> 1498</span>&#160;<span class="stringliteral">&quot;N&quot;</span>,</div><div class="line"><a name="l01499"></a><span class="lineno"> 1499</span>&#160;<span class="stringliteral">&quot;N&quot;</span>,</div><div class="line"><a name="l01500"></a><span class="lineno"> 1500</span>&#160;<span class="stringliteral">&quot;O&quot;</span>,</div><div class="line"><a name="l01501"></a><span class="lineno"> 1501</span>&#160;<span class="stringliteral">&quot;O&quot;</span>,</div><div class="line"><a name="l01502"></a><span class="lineno"> 1502</span>&#160;<span class="stringliteral">&quot;O&quot;</span>,</div><div class="line"><a name="l01503"></a><span class="lineno"> 1503</span>&#160;<span class="stringliteral">&quot;F&quot;</span>,</div><div class="line"><a name="l01504"></a><span class="lineno"> 1504</span>&#160;<span class="stringliteral">&quot;Ne&quot;</span>,</div><div class="line"><a name="l01505"></a><span class="lineno"> 1505</span>&#160;<span class="stringliteral">&quot;Ne&quot;</span>,</div><div class="line"><a name="l01506"></a><span class="lineno"> 1506</span>&#160;<span class="stringliteral">&quot;Ne&quot;</span>,</div><div class="line"><a name="l01507"></a><span class="lineno"> 1507</span>&#160;<span class="stringliteral">&quot;Na&quot;</span>,</div><div class="line"><a name="l01508"></a><span class="lineno"> 1508</span>&#160;<span class="stringliteral">&quot;Mg&quot;</span>,</div><div class="line"><a name="l01509"></a><span class="lineno"> 1509</span>&#160;<span class="stringliteral">&quot;Mg&quot;</span>,</div><div class="line"><a name="l01510"></a><span class="lineno"> 1510</span>&#160;<span class="stringliteral">&quot;Mg&quot;</span>,</div><div class="line"><a name="l01511"></a><span class="lineno"> 1511</span>&#160;<span class="stringliteral">&quot;Al&quot;</span>,</div><div class="line"><a name="l01512"></a><span class="lineno"> 1512</span>&#160;<span class="stringliteral">&quot;Si&quot;</span>,</div><div class="line"><a name="l01513"></a><span class="lineno"> 1513</span>&#160;<span class="stringliteral">&quot;Si&quot;</span>,</div><div class="line"><a name="l01514"></a><span class="lineno"> 1514</span>&#160;<span class="stringliteral">&quot;Si&quot;</span>,</div><div class="line"><a name="l01515"></a><span class="lineno"> 1515</span>&#160;<span class="stringliteral">&quot;P&quot;</span>,</div><div class="line"><a name="l01516"></a><span class="lineno"> 1516</span>&#160;<span class="stringliteral">&quot;S&quot;</span>,</div><div class="line"><a name="l01517"></a><span class="lineno"> 1517</span>&#160;<span class="stringliteral">&quot;S&quot;</span>,</div><div class="line"><a name="l01518"></a><span class="lineno"> 1518</span>&#160;<span class="stringliteral">&quot;S&quot;</span>,</div><div class="line"><a name="l01519"></a><span class="lineno"> 1519</span>&#160;<span class="stringliteral">&quot;S&quot;</span>,</div><div class="line"><a name="l01520"></a><span class="lineno"> 1520</span>&#160;<span class="stringliteral">&quot;Cl&quot;</span>,</div><div class="line"><a name="l01521"></a><span class="lineno"> 1521</span>&#160;<span class="stringliteral">&quot;Cl&quot;</span>,</div><div class="line"><a name="l01522"></a><span class="lineno"> 1522</span>&#160;<span class="stringliteral">&quot;Ar&quot;</span>,</div><div class="line"><a name="l01523"></a><span class="lineno"> 1523</span>&#160;<span class="stringliteral">&quot;Ar&quot;</span>,</div><div class="line"><a name="l01524"></a><span class="lineno"> 1524</span>&#160;<span class="stringliteral">&quot;Ar&quot;</span>,</div><div class="line"><a name="l01525"></a><span class="lineno"> 1525</span>&#160;<span class="stringliteral">&quot;K&quot;</span>,</div><div class="line"><a name="l01526"></a><span class="lineno"> 1526</span>&#160;<span class="stringliteral">&quot;K&quot;</span>,</div><div class="line"><a name="l01527"></a><span class="lineno"> 1527</span>&#160;<span class="stringliteral">&quot;K&quot;</span>,</div><div class="line"><a name="l01528"></a><span class="lineno"> 1528</span>&#160;<span class="stringliteral">&quot;Ca&quot;</span>,</div><div class="line"><a name="l01529"></a><span class="lineno"> 1529</span>&#160;<span class="stringliteral">&quot;Ca&quot;</span>,</div><div class="line"><a name="l01530"></a><span class="lineno"> 1530</span>&#160;<span class="stringliteral">&quot;Ca&quot;</span>,</div><div class="line"><a name="l01531"></a><span class="lineno"> 1531</span>&#160;<span class="stringliteral">&quot;Ca&quot;</span>,</div><div class="line"><a name="l01532"></a><span class="lineno"> 1532</span>&#160;<span class="stringliteral">&quot;Ca&quot;</span>,</div><div class="line"><a name="l01533"></a><span class="lineno"> 1533</span>&#160;<span class="stringliteral">&quot;Ca&quot;</span>,</div><div class="line"><a name="l01534"></a><span class="lineno"> 1534</span>&#160;<span class="stringliteral">&quot;Sc&quot;</span>,</div><div class="line"><a name="l01535"></a><span class="lineno"> 1535</span>&#160;<span class="stringliteral">&quot;Ti&quot;</span>,</div><div class="line"><a name="l01536"></a><span class="lineno"> 1536</span>&#160;<span class="stringliteral">&quot;Ti&quot;</span>,</div><div class="line"><a name="l01537"></a><span class="lineno"> 1537</span>&#160;<span class="stringliteral">&quot;Ti&quot;</span>,</div><div class="line"><a name="l01538"></a><span class="lineno"> 1538</span>&#160;<span class="stringliteral">&quot;Ti&quot;</span>,</div><div class="line"><a name="l01539"></a><span class="lineno"> 1539</span>&#160;<span class="stringliteral">&quot;Ti&quot;</span>,</div><div class="line"><a name="l01540"></a><span class="lineno"> 1540</span>&#160;<span class="stringliteral">&quot;V&quot;</span>,</div><div class="line"><a name="l01541"></a><span class="lineno"> 1541</span>&#160;<span class="stringliteral">&quot;V&quot;</span>,</div><div class="line"><a name="l01542"></a><span class="lineno"> 1542</span>&#160;<span class="stringliteral">&quot;Cr&quot;</span>,</div><div class="line"><a name="l01543"></a><span class="lineno"> 1543</span>&#160;<span class="stringliteral">&quot;Cr&quot;</span>,</div><div class="line"><a name="l01544"></a><span class="lineno"> 1544</span>&#160;<span class="stringliteral">&quot;Cr&quot;</span>,</div><div class="line"><a name="l01545"></a><span class="lineno"> 1545</span>&#160;<span class="stringliteral">&quot;Cr&quot;</span>,</div><div class="line"><a name="l01546"></a><span class="lineno"> 1546</span>&#160;<span class="stringliteral">&quot;Mn&quot;</span>,</div><div class="line"><a name="l01547"></a><span class="lineno"> 1547</span>&#160;<span class="stringliteral">&quot;Fe&quot;</span>,</div><div class="line"><a name="l01548"></a><span class="lineno"> 1548</span>&#160;<span class="stringliteral">&quot;Fe&quot;</span>,</div><div class="line"><a name="l01549"></a><span class="lineno"> 1549</span>&#160;<span class="stringliteral">&quot;Fe&quot;</span>,</div><div class="line"><a name="l01550"></a><span class="lineno"> 1550</span>&#160;<span class="stringliteral">&quot;Fe&quot;</span>,</div><div class="line"><a name="l01551"></a><span class="lineno"> 1551</span>&#160;<span class="stringliteral">&quot;Co&quot;</span>,</div><div class="line"><a name="l01552"></a><span class="lineno"> 1552</span>&#160;<span class="stringliteral">&quot;Ni&quot;</span>,</div><div class="line"><a name="l01553"></a><span class="lineno"> 1553</span>&#160;<span class="stringliteral">&quot;Ni&quot;</span>,</div><div class="line"><a name="l01554"></a><span class="lineno"> 1554</span>&#160;<span class="stringliteral">&quot;Ni&quot;</span>,</div><div class="line"><a name="l01555"></a><span class="lineno"> 1555</span>&#160;<span class="stringliteral">&quot;Ni&quot;</span>,</div><div class="line"><a name="l01556"></a><span class="lineno"> 1556</span>&#160;<span class="stringliteral">&quot;Ni&quot;</span>,</div><div class="line"><a name="l01557"></a><span class="lineno"> 1557</span>&#160;<span class="stringliteral">&quot;Cu&quot;</span>,</div><div class="line"><a name="l01558"></a><span class="lineno"> 1558</span>&#160;<span class="stringliteral">&quot;Cu&quot;</span>,</div><div class="line"><a name="l01559"></a><span class="lineno"> 1559</span>&#160;<span class="stringliteral">&quot;Zn&quot;</span>,</div><div class="line"><a name="l01560"></a><span class="lineno"> 1560</span>&#160;<span class="stringliteral">&quot;Zn&quot;</span>,</div><div class="line"><a name="l01561"></a><span class="lineno"> 1561</span>&#160;<span class="stringliteral">&quot;Zn&quot;</span>,</div><div class="line"><a name="l01562"></a><span class="lineno"> 1562</span>&#160;<span class="stringliteral">&quot;Zn&quot;</span>,</div><div class="line"><a name="l01563"></a><span class="lineno"> 1563</span>&#160;<span class="stringliteral">&quot;Zn&quot;</span>,</div><div class="line"><a name="l01564"></a><span class="lineno"> 1564</span>&#160;<span class="stringliteral">&quot;Ga&quot;</span>,</div><div class="line"><a name="l01565"></a><span class="lineno"> 1565</span>&#160;<span class="stringliteral">&quot;Ga&quot;</span>,</div><div class="line"><a name="l01566"></a><span class="lineno"> 1566</span>&#160;<span class="stringliteral">&quot;Ge&quot;</span>,</div><div class="line"><a name="l01567"></a><span class="lineno"> 1567</span>&#160;<span class="stringliteral">&quot;Ge&quot;</span>,</div><div class="line"><a name="l01568"></a><span class="lineno"> 1568</span>&#160;<span class="stringliteral">&quot;Ge&quot;</span>,</div><div class="line"><a name="l01569"></a><span class="lineno"> 1569</span>&#160;<span class="stringliteral">&quot;Ge&quot;</span>,</div><div class="line"><a name="l01570"></a><span class="lineno"> 1570</span>&#160;<span class="stringliteral">&quot;Ge&quot;</span>,</div><div class="line"><a name="l01571"></a><span class="lineno"> 1571</span>&#160;<span class="stringliteral">&quot;As&quot;</span>,</div><div class="line"><a name="l01572"></a><span class="lineno"> 1572</span>&#160;<span class="stringliteral">&quot;Se&quot;</span>,</div><div class="line"><a name="l01573"></a><span class="lineno"> 1573</span>&#160;<span class="stringliteral">&quot;Se&quot;</span>,</div><div class="line"><a name="l01574"></a><span class="lineno"> 1574</span>&#160;<span class="stringliteral">&quot;Se&quot;</span>,</div><div class="line"><a name="l01575"></a><span class="lineno"> 1575</span>&#160;<span class="stringliteral">&quot;Se&quot;</span>,</div><div class="line"><a name="l01576"></a><span class="lineno"> 1576</span>&#160;<span class="stringliteral">&quot;Se&quot;</span>,</div><div class="line"><a name="l01577"></a><span class="lineno"> 1577</span>&#160;<span class="stringliteral">&quot;Se&quot;</span>,</div><div class="line"><a name="l01578"></a><span class="lineno"> 1578</span>&#160;<span class="stringliteral">&quot;Br&quot;</span>,</div><div class="line"><a name="l01579"></a><span class="lineno"> 1579</span>&#160;<span class="stringliteral">&quot;Br&quot;</span>,</div><div class="line"><a name="l01580"></a><span class="lineno"> 1580</span>&#160;<span class="stringliteral">&quot;Kr&quot;</span>,</div><div class="line"><a name="l01581"></a><span class="lineno"> 1581</span>&#160;<span class="stringliteral">&quot;Kr&quot;</span>,</div><div class="line"><a name="l01582"></a><span class="lineno"> 1582</span>&#160;<span class="stringliteral">&quot;Kr&quot;</span>,</div><div class="line"><a name="l01583"></a><span class="lineno"> 1583</span>&#160;<span class="stringliteral">&quot;Kr&quot;</span>,</div><div class="line"><a name="l01584"></a><span class="lineno"> 1584</span>&#160;<span class="stringliteral">&quot;Kr&quot;</span>,</div><div class="line"><a name="l01585"></a><span class="lineno"> 1585</span>&#160;<span class="stringliteral">&quot;Kr&quot;</span>,</div><div class="line"><a name="l01586"></a><span class="lineno"> 1586</span>&#160;<span class="stringliteral">&quot;Rb&quot;</span>,</div><div class="line"><a name="l01587"></a><span class="lineno"> 1587</span>&#160;<span class="stringliteral">&quot;Rb&quot;</span>,</div><div class="line"><a name="l01588"></a><span class="lineno"> 1588</span>&#160;<span class="stringliteral">&quot;Sr&quot;</span>,</div><div class="line"><a name="l01589"></a><span class="lineno"> 1589</span>&#160;<span class="stringliteral">&quot;Sr&quot;</span>,</div><div class="line"><a name="l01590"></a><span class="lineno"> 1590</span>&#160;<span class="stringliteral">&quot;Sr&quot;</span>,</div><div class="line"><a name="l01591"></a><span class="lineno"> 1591</span>&#160;<span class="stringliteral">&quot;Sr&quot;</span>,</div><div class="line"><a name="l01592"></a><span class="lineno"> 1592</span>&#160;<span class="stringliteral">&quot;Y&quot;</span>,</div><div class="line"><a name="l01593"></a><span class="lineno"> 1593</span>&#160;<span class="stringliteral">&quot;Zr&quot;</span>,</div><div class="line"><a name="l01594"></a><span class="lineno"> 1594</span>&#160;<span class="stringliteral">&quot;Zr&quot;</span>,</div><div class="line"><a name="l01595"></a><span class="lineno"> 1595</span>&#160;<span class="stringliteral">&quot;Zr&quot;</span>,</div><div class="line"><a name="l01596"></a><span class="lineno"> 1596</span>&#160;<span class="stringliteral">&quot;Zr&quot;</span>,</div><div class="line"><a name="l01597"></a><span class="lineno"> 1597</span>&#160;<span class="stringliteral">&quot;Zr&quot;</span>,</div><div class="line"><a name="l01598"></a><span class="lineno"> 1598</span>&#160;<span class="stringliteral">&quot;Nb&quot;</span>,</div><div class="line"><a name="l01599"></a><span class="lineno"> 1599</span>&#160;<span class="stringliteral">&quot;Mo&quot;</span>,</div><div class="line"><a name="l01600"></a><span class="lineno"> 1600</span>&#160;<span class="stringliteral">&quot;Mo&quot;</span>,</div><div class="line"><a name="l01601"></a><span class="lineno"> 1601</span>&#160;<span class="stringliteral">&quot;Mo&quot;</span>,</div><div class="line"><a name="l01602"></a><span class="lineno"> 1602</span>&#160;<span class="stringliteral">&quot;Mo&quot;</span>,</div><div class="line"><a name="l01603"></a><span class="lineno"> 1603</span>&#160;<span class="stringliteral">&quot;Mo&quot;</span>,</div><div class="line"><a name="l01604"></a><span class="lineno"> 1604</span>&#160;<span class="stringliteral">&quot;Mo&quot;</span>,</div><div class="line"><a name="l01605"></a><span class="lineno"> 1605</span>&#160;<span class="stringliteral">&quot;Mo&quot;</span>,</div><div class="line"><a name="l01606"></a><span class="lineno"> 1606</span>&#160;<span class="stringliteral">&quot;Ru&quot;</span>,</div><div class="line"><a name="l01607"></a><span class="lineno"> 1607</span>&#160;<span class="stringliteral">&quot;Ru&quot;</span>,</div><div class="line"><a name="l01608"></a><span class="lineno"> 1608</span>&#160;<span class="stringliteral">&quot;Ru&quot;</span>,</div><div class="line"><a name="l01609"></a><span class="lineno"> 1609</span>&#160;<span class="stringliteral">&quot;Ru&quot;</span>,</div><div class="line"><a name="l01610"></a><span class="lineno"> 1610</span>&#160;<span class="stringliteral">&quot;Ru&quot;</span>,</div><div class="line"><a name="l01611"></a><span class="lineno"> 1611</span>&#160;<span class="stringliteral">&quot;Ru&quot;</span>,</div><div class="line"><a name="l01612"></a><span class="lineno"> 1612</span>&#160;<span class="stringliteral">&quot;Ru&quot;</span>,</div><div class="line"><a name="l01613"></a><span class="lineno"> 1613</span>&#160;<span class="stringliteral">&quot;Rh&quot;</span>,</div><div class="line"><a name="l01614"></a><span class="lineno"> 1614</span>&#160;<span class="stringliteral">&quot;Pd&quot;</span>,</div><div class="line"><a name="l01615"></a><span class="lineno"> 1615</span>&#160;<span class="stringliteral">&quot;Pd&quot;</span>,</div><div class="line"><a name="l01616"></a><span class="lineno"> 1616</span>&#160;<span class="stringliteral">&quot;Pd&quot;</span>,</div><div class="line"><a name="l01617"></a><span class="lineno"> 1617</span>&#160;<span class="stringliteral">&quot;Pd&quot;</span>,</div><div class="line"><a name="l01618"></a><span class="lineno"> 1618</span>&#160;<span class="stringliteral">&quot;Pd&quot;</span>,</div><div class="line"><a name="l01619"></a><span class="lineno"> 1619</span>&#160;<span class="stringliteral">&quot;Pd&quot;</span>,</div><div class="line"><a name="l01620"></a><span class="lineno"> 1620</span>&#160;<span class="stringliteral">&quot;Ag&quot;</span>,</div><div class="line"><a name="l01621"></a><span class="lineno"> 1621</span>&#160;<span class="stringliteral">&quot;Ag&quot;</span>,</div><div class="line"><a name="l01622"></a><span class="lineno"> 1622</span>&#160;<span class="stringliteral">&quot;Cd&quot;</span>,</div><div class="line"><a name="l01623"></a><span class="lineno"> 1623</span>&#160;<span class="stringliteral">&quot;Cd&quot;</span>,</div><div class="line"><a name="l01624"></a><span class="lineno"> 1624</span>&#160;<span class="stringliteral">&quot;Cd&quot;</span>,</div><div class="line"><a name="l01625"></a><span class="lineno"> 1625</span>&#160;<span class="stringliteral">&quot;Cd&quot;</span>,</div><div class="line"><a name="l01626"></a><span class="lineno"> 1626</span>&#160;<span class="stringliteral">&quot;Cd&quot;</span>,</div><div class="line"><a name="l01627"></a><span class="lineno"> 1627</span>&#160;<span class="stringliteral">&quot;Cd&quot;</span>,</div><div class="line"><a name="l01628"></a><span class="lineno"> 1628</span>&#160;<span class="stringliteral">&quot;Cd&quot;</span>,</div><div class="line"><a name="l01629"></a><span class="lineno"> 1629</span>&#160;<span class="stringliteral">&quot;Cd&quot;</span>,</div><div class="line"><a name="l01630"></a><span class="lineno"> 1630</span>&#160;<span class="stringliteral">&quot;In&quot;</span>,</div><div class="line"><a name="l01631"></a><span class="lineno"> 1631</span>&#160;<span class="stringliteral">&quot;In&quot;</span>,</div><div class="line"><a name="l01632"></a><span class="lineno"> 1632</span>&#160;<span class="stringliteral">&quot;Sn&quot;</span>,</div><div class="line"><a name="l01633"></a><span class="lineno"> 1633</span>&#160;<span class="stringliteral">&quot;Sn&quot;</span>,</div><div class="line"><a name="l01634"></a><span class="lineno"> 1634</span>&#160;<span class="stringliteral">&quot;Sn&quot;</span>,</div><div class="line"><a name="l01635"></a><span class="lineno"> 1635</span>&#160;<span class="stringliteral">&quot;Sn&quot;</span>,</div><div class="line"><a name="l01636"></a><span class="lineno"> 1636</span>&#160;<span class="stringliteral">&quot;Sn&quot;</span>,</div><div class="line"><a name="l01637"></a><span class="lineno"> 1637</span>&#160;<span class="stringliteral">&quot;Sn&quot;</span>,</div><div class="line"><a name="l01638"></a><span class="lineno"> 1638</span>&#160;<span class="stringliteral">&quot;Sn&quot;</span>,</div><div class="line"><a name="l01639"></a><span class="lineno"> 1639</span>&#160;<span class="stringliteral">&quot;Sn&quot;</span>,</div><div class="line"><a name="l01640"></a><span class="lineno"> 1640</span>&#160;<span class="stringliteral">&quot;Sn&quot;</span>,</div><div class="line"><a name="l01641"></a><span class="lineno"> 1641</span>&#160;<span class="stringliteral">&quot;Sn&quot;</span>,</div><div class="line"><a name="l01642"></a><span class="lineno"> 1642</span>&#160;<span class="stringliteral">&quot;Sb&quot;</span>,</div><div class="line"><a name="l01643"></a><span class="lineno"> 1643</span>&#160;<span class="stringliteral">&quot;Sb&quot;</span>,</div><div class="line"><a name="l01644"></a><span class="lineno"> 1644</span>&#160;<span class="stringliteral">&quot;Te&quot;</span>,</div><div class="line"><a name="l01645"></a><span class="lineno"> 1645</span>&#160;<span class="stringliteral">&quot;Te&quot;</span>,</div><div class="line"><a name="l01646"></a><span class="lineno"> 1646</span>&#160;<span class="stringliteral">&quot;Te&quot;</span>,</div><div class="line"><a name="l01647"></a><span class="lineno"> 1647</span>&#160;<span class="stringliteral">&quot;Te&quot;</span>,</div><div class="line"><a name="l01648"></a><span class="lineno"> 1648</span>&#160;<span class="stringliteral">&quot;Te&quot;</span>,</div><div class="line"><a name="l01649"></a><span class="lineno"> 1649</span>&#160;<span class="stringliteral">&quot;Te&quot;</span>,</div><div class="line"><a name="l01650"></a><span class="lineno"> 1650</span>&#160;<span class="stringliteral">&quot;Te&quot;</span>,</div><div class="line"><a name="l01651"></a><span class="lineno"> 1651</span>&#160;<span class="stringliteral">&quot;Te&quot;</span>,</div><div class="line"><a name="l01652"></a><span class="lineno"> 1652</span>&#160;<span class="stringliteral">&quot;I&quot;</span>,</div><div class="line"><a name="l01653"></a><span class="lineno"> 1653</span>&#160;<span class="stringliteral">&quot;Xe&quot;</span>,</div><div class="line"><a name="l01654"></a><span class="lineno"> 1654</span>&#160;<span class="stringliteral">&quot;Xe&quot;</span>,</div><div class="line"><a name="l01655"></a><span class="lineno"> 1655</span>&#160;<span class="stringliteral">&quot;Xe&quot;</span>,</div><div class="line"><a name="l01656"></a><span class="lineno"> 1656</span>&#160;<span class="stringliteral">&quot;Xe&quot;</span>,</div><div class="line"><a name="l01657"></a><span class="lineno"> 1657</span>&#160;<span class="stringliteral">&quot;Xe&quot;</span>,</div><div class="line"><a name="l01658"></a><span class="lineno"> 1658</span>&#160;<span class="stringliteral">&quot;Xe&quot;</span>,</div><div class="line"><a name="l01659"></a><span class="lineno"> 1659</span>&#160;<span class="stringliteral">&quot;Xe&quot;</span>,</div><div class="line"><a name="l01660"></a><span class="lineno"> 1660</span>&#160;<span class="stringliteral">&quot;Xe&quot;</span>,</div><div class="line"><a name="l01661"></a><span class="lineno"> 1661</span>&#160;<span class="stringliteral">&quot;Xe&quot;</span>,</div><div class="line"><a name="l01662"></a><span class="lineno"> 1662</span>&#160;<span class="stringliteral">&quot;Cs&quot;</span>,</div><div class="line"><a name="l01663"></a><span class="lineno"> 1663</span>&#160;<span class="stringliteral">&quot;Ba&quot;</span>,</div><div class="line"><a name="l01664"></a><span class="lineno"> 1664</span>&#160;<span class="stringliteral">&quot;Ba&quot;</span>,</div><div class="line"><a name="l01665"></a><span class="lineno"> 1665</span>&#160;<span class="stringliteral">&quot;Ba&quot;</span>,</div><div class="line"><a name="l01666"></a><span class="lineno"> 1666</span>&#160;<span class="stringliteral">&quot;Ba&quot;</span>,</div><div class="line"><a name="l01667"></a><span class="lineno"> 1667</span>&#160;<span class="stringliteral">&quot;Ba&quot;</span>,</div><div class="line"><a name="l01668"></a><span class="lineno"> 1668</span>&#160;<span class="stringliteral">&quot;Ba&quot;</span>,</div><div class="line"><a name="l01669"></a><span class="lineno"> 1669</span>&#160;<span class="stringliteral">&quot;Ba&quot;</span>,</div><div class="line"><a name="l01670"></a><span class="lineno"> 1670</span>&#160;<span class="stringliteral">&quot;La&quot;</span>,</div><div class="line"><a name="l01671"></a><span class="lineno"> 1671</span>&#160;<span class="stringliteral">&quot;La&quot;</span>,</div><div class="line"><a name="l01672"></a><span class="lineno"> 1672</span>&#160;<span class="stringliteral">&quot;Ce&quot;</span>,</div><div class="line"><a name="l01673"></a><span class="lineno"> 1673</span>&#160;<span class="stringliteral">&quot;Ce&quot;</span>,</div><div class="line"><a name="l01674"></a><span class="lineno"> 1674</span>&#160;<span class="stringliteral">&quot;Ce&quot;</span>,</div><div class="line"><a name="l01675"></a><span class="lineno"> 1675</span>&#160;<span class="stringliteral">&quot;Ce&quot;</span>,</div><div class="line"><a name="l01676"></a><span class="lineno"> 1676</span>&#160;<span class="stringliteral">&quot;Pr&quot;</span>,</div><div class="line"><a name="l01677"></a><span class="lineno"> 1677</span>&#160;<span class="stringliteral">&quot;Nd&quot;</span>,</div><div class="line"><a name="l01678"></a><span class="lineno"> 1678</span>&#160;<span class="stringliteral">&quot;Nd&quot;</span>,</div><div class="line"><a name="l01679"></a><span class="lineno"> 1679</span>&#160;<span class="stringliteral">&quot;Nd&quot;</span>,</div><div class="line"><a name="l01680"></a><span class="lineno"> 1680</span>&#160;<span class="stringliteral">&quot;Nd&quot;</span>,</div><div class="line"><a name="l01681"></a><span class="lineno"> 1681</span>&#160;<span class="stringliteral">&quot;Nd&quot;</span>,</div><div class="line"><a name="l01682"></a><span class="lineno"> 1682</span>&#160;<span class="stringliteral">&quot;Nd&quot;</span>,</div><div class="line"><a name="l01683"></a><span class="lineno"> 1683</span>&#160;<span class="stringliteral">&quot;Nd&quot;</span>,</div><div class="line"><a name="l01684"></a><span class="lineno"> 1684</span>&#160;<span class="stringliteral">&quot;Sm&quot;</span>,</div><div class="line"><a name="l01685"></a><span class="lineno"> 1685</span>&#160;<span class="stringliteral">&quot;Sm&quot;</span>,</div><div class="line"><a name="l01686"></a><span class="lineno"> 1686</span>&#160;<span class="stringliteral">&quot;Sm&quot;</span>,</div><div class="line"><a name="l01687"></a><span class="lineno"> 1687</span>&#160;<span class="stringliteral">&quot;Sm&quot;</span>,</div><div class="line"><a name="l01688"></a><span class="lineno"> 1688</span>&#160;<span class="stringliteral">&quot;Sm&quot;</span>,</div><div class="line"><a name="l01689"></a><span class="lineno"> 1689</span>&#160;<span class="stringliteral">&quot;Sm&quot;</span>,</div><div class="line"><a name="l01690"></a><span class="lineno"> 1690</span>&#160;<span class="stringliteral">&quot;Sm&quot;</span>,</div><div class="line"><a name="l01691"></a><span class="lineno"> 1691</span>&#160;<span class="stringliteral">&quot;Eu&quot;</span>,</div><div class="line"><a name="l01692"></a><span class="lineno"> 1692</span>&#160;<span class="stringliteral">&quot;Eu&quot;</span>,</div><div class="line"><a name="l01693"></a><span class="lineno"> 1693</span>&#160;<span class="stringliteral">&quot;Gd&quot;</span>,</div><div class="line"><a name="l01694"></a><span class="lineno"> 1694</span>&#160;<span class="stringliteral">&quot;Gd&quot;</span>,</div><div class="line"><a name="l01695"></a><span class="lineno"> 1695</span>&#160;<span class="stringliteral">&quot;Gd&quot;</span>,</div><div class="line"><a name="l01696"></a><span class="lineno"> 1696</span>&#160;<span class="stringliteral">&quot;Gd&quot;</span>,</div><div class="line"><a name="l01697"></a><span class="lineno"> 1697</span>&#160;<span class="stringliteral">&quot;Gd&quot;</span>,</div><div class="line"><a name="l01698"></a><span class="lineno"> 1698</span>&#160;<span class="stringliteral">&quot;Gd&quot;</span>,</div><div class="line"><a name="l01699"></a><span class="lineno"> 1699</span>&#160;<span class="stringliteral">&quot;Gd&quot;</span>,</div><div class="line"><a name="l01700"></a><span class="lineno"> 1700</span>&#160;<span class="stringliteral">&quot;Tb&quot;</span>,</div><div class="line"><a name="l01701"></a><span class="lineno"> 1701</span>&#160;<span class="stringliteral">&quot;Dy&quot;</span>,</div><div class="line"><a name="l01702"></a><span class="lineno"> 1702</span>&#160;<span class="stringliteral">&quot;Dy&quot;</span>,</div><div class="line"><a name="l01703"></a><span class="lineno"> 1703</span>&#160;<span class="stringliteral">&quot;Dy&quot;</span>,</div><div class="line"><a name="l01704"></a><span class="lineno"> 1704</span>&#160;<span class="stringliteral">&quot;Dy&quot;</span>,</div><div class="line"><a name="l01705"></a><span class="lineno"> 1705</span>&#160;<span class="stringliteral">&quot;Dy&quot;</span>,</div><div class="line"><a name="l01706"></a><span class="lineno"> 1706</span>&#160;<span class="stringliteral">&quot;Dy&quot;</span>,</div><div class="line"><a name="l01707"></a><span class="lineno"> 1707</span>&#160;<span class="stringliteral">&quot;Dy&quot;</span>,</div><div class="line"><a name="l01708"></a><span class="lineno"> 1708</span>&#160;<span class="stringliteral">&quot;Ho&quot;</span>,</div><div class="line"><a name="l01709"></a><span class="lineno"> 1709</span>&#160;<span class="stringliteral">&quot;Er&quot;</span>,</div><div class="line"><a name="l01710"></a><span class="lineno"> 1710</span>&#160;<span class="stringliteral">&quot;Er&quot;</span>,</div><div class="line"><a name="l01711"></a><span class="lineno"> 1711</span>&#160;<span class="stringliteral">&quot;Er&quot;</span>,</div><div class="line"><a name="l01712"></a><span class="lineno"> 1712</span>&#160;<span class="stringliteral">&quot;Er&quot;</span>,</div><div class="line"><a name="l01713"></a><span class="lineno"> 1713</span>&#160;<span class="stringliteral">&quot;Er&quot;</span>,</div><div class="line"><a name="l01714"></a><span class="lineno"> 1714</span>&#160;<span class="stringliteral">&quot;Er&quot;</span>,</div><div class="line"><a name="l01715"></a><span class="lineno"> 1715</span>&#160;<span class="stringliteral">&quot;Tm&quot;</span>,</div><div class="line"><a name="l01716"></a><span class="lineno"> 1716</span>&#160;<span class="stringliteral">&quot;Yb&quot;</span>,</div><div class="line"><a name="l01717"></a><span class="lineno"> 1717</span>&#160;<span class="stringliteral">&quot;Yb&quot;</span>,</div><div class="line"><a name="l01718"></a><span class="lineno"> 1718</span>&#160;<span class="stringliteral">&quot;Yb&quot;</span>,</div><div class="line"><a name="l01719"></a><span class="lineno"> 1719</span>&#160;<span class="stringliteral">&quot;Yb&quot;</span>,</div><div class="line"><a name="l01720"></a><span class="lineno"> 1720</span>&#160;<span class="stringliteral">&quot;Yb&quot;</span>,</div><div class="line"><a name="l01721"></a><span class="lineno"> 1721</span>&#160;<span class="stringliteral">&quot;Yb&quot;</span>,</div><div class="line"><a name="l01722"></a><span class="lineno"> 1722</span>&#160;<span class="stringliteral">&quot;Yb&quot;</span>,</div><div class="line"><a name="l01723"></a><span class="lineno"> 1723</span>&#160;<span class="stringliteral">&quot;Lu&quot;</span>,</div><div class="line"><a name="l01724"></a><span class="lineno"> 1724</span>&#160;<span class="stringliteral">&quot;Lu&quot;</span>,</div><div class="line"><a name="l01725"></a><span class="lineno"> 1725</span>&#160;<span class="stringliteral">&quot;Hf&quot;</span>,</div><div class="line"><a name="l01726"></a><span class="lineno"> 1726</span>&#160;<span class="stringliteral">&quot;Hf&quot;</span>,</div><div class="line"><a name="l01727"></a><span class="lineno"> 1727</span>&#160;<span class="stringliteral">&quot;Hf&quot;</span>,</div><div class="line"><a name="l01728"></a><span class="lineno"> 1728</span>&#160;<span class="stringliteral">&quot;Hf&quot;</span>,</div><div class="line"><a name="l01729"></a><span class="lineno"> 1729</span>&#160;<span class="stringliteral">&quot;Hf&quot;</span>,</div><div class="line"><a name="l01730"></a><span class="lineno"> 1730</span>&#160;<span class="stringliteral">&quot;Hf&quot;</span>,</div><div class="line"><a name="l01731"></a><span class="lineno"> 1731</span>&#160;<span class="stringliteral">&quot;Ta&quot;</span>,</div><div class="line"><a name="l01732"></a><span class="lineno"> 1732</span>&#160;<span class="stringliteral">&quot;Ta&quot;</span>,</div><div class="line"><a name="l01733"></a><span class="lineno"> 1733</span>&#160;<span class="stringliteral">&quot;W&quot;</span>,</div><div class="line"><a name="l01734"></a><span class="lineno"> 1734</span>&#160;<span class="stringliteral">&quot;W&quot;</span>,</div><div class="line"><a name="l01735"></a><span class="lineno"> 1735</span>&#160;<span class="stringliteral">&quot;W&quot;</span>,</div><div class="line"><a name="l01736"></a><span class="lineno"> 1736</span>&#160;<span class="stringliteral">&quot;W&quot;</span>,</div><div class="line"><a name="l01737"></a><span class="lineno"> 1737</span>&#160;<span class="stringliteral">&quot;W&quot;</span>,</div><div class="line"><a name="l01738"></a><span class="lineno"> 1738</span>&#160;<span class="stringliteral">&quot;Re&quot;</span>,</div><div class="line"><a name="l01739"></a><span class="lineno"> 1739</span>&#160;<span class="stringliteral">&quot;Re&quot;</span>,</div><div class="line"><a name="l01740"></a><span class="lineno"> 1740</span>&#160;<span class="stringliteral">&quot;Os&quot;</span>,</div><div class="line"><a name="l01741"></a><span class="lineno"> 1741</span>&#160;<span class="stringliteral">&quot;Os&quot;</span>,</div><div class="line"><a name="l01742"></a><span class="lineno"> 1742</span>&#160;<span class="stringliteral">&quot;Os&quot;</span>,</div><div class="line"><a name="l01743"></a><span class="lineno"> 1743</span>&#160;<span class="stringliteral">&quot;Os&quot;</span>,</div><div class="line"><a name="l01744"></a><span class="lineno"> 1744</span>&#160;<span class="stringliteral">&quot;Os&quot;</span>,</div><div class="line"><a name="l01745"></a><span class="lineno"> 1745</span>&#160;<span class="stringliteral">&quot;Os&quot;</span>,</div><div class="line"><a name="l01746"></a><span class="lineno"> 1746</span>&#160;<span class="stringliteral">&quot;Os&quot;</span>,</div><div class="line"><a name="l01747"></a><span class="lineno"> 1747</span>&#160;<span class="stringliteral">&quot;Ir&quot;</span>,</div><div class="line"><a name="l01748"></a><span class="lineno"> 1748</span>&#160;<span class="stringliteral">&quot;Ir&quot;</span>,</div><div class="line"><a name="l01749"></a><span class="lineno"> 1749</span>&#160;<span class="stringliteral">&quot;Pt&quot;</span>,</div><div class="line"><a name="l01750"></a><span class="lineno"> 1750</span>&#160;<span class="stringliteral">&quot;Pt&quot;</span>,</div><div class="line"><a name="l01751"></a><span class="lineno"> 1751</span>&#160;<span class="stringliteral">&quot;Pt&quot;</span>,</div><div class="line"><a name="l01752"></a><span class="lineno"> 1752</span>&#160;<span class="stringliteral">&quot;Pt&quot;</span>,</div><div class="line"><a name="l01753"></a><span class="lineno"> 1753</span>&#160;<span class="stringliteral">&quot;Pt&quot;</span>,</div><div class="line"><a name="l01754"></a><span class="lineno"> 1754</span>&#160;<span class="stringliteral">&quot;Pt&quot;</span>,</div><div class="line"><a name="l01755"></a><span class="lineno"> 1755</span>&#160;<span class="stringliteral">&quot;Au&quot;</span>,</div><div class="line"><a name="l01756"></a><span class="lineno"> 1756</span>&#160;<span class="stringliteral">&quot;Hg&quot;</span>,</div><div class="line"><a name="l01757"></a><span class="lineno"> 1757</span>&#160;<span class="stringliteral">&quot;Hg&quot;</span>,</div><div class="line"><a name="l01758"></a><span class="lineno"> 1758</span>&#160;<span class="stringliteral">&quot;Hg&quot;</span>,</div><div class="line"><a name="l01759"></a><span class="lineno"> 1759</span>&#160;<span class="stringliteral">&quot;Hg&quot;</span>,</div><div class="line"><a name="l01760"></a><span class="lineno"> 1760</span>&#160;<span class="stringliteral">&quot;Hg&quot;</span>,</div><div class="line"><a name="l01761"></a><span class="lineno"> 1761</span>&#160;<span class="stringliteral">&quot;Hg&quot;</span>,</div><div class="line"><a name="l01762"></a><span class="lineno"> 1762</span>&#160;<span class="stringliteral">&quot;Hg&quot;</span>,</div><div class="line"><a name="l01763"></a><span class="lineno"> 1763</span>&#160;<span class="stringliteral">&quot;Tl&quot;</span>,</div><div class="line"><a name="l01764"></a><span class="lineno"> 1764</span>&#160;<span class="stringliteral">&quot;Tl&quot;</span>,</div><div class="line"><a name="l01765"></a><span class="lineno"> 1765</span>&#160;<span class="stringliteral">&quot;Pb&quot;</span>,</div><div class="line"><a name="l01766"></a><span class="lineno"> 1766</span>&#160;<span class="stringliteral">&quot;Pb&quot;</span>,</div><div class="line"><a name="l01767"></a><span class="lineno"> 1767</span>&#160;<span class="stringliteral">&quot;Pb&quot;</span>,</div><div class="line"><a name="l01768"></a><span class="lineno"> 1768</span>&#160;<span class="stringliteral">&quot;Pb&quot;</span>,</div><div class="line"><a name="l01769"></a><span class="lineno"> 1769</span>&#160;<span class="stringliteral">&quot;Bi&quot;</span>,</div><div class="line"><a name="l01770"></a><span class="lineno"> 1770</span>&#160;<span class="stringliteral">&quot;U&quot;</span>,</div><div class="line"><a name="l01771"></a><span class="lineno"> 1771</span>&#160;<span class="stringliteral">&quot;U&quot;</span>,</div><div class="line"><a name="l01772"></a><span class="lineno"> 1772</span>&#160;<span class="stringliteral">&quot;U&quot;</span>,</div><div class="line"><a name="l01773"></a><span class="lineno"> 1773</span>&#160;<span class="stringliteral">&quot;Th&quot;</span>,</div><div class="line"><a name="l01774"></a><span class="lineno"> 1774</span>&#160;<span class="stringliteral">&quot;Pa&quot;</span>,</div><div class="line"><a name="l01775"></a><span class="lineno"> 1775</span>&#160;};</div><div class="line"><a name="l01776"></a><span class="lineno"> 1776</span>&#160;</div><div class="line"><a name="l01777"></a><span class="lineno"> 1777</span>&#160;</div><div class="line"><a name="l01778"></a><span class="lineno"> 1778</span>&#160;<span class="keyword">const</span> <span class="keywordtype">bool</span> elem_table_Radioactive [ISOSPEC_NUMBER_OF_ISOTOPIC_ENTRIES] = {</div><div class="line"><a name="l01779"></a><span class="lineno"> 1779</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01780"></a><span class="lineno"> 1780</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01781"></a><span class="lineno"> 1781</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01782"></a><span class="lineno"> 1782</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01783"></a><span class="lineno"> 1783</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01784"></a><span class="lineno"> 1784</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01785"></a><span class="lineno"> 1785</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01786"></a><span class="lineno"> 1786</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01787"></a><span class="lineno"> 1787</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01788"></a><span class="lineno"> 1788</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01789"></a><span class="lineno"> 1789</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01790"></a><span class="lineno"> 1790</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01791"></a><span class="lineno"> 1791</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01792"></a><span class="lineno"> 1792</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01793"></a><span class="lineno"> 1793</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01794"></a><span class="lineno"> 1794</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01795"></a><span class="lineno"> 1795</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01796"></a><span class="lineno"> 1796</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01797"></a><span class="lineno"> 1797</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01798"></a><span class="lineno"> 1798</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01799"></a><span class="lineno"> 1799</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01800"></a><span class="lineno"> 1800</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01801"></a><span class="lineno"> 1801</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01802"></a><span class="lineno"> 1802</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01803"></a><span class="lineno"> 1803</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01804"></a><span class="lineno"> 1804</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01805"></a><span class="lineno"> 1805</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01806"></a><span class="lineno"> 1806</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01807"></a><span class="lineno"> 1807</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01808"></a><span class="lineno"> 1808</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01809"></a><span class="lineno"> 1809</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01810"></a><span class="lineno"> 1810</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01811"></a><span class="lineno"> 1811</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01812"></a><span class="lineno"> 1812</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01813"></a><span class="lineno"> 1813</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01814"></a><span class="lineno"> 1814</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01815"></a><span class="lineno"> 1815</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01816"></a><span class="lineno"> 1816</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01817"></a><span class="lineno"> 1817</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01818"></a><span class="lineno"> 1818</span>&#160;<span class="keyword">true</span>,</div><div class="line"><a name="l01819"></a><span class="lineno"> 1819</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01820"></a><span class="lineno"> 1820</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01821"></a><span class="lineno"> 1821</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01822"></a><span class="lineno"> 1822</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01823"></a><span class="lineno"> 1823</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01824"></a><span class="lineno"> 1824</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01825"></a><span class="lineno"> 1825</span>&#160;<span class="keyword">true</span>,</div><div class="line"><a name="l01826"></a><span class="lineno"> 1826</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01827"></a><span class="lineno"> 1827</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01828"></a><span class="lineno"> 1828</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01829"></a><span class="lineno"> 1829</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01830"></a><span class="lineno"> 1830</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01831"></a><span class="lineno"> 1831</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01832"></a><span class="lineno"> 1832</span>&#160;<span class="keyword">true</span>,</div><div class="line"><a name="l01833"></a><span class="lineno"> 1833</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01834"></a><span class="lineno"> 1834</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01835"></a><span class="lineno"> 1835</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01836"></a><span class="lineno"> 1836</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01837"></a><span class="lineno"> 1837</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01838"></a><span class="lineno"> 1838</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01839"></a><span class="lineno"> 1839</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01840"></a><span class="lineno"> 1840</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01841"></a><span class="lineno"> 1841</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01842"></a><span class="lineno"> 1842</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01843"></a><span class="lineno"> 1843</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01844"></a><span class="lineno"> 1844</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01845"></a><span class="lineno"> 1845</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01846"></a><span class="lineno"> 1846</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01847"></a><span class="lineno"> 1847</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01848"></a><span class="lineno"> 1848</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01849"></a><span class="lineno"> 1849</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01850"></a><span class="lineno"> 1850</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01851"></a><span class="lineno"> 1851</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01852"></a><span class="lineno"> 1852</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01853"></a><span class="lineno"> 1853</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01854"></a><span class="lineno"> 1854</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01855"></a><span class="lineno"> 1855</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01856"></a><span class="lineno"> 1856</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01857"></a><span class="lineno"> 1857</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01858"></a><span class="lineno"> 1858</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01859"></a><span class="lineno"> 1859</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01860"></a><span class="lineno"> 1860</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01861"></a><span class="lineno"> 1861</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01862"></a><span class="lineno"> 1862</span>&#160;<span class="keyword">true</span>,</div><div class="line"><a name="l01863"></a><span class="lineno"> 1863</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01864"></a><span class="lineno"> 1864</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01865"></a><span class="lineno"> 1865</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01866"></a><span class="lineno"> 1866</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01867"></a><span class="lineno"> 1867</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01868"></a><span class="lineno"> 1868</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01869"></a><span class="lineno"> 1869</span>&#160;<span class="keyword">true</span>,</div><div class="line"><a name="l01870"></a><span class="lineno"> 1870</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01871"></a><span class="lineno"> 1871</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01872"></a><span class="lineno"> 1872</span>&#160;<span class="keyword">true</span>,</div><div class="line"><a name="l01873"></a><span class="lineno"> 1873</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01874"></a><span class="lineno"> 1874</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01875"></a><span class="lineno"> 1875</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01876"></a><span class="lineno"> 1876</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01877"></a><span class="lineno"> 1877</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01878"></a><span class="lineno"> 1878</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01879"></a><span class="lineno"> 1879</span>&#160;<span class="keyword">true</span>,</div><div class="line"><a name="l01880"></a><span class="lineno"> 1880</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01881"></a><span class="lineno"> 1881</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01882"></a><span class="lineno"> 1882</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01883"></a><span class="lineno"> 1883</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01884"></a><span class="lineno"> 1884</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01885"></a><span class="lineno"> 1885</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01886"></a><span class="lineno"> 1886</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01887"></a><span class="lineno"> 1887</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01888"></a><span class="lineno"> 1888</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01889"></a><span class="lineno"> 1889</span>&#160;<span class="keyword">true</span>,</div><div class="line"><a name="l01890"></a><span class="lineno"> 1890</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01891"></a><span class="lineno"> 1891</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01892"></a><span class="lineno"> 1892</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01893"></a><span class="lineno"> 1893</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01894"></a><span class="lineno"> 1894</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01895"></a><span class="lineno"> 1895</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01896"></a><span class="lineno"> 1896</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01897"></a><span class="lineno"> 1897</span>&#160;<span class="keyword">true</span>,</div><div class="line"><a name="l01898"></a><span class="lineno"> 1898</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01899"></a><span class="lineno"> 1899</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01900"></a><span class="lineno"> 1900</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01901"></a><span class="lineno"> 1901</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01902"></a><span class="lineno"> 1902</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01903"></a><span class="lineno"> 1903</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01904"></a><span class="lineno"> 1904</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01905"></a><span class="lineno"> 1905</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01906"></a><span class="lineno"> 1906</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01907"></a><span class="lineno"> 1907</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01908"></a><span class="lineno"> 1908</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01909"></a><span class="lineno"> 1909</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01910"></a><span class="lineno"> 1910</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01911"></a><span class="lineno"> 1911</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01912"></a><span class="lineno"> 1912</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01913"></a><span class="lineno"> 1913</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01914"></a><span class="lineno"> 1914</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01915"></a><span class="lineno"> 1915</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01916"></a><span class="lineno"> 1916</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01917"></a><span class="lineno"> 1917</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01918"></a><span class="lineno"> 1918</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01919"></a><span class="lineno"> 1919</span>&#160;<span class="keyword">true</span>,</div><div class="line"><a name="l01920"></a><span class="lineno"> 1920</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01921"></a><span class="lineno"> 1921</span>&#160;<span class="keyword">true</span>,</div><div class="line"><a name="l01922"></a><span class="lineno"> 1922</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01923"></a><span class="lineno"> 1923</span>&#160;<span class="keyword">true</span>,</div><div class="line"><a name="l01924"></a><span class="lineno"> 1924</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01925"></a><span class="lineno"> 1925</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01926"></a><span class="lineno"> 1926</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01927"></a><span class="lineno"> 1927</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01928"></a><span class="lineno"> 1928</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01929"></a><span class="lineno"> 1929</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01930"></a><span class="lineno"> 1930</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01931"></a><span class="lineno"> 1931</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01932"></a><span class="lineno"> 1932</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01933"></a><span class="lineno"> 1933</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01934"></a><span class="lineno"> 1934</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01935"></a><span class="lineno"> 1935</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01936"></a><span class="lineno"> 1936</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01937"></a><span class="lineno"> 1937</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01938"></a><span class="lineno"> 1938</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01939"></a><span class="lineno"> 1939</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01940"></a><span class="lineno"> 1940</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01941"></a><span class="lineno"> 1941</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01942"></a><span class="lineno"> 1942</span>&#160;<span class="keyword">true</span>,</div><div class="line"><a name="l01943"></a><span class="lineno"> 1943</span>&#160;<span class="keyword">true</span>,</div><div class="line"><a name="l01944"></a><span class="lineno"> 1944</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01945"></a><span class="lineno"> 1945</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01946"></a><span class="lineno"> 1946</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01947"></a><span class="lineno"> 1947</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01948"></a><span class="lineno"> 1948</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01949"></a><span class="lineno"> 1949</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01950"></a><span class="lineno"> 1950</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01951"></a><span class="lineno"> 1951</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01952"></a><span class="lineno"> 1952</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01953"></a><span class="lineno"> 1953</span>&#160;<span class="keyword">true</span>,</div><div class="line"><a name="l01954"></a><span class="lineno"> 1954</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01955"></a><span class="lineno"> 1955</span>&#160;<span class="keyword">true</span>,</div><div class="line"><a name="l01956"></a><span class="lineno"> 1956</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01957"></a><span class="lineno"> 1957</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01958"></a><span class="lineno"> 1958</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01959"></a><span class="lineno"> 1959</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01960"></a><span class="lineno"> 1960</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01961"></a><span class="lineno"> 1961</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01962"></a><span class="lineno"> 1962</span>&#160;<span class="keyword">true</span>,</div><div class="line"><a name="l01963"></a><span class="lineno"> 1963</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01964"></a><span class="lineno"> 1964</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01965"></a><span class="lineno"> 1965</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01966"></a><span class="lineno"> 1966</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01967"></a><span class="lineno"> 1967</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01968"></a><span class="lineno"> 1968</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01969"></a><span class="lineno"> 1969</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01970"></a><span class="lineno"> 1970</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01971"></a><span class="lineno"> 1971</span>&#160;<span class="keyword">true</span>,</div><div class="line"><a name="l01972"></a><span class="lineno"> 1972</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01973"></a><span class="lineno"> 1973</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01974"></a><span class="lineno"> 1974</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01975"></a><span class="lineno"> 1975</span>&#160;<span class="keyword">true</span>,</div><div class="line"><a name="l01976"></a><span class="lineno"> 1976</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01977"></a><span class="lineno"> 1977</span>&#160;<span class="keyword">true</span>,</div><div class="line"><a name="l01978"></a><span class="lineno"> 1978</span>&#160;<span class="keyword">true</span>,</div><div class="line"><a name="l01979"></a><span class="lineno"> 1979</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01980"></a><span class="lineno"> 1980</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01981"></a><span class="lineno"> 1981</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01982"></a><span class="lineno"> 1982</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01983"></a><span class="lineno"> 1983</span>&#160;<span class="keyword">true</span>,</div><div class="line"><a name="l01984"></a><span class="lineno"> 1984</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01985"></a><span class="lineno"> 1985</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01986"></a><span class="lineno"> 1986</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01987"></a><span class="lineno"> 1987</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01988"></a><span class="lineno"> 1988</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01989"></a><span class="lineno"> 1989</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01990"></a><span class="lineno"> 1990</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01991"></a><span class="lineno"> 1991</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01992"></a><span class="lineno"> 1992</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01993"></a><span class="lineno"> 1993</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01994"></a><span class="lineno"> 1994</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01995"></a><span class="lineno"> 1995</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01996"></a><span class="lineno"> 1996</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01997"></a><span class="lineno"> 1997</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01998"></a><span class="lineno"> 1998</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l01999"></a><span class="lineno"> 1999</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l02000"></a><span class="lineno"> 2000</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l02001"></a><span class="lineno"> 2001</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l02002"></a><span class="lineno"> 2002</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l02003"></a><span class="lineno"> 2003</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l02004"></a><span class="lineno"> 2004</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l02005"></a><span class="lineno"> 2005</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l02006"></a><span class="lineno"> 2006</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l02007"></a><span class="lineno"> 2007</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l02008"></a><span class="lineno"> 2008</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l02009"></a><span class="lineno"> 2009</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l02010"></a><span class="lineno"> 2010</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l02011"></a><span class="lineno"> 2011</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l02012"></a><span class="lineno"> 2012</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l02013"></a><span class="lineno"> 2013</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l02014"></a><span class="lineno"> 2014</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l02015"></a><span class="lineno"> 2015</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l02016"></a><span class="lineno"> 2016</span>&#160;<span class="keyword">true</span>,</div><div class="line"><a name="l02017"></a><span class="lineno"> 2017</span>&#160;<span class="keyword">true</span>,</div><div class="line"><a name="l02018"></a><span class="lineno"> 2018</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l02019"></a><span class="lineno"> 2019</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l02020"></a><span class="lineno"> 2020</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l02021"></a><span class="lineno"> 2021</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l02022"></a><span class="lineno"> 2022</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l02023"></a><span class="lineno"> 2023</span>&#160;<span class="keyword">true</span>,</div><div class="line"><a name="l02024"></a><span class="lineno"> 2024</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l02025"></a><span class="lineno"> 2025</span>&#160;<span class="keyword">true</span>,</div><div class="line"><a name="l02026"></a><span class="lineno"> 2026</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l02027"></a><span class="lineno"> 2027</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l02028"></a><span class="lineno"> 2028</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l02029"></a><span class="lineno"> 2029</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l02030"></a><span class="lineno"> 2030</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l02031"></a><span class="lineno"> 2031</span>&#160;<span class="keyword">true</span>,</div><div class="line"><a name="l02032"></a><span class="lineno"> 2032</span>&#160;<span class="keyword">true</span>,</div><div class="line"><a name="l02033"></a><span class="lineno"> 2033</span>&#160;<span class="keyword">true</span>,</div><div class="line"><a name="l02034"></a><span class="lineno"> 2034</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l02035"></a><span class="lineno"> 2035</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l02036"></a><span class="lineno"> 2036</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l02037"></a><span class="lineno"> 2037</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l02038"></a><span class="lineno"> 2038</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l02039"></a><span class="lineno"> 2039</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l02040"></a><span class="lineno"> 2040</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l02041"></a><span class="lineno"> 2041</span>&#160;<span class="keyword">true</span>,</div><div class="line"><a name="l02042"></a><span class="lineno"> 2042</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l02043"></a><span class="lineno"> 2043</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l02044"></a><span class="lineno"> 2044</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l02045"></a><span class="lineno"> 2045</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l02046"></a><span class="lineno"> 2046</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l02047"></a><span class="lineno"> 2047</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l02048"></a><span class="lineno"> 2048</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l02049"></a><span class="lineno"> 2049</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l02050"></a><span class="lineno"> 2050</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l02051"></a><span class="lineno"> 2051</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l02052"></a><span class="lineno"> 2052</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l02053"></a><span class="lineno"> 2053</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l02054"></a><span class="lineno"> 2054</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l02055"></a><span class="lineno"> 2055</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l02056"></a><span class="lineno"> 2056</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l02057"></a><span class="lineno"> 2057</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l02058"></a><span class="lineno"> 2058</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l02059"></a><span class="lineno"> 2059</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l02060"></a><span class="lineno"> 2060</span>&#160;<span class="keyword">false</span>,</div><div class="line"><a name="l02061"></a><span class="lineno"> 2061</span>&#160;<span class="keyword">true</span>,</div><div class="line"><a name="l02062"></a><span class="lineno"> 2062</span>&#160;<span class="keyword">true</span>,</div><div class="line"><a name="l02063"></a><span class="lineno"> 2063</span>&#160;<span class="keyword">true</span>,</div><div class="line"><a name="l02064"></a><span class="lineno"> 2064</span>&#160;<span class="keyword">true</span>,</div><div class="line"><a name="l02065"></a><span class="lineno"> 2065</span>&#160;<span class="keyword">true</span>,</div><div class="line"><a name="l02066"></a><span class="lineno"> 2066</span>&#160;<span class="keyword">true</span>,</div><div class="line"><a name="l02067"></a><span class="lineno"> 2067</span>&#160;};</div><div class="line"><a name="l02068"></a><span class="lineno"> 2068</span>&#160;</div><div class="line"><a name="l02069"></a><span class="lineno"> 2069</span>&#160;</div><div class="line"><a name="l02070"></a><span class="lineno"> 2070</span>&#160;<span class="keyword">const</span> <span class="keywordtype">double</span> elem_table_probability [ISOSPEC_NUMBER_OF_ISOTOPIC_ENTRIES] = {</div><div class="line"><a name="l02071"></a><span class="lineno"> 2071</span>&#160;0.999884290164307909520857720053754746913909912109375000000000,</div><div class="line"><a name="l02072"></a><span class="lineno"> 2072</span>&#160;0.000115709835692033314582735648023970043141162022948265075684,</div><div class="line"><a name="l02073"></a><span class="lineno"> 2073</span>&#160;0.000001342999991941999914655050951672876635711872950196266174,</div><div class="line"><a name="l02074"></a><span class="lineno"> 2074</span>&#160;0.999998657000008006612290500925155356526374816894531250000000,</div><div class="line"><a name="l02075"></a><span class="lineno"> 2075</span>&#160;0.075933925285977116326208147256693337112665176391601562500000,</div><div class="line"><a name="l02076"></a><span class="lineno"> 2076</span>&#160;0.924066074714022800407065005856566131114959716796875000000000,</div><div class="line"><a name="l02077"></a><span class="lineno"> 2077</span>&#160;1.000000000000000000000000000000000000000000000000000000000000,</div><div class="line"><a name="l02078"></a><span class="lineno"> 2078</span>&#160;0.199480830670926506664741850727295968681573867797851562500000,</div><div class="line"><a name="l02079"></a><span class="lineno"> 2079</span>&#160;0.800519169329073410068531302385963499546051025390625000000000,</div><div class="line"><a name="l02080"></a><span class="lineno"> 2080</span>&#160;0.989211941850466902614869013632414862513542175292968750000000,</div><div class="line"><a name="l02081"></a><span class="lineno"> 2081</span>&#160;0.010788058149533083507343178553128382191061973571777343750000,</div><div class="line"><a name="l02082"></a><span class="lineno"> 2082</span>&#160;0.996358014567941707717579902237048372626304626464843750000000,</div><div class="line"><a name="l02083"></a><span class="lineno"> 2083</span>&#160;0.003641985432058271465738386041266494430601596832275390625000,</div><div class="line"><a name="l02084"></a><span class="lineno"> 2084</span>&#160;0.997567609729561044495937949250219389796257019042968750000000,</div><div class="line"><a name="l02085"></a><span class="lineno"> 2085</span>&#160;0.000380998476006095935803702490218825005285907536745071411133,</div><div class="line"><a name="l02086"></a><span class="lineno"> 2086</span>&#160;0.002051391794432822109073288885383590240962803363800048828125,</div><div class="line"><a name="l02087"></a><span class="lineno"> 2087</span>&#160;1.000000000000000000000000000000000000000000000000000000000000,</div><div class="line"><a name="l02088"></a><span class="lineno"> 2088</span>&#160;0.904766666333356561757739200402284041047096252441406250000000,</div><div class="line"><a name="l02089"></a><span class="lineno"> 2089</span>&#160;0.002709810313278070148523823945652111433446407318115234375000,</div><div class="line"><a name="l02090"></a><span class="lineno"> 2090</span>&#160;0.092523523353365264010328417043638182803988456726074218750000,</div><div class="line"><a name="l02091"></a><span class="lineno"> 2091</span>&#160;1.000000000000000000000000000000000000000000000000000000000000,</div><div class="line"><a name="l02092"></a><span class="lineno"> 2092</span>&#160;0.789876809855211581279377242026384919881820678710937500000000,</div><div class="line"><a name="l02093"></a><span class="lineno"> 2093</span>&#160;0.100001999840012789633192369365133345127105712890625000000000,</div><div class="line"><a name="l02094"></a><span class="lineno"> 2094</span>&#160;0.110121190304775615209642580794024979695677757263183593750000,</div><div class="line"><a name="l02095"></a><span class="lineno"> 2095</span>&#160;1.000000000000000000000000000000000000000000000000000000000000,</div><div class="line"><a name="l02096"></a><span class="lineno"> 2096</span>&#160;0.922220833349999713490774411184247583150863647460937500000000,</div><div class="line"><a name="l02097"></a><span class="lineno"> 2097</span>&#160;0.046858437698747611166449900110819726251065731048583984375000,</div><div class="line"><a name="l02098"></a><span class="lineno"> 2098</span>&#160;0.030920728951252581667707985957349592354148626327514648437500,</div><div class="line"><a name="l02099"></a><span class="lineno"> 2099</span>&#160;1.000000000000000000000000000000000000000000000000000000000000,</div><div class="line"><a name="l02100"></a><span class="lineno"> 2100</span>&#160;0.949850011999040066967836537514813244342803955078125000000000,</div><div class="line"><a name="l02101"></a><span class="lineno"> 2101</span>&#160;0.007519398448124149821059081233443066594190895557403564453125,</div><div class="line"><a name="l02102"></a><span class="lineno"> 2102</span>&#160;0.042520598352131823427502155254842364229261875152587890625000,</div><div class="line"><a name="l02103"></a><span class="lineno"> 2103</span>&#160;0.000109991200703943683199964587160479823069181293249130249023,</div><div class="line"><a name="l02104"></a><span class="lineno"> 2104</span>&#160;0.757594848103037898923162174469325691461563110351562500000000,</div><div class="line"><a name="l02105"></a><span class="lineno"> 2105</span>&#160;0.242405151896962045565686594272847287356853485107421875000000,</div><div class="line"><a name="l02106"></a><span class="lineno"> 2106</span>&#160;0.003336205796380696270847510120916012965608388185501098632812,</div><div class="line"><a name="l02107"></a><span class="lineno"> 2107</span>&#160;0.000629799206452999775149304007015871320618316531181335449219,</div><div class="line"><a name="l02108"></a><span class="lineno"> 2108</span>&#160;0.996033994997166272078459314798237755894660949707031250000000,</div><div class="line"><a name="l02109"></a><span class="lineno"> 2109</span>&#160;0.932580526071084436878777523816097527742385864257812500000000,</div><div class="line"><a name="l02110"></a><span class="lineno"> 2110</span>&#160;0.000117099885242112454345267402722186034225160256028175354004,</div><div class="line"><a name="l02111"></a><span class="lineno"> 2111</span>&#160;0.067302374043673424131029037198459263890981674194335937500000,</div><div class="line"><a name="l02112"></a><span class="lineno"> 2112</span>&#160;0.969400838426726974006442105746828019618988037109375000000000,</div><div class="line"><a name="l02113"></a><span class="lineno"> 2113</span>&#160;0.006472228417153705684605746739634923869743943214416503906250,</div><div class="line"><a name="l02114"></a><span class="lineno"> 2114</span>&#160;0.001350985058105257227353823701321289263432845473289489746094,</div><div class="line"><a name="l02115"></a><span class="lineno"> 2115</span>&#160;0.020860869278785776348428271376178599894046783447265625000000,</div><div class="line"><a name="l02116"></a><span class="lineno"> 2116</span>&#160;0.000042999524425259849917842214228613784143817611038684844971,</div><div class="line"><a name="l02117"></a><span class="lineno"> 2117</span>&#160;0.001872079294802999303859447621789513505063951015472412109375,</div><div class="line"><a name="l02118"></a><span class="lineno"> 2118</span>&#160;1.000000000000000000000000000000000000000000000000000000000000,</div><div class="line"><a name="l02119"></a><span class="lineno"> 2119</span>&#160;0.082520097588289403889305617667559999972581863403320312500000,</div><div class="line"><a name="l02120"></a><span class="lineno"> 2120</span>&#160;0.074411070671519405350657905273692449554800987243652343750000,</div><div class="line"><a name="l02121"></a><span class="lineno"> 2121</span>&#160;0.737141543014838140912559083517407998442649841308593750000000,</div><div class="line"><a name="l02122"></a><span class="lineno"> 2122</span>&#160;0.054113506379234489751528514034362160600721836090087890625000,</div><div class="line"><a name="l02123"></a><span class="lineno"> 2123</span>&#160;0.051813782346118462951434224805780104361474514007568359375000,</div><div class="line"><a name="l02124"></a><span class="lineno"> 2124</span>&#160;0.002503979968160254584302881752932989911641925573348999023438,</div><div class="line"><a name="l02125"></a><span class="lineno"> 2125</span>&#160;0.997496020031839680797247638111002743244171142578125000000000,</div><div class="line"><a name="l02126"></a><span class="lineno"> 2126</span>&#160;0.043450743830478963380947732275672024115920066833496093750000,</div><div class="line"><a name="l02127"></a><span class="lineno"> 2127</span>&#160;0.837881075122238416774678171350387856364250183105468750000000,</div><div class="line"><a name="l02128"></a><span class="lineno"> 2128</span>&#160;0.095010483865806516501351097758742980659008026123046875000000,</div><div class="line"><a name="l02129"></a><span class="lineno"> 2129</span>&#160;0.023657697181476075587447382986283628270030021667480468750000,</div><div class="line"><a name="l02130"></a><span class="lineno"> 2130</span>&#160;1.000000000000000000000000000000000000000000000000000000000000,</div><div class="line"><a name="l02131"></a><span class="lineno"> 2131</span>&#160;0.058452792721208068904559240763774141669273376464843750000000,</div><div class="line"><a name="l02132"></a><span class="lineno"> 2132</span>&#160;0.917532497856775930422656983864726498723030090332031250000000,</div><div class="line"><a name="l02133"></a><span class="lineno"> 2133</span>&#160;0.021190743592002535267138085828264593146741390228271484375000,</div><div class="line"><a name="l02134"></a><span class="lineno"> 2134</span>&#160;0.002823965830013456732028309659199294401332736015319824218750,</div><div class="line"><a name="l02135"></a><span class="lineno"> 2135</span>&#160;1.000000000000000000000000000000000000000000000000000000000000,</div><div class="line"><a name="l02136"></a><span class="lineno"> 2136</span>&#160;0.680769095231327558970235713786678388714790344238281250000000,</div><div class="line"><a name="l02137"></a><span class="lineno"> 2137</span>&#160;0.262230419610671172669924544607056304812431335449218750000000,</div><div class="line"><a name="l02138"></a><span class="lineno"> 2138</span>&#160;0.011399083035777891892426083586542517878115177154541015625000,</div><div class="line"><a name="l02139"></a><span class="lineno"> 2139</span>&#160;0.036346250253448952882706635136855766177177429199218750000000,</div><div class="line"><a name="l02140"></a><span class="lineno"> 2140</span>&#160;0.009255151868774300419340228529563319170847535133361816406250,</div><div class="line"><a name="l02141"></a><span class="lineno"> 2141</span>&#160;0.691494255172344751692037334578344598412513732910156250000000,</div><div class="line"><a name="l02142"></a><span class="lineno"> 2142</span>&#160;0.308505744827655137285660202906001359224319458007812500000000,</div><div class="line"><a name="l02143"></a><span class="lineno"> 2143</span>&#160;0.491645713885820234700929631799226626753807067871093750000000,</div><div class="line"><a name="l02144"></a><span class="lineno"> 2144</span>&#160;0.277325508740183801492662496457342058420181274414062500000000,</div><div class="line"><a name="l02145"></a><span class="lineno"> 2145</span>&#160;0.040405292597461665848879164286699960939586162567138671875000,</div><div class="line"><a name="l02146"></a><span class="lineno"> 2146</span>&#160;0.184515103497573135227227680843498092144727706909179687500000,</div><div class="line"><a name="l02147"></a><span class="lineno"> 2147</span>&#160;0.006108381278961075126765489784474993939511477947235107421875,</div><div class="line"><a name="l02148"></a><span class="lineno"> 2148</span>&#160;0.601079797840404217446064194518839940428733825683593750000000,</div><div class="line"><a name="l02149"></a><span class="lineno"> 2149</span>&#160;0.398920202159595671531633342965506017208099365234375000000000,</div><div class="line"><a name="l02150"></a><span class="lineno"> 2150</span>&#160;0.205705812301332946478993335404084064066410064697265625000000,</div><div class="line"><a name="l02151"></a><span class="lineno"> 2151</span>&#160;0.274503726116209989527305879164487123489379882812500000000000,</div><div class="line"><a name="l02152"></a><span class="lineno"> 2152</span>&#160;0.077504017086240106770844704442424699664115905761718750000000,</div><div class="line"><a name="l02153"></a><span class="lineno"> 2153</span>&#160;0.364982406812098314485837136089685373008251190185546875000000,</div><div class="line"><a name="l02154"></a><span class="lineno"> 2154</span>&#160;0.077304037684118531714716482383664697408676147460937500000000,</div><div class="line"><a name="l02155"></a><span class="lineno"> 2155</span>&#160;1.000000000000000000000000000000000000000000000000000000000000,</div><div class="line"><a name="l02156"></a><span class="lineno"> 2156</span>&#160;0.008938426836876709608015190156038443092256784439086914062500,</div><div class="line"><a name="l02157"></a><span class="lineno"> 2157</span>&#160;0.093712506598838590798905556766840163618326187133789062500000,</div><div class="line"><a name="l02158"></a><span class="lineno"> 2158</span>&#160;0.076302570747548426055573145276866853237152099609375000000000,</div><div class="line"><a name="l02159"></a><span class="lineno"> 2159</span>&#160;0.237686167234566703143627819372341036796569824218750000000000,</div><div class="line"><a name="l02160"></a><span class="lineno"> 2160</span>&#160;0.496053694549759227605534306348999962210655212402343750000000,</div><div class="line"><a name="l02161"></a><span class="lineno"> 2161</span>&#160;0.087306634032410290746639702774700708687305450439453125000000,</div><div class="line"><a name="l02162"></a><span class="lineno"> 2162</span>&#160;0.506898896176611657438115798868238925933837890625000000000000,</div><div class="line"><a name="l02163"></a><span class="lineno"> 2163</span>&#160;0.493101103823388231539581738616107031702995300292968750000000,</div><div class="line"><a name="l02164"></a><span class="lineno"> 2164</span>&#160;0.003552948126957346328819165037771199422422796487808227539062,</div><div class="line"><a name="l02165"></a><span class="lineno"> 2165</span>&#160;0.022860666234272977725971998097520554438233375549316406250000,</div><div class="line"><a name="l02166"></a><span class="lineno"> 2166</span>&#160;0.115931407401451927463575941601447993889451026916503906250000,</div><div class="line"><a name="l02167"></a><span class="lineno"> 2167</span>&#160;0.115000220996773441783922464765055337920784950256347656250000,</div><div class="line"><a name="l02168"></a><span class="lineno"> 2168</span>&#160;0.569863179997571966950431487930472940206527709960937500000000,</div><div class="line"><a name="l02169"></a><span class="lineno"> 2169</span>&#160;0.172791577242972227423933873069472610950469970703125000000000,</div><div class="line"><a name="l02170"></a><span class="lineno"> 2170</span>&#160;0.721691132354705722207199869444593787193298339843750000000000,</div><div class="line"><a name="l02171"></a><span class="lineno"> 2171</span>&#160;0.278308867645294166770497668039752170443534851074218750000000,</div><div class="line"><a name="l02172"></a><span class="lineno"> 2172</span>&#160;0.005609775608975640752429381308274969342164695262908935546875,</div><div class="line"><a name="l02173"></a><span class="lineno"> 2173</span>&#160;0.098606055757769678349333730693615507334470748901367187500000,</div><div class="line"><a name="l02174"></a><span class="lineno"> 2174</span>&#160;0.070007199712011511372189431767765199765563011169433593750000,</div><div class="line"><a name="l02175"></a><span class="lineno"> 2175</span>&#160;0.825776968921243081922511919401586055755615234375000000000000,</div><div class="line"><a name="l02176"></a><span class="lineno"> 2176</span>&#160;1.000000000000000000000000000000000000000000000000000000000000,</div><div class="line"><a name="l02177"></a><span class="lineno"> 2177</span>&#160;0.514422711621750239352479638910153880715370178222656250000000,</div><div class="line"><a name="l02178"></a><span class="lineno"> 2178</span>&#160;0.112234410554393593262290096390643157064914703369140625000000,</div><div class="line"><a name="l02179"></a><span class="lineno"> 2179</span>&#160;0.171550886397901253266340404479706194251775741577148437500000,</div><div class="line"><a name="l02180"></a><span class="lineno"> 2180</span>&#160;0.173788376250214926521664438041625544428825378417968750000000,</div><div class="line"><a name="l02181"></a><span class="lineno"> 2181</span>&#160;0.028003615175739928616627238966430013533681631088256835937500,</div><div class="line"><a name="l02182"></a><span class="lineno"> 2182</span>&#160;1.000000000000000000000000000000000000000000000000000000000000,</div><div class="line"><a name="l02183"></a><span class="lineno"> 2183</span>&#160;0.145308494342837241086741073559096548706293106079101562500000,</div><div class="line"><a name="l02184"></a><span class="lineno"> 2184</span>&#160;0.091496458524138415957516201615362660959362983703613281250000,</div><div class="line"><a name="l02185"></a><span class="lineno"> 2185</span>&#160;0.158387558641321063435114524509117472916841506958007812500000,</div><div class="line"><a name="l02186"></a><span class="lineno"> 2186</span>&#160;0.166690329831184980147185115129104815423488616943359375000000,</div><div class="line"><a name="l02187"></a><span class="lineno"> 2187</span>&#160;0.095999792030779435014764544575882609933614730834960937500000,</div><div class="line"><a name="l02188"></a><span class="lineno"> 2188</span>&#160;0.243900902666405350327494261364336125552654266357421875000000,</div><div class="line"><a name="l02189"></a><span class="lineno"> 2189</span>&#160;0.098216463963333416886669624545902479439973831176757812500000,</div><div class="line"><a name="l02190"></a><span class="lineno"> 2190</span>&#160;0.055402974808013198682044020415560225956141948699951171875000,</div><div class="line"><a name="l02191"></a><span class="lineno"> 2191</span>&#160;0.018726273471579152340993346115283202379941940307617187500000,</div><div class="line"><a name="l02192"></a><span class="lineno"> 2192</span>&#160;0.127588609866636532030881312493875157088041305541992187500000,</div><div class="line"><a name="l02193"></a><span class="lineno"> 2193</span>&#160;0.126054915071900669465421174209041055291891098022460937500000,</div><div class="line"><a name="l02194"></a><span class="lineno"> 2194</span>&#160;0.170586053375378299268305681835045106709003448486328125000000,</div><div class="line"><a name="l02195"></a><span class="lineno"> 2195</span>&#160;0.315451225206183960558803391904802992939949035644531250000000,</div><div class="line"><a name="l02196"></a><span class="lineno"> 2196</span>&#160;0.186189948200308125203505937861336860805749893188476562500000,</div><div class="line"><a name="l02197"></a><span class="lineno"> 2197</span>&#160;1.000000000000000000000000000000000000000000000000000000000000,</div><div class="line"><a name="l02198"></a><span class="lineno"> 2198</span>&#160;0.010207550187954890497099569302008603699505329132080078125000,</div><div class="line"><a name="l02199"></a><span class="lineno"> 2199</span>&#160;0.111463248820283120088525663504697149619460105895996093750000,</div><div class="line"><a name="l02200"></a><span class="lineno"> 2200</span>&#160;0.223336399264176588275176982278935611248016357421875000000000,</div><div class="line"><a name="l02201"></a><span class="lineno"> 2201</span>&#160;0.273264416540030363744762098576757125556468963623046875000000,</div><div class="line"><a name="l02202"></a><span class="lineno"> 2202</span>&#160;0.264546508837878890929573572066146880388259887695312500000000,</div><div class="line"><a name="l02203"></a><span class="lineno"> 2203</span>&#160;0.117181876349676070137029171291942475363612174987792968750000,</div><div class="line"><a name="l02204"></a><span class="lineno"> 2204</span>&#160;0.518389668985958174118877650471404194831848144531250000000000,</div><div class="line"><a name="l02205"></a><span class="lineno"> 2205</span>&#160;0.481610331014041714858819887012941762804985046386718750000000,</div><div class="line"><a name="l02206"></a><span class="lineno"> 2206</span>&#160;0.012567197514954164816458614950533956289291381835937500000000,</div><div class="line"><a name="l02207"></a><span class="lineno"> 2207</span>&#160;0.008928009053980960965657409644791187020018696784973144531250,</div><div class="line"><a name="l02208"></a><span class="lineno"> 2208</span>&#160;0.124890149496662231087817929164884844794869422912597656250000,</div><div class="line"><a name="l02209"></a><span class="lineno"> 2209</span>&#160;0.127983459688489453753845737082883715629577636718750000000000,</div><div class="line"><a name="l02210"></a><span class="lineno"> 2210</span>&#160;0.241267197414976458658131264201074372977018356323242187500000,</div><div class="line"><a name="l02211"></a><span class="lineno"> 2211</span>&#160;0.122184752800125570604272695618419675156474113464355468750000,</div><div class="line"><a name="l02212"></a><span class="lineno"> 2212</span>&#160;0.287277937020044504823346187549759633839130401611328125000000,</div><div class="line"><a name="l02213"></a><span class="lineno"> 2213</span>&#160;0.074901297010766587636254598692175932228565216064453125000000,</div><div class="line"><a name="l02214"></a><span class="lineno"> 2214</span>&#160;0.042954845418549769675564675708301365375518798828125000000000,</div><div class="line"><a name="l02215"></a><span class="lineno"> 2215</span>&#160;0.957045154581450119302132861776044592261314392089843750000000,</div><div class="line"><a name="l02216"></a><span class="lineno"> 2216</span>&#160;0.009707379007667929146641050408561568474397063255310058593750,</div><div class="line"><a name="l02217"></a><span class="lineno"> 2217</span>&#160;0.006608215781738930282018795736576066701672971248626708984375,</div><div class="line"><a name="l02218"></a><span class="lineno"> 2218</span>&#160;0.003409079548521898664348306340343697229400277137756347656250,</div><div class="line"><a name="l02219"></a><span class="lineno"> 2219</span>&#160;0.145370749897527656857576516813423950225114822387695312500000,</div><div class="line"><a name="l02220"></a><span class="lineno"> 2220</span>&#160;0.076859248003039171148742525474517606198787689208984375000000,</div><div class="line"><a name="l02221"></a><span class="lineno"> 2221</span>&#160;0.242144620952342848330118840749491937458515167236328125000000,</div><div class="line"><a name="l02222"></a><span class="lineno"> 2222</span>&#160;0.085916802463334898676272644024720648303627967834472656250000,</div><div class="line"><a name="l02223"></a><span class="lineno"> 2223</span>&#160;0.325722055045137792728127124064485542476177215576171875000000,</div><div class="line"><a name="l02224"></a><span class="lineno"> 2224</span>&#160;0.046317494276545329023875297025369945913553237915039062500000,</div><div class="line"><a name="l02225"></a><span class="lineno"> 2225</span>&#160;0.057944355024143474885978122301821713335812091827392578125000,</div><div class="line"><a name="l02226"></a><span class="lineno"> 2226</span>&#160;0.572091349038115315472907695948379114270210266113281250000000,</div><div class="line"><a name="l02227"></a><span class="lineno"> 2227</span>&#160;0.427908650961884573504789841535966843366622924804687500000000,</div><div class="line"><a name="l02228"></a><span class="lineno"> 2228</span>&#160;0.000909764371027903685079651907585684966761618852615356445312,</div><div class="line"><a name="l02229"></a><span class="lineno"> 2229</span>&#160;0.025505394102927340937991829150632838718593120574951171875000,</div><div class="line"><a name="l02230"></a><span class="lineno"> 2230</span>&#160;0.008927687728878220055350745099076448241248726844787597656250,</div><div class="line"><a name="l02231"></a><span class="lineno"> 2231</span>&#160;0.047401722953754971134898710261040832847356796264648437500000,</div><div class="line"><a name="l02232"></a><span class="lineno"> 2232</span>&#160;0.070696689557404629455916733604681212455034255981445312500000,</div><div class="line"><a name="l02233"></a><span class="lineno"> 2233</span>&#160;0.188376210561464557668998054396070074290037155151367187500000,</div><div class="line"><a name="l02234"></a><span class="lineno"> 2234</span>&#160;0.317407791382032011817670991149498149752616882324218750000000,</div><div class="line"><a name="l02235"></a><span class="lineno"> 2235</span>&#160;0.340774739342510235573513455165084451436996459960937500000000,</div><div class="line"><a name="l02236"></a><span class="lineno"> 2236</span>&#160;1.000000000000000000000000000000000000000000000000000000000000,</div><div class="line"><a name="l02237"></a><span class="lineno"> 2237</span>&#160;0.000952296533640617525774685336870106766582466661930084228516,</div><div class="line"><a name="l02238"></a><span class="lineno"> 2238</span>&#160;0.000890196759683794711613680217254795934422872960567474365234,</div><div class="line"><a name="l02239"></a><span class="lineno"> 2239</span>&#160;0.019102830465697103606848017420816177036613225936889648437500,</div><div class="line"><a name="l02240"></a><span class="lineno"> 2240</span>&#160;0.264005869018636762923790683998959138989448547363281250000000,</div><div class="line"><a name="l02241"></a><span class="lineno"> 2241</span>&#160;0.040709981815666186621971434078659513033926486968994140625000,</div><div class="line"><a name="l02242"></a><span class="lineno"> 2242</span>&#160;0.212323527142361190289676642350968904793262481689453125000000,</div><div class="line"><a name="l02243"></a><span class="lineno"> 2243</span>&#160;0.269085350529324029977829013660084456205368041992187500000000,</div><div class="line"><a name="l02244"></a><span class="lineno"> 2244</span>&#160;0.104356830141138279266499466757522895932197570800781250000000,</div><div class="line"><a name="l02245"></a><span class="lineno"> 2245</span>&#160;0.088573117593851946605099101361702196300029754638671875000000,</div><div class="line"><a name="l02246"></a><span class="lineno"> 2246</span>&#160;1.000000000000000000000000000000000000000000000000000000000000,</div><div class="line"><a name="l02247"></a><span class="lineno"> 2247</span>&#160;0.001060985146207953045902061539607075246749445796012878417969,</div><div class="line"><a name="l02248"></a><span class="lineno"> 2248</span>&#160;0.001010985846198153050023993415607037604786455631256103515625,</div><div class="line"><a name="l02249"></a><span class="lineno"> 2249</span>&#160;0.024171461599537605313692267827718751505017280578613281250000,</div><div class="line"><a name="l02250"></a><span class="lineno"> 2250</span>&#160;0.065920277116120362670415033790050074458122253417968750000000,</div><div class="line"><a name="l02251"></a><span class="lineno"> 2251</span>&#160;0.078541300421794094099858796198532218113541603088378906250000,</div><div class="line"><a name="l02252"></a><span class="lineno"> 2252</span>&#160;0.112320827508414877726750091824214905500411987304687500000000,</div><div class="line"><a name="l02253"></a><span class="lineno"> 2253</span>&#160;0.716974162361726841119491382414707913994789123535156250000000,</div><div class="line"><a name="l02254"></a><span class="lineno"> 2254</span>&#160;0.000888171872103250392010975744483403104823082685470581054688,</div><div class="line"><a name="l02255"></a><span class="lineno"> 2255</span>&#160;0.999111828127896672846475212281802669167518615722656250000000,</div><div class="line"><a name="l02256"></a><span class="lineno"> 2256</span>&#160;0.001851973331584025024912354417949700291501358151435852050781,</div><div class="line"><a name="l02257"></a><span class="lineno"> 2257</span>&#160;0.002511963827720880421123794690174690913408994674682617187500,</div><div class="line"><a name="l02258"></a><span class="lineno"> 2258</span>&#160;0.884492463308528265031327464384958148002624511718750000000000,</div><div class="line"><a name="l02259"></a><span class="lineno"> 2259</span>&#160;0.111143599532166723053983048430382041260600090026855468750000,</div><div class="line"><a name="l02260"></a><span class="lineno"> 2260</span>&#160;1.000000000000000000000000000000000000000000000000000000000000,</div><div class="line"><a name="l02261"></a><span class="lineno"> 2261</span>&#160;0.271519166958828106483991859931848011910915374755859375000000,</div><div class="line"><a name="l02262"></a><span class="lineno"> 2262</span>&#160;0.121740433020292235233306143982190405949950218200683593750000,</div><div class="line"><a name="l02263"></a><span class="lineno"> 2263</span>&#160;0.237977663997580829446931716120161581784486770629882812500000,</div><div class="line"><a name="l02264"></a><span class="lineno"> 2264</span>&#160;0.082929723850915446070608538775559281930327415466308593750000,</div><div class="line"><a name="l02265"></a><span class="lineno"> 2265</span>&#160;0.171890140355501652713599014532519504427909851074218750000000,</div><div class="line"><a name="l02266"></a><span class="lineno"> 2266</span>&#160;0.057561075412857647115583148433870519511401653289794921875000,</div><div class="line"><a name="l02267"></a><span class="lineno"> 2267</span>&#160;0.056381796404024006608146635244338540360331535339355468750000,</div><div class="line"><a name="l02268"></a><span class="lineno"> 2268</span>&#160;0.030772522277086666181444840617587033193558454513549804687500,</div><div class="line"><a name="l02269"></a><span class="lineno"> 2269</span>&#160;0.149881578776357327065227309503825381398200988769531250000000,</div><div class="line"><a name="l02270"></a><span class="lineno"> 2270</span>&#160;0.112382691006085513873991033051424892619252204895019531250000,</div><div class="line"><a name="l02271"></a><span class="lineno"> 2271</span>&#160;0.138246406123312015612469849656918086111545562744140625000000,</div><div class="line"><a name="l02272"></a><span class="lineno"> 2272</span>&#160;0.073792068527347848272412988990254234522581100463867187500000,</div><div class="line"><a name="l02273"></a><span class="lineno"> 2273</span>&#160;0.267451009404714612482933944193064235150814056396484375000000,</div><div class="line"><a name="l02274"></a><span class="lineno"> 2274</span>&#160;0.227473723885095902019770619517657905817031860351562500000000,</div><div class="line"><a name="l02275"></a><span class="lineno"> 2275</span>&#160;0.478103065570820051632949798658955842256546020507812500000000,</div><div class="line"><a name="l02276"></a><span class="lineno"> 2276</span>&#160;0.521896934429179837344747738825390115380287170410156250000000,</div><div class="line"><a name="l02277"></a><span class="lineno"> 2277</span>&#160;0.002009636255837693018938550082452820788603276014328002929688,</div><div class="line"><a name="l02278"></a><span class="lineno"> 2278</span>&#160;0.021826049485043207132317633067941642366349697113037109375000,</div><div class="line"><a name="l02279"></a><span class="lineno"> 2279</span>&#160;0.147985214676143617129611129712429828941822052001953125000000,</div><div class="line"><a name="l02280"></a><span class="lineno"> 2280</span>&#160;0.204672954195290635048820604424690827727317810058593750000000,</div><div class="line"><a name="l02281"></a><span class="lineno"> 2281</span>&#160;0.156491675006823760529783839956508018076419830322265625000000,</div><div class="line"><a name="l02282"></a><span class="lineno"> 2282</span>&#160;0.248435033258980114689862261911912355571985244750976562500000,</div><div class="line"><a name="l02283"></a><span class="lineno"> 2283</span>&#160;0.218579437121880937322515592313720844686031341552734375000000,</div><div class="line"><a name="l02284"></a><span class="lineno"> 2284</span>&#160;1.000000000000000000000000000000000000000000000000000000000000,</div><div class="line"><a name="l02285"></a><span class="lineno"> 2285</span>&#160;0.000562985756460361477619691594753703611786477267742156982422,</div><div class="line"><a name="l02286"></a><span class="lineno"> 2286</span>&#160;0.000952975889709990254573812595850768047966994345188140869141,</div><div class="line"><a name="l02287"></a><span class="lineno"> 2287</span>&#160;0.023291210732368467645203580218549177516251802444458007812500,</div><div class="line"><a name="l02288"></a><span class="lineno"> 2288</span>&#160;0.188889421097646226233024435714469291269779205322265625000000,</div><div class="line"><a name="l02289"></a><span class="lineno"> 2289</span>&#160;0.254747154896981076177553404704667627811431884765625000000000,</div><div class="line"><a name="l02290"></a><span class="lineno"> 2290</span>&#160;0.248957901365095435330943018925609067082405090332031250000000,</div><div class="line"><a name="l02291"></a><span class="lineno"> 2291</span>&#160;0.282598350261738351374418698469526134431362152099609375000000,</div><div class="line"><a name="l02292"></a><span class="lineno"> 2292</span>&#160;1.000000000000000000000000000000000000000000000000000000000000,</div><div class="line"><a name="l02293"></a><span class="lineno"> 2293</span>&#160;0.001395973476503946332158423437874716910300776362419128417969,</div><div class="line"><a name="l02294"></a><span class="lineno"> 2294</span>&#160;0.016012695758780580435054474719436257146298885345458984375000,</div><div class="line"><a name="l02295"></a><span class="lineno"> 2295</span>&#160;0.335027234482544788995994622382568195462226867675781250000000,</div><div class="line"><a name="l02296"></a><span class="lineno"> 2296</span>&#160;0.228686654953555862368475004586798604577779769897460937500000,</div><div class="line"><a name="l02297"></a><span class="lineno"> 2297</span>&#160;0.269776674243189351631855288360384292900562286376953125000000,</div><div class="line"><a name="l02298"></a><span class="lineno"> 2298</span>&#160;0.149100767085425356395234075534972362220287322998046875000000,</div><div class="line"><a name="l02299"></a><span class="lineno"> 2299</span>&#160;1.000000000000000000000000000000000000000000000000000000000000,</div><div class="line"><a name="l02300"></a><span class="lineno"> 2300</span>&#160;0.001232929969577727796758992440118163358420133590698242187500,</div><div class="line"><a name="l02301"></a><span class="lineno"> 2301</span>&#160;0.029822206098693591902470956256365752778947353363037109375000,</div><div class="line"><a name="l02302"></a><span class="lineno"> 2302</span>&#160;0.140905996539396560773838018576498143374919891357421875000000,</div><div class="line"><a name="l02303"></a><span class="lineno"> 2303</span>&#160;0.216800685721051017429417129278590437024831771850585937500000,</div><div class="line"><a name="l02304"></a><span class="lineno"> 2304</span>&#160;0.161027253651992552363481081556528806686401367187500000000000,</div><div class="line"><a name="l02305"></a><span class="lineno"> 2305</span>&#160;0.320249909805123023076589561242144554853439331054687500000000,</div><div class="line"><a name="l02306"></a><span class="lineno"> 2306</span>&#160;0.129961018214165419104588750087714288383722305297851562500000,</div><div class="line"><a name="l02307"></a><span class="lineno"> 2307</span>&#160;0.974008767577204226384424146090168505907058715820312500000000,</div><div class="line"><a name="l02308"></a><span class="lineno"> 2308</span>&#160;0.025991232422795697287742910930319339968264102935791015625000,</div><div class="line"><a name="l02309"></a><span class="lineno"> 2309</span>&#160;0.001609652315099938373749166586890169128309935331344604492188,</div><div class="line"><a name="l02310"></a><span class="lineno"> 2310</span>&#160;0.052668623577307296934613134453684324398636817932128906250000,</div><div class="line"><a name="l02311"></a><span class="lineno"> 2311</span>&#160;0.185969830516608397585898160286888014525175094604492187500000,</div><div class="line"><a name="l02312"></a><span class="lineno"> 2312</span>&#160;0.272821070648739838482299546740250661969184875488281250000000,</div><div class="line"><a name="l02313"></a><span class="lineno"> 2313</span>&#160;0.136190582834107815068946933934057597070932388305664062500000,</div><div class="line"><a name="l02314"></a><span class="lineno"> 2314</span>&#160;0.350740240108136591690168870627530850470066070556640625000000,</div><div class="line"><a name="l02315"></a><span class="lineno"> 2315</span>&#160;0.000120131992311552486551486096377772128107608295977115631104,</div><div class="line"><a name="l02316"></a><span class="lineno"> 2316</span>&#160;0.999879868007688354936135510797612369060516357421875000000000,</div><div class="line"><a name="l02317"></a><span class="lineno"> 2317</span>&#160;0.001209872963338849303702171589236513682408258318901062011719,</div><div class="line"><a name="l02318"></a><span class="lineno"> 2318</span>&#160;0.264988176241494621798722164385253563523292541503906250000000,</div><div class="line"><a name="l02319"></a><span class="lineno"> 2319</span>&#160;0.143124971877952811283307710255030542612075805664062500000000,</div><div class="line"><a name="l02320"></a><span class="lineno"> 2320</span>&#160;0.306387829277925793913794905165559612214565277099609375000000,</div><div class="line"><a name="l02321"></a><span class="lineno"> 2321</span>&#160;0.284289149639287863635672692907974123954772949218750000000000,</div><div class="line"><a name="l02322"></a><span class="lineno"> 2322</span>&#160;0.374005039798408045470523575204424560070037841796875000000000,</div><div class="line"><a name="l02323"></a><span class="lineno"> 2323</span>&#160;0.625994960201591843507173962279921397566795349121093750000000,</div><div class="line"><a name="l02324"></a><span class="lineno"> 2324</span>&#160;0.000209947723016968765524098428087995671376120299100875854492,</div><div class="line"><a name="l02325"></a><span class="lineno"> 2325</span>&#160;0.015926034417430057904541129687459033448249101638793945312500,</div><div class="line"><a name="l02326"></a><span class="lineno"> 2326</span>&#160;0.019615115836156795520173190539026109036058187484741210937500,</div><div class="line"><a name="l02327"></a><span class="lineno"> 2327</span>&#160;0.132457018202467580181291850749403238296508789062500000000000,</div><div class="line"><a name="l02328"></a><span class="lineno"> 2328</span>&#160;0.161519781574387955025429164379602298140525817871093750000000,</div><div class="line"><a name="l02329"></a><span class="lineno"> 2329</span>&#160;0.262554623898649197588639481182326562702655792236328125000000,</div><div class="line"><a name="l02330"></a><span class="lineno"> 2330</span>&#160;0.407717478347891348899878494194126687943935394287109375000000,</div><div class="line"><a name="l02331"></a><span class="lineno"> 2331</span>&#160;0.373050779688124722888176165724871680140495300292968750000000,</div><div class="line"><a name="l02332"></a><span class="lineno"> 2332</span>&#160;0.626949220311875166089521371759474277496337890625000000000000,</div><div class="line"><a name="l02333"></a><span class="lineno"> 2333</span>&#160;0.000121987349911814132899338936066868654961581341922283172607,</div><div class="line"><a name="l02334"></a><span class="lineno"> 2334</span>&#160;0.007821588901230941415221309398475568741559982299804687500000,</div><div class="line"><a name="l02335"></a><span class="lineno"> 2335</span>&#160;0.328605923565726210089366077227168716490268707275390625000000,</div><div class="line"><a name="l02336"></a><span class="lineno"> 2336</span>&#160;0.337788971283677852408544595164130441844463348388671875000000,</div><div class="line"><a name="l02337"></a><span class="lineno"> 2337</span>&#160;0.252107856415289710572125159160350449383258819580078125000000,</div><div class="line"><a name="l02338"></a><span class="lineno"> 2338</span>&#160;0.073553672484163390432598816914833150804042816162109375000000,</div><div class="line"><a name="l02339"></a><span class="lineno"> 2339</span>&#160;1.000000000000000000000000000000000000000000000000000000000000,</div><div class="line"><a name="l02340"></a><span class="lineno"> 2340</span>&#160;0.001509815802472098391837085351596670079743489623069763183594,</div><div class="line"><a name="l02341"></a><span class="lineno"> 2341</span>&#160;0.099707835644051417967048678292485419660806655883789062500000,</div><div class="line"><a name="l02342"></a><span class="lineno"> 2342</span>&#160;0.168701418426951910145561441822792403399944305419921875000000,</div><div class="line"><a name="l02343"></a><span class="lineno"> 2343</span>&#160;0.230990819120067331082779560347262304276227951049804687500000,</div><div class="line"><a name="l02344"></a><span class="lineno"> 2344</span>&#160;0.131793921141620695713925215386552736163139343261718750000000,</div><div class="line"><a name="l02345"></a><span class="lineno"> 2345</span>&#160;0.298589572072207154462830658303573727607727050781250000000000,</div><div class="line"><a name="l02346"></a><span class="lineno"> 2346</span>&#160;0.068706617792629293139938795320631470531225204467773437500000,</div><div class="line"><a name="l02347"></a><span class="lineno"> 2347</span>&#160;0.295204095918081610427918803907232359051704406738281250000000,</div><div class="line"><a name="l02348"></a><span class="lineno"> 2348</span>&#160;0.704795904081918278549778733577113598585128784179687500000000,</div><div class="line"><a name="l02349"></a><span class="lineno"> 2349</span>&#160;0.014094362255097959285565778486670751590281724929809570312500,</div><div class="line"><a name="l02350"></a><span class="lineno"> 2350</span>&#160;0.241003598560575765796798464180028531700372695922851562500000,</div><div class="line"><a name="l02351"></a><span class="lineno"> 2351</span>&#160;0.221011595361855245345239495691203046590089797973632812500000,</div><div class="line"><a name="l02352"></a><span class="lineno"> 2352</span>&#160;0.523890443822470963652904174523428082466125488281250000000000,</div><div class="line"><a name="l02353"></a><span class="lineno"> 2353</span>&#160;1.000000000000000000000000000000000000000000000000000000000000,</div><div class="line"><a name="l02354"></a><span class="lineno"> 2354</span>&#160;0.000054599923560107009460132254652364736102754250168800354004,</div><div class="line"><a name="l02355"></a><span class="lineno"> 2355</span>&#160;0.007204689913434121108226637630878030904568731784820556640625,</div><div class="line"><a name="l02356"></a><span class="lineno"> 2356</span>&#160;0.992740710163005690702675565262325108051300048828125000000000,</div><div class="line"><a name="l02357"></a><span class="lineno"> 2357</span>&#160;1.000000000000000000000000000000000000000000000000000000000000,</div><div class="line"><a name="l02358"></a><span class="lineno"> 2358</span>&#160;1.000000000000000000000000000000000000000000000000000000000000,</div><div class="line"><a name="l02359"></a><span class="lineno"> 2359</span>&#160;};</div><div class="line"><a name="l02360"></a><span class="lineno"> 2360</span>&#160;</div><div class="line"><a name="l02361"></a><span class="lineno"> 2361</span>&#160;</div><div class="line"><a name="l02362"></a><span class="lineno"> 2362</span>&#160;<span class="keyword">const</span> <span class="keywordtype">double</span> elem_table_log_probability [ISOSPEC_NUMBER_OF_ISOTOPIC_ENTRIES] = {</div><div class="line"><a name="l02363"></a><span class="lineno"> 2363</span>&#160;-0.000115716530591520062594239337538937206772970966994762420654,</div><div class="line"><a name="l02364"></a><span class="lineno"> 2364</span>&#160;-9.064424917075021070900220365729182958602905273437500000000000,</div><div class="line"><a name="l02365"></a><span class="lineno"> 2365</span>&#160;-13.520604646423175054792409355286508798599243164062500000000000,</div><div class="line"><a name="l02366"></a><span class="lineno"> 2366</span>&#160;-0.000001343000893767296712052561162564767727189973811618983746,</div><div class="line"><a name="l02367"></a><span class="lineno"> 2367</span>&#160;-2.577891720978651601825504258158616721630096435546875000000000,</div><div class="line"><a name="l02368"></a><span class="lineno"> 2368</span>&#160;-0.078971700466369670889932308455172460526227951049804687500000,</div><div class="line"><a name="l02369"></a><span class="lineno"> 2369</span>&#160;0.000000000000000000000000000000000000000000000000000000000000,</div><div class="line"><a name="l02370"></a><span class="lineno"> 2370</span>&#160;-1.612037134131381055368592569720931351184844970703125000000000,</div><div class="line"><a name="l02371"></a><span class="lineno"> 2371</span>&#160;-0.222494800137427506392384657374350354075431823730468750000000,</div><div class="line"><a name="l02372"></a><span class="lineno"> 2372</span>&#160;-0.010846671177187771836769591971005866071209311485290527343750,</div><div class="line"><a name="l02373"></a><span class="lineno"> 2373</span>&#160;-4.529315483514038120915756735485047101974487304687500000000000,</div><div class="line"><a name="l02374"></a><span class="lineno"> 2374</span>&#160;-0.003648633607616148452623683340334537206217646598815917968750,</div><div class="line"><a name="l02375"></a><span class="lineno"> 2375</span>&#160;-5.615226297668721500144783931318670511245727539062500000000000,</div><div class="line"><a name="l02376"></a><span class="lineno"> 2376</span>&#160;-0.002435353337518350851781390176142849668394774198532104492188,</div><div class="line"><a name="l02377"></a><span class="lineno"> 2377</span>&#160;-7.872715182829573166145564755424857139587402343750000000000000,</div><div class="line"><a name="l02378"></a><span class="lineno"> 2378</span>&#160;-6.189236792082963845018639403861016035079956054687500000000000,</div><div class="line"><a name="l02379"></a><span class="lineno"> 2379</span>&#160;0.000000000000000000000000000000000000000000000000000000000000,</div><div class="line"><a name="l02380"></a><span class="lineno"> 2380</span>&#160;-0.100078195781331494296217954342864686623215675354003906250000,</div><div class="line"><a name="l02381"></a><span class="lineno"> 2381</span>&#160;-5.910876641640641970809610938886180520057678222656250000000000,</div><div class="line"><a name="l02382"></a><span class="lineno"> 2382</span>&#160;-2.380292360271312634978357891668565571308135986328125000000000,</div><div class="line"><a name="l02383"></a><span class="lineno"> 2383</span>&#160;0.000000000000000000000000000000000000000000000000000000000000,</div><div class="line"><a name="l02384"></a><span class="lineno"> 2384</span>&#160;-0.235878282572628383828572395941591821610927581787109375000000,</div><div class="line"><a name="l02385"></a><span class="lineno"> 2385</span>&#160;-2.302565094793883382351395994191989302635192871093750000000000,</div><div class="line"><a name="l02386"></a><span class="lineno"> 2386</span>&#160;-2.206173789605455404227996041299775242805480957031250000000000,</div><div class="line"><a name="l02387"></a><span class="lineno"> 2387</span>&#160;0.000000000000000000000000000000000000000000000000000000000000,</div><div class="line"><a name="l02388"></a><span class="lineno"> 2388</span>&#160;-0.080970568540825488268453113960276823490858078002929687500000,</div><div class="line"><a name="l02389"></a><span class="lineno"> 2389</span>&#160;-3.060624186220378017964094397029839456081390380859375000000000,</div><div class="line"><a name="l02390"></a><span class="lineno"> 2390</span>&#160;-3.476328480144544208485513081541284918785095214843750000000000,</div><div class="line"><a name="l02391"></a><span class="lineno"> 2391</span>&#160;0.000000000000000000000000000000000000000000000000000000000000,</div><div class="line"><a name="l02392"></a><span class="lineno"> 2392</span>&#160;-0.051451188958515865767839869704403099603950977325439453125000,</div><div class="line"><a name="l02393"></a><span class="lineno"> 2393</span>&#160;-4.890269137820559386398144852137193083763122558593750000000000,</div><div class="line"><a name="l02394"></a><span class="lineno"> 2394</span>&#160;-3.157766653355948971437783256988041102886199951171875000000000,</div><div class="line"><a name="l02395"></a><span class="lineno"> 2395</span>&#160;-9.115110188972028737453001667745411396026611328125000000000000,</div><div class="line"><a name="l02396"></a><span class="lineno"> 2396</span>&#160;-0.277606537419771426389303314863354898989200592041015625000000,</div><div class="line"><a name="l02397"></a><span class="lineno"> 2397</span>&#160;-1.417144771312495832304989562544506043195724487304687500000000,</div><div class="line"><a name="l02398"></a><span class="lineno"> 2398</span>&#160;-5.702921106825801444983881083317101001739501953125000000000000,</div><div class="line"><a name="l02399"></a><span class="lineno"> 2399</span>&#160;-7.370109509296556282720302988309413194656372070312500000000000,</div><div class="line"><a name="l02400"></a><span class="lineno"> 2400</span>&#160;-0.003973890456746663815690290277871099533513188362121582031250,</div><div class="line"><a name="l02401"></a><span class="lineno"> 2401</span>&#160;-0.069799776156532433724066777358530089259147644042968750000000,</div><div class="line"><a name="l02402"></a><span class="lineno"> 2402</span>&#160;-9.052483267360123875278077321127057075500488281250000000000000,</div><div class="line"><a name="l02403"></a><span class="lineno"> 2403</span>&#160;-2.698559767416127019856730839819647371768951416015625000000000,</div><div class="line"><a name="l02404"></a><span class="lineno"> 2404</span>&#160;-0.031077090678799931117159971449837030377238988876342773437500,</div><div class="line"><a name="l02405"></a><span class="lineno"> 2405</span>&#160;-5.040234806716209270405215647770091891288757324218750000000000,</div><div class="line"><a name="l02406"></a><span class="lineno"> 2406</span>&#160;-6.606921279942914004834619845496490597724914550781250000000000,</div><div class="line"><a name="l02407"></a><span class="lineno"> 2407</span>&#160;-3.869880158236262079896050636307336390018463134765625000000000,</div><div class="line"><a name="l02408"></a><span class="lineno"> 2408</span>&#160;-10.054321502209552008366699737962335348129272460937500000000000,</div><div class="line"><a name="l02409"></a><span class="lineno"> 2409</span>&#160;-6.280705543488890540970714937429875135421752929687500000000000,</div><div class="line"><a name="l02410"></a><span class="lineno"> 2410</span>&#160;0.000000000000000000000000000000000000000000000000000000000000,</div><div class="line"><a name="l02411"></a><span class="lineno"> 2411</span>&#160;-2.494713408178120150893164463923312723636627197265625000000000,</div><div class="line"><a name="l02412"></a><span class="lineno"> 2412</span>&#160;-2.598150548864236686341655513388104736804962158203125000000000,</div><div class="line"><a name="l02413"></a><span class="lineno"> 2413</span>&#160;-0.304975352295239643396485007542651146650314331054687500000000,</div><div class="line"><a name="l02414"></a><span class="lineno"> 2414</span>&#160;-2.916671468480125817279713373864069581031799316406250000000000,</div><div class="line"><a name="l02415"></a><span class="lineno"> 2415</span>&#160;-2.960099096648749483762230738648213446140289306640625000000000,</div><div class="line"><a name="l02416"></a><span class="lineno"> 2416</span>&#160;-5.989873825712285437816717603709548711776733398437500000000000,</div><div class="line"><a name="l02417"></a><span class="lineno"> 2417</span>&#160;-0.002507120169096173530054461053850900498218834400177001953125,</div><div class="line"><a name="l02418"></a><span class="lineno"> 2418</span>&#160;-3.136127308188753737283605005359277129173278808593750000000000,</div><div class="line"><a name="l02419"></a><span class="lineno"> 2419</span>&#160;-0.176879103699552453488053060937090776860713958740234375000000,</div><div class="line"><a name="l02420"></a><span class="lineno"> 2420</span>&#160;-2.353768036988251211028000398073345422744750976562500000000000,</div><div class="line"><a name="l02421"></a><span class="lineno"> 2421</span>&#160;-3.744066754776672834026385316974483430385589599609375000000000,</div><div class="line"><a name="l02422"></a><span class="lineno"> 2422</span>&#160;0.000000000000000000000000000000000000000000000000000000000000,</div><div class="line"><a name="l02423"></a><span class="lineno"> 2423</span>&#160;-2.839535812544084603104010966490022838115692138671875000000000,</div><div class="line"><a name="l02424"></a><span class="lineno"> 2424</span>&#160;-0.086067279673300162157190129619266372174024581909179687500000,</div><div class="line"><a name="l02425"></a><span class="lineno"> 2425</span>&#160;-3.854190815670504033363386042765341699123382568359375000000000,</div><div class="line"><a name="l02426"></a><span class="lineno"> 2426</span>&#160;-5.869613059277937416879922238877043128013610839843750000000000,</div><div class="line"><a name="l02427"></a><span class="lineno"> 2427</span>&#160;0.000000000000000000000000000000000000000000000000000000000000,</div><div class="line"><a name="l02428"></a><span class="lineno"> 2428</span>&#160;-0.384532097536943340276849312431295402348041534423828125000000,</div><div class="line"><a name="l02429"></a><span class="lineno"> 2429</span>&#160;-1.338531697560186861650777245813515037298202514648437500000000,</div><div class="line"><a name="l02430"></a><span class="lineno"> 2430</span>&#160;-4.474222362274872466514352709054946899414062500000000000000000,</div><div class="line"><a name="l02431"></a><span class="lineno"> 2431</span>&#160;-3.314664237037550087450199498562142252922058105468750000000000,</div><div class="line"><a name="l02432"></a><span class="lineno"> 2432</span>&#160;-4.682574923715371539856278104707598686218261718750000000000000,</div><div class="line"><a name="l02433"></a><span class="lineno"> 2433</span>&#160;-0.368900435688631012087768112905905582010746002197265625000000,</div><div class="line"><a name="l02434"></a><span class="lineno"> 2434</span>&#160;-1.176014814002444008878001113771460950374603271484375000000000,</div><div class="line"><a name="l02435"></a><span class="lineno"> 2435</span>&#160;-0.709996915609857004447746930964058265089988708496093750000000,</div><div class="line"><a name="l02436"></a><span class="lineno"> 2436</span>&#160;-1.282563340904273152531800405995454639196395874023437500000000,</div><div class="line"><a name="l02437"></a><span class="lineno"> 2437</span>&#160;-3.208794497707758708315850526560097932815551757812500000000000,</div><div class="line"><a name="l02438"></a><span class="lineno"> 2438</span>&#160;-1.690023957076583371872402494773268699645996093750000000000000,</div><div class="line"><a name="l02439"></a><span class="lineno"> 2439</span>&#160;-5.098093470692335316130083811003714799880981445312500000000000,</div><div class="line"><a name="l02440"></a><span class="lineno"> 2440</span>&#160;-0.509027578151938331352255318051902577280998229980468750000000,</div><div class="line"><a name="l02441"></a><span class="lineno"> 2441</span>&#160;-0.918993876681337473755206701753195375204086303710937500000000,</div><div class="line"><a name="l02442"></a><span class="lineno"> 2442</span>&#160;-1.581308226517597503857359697576612234115600585937500000000000,</div><div class="line"><a name="l02443"></a><span class="lineno"> 2443</span>&#160;-1.292790443930836863373201595095451921224594116210937500000000,</div><div class="line"><a name="l02444"></a><span class="lineno"> 2444</span>&#160;-2.557425510595298323579527277615852653980255126953125000000000,</div><div class="line"><a name="l02445"></a><span class="lineno"> 2445</span>&#160;-1.007906127076126923114429700945038348436355590820312500000000,</div><div class="line"><a name="l02446"></a><span class="lineno"> 2446</span>&#160;-2.560009090805706488680471011321060359477996826171875000000000,</div><div class="line"><a name="l02447"></a><span class="lineno"> 2447</span>&#160;0.000000000000000000000000000000000000000000000000000000000000,</div><div class="line"><a name="l02448"></a><span class="lineno"> 2448</span>&#160;-4.717395674310531639150667615467682480812072753906250000000000,</div><div class="line"><a name="l02449"></a><span class="lineno"> 2449</span>&#160;-2.367523623737181281967423274181783199310302734375000000000000,</div><div class="line"><a name="l02450"></a><span class="lineno"> 2450</span>&#160;-2.573048648630889889687978211441077291965484619140625000000000,</div><div class="line"><a name="l02451"></a><span class="lineno"> 2451</span>&#160;-1.436804100526558380934716296906117349863052368164062500000000,</div><div class="line"><a name="l02452"></a><span class="lineno"> 2452</span>&#160;-0.701071102975730831019518518587574362754821777343750000000000,</div><div class="line"><a name="l02453"></a><span class="lineno"> 2453</span>&#160;-2.438328827816317101451204507611691951751708984375000000000000,</div><div class="line"><a name="l02454"></a><span class="lineno"> 2454</span>&#160;-0.679443711102156733261381305055692791938781738281250000000000,</div><div class="line"><a name="l02455"></a><span class="lineno"> 2455</span>&#160;-0.707041047215952844773312335746595636010169982910156250000000,</div><div class="line"><a name="l02456"></a><span class="lineno"> 2456</span>&#160;-5.639977561836668762396129750413820147514343261718750000000000,</div><div class="line"><a name="l02457"></a><span class="lineno"> 2457</span>&#160;-3.778337476933724126126890041632577776908874511718750000000000,</div><div class="line"><a name="l02458"></a><span class="lineno"> 2458</span>&#160;-2.154756578276459499932116159470751881599426269531250000000000,</div><div class="line"><a name="l02459"></a><span class="lineno"> 2459</span>&#160;-2.162821228909660220551813836209475994110107421875000000000000,</div><div class="line"><a name="l02460"></a><span class="lineno"> 2460</span>&#160;-0.562358982058553724669991424889303743839263916015625000000000,</div><div class="line"><a name="l02461"></a><span class="lineno"> 2461</span>&#160;-1.755669166607024767046141278115101158618927001953125000000000,</div><div class="line"><a name="l02462"></a><span class="lineno"> 2462</span>&#160;-0.326158026142060741836559145667706616222858428955078125000000,</div><div class="line"><a name="l02463"></a><span class="lineno"> 2463</span>&#160;-1.279023747338471794776637580071110278367996215820312500000000,</div><div class="line"><a name="l02464"></a><span class="lineno"> 2464</span>&#160;-5.183244558647554178776317712618038058280944824218750000000000,</div><div class="line"><a name="l02465"></a><span class="lineno"> 2465</span>&#160;-2.316622601837921013867571673472411930561065673828125000000000,</div><div class="line"><a name="l02466"></a><span class="lineno"> 2466</span>&#160;-2.659157189193052328590738397906534373760223388671875000000000,</div><div class="line"><a name="l02467"></a><span class="lineno"> 2467</span>&#160;-0.191430555333882340685036638205929193645715713500976562500000,</div><div class="line"><a name="l02468"></a><span class="lineno"> 2468</span>&#160;0.000000000000000000000000000000000000000000000000000000000000,</div><div class="line"><a name="l02469"></a><span class="lineno"> 2469</span>&#160;-0.664709955358130821778672725486103445291519165039062500000000,</div><div class="line"><a name="l02470"></a><span class="lineno"> 2470</span>&#160;-2.187165643480033949686003325041383504867553710937500000000000,</div><div class="line"><a name="l02471"></a><span class="lineno"> 2471</span>&#160;-1.762875342696557545707491954090073704719543457031250000000000,</div><div class="line"><a name="l02472"></a><span class="lineno"> 2472</span>&#160;-1.749916948420700224531287858553696423768997192382812500000000,</div><div class="line"><a name="l02473"></a><span class="lineno"> 2473</span>&#160;-3.575421663722070153568211026140488684177398681640625000000000,</div><div class="line"><a name="l02474"></a><span class="lineno"> 2474</span>&#160;0.000000000000000000000000000000000000000000000000000000000000,</div><div class="line"><a name="l02475"></a><span class="lineno"> 2475</span>&#160;-1.928896249393138528915869756019674241542816162109375000000000,</div><div class="line"><a name="l02476"></a><span class="lineno"> 2476</span>&#160;-2.391455012103930855005273770075291395187377929687500000000000,</div><div class="line"><a name="l02477"></a><span class="lineno"> 2477</span>&#160;-1.842710346617601580021528206998482346534729003906250000000000,</div><div class="line"><a name="l02478"></a><span class="lineno"> 2478</span>&#160;-1.791617500319007794118419951701071113348007202148437500000000,</div><div class="line"><a name="l02479"></a><span class="lineno"> 2479</span>&#160;-2.343409253862695162951013116980902850627899169921875000000000,</div><div class="line"><a name="l02480"></a><span class="lineno"> 2480</span>&#160;-1.410993272797839370724659602274186909198760986328125000000000,</div><div class="line"><a name="l02481"></a><span class="lineno"> 2481</span>&#160;-2.320581420206905942649200369487516582012176513671875000000000,</div><div class="line"><a name="l02482"></a><span class="lineno"> 2482</span>&#160;-2.893121989774980473697496563545428216457366943359375000000000,</div><div class="line"><a name="l02483"></a><span class="lineno"> 2483</span>&#160;-3.977827742728266446903262476553209125995635986328125000000000,</div><div class="line"><a name="l02484"></a><span class="lineno"> 2484</span>&#160;-2.058944176423800787034679160569794476032257080078125000000000,</div><div class="line"><a name="l02485"></a><span class="lineno"> 2485</span>&#160;-2.071037633074694905843671222100965678691864013671875000000000,</div><div class="line"><a name="l02486"></a><span class="lineno"> 2486</span>&#160;-1.768515397703714908672623096208553761243820190429687500000000,</div><div class="line"><a name="l02487"></a><span class="lineno"> 2487</span>&#160;-1.153751204177984268639534093381371349096298217773437500000000,</div><div class="line"><a name="l02488"></a><span class="lineno"> 2488</span>&#160;-1.680987899482990099997437027923297137022018432617187500000000,</div><div class="line"><a name="l02489"></a><span class="lineno"> 2489</span>&#160;0.000000000000000000000000000000000000000000000000000000000000,</div><div class="line"><a name="l02490"></a><span class="lineno"> 2490</span>&#160;-4.584627618010170380102863418869674205780029296875000000000000,</div><div class="line"><a name="l02491"></a><span class="lineno"> 2491</span>&#160;-2.194060349407264354226754221599549055099487304687500000000000,</div><div class="line"><a name="l02492"></a><span class="lineno"> 2492</span>&#160;-1.499076127310911887846600620832759886980056762695312500000000,</div><div class="line"><a name="l02493"></a><span class="lineno"> 2493</span>&#160;-1.297315393792867643796284937707241624593734741210937500000000,</div><div class="line"><a name="l02494"></a><span class="lineno"> 2494</span>&#160;-1.329738206325086657955125701846554875373840332031250000000000,</div><div class="line"><a name="l02495"></a><span class="lineno"> 2495</span>&#160;-2.144028052451655508292560625704936683177947998046875000000000,</div><div class="line"><a name="l02496"></a><span class="lineno"> 2496</span>&#160;-0.657028062796280343249577526876237243413925170898437500000000,</div><div class="line"><a name="l02497"></a><span class="lineno"> 2497</span>&#160;-0.730619933776488150733996462804498150944709777832031250000000,</div><div class="line"><a name="l02498"></a><span class="lineno"> 2498</span>&#160;-4.376665231519177190477876138174906373023986816406250000000000,</div><div class="line"><a name="l02499"></a><span class="lineno"> 2499</span>&#160;-4.718561859232925925766721775289624929428100585937500000000000,</div><div class="line"><a name="l02500"></a><span class="lineno"> 2500</span>&#160;-2.080320732081178736194715384044684469699859619140625000000000,</div><div class="line"><a name="l02501"></a><span class="lineno"> 2501</span>&#160;-2.055854244595972435405428768717683851718902587890625000000000,</div><div class="line"><a name="l02502"></a><span class="lineno"> 2502</span>&#160;-1.421850256682005708697147383645642548799514770507812500000000,</div><div class="line"><a name="l02503"></a><span class="lineno"> 2503</span>&#160;-2.102221012532442756537420791573822498321533203125000000000000,</div><div class="line"><a name="l02504"></a><span class="lineno"> 2504</span>&#160;-1.247305110167633124262920318869873881340026855468750000000000,</div><div class="line"><a name="l02505"></a><span class="lineno"> 2505</span>&#160;-2.591584072043251474326552852289751172065734863281250000000000,</div><div class="line"><a name="l02506"></a><span class="lineno"> 2506</span>&#160;-3.147605821582104113076638896018266677856445312500000000000000,</div><div class="line"><a name="l02507"></a><span class="lineno"> 2507</span>&#160;-0.043904705171597842305875047941299271769821643829345703125000,</div><div class="line"><a name="l02508"></a><span class="lineno"> 2508</span>&#160;-4.634868960235463575259018398355692625045776367187500000000000,</div><div class="line"><a name="l02509"></a><span class="lineno"> 2509</span>&#160;-5.019441588675102039474040793720632791519165039062500000000000,</div><div class="line"><a name="l02510"></a><span class="lineno"> 2510</span>&#160;-5.681312951243271847090454684803262352943420410156250000000000,</div><div class="line"><a name="l02511"></a><span class="lineno"> 2511</span>&#160;-1.928467904013302591792466955666895955801010131835937500000000,</div><div class="line"><a name="l02512"></a><span class="lineno"> 2512</span>&#160;-2.565779477876660052970692049711942672729492187500000000000000,</div><div class="line"><a name="l02513"></a><span class="lineno"> 2513</span>&#160;-1.418220124080461719273671405971981585025787353515625000000000,</div><div class="line"><a name="l02514"></a><span class="lineno"> 2514</span>&#160;-2.454375864191848055639866288402117788791656494140625000000000,</div><div class="line"><a name="l02515"></a><span class="lineno"> 2515</span>&#160;-1.121710853164690879779641363711562007665634155273437500000000,</div><div class="line"><a name="l02516"></a><span class="lineno"> 2516</span>&#160;-3.072235543110140021383358543971553444862365722656250000000000,</div><div class="line"><a name="l02517"></a><span class="lineno"> 2517</span>&#160;-2.848272125086215300626690805074758827686309814453125000000000,</div><div class="line"><a name="l02518"></a><span class="lineno"> 2518</span>&#160;-0.558456599237618478426270485215354710817337036132812500000000,</div><div class="line"><a name="l02519"></a><span class="lineno"> 2519</span>&#160;-0.848845538512307262735134827380534261465072631835937500000000,</div><div class="line"><a name="l02520"></a><span class="lineno"> 2520</span>&#160;-7.002324924918669424300787795800715684890747070312500000000000,</div><div class="line"><a name="l02521"></a><span class="lineno"> 2521</span>&#160;-3.668865315739671117967191094066947698593139648437500000000000,</div><div class="line"><a name="l02522"></a><span class="lineno"> 2522</span>&#160;-4.718597850559019590832576795946806669235229492187500000000000,</div><div class="line"><a name="l02523"></a><span class="lineno"> 2523</span>&#160;-3.049096701706386802754877862753346562385559082031250000000000,</div><div class="line"><a name="l02524"></a><span class="lineno"> 2524</span>&#160;-2.649356530974964485380951373372226953506469726562500000000000,</div><div class="line"><a name="l02525"></a><span class="lineno"> 2525</span>&#160;-1.669314195717893856141245123581029474735260009765625000000000,</div><div class="line"><a name="l02526"></a><span class="lineno"> 2526</span>&#160;-1.147567923673684653351756423944607377052307128906250000000000,</div><div class="line"><a name="l02527"></a><span class="lineno"> 2527</span>&#160;-1.076533608421685217493291020218748599290847778320312500000000,</div><div class="line"><a name="l02528"></a><span class="lineno"> 2528</span>&#160;0.000000000000000000000000000000000000000000000000000000000000,</div><div class="line"><a name="l02529"></a><span class="lineno"> 2529</span>&#160;-6.956634086757649271248737932182848453521728515625000000000000,</div><div class="line"><a name="l02530"></a><span class="lineno"> 2530</span>&#160;-7.024068041375896243039278488140553236007690429687500000000000,</div><div class="line"><a name="l02531"></a><span class="lineno"> 2531</span>&#160;-3.957918762987576943856993239023722708225250244140625000000000,</div><div class="line"><a name="l02532"></a><span class="lineno"> 2532</span>&#160;-1.331783944951729026229259034153074026107788085937500000000000,</div><div class="line"><a name="l02533"></a><span class="lineno"> 2533</span>&#160;-3.201281963147128539759478371706791222095489501953125000000000,</div><div class="line"><a name="l02534"></a><span class="lineno"> 2534</span>&#160;-1.549644096147559713116947932576294988393783569335937500000000,</div><div class="line"><a name="l02535"></a><span class="lineno"> 2535</span>&#160;-1.312726661492457758129148714942857623100280761718750000000000,</div><div class="line"><a name="l02536"></a><span class="lineno"> 2536</span>&#160;-2.259939193445343441624117986066266894340515136718750000000000,</div><div class="line"><a name="l02537"></a><span class="lineno"> 2537</span>&#160;-2.423926880572130126978436237550340592861175537109375000000000,</div><div class="line"><a name="l02538"></a><span class="lineno"> 2538</span>&#160;0.000000000000000000000000000000000000000000000000000000000000,</div><div class="line"><a name="l02539"></a><span class="lineno"> 2539</span>&#160;-6.848557419252292000066972832428291440010070800781250000000000,</div><div class="line"><a name="l02540"></a><span class="lineno"> 2540</span>&#160;-6.896829338845804180380127945682033896446228027343750000000000,</div><div class="line"><a name="l02541"></a><span class="lineno"> 2541</span>&#160;-3.722582614455130833874818563344888389110565185546875000000000,</div><div class="line"><a name="l02542"></a><span class="lineno"> 2542</span>&#160;-2.719309189565115580933252203976735472679138183593750000000000,</div><div class="line"><a name="l02543"></a><span class="lineno"> 2543</span>&#160;-2.544130672523534641982223547529429197311401367187500000000000,</div><div class="line"><a name="l02544"></a><span class="lineno"> 2544</span>&#160;-2.186395971313551900294669394497759640216827392578125000000000,</div><div class="line"><a name="l02545"></a><span class="lineno"> 2545</span>&#160;-0.332715474789523235621402363904053345322608947753906250000000,</div><div class="line"><a name="l02546"></a><span class="lineno"> 2546</span>&#160;-7.026345284034602123313106858404353260993957519531250000000000,</div><div class="line"><a name="l02547"></a><span class="lineno"> 2547</span>&#160;-0.000888566530440708531556059934786162557429634034633636474609,</div><div class="line"><a name="l02548"></a><span class="lineno"> 2548</span>&#160;-6.291503542654471203832144965417683124542236328125000000000000,</div><div class="line"><a name="l02549"></a><span class="lineno"> 2549</span>&#160;-5.986690430272505913933400734094902873039245605468750000000000,</div><div class="line"><a name="l02550"></a><span class="lineno"> 2550</span>&#160;-0.122741286268200244791160002932883799076080322265625000000000,</div><div class="line"><a name="l02551"></a><span class="lineno"> 2551</span>&#160;-2.196932224286036738902794240857474505901336669921875000000000,</div><div class="line"><a name="l02552"></a><span class="lineno"> 2552</span>&#160;0.000000000000000000000000000000000000000000000000000000000000,</div><div class="line"><a name="l02553"></a><span class="lineno"> 2553</span>&#160;-1.303722545566528001614869936020113527774810791015625000000000,</div><div class="line"><a name="l02554"></a><span class="lineno"> 2554</span>&#160;-2.105864098995690714133388610207475721836090087890625000000000,</div><div class="line"><a name="l02555"></a><span class="lineno"> 2555</span>&#160;-1.435578458464392248572494281688705086708068847656250000000000,</div><div class="line"><a name="l02556"></a><span class="lineno"> 2556</span>&#160;-2.489761730430327446583760320208966732025146484375000000000000,</div><div class="line"><a name="l02557"></a><span class="lineno"> 2557</span>&#160;-1.760899725099839052688821539049968123435974121093750000000000,</div><div class="line"><a name="l02558"></a><span class="lineno"> 2558</span>&#160;-2.854908713800850428299327177228406071662902832031250000000000,</div><div class="line"><a name="l02559"></a><span class="lineno"> 2559</span>&#160;-2.875608931369854293080834395368583500385284423828125000000000,</div><div class="line"><a name="l02560"></a><span class="lineno"> 2560</span>&#160;-3.481133121051686263314195457496680319309234619140625000000000,</div><div class="line"><a name="l02561"></a><span class="lineno"> 2561</span>&#160;-1.897909771509530774125096286297775804996490478515625000000000,</div><div class="line"><a name="l02562"></a><span class="lineno"> 2562</span>&#160;-2.185845347988713882614320027641952037811279296875000000000000,</div><div class="line"><a name="l02563"></a><span class="lineno"> 2563</span>&#160;-1.978717634408995396100294783536810427904129028320312500000000,</div><div class="line"><a name="l02564"></a><span class="lineno"> 2564</span>&#160;-2.606504025680458358493751802598126232624053955078125000000000,</div><div class="line"><a name="l02565"></a><span class="lineno"> 2565</span>&#160;-1.318818871830977013104302386636845767498016357421875000000000,</div><div class="line"><a name="l02566"></a><span class="lineno"> 2566</span>&#160;-1.480720546667873893653677441761828958988189697265625000000000,</div><div class="line"><a name="l02567"></a><span class="lineno"> 2567</span>&#160;-0.737928951383980402667361886415164917707443237304687500000000,</div><div class="line"><a name="l02568"></a><span class="lineno"> 2568</span>&#160;-0.650285154216317162756411107693566009402275085449218750000000,</div><div class="line"><a name="l02569"></a><span class="lineno"> 2569</span>&#160;-6.209801540532629005042508651968091726303100585937500000000000,</div><div class="line"><a name="l02570"></a><span class="lineno"> 2570</span>&#160;-3.824651092041761124562526674708351492881774902343750000000000,</div><div class="line"><a name="l02571"></a><span class="lineno"> 2571</span>&#160;-1.910642911045310476936265331460162997245788574218750000000000,</div><div class="line"><a name="l02572"></a><span class="lineno"> 2572</span>&#160;-1.586341919151083468264573639316949993371963500976562500000000,</div><div class="line"><a name="l02573"></a><span class="lineno"> 2573</span>&#160;-1.854752465261401805918239915627054870128631591796875000000000,</div><div class="line"><a name="l02574"></a><span class="lineno"> 2574</span>&#160;-1.392573903203236485026650370855350047349929809570312500000000,</div><div class="line"><a name="l02575"></a><span class="lineno"> 2575</span>&#160;-1.520605773895307155640921337180770933628082275390625000000000,</div><div class="line"><a name="l02576"></a><span class="lineno"> 2576</span>&#160;0.000000000000000000000000000000000000000000000000000000000000,</div><div class="line"><a name="l02577"></a><span class="lineno"> 2577</span>&#160;-7.482256229504544720043668348807841539382934570312500000000000,</div><div class="line"><a name="l02578"></a><span class="lineno"> 2578</span>&#160;-6.955920953990032629121742502320557832717895507812500000000000,</div><div class="line"><a name="l02579"></a><span class="lineno"> 2579</span>&#160;-3.759679211363279094371137034613639116287231445312500000000000,</div><div class="line"><a name="l02580"></a><span class="lineno"> 2580</span>&#160;-1.666593508702244319508167791354935616254806518554687500000000,</div><div class="line"><a name="l02581"></a><span class="lineno"> 2581</span>&#160;-1.367483775157640080166743246081750839948654174804687500000000,</div><div class="line"><a name="l02582"></a><span class="lineno"> 2582</span>&#160;-1.390471467634422086945278351777233183383941650390625000000000,</div><div class="line"><a name="l02583"></a><span class="lineno"> 2583</span>&#160;-1.263728646463758931162146836868487298488616943359375000000000,</div><div class="line"><a name="l02584"></a><span class="lineno"> 2584</span>&#160;0.000000000000000000000000000000000000000000000000000000000000,</div><div class="line"><a name="l02585"></a><span class="lineno"> 2585</span>&#160;-6.574163274461459316455602674977853894233703613281250000000000,</div><div class="line"><a name="l02586"></a><span class="lineno"> 2586</span>&#160;-4.134373386461300370342542009893804788589477539062500000000000,</div><div class="line"><a name="l02587"></a><span class="lineno"> 2587</span>&#160;-1.093543453498669215662175702163949608802795410156250000000000,</div><div class="line"><a name="l02588"></a><span class="lineno"> 2588</span>&#160;-1.475402531411262208038692733680363744497299194335937500000000,</div><div class="line"><a name="l02589"></a><span class="lineno"> 2589</span>&#160;-1.310160794679168905219057705835439264774322509765625000000000,</div><div class="line"><a name="l02590"></a><span class="lineno"> 2590</span>&#160;-1.903132912453214142800561603507958352565765380859375000000000,</div><div class="line"><a name="l02591"></a><span class="lineno"> 2591</span>&#160;0.000000000000000000000000000000000000000000000000000000000000,</div><div class="line"><a name="l02592"></a><span class="lineno"> 2592</span>&#160;-6.698361853186871606169461301760748028755187988281250000000000,</div><div class="line"><a name="l02593"></a><span class="lineno"> 2593</span>&#160;-3.512501991875810691823289744206704199314117431640625000000000,</div><div class="line"><a name="l02594"></a><span class="lineno"> 2594</span>&#160;-1.959662302151332857746979243529494851827621459960937500000000,</div><div class="line"><a name="l02595"></a><span class="lineno"> 2595</span>&#160;-1.528776846501670894085123109107371419668197631835937500000000,</div><div class="line"><a name="l02596"></a><span class="lineno"> 2596</span>&#160;-1.826181650981897996999236966075841337442398071289062500000000,</div><div class="line"><a name="l02597"></a><span class="lineno"> 2597</span>&#160;-1.138653619844293141127877788676414638757705688476562500000000,</div><div class="line"><a name="l02598"></a><span class="lineno"> 2598</span>&#160;-2.040520733384556528733355662552639842033386230468750000000000,</div><div class="line"><a name="l02599"></a><span class="lineno"> 2599</span>&#160;-0.026334973760810023724054929061821894720196723937988281250000,</div><div class="line"><a name="l02600"></a><span class="lineno"> 2600</span>&#160;-3.649996012338110329409346377360634505748748779296875000000000,</div><div class="line"><a name="l02601"></a><span class="lineno"> 2601</span>&#160;-6.431737076661124596910212858347222208976745605468750000000000,</div><div class="line"><a name="l02602"></a><span class="lineno"> 2602</span>&#160;-2.943735378782415867959798561059869825839996337890625000000000,</div><div class="line"><a name="l02603"></a><span class="lineno"> 2603</span>&#160;-1.682170819948636486529380817955825477838516235351562500000000,</div><div class="line"><a name="l02604"></a><span class="lineno"> 2604</span>&#160;-1.298939117547105670524842935265041887760162353515625000000000,</div><div class="line"><a name="l02605"></a><span class="lineno"> 2605</span>&#160;-1.993700029844323484695678416755981743335723876953125000000000,</div><div class="line"><a name="l02606"></a><span class="lineno"> 2606</span>&#160;-1.047709386165366352017258577689062803983688354492187500000000,</div><div class="line"><a name="l02607"></a><span class="lineno"> 2607</span>&#160;-9.026919483738925720217594061978161334991455078125000000000000,</div><div class="line"><a name="l02608"></a><span class="lineno"> 2608</span>&#160;-0.000120139208737295727770326425609681564310449175536632537842,</div><div class="line"><a name="l02609"></a><span class="lineno"> 2609</span>&#160;-6.717239913861373423742406885139644145965576171875000000000000,</div><div class="line"><a name="l02610"></a><span class="lineno"> 2610</span>&#160;-1.328070071947949681856471215724013745784759521484375000000000,</div><div class="line"><a name="l02611"></a><span class="lineno"> 2611</span>&#160;-1.944037101159571623298916165367700159549713134765625000000000,</div><div class="line"><a name="l02612"></a><span class="lineno"> 2612</span>&#160;-1.182903563582415440436079734354279935359954833984375000000000,</div><div class="line"><a name="l02613"></a><span class="lineno"> 2613</span>&#160;-1.257763426233626136152565777592826634645462036132812500000000,</div><div class="line"><a name="l02614"></a><span class="lineno"> 2614</span>&#160;-0.983486006261584555510069094452774152159690856933593750000000,</div><div class="line"><a name="l02615"></a><span class="lineno"> 2615</span>&#160;-0.468412958710625382252601411892101168632507324218750000000000,</div><div class="line"><a name="l02616"></a><span class="lineno"> 2616</span>&#160;-8.468651996251450597696930344682186841964721679687500000000000,</div><div class="line"><a name="l02617"></a><span class="lineno"> 2617</span>&#160;-4.139800124064825226355424092616885900497436523437500000000000,</div><div class="line"><a name="l02618"></a><span class="lineno"> 2618</span>&#160;-3.931454793849565199082007893593981862068176269531250000000000,</div><div class="line"><a name="l02619"></a><span class="lineno"> 2619</span>&#160;-2.021497077106750417385683249449357390403747558593750000000000,</div><div class="line"><a name="l02620"></a><span class="lineno"> 2620</span>&#160;-1.823127657291570224984411652258131653070449829101562500000000,</div><div class="line"><a name="l02621"></a><span class="lineno"> 2621</span>&#160;-1.337296127555923419549799291417002677917480468750000000000000,</div><div class="line"><a name="l02622"></a><span class="lineno"> 2622</span>&#160;-0.897180799465370992784585268964292481541633605957031250000000,</div><div class="line"><a name="l02623"></a><span class="lineno"> 2623</span>&#160;-0.986040730030275258677363581227837130427360534667968750000000,</div><div class="line"><a name="l02624"></a><span class="lineno"> 2624</span>&#160;-0.466889729967265909582607719130464829504489898681640625000000,</div><div class="line"><a name="l02625"></a><span class="lineno"> 2625</span>&#160;-9.011593207854545539703394751995801925659179687500000000000000,</div><div class="line"><a name="l02626"></a><span class="lineno"> 2626</span>&#160;-4.850867560763419739089385984698310494422912597656250000000000,</div><div class="line"><a name="l02627"></a><span class="lineno"> 2627</span>&#160;-1.112896046865470500719652591214980930089950561523437500000000,</div><div class="line"><a name="l02628"></a><span class="lineno"> 2628</span>&#160;-1.085333923798379451852724741911515593528747558593750000000000,</div><div class="line"><a name="l02629"></a><span class="lineno"> 2629</span>&#160;-1.377898281389317913792069703049492090940475463867187500000000,</div><div class="line"><a name="l02630"></a><span class="lineno"> 2630</span>&#160;-2.609739901377524873282709449995309114456176757812500000000000,</div><div class="line"><a name="l02631"></a><span class="lineno"> 2631</span>&#160;0.000000000000000000000000000000000000000000000000000000000000,</div><div class="line"><a name="l02632"></a><span class="lineno"> 2632</span>&#160;-6.495767620713909451524159521795809268951416015625000000000000,</div><div class="line"><a name="l02633"></a><span class="lineno"> 2633</span>&#160;-2.305511012885385291326656442834064364433288574218750000000000,</div><div class="line"><a name="l02634"></a><span class="lineno"> 2634</span>&#160;-1.779624881481258524829058842442464083433151245117187500000000,</div><div class="line"><a name="l02635"></a><span class="lineno"> 2635</span>&#160;-1.465377313319132568381064629647880792617797851562500000000000,</div><div class="line"><a name="l02636"></a><span class="lineno"> 2636</span>&#160;-2.026515779816368212351562760886736214160919189453125000000000,</div><div class="line"><a name="l02637"></a><span class="lineno"> 2637</span>&#160;-1.208685317218918919834891312348190695047378540039062500000000,</div><div class="line"><a name="l02638"></a><span class="lineno"> 2638</span>&#160;-2.677909755533927516069070406956598162651062011718750000000000,</div><div class="line"><a name="l02639"></a><span class="lineno"> 2639</span>&#160;-1.220088311290825400234894004825036972761154174804687500000000,</div><div class="line"><a name="l02640"></a><span class="lineno"> 2640</span>&#160;-0.349847015838577246604756965098204091191291809082031250000000,</div><div class="line"><a name="l02641"></a><span class="lineno"> 2641</span>&#160;-4.261980401619341662922124669421464204788208007812500000000000,</div><div class="line"><a name="l02642"></a><span class="lineno"> 2642</span>&#160;-1.422943413816338820154783206817228347063064575195312500000000,</div><div class="line"><a name="l02643"></a><span class="lineno"> 2643</span>&#160;-1.509540111140063478600836788245942443609237670898437500000000,</div><div class="line"><a name="l02644"></a><span class="lineno"> 2644</span>&#160;-0.646472693195343506289418655796907842159271240234375000000000,</div><div class="line"><a name="l02645"></a><span class="lineno"> 2645</span>&#160;0.000000000000000000000000000000000000000000000000000000000000,</div><div class="line"><a name="l02646"></a><span class="lineno"> 2646</span>&#160;-9.815478075212435982166425674222409725189208984375000000000000,</div><div class="line"><a name="l02647"></a><span class="lineno"> 2647</span>&#160;-4.933023088148108747930109529988840222358703613281250000000000,</div><div class="line"><a name="l02648"></a><span class="lineno"> 2648</span>&#160;-0.007285766694735069763655399555091207730583846569061279296875,</div><div class="line"><a name="l02649"></a><span class="lineno"> 2649</span>&#160;0.000000000000000000000000000000000000000000000000000000000000,</div><div class="line"><a name="l02650"></a><span class="lineno"> 2650</span>&#160;0.000000000000000000000000000000000000000000000000000000000000,</div><div class="line"><a name="l02651"></a><span class="lineno"> 2651</span>&#160;};</div><div class="line"><a name="l02652"></a><span class="lineno"> 2652</span>&#160;</div><div class="line"><a name="l02653"></a><span class="lineno"> 2653</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l02654"></a><span class="lineno"> 2654</span>&#160;}</div><div class="line"><a name="l02655"></a><span class="lineno"> 2655</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l02656"></a><span class="lineno"> 2656</span>&#160;</div><div class="line"><a name="l02657"></a><span class="lineno"> 2657</span>&#160;} <span class="comment">// namespace IsoSpec</span></div><div class="line"><a name="l02658"></a><span class="lineno"> 2658</span>&#160;</div><div class="ttc" id="namespace_iso_spec_html"><div class="ttname"><a href="namespace_iso_spec.html">IsoSpec</a></div><div class="ttdef"><b>Definition:</b> <a href="allocator_8cpp_source.html#l00021">allocator.cpp:21</a></div></div>
80 </div><!-- fragment --></div><!-- contents -->
81 <!-- start footer part -->
82 <hr class="footer"/><address class="footer"><small>
83 Generated by &#160;<a href="http://www.doxygen.org/index.html">
84 <img class="footer" src="doxygen.png" alt="doxygen"/>
85 </a> 1.8.14
86 </small></address>
87 </body>
88 </html>
+0
-89
man/html/element__tables_8h_source.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: /Users/matteo/Projects/isospec/IsoSpec/IsoSpec++/element_tables.h Source File</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="dir_7a6499598ddcfcabe96e224cb4a6d834.html">Projects</a></li><li class="navelem"><a class="el" href="dir_b5e01de8d0b5565037a326965003e69a.html">isospec</a></li><li class="navelem"><a class="el" href="dir_d48d5cdc71da00f1af92faf73cdbdfd7.html">IsoSpec</a></li><li class="navelem"><a class="el" href="dir_5010eccf620ec85ba5a1264edcd95342.html">IsoSpec++</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="headertitle">
76 <div class="title">element_tables.h</div> </div>
77 </div><!--header-->
78 <div class="contents">
79 <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2015-2018 Mateusz Łącki and Michał Startek.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This file is part of IsoSpec.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * IsoSpec is free software: you can redistribute it and/or modify</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * it under the terms of the Simplified (&quot;2-clause&quot;) BSD licence.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * IsoSpec is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. </span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * You should have received a copy of the Simplified BSD Licence</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * along with IsoSpec. If not, see &lt;https://opensource.org/licenses/BSD-2-Clause&gt;.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_iso_spec.html">IsoSpec</a></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;{</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#define ISOSPEC_NUMBER_OF_ISOTOPIC_ENTRIES 288</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">int</span> elem_table_atomicNo[ISOSPEC_NUMBER_OF_ISOTOPIC_ENTRIES];</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">double</span> elem_table_probability[ISOSPEC_NUMBER_OF_ISOTOPIC_ENTRIES];</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">double</span> elem_table_mass[ISOSPEC_NUMBER_OF_ISOTOPIC_ENTRIES];</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">int</span> elem_table_massNo[ISOSPEC_NUMBER_OF_ISOTOPIC_ENTRIES];</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">int</span> elem_table_extraNeutrons[ISOSPEC_NUMBER_OF_ISOTOPIC_ENTRIES];</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* elem_table_element[ISOSPEC_NUMBER_OF_ISOTOPIC_ENTRIES];</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* elem_table_symbol[ISOSPEC_NUMBER_OF_ISOTOPIC_ENTRIES];</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> elem_table_Radioactive[ISOSPEC_NUMBER_OF_ISOTOPIC_ENTRIES];</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">double</span> elem_table_log_probability[ISOSPEC_NUMBER_OF_ISOTOPIC_ENTRIES];</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;}</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;} <span class="comment">// namespace IsoSpec</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="ttc" id="namespace_iso_spec_html"><div class="ttname"><a href="namespace_iso_spec.html">IsoSpec</a></div><div class="ttdef"><b>Definition:</b> <a href="allocator_8cpp_source.html#l00021">allocator.cpp:21</a></div></div>
80 </div><!-- fragment --></div><!-- contents -->
81 <!-- start footer part -->
82 <hr class="footer"/><address class="footer"><small>
83 Generated by &#160;<a href="http://www.doxygen.org/index.html">
84 <img class="footer" src="doxygen.png" alt="doxygen"/>
85 </a> 1.8.14
86 </small></address>
87 </body>
88 </html>
+0
-118
man/html/files.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: File List</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 </div><!-- top -->
56 <!-- window showing the filter options -->
57 <div id="MSearchSelectWindow"
58 onmouseover="return searchBox.OnSearchSelectShow()"
59 onmouseout="return searchBox.OnSearchSelectHide()"
60 onkeydown="return searchBox.OnSearchSelectKey(event)">
61 </div>
62
63 <!-- iframe showing the search results (closed by default) -->
64 <div id="MSearchResultsWindow">
65 <iframe src="javascript:void(0)" frameborder="0"
66 name="MSearchResults" id="MSearchResults">
67 </iframe>
68 </div>
69
70 <div class="header">
71 <div class="headertitle">
72 <div class="title">File List</div> </div>
73 </div><!--header-->
74 <div class="contents">
75 <div class="textblock">Here is a list of all documented files with brief descriptions:</div><div class="directory">
76 <div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span><span onclick="javascript:toggleLevel(4);">4</span><span onclick="javascript:toggleLevel(5);">5</span>]</div><table class="directory">
77 <tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">&#9660;</span><span id="img_0_" class="iconfopen" onclick="toggleFolder('0_')">&#160;</span><a class="el" href="dir_7a6499598ddcfcabe96e224cb4a6d834.html" target="_self">Projects</a></td><td class="desc"></td></tr>
78 <tr id="row_0_0_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_0_" class="arrow" onclick="toggleFolder('0_0_')">&#9660;</span><span id="img_0_0_" class="iconfopen" onclick="toggleFolder('0_0_')">&#160;</span><a class="el" href="dir_b5e01de8d0b5565037a326965003e69a.html" target="_self">isospec</a></td><td class="desc"></td></tr>
79 <tr id="row_0_0_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_0_0_" class="arrow" onclick="toggleFolder('0_0_0_')">&#9660;</span><span id="img_0_0_0_" class="iconfopen" onclick="toggleFolder('0_0_0_')">&#160;</span><a class="el" href="dir_d48d5cdc71da00f1af92faf73cdbdfd7.html" target="_self">IsoSpec</a></td><td class="desc"></td></tr>
80 <tr id="row_0_0_0_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_0_0_0_0_" class="arrow" onclick="toggleFolder('0_0_0_0_')">&#9660;</span><span id="img_0_0_0_0_" class="iconfopen" onclick="toggleFolder('0_0_0_0_')">&#160;</span><a class="el" href="dir_5010eccf620ec85ba5a1264edcd95342.html" target="_self">IsoSpec++</a></td><td class="desc"></td></tr>
81 <tr id="row_0_0_0_0_0_" class="even"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="allocator_8cpp_source.html"><span class="icondoc"></span></a><b>allocator.cpp</b></td><td class="desc"></td></tr>
82 <tr id="row_0_0_0_0_1_"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="allocator_8h_source.html"><span class="icondoc"></span></a><b>allocator.h</b></td><td class="desc"></td></tr>
83 <tr id="row_0_0_0_0_2_" class="even"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="conf_8h_source.html"><span class="icondoc"></span></a><b>conf.h</b></td><td class="desc"></td></tr>
84 <tr id="row_0_0_0_0_3_"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="cwrapper_8cpp_source.html"><span class="icondoc"></span></a><b>cwrapper.cpp</b></td><td class="desc"></td></tr>
85 <tr id="row_0_0_0_0_4_" class="even"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="cwrapper_8h_source.html"><span class="icondoc"></span></a><b>cwrapper.h</b></td><td class="desc"></td></tr>
86 <tr id="row_0_0_0_0_5_"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="dirty_allocator_8cpp_source.html"><span class="icondoc"></span></a><b>dirtyAllocator.cpp</b></td><td class="desc"></td></tr>
87 <tr id="row_0_0_0_0_6_" class="even"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="dirty_allocator_8h_source.html"><span class="icondoc"></span></a><b>dirtyAllocator.h</b></td><td class="desc"></td></tr>
88 <tr id="row_0_0_0_0_7_"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="element__tables_8cpp_source.html"><span class="icondoc"></span></a><b>element_tables.cpp</b></td><td class="desc"></td></tr>
89 <tr id="row_0_0_0_0_8_" class="even"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="element__tables_8h_source.html"><span class="icondoc"></span></a><b>element_tables.h</b></td><td class="desc"></td></tr>
90 <tr id="row_0_0_0_0_9_"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="iso_math_8cpp_source.html"><span class="icondoc"></span></a><b>isoMath.cpp</b></td><td class="desc"></td></tr>
91 <tr id="row_0_0_0_0_10_" class="even"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="iso_math_8h_source.html"><span class="icondoc"></span></a><b>isoMath.h</b></td><td class="desc"></td></tr>
92 <tr id="row_0_0_0_0_11_"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="iso_spec_09_09_8cpp_source.html"><span class="icondoc"></span></a><b>isoSpec++.cpp</b></td><td class="desc"></td></tr>
93 <tr id="row_0_0_0_0_12_" class="even"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="iso_spec_09_09_8h_source.html"><span class="icondoc"></span></a><b>isoSpec++.h</b></td><td class="desc"></td></tr>
94 <tr id="row_0_0_0_0_13_"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="marginal_trek_09_09_8cpp_source.html"><span class="icondoc"></span></a><b>marginalTrek++.cpp</b></td><td class="desc"></td></tr>
95 <tr id="row_0_0_0_0_14_" class="even"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="marginal_trek_09_09_8h_source.html"><span class="icondoc"></span></a><b>marginalTrek++.h</b></td><td class="desc"></td></tr>
96 <tr id="row_0_0_0_0_15_"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="misc_8cpp_source.html"><span class="icondoc"></span></a><b>misc.cpp</b></td><td class="desc"></td></tr>
97 <tr id="row_0_0_0_0_16_" class="even"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="misc_8h_source.html"><span class="icondoc"></span></a><b>misc.h</b></td><td class="desc"></td></tr>
98 <tr id="row_0_0_0_0_17_"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="mman_8c_source.html"><span class="icondoc"></span></a><b>mman.c</b></td><td class="desc"></td></tr>
99 <tr id="row_0_0_0_0_18_" class="even"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="mman_8h_source.html"><span class="icondoc"></span></a><b>mman.h</b></td><td class="desc"></td></tr>
100 <tr id="row_0_0_0_0_19_"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="operators_8cpp_source.html"><span class="icondoc"></span></a><b>operators.cpp</b></td><td class="desc"></td></tr>
101 <tr id="row_0_0_0_0_20_" class="even"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="operators_8h_source.html"><span class="icondoc"></span></a><b>operators.h</b></td><td class="desc"></td></tr>
102 <tr id="row_0_0_0_0_21_"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="platform_8h_source.html"><span class="icondoc"></span></a><b>platform.h</b></td><td class="desc"></td></tr>
103 <tr id="row_0_0_0_0_22_" class="even"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="summator_8h_source.html"><span class="icondoc"></span></a><b>summator.h</b></td><td class="desc"></td></tr>
104 <tr id="row_0_0_0_0_23_"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="tabulator_8cpp_source.html"><span class="icondoc"></span></a><b>tabulator.cpp</b></td><td class="desc"></td></tr>
105 <tr id="row_0_0_0_0_24_" class="even"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="tabulator_8h_source.html"><span class="icondoc"></span></a><b>tabulator.h</b></td><td class="desc"></td></tr>
106 <tr id="row_0_0_0_0_25_"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="unity-build_8cpp_source.html"><span class="icondoc"></span></a><b>unity-build.cpp</b></td><td class="desc"></td></tr>
107 </table>
108 </div><!-- directory -->
109 </div><!-- contents -->
110 <!-- start footer part -->
111 <hr class="footer"/><address class="footer"><small>
112 Generated by &#160;<a href="http://www.doxygen.org/index.html">
113 <img class="footer" src="doxygen.png" alt="doxygen"/>
114 </a> 1.8.14
115 </small></address>
116 </body>
117 </html>
man/html/folderclosed.png less more
Binary diff not shown
man/html/folderopen.png less more
Binary diff not shown
+0
-324
man/html/functions.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: Class Members</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 </div><!-- top -->
56 <!-- window showing the filter options -->
57 <div id="MSearchSelectWindow"
58 onmouseover="return searchBox.OnSearchSelectShow()"
59 onmouseout="return searchBox.OnSearchSelectHide()"
60 onkeydown="return searchBox.OnSearchSelectKey(event)">
61 </div>
62
63 <!-- iframe showing the search results (closed by default) -->
64 <div id="MSearchResultsWindow">
65 <iframe src="javascript:void(0)" frameborder="0"
66 name="MSearchResults" id="MSearchResults">
67 </iframe>
68 </div>
69
70 <div class="contents">
71 <div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
72
73 <h3><a id="index_a"></a>- a -</h3><ul>
74 <li>advanceToNextConfiguration()
75 : <a class="el" href="class_iso_spec_1_1_iso_generator.html#a20f48ba18c6aecc57d73b2c3ec3a11dd">IsoSpec::IsoGenerator</a>
76 , <a class="el" href="class_iso_spec_1_1_iso_layered_generator.html#abce0871ac279fd54a0344ceb80126b66">IsoSpec::IsoLayeredGenerator</a>
77 , <a class="el" href="class_iso_spec_1_1_iso_ordered_generator.html#aa2438bb81fb1d68eda1637d67e9cb36d">IsoSpec::IsoOrderedGenerator</a>
78 , <a class="el" href="class_iso_spec_1_1_iso_threshold_generator.html#a7164a6476b84665967c4a667a91d3f3e">IsoSpec::IsoThresholdGenerator</a>
79 </li>
80 <li>allDim
81 : <a class="el" href="class_iso_spec_1_1_iso.html#a8dd2c443706935b582979b13f935115c">IsoSpec::Iso</a>
82 </li>
83 <li>atom_lProbs
84 : <a class="el" href="class_iso_spec_1_1_marginal.html#af059df011e707781fdd4c1d7b70bd91a">IsoSpec::Marginal</a>
85 </li>
86 <li>atom_masses
87 : <a class="el" href="class_iso_spec_1_1_marginal.html#a91265e07f5bb65314995f816f5a9c729">IsoSpec::Marginal</a>
88 </li>
89 <li>atomCnt
90 : <a class="el" href="class_iso_spec_1_1_marginal.html#a53c2af7dcb84aa9d5e0e0918fe7875cd">IsoSpec::Marginal</a>
91 </li>
92 <li>atomCounts
93 : <a class="el" href="class_iso_spec_1_1_iso.html#ab01939334b6c3e69f65a36f9965971a2">IsoSpec::Iso</a>
94 </li>
95 </ul>
96
97
98 <h3><a id="index_c"></a>- c -</h3><ul>
99 <li>confSize
100 : <a class="el" href="class_iso_spec_1_1_iso.html#a89ed144bf2495fa25840aca90a31b425">IsoSpec::Iso</a>
101 </li>
102 <li>count_confs()
103 : <a class="el" href="class_iso_spec_1_1_iso_threshold_generator.html#ad29d8761174bca7b1846ddec03b33528">IsoSpec::IsoThresholdGenerator</a>
104 </li>
105 </ul>
106
107
108 <h3><a id="index_d"></a>- d -</h3><ul>
109 <li>dimNumber
110 : <a class="el" href="class_iso_spec_1_1_iso.html#a90245f9bc318f12720c134f61bbe0db0">IsoSpec::Iso</a>
111 </li>
112 <li>disowned
113 : <a class="el" href="class_iso_spec_1_1_iso.html#ad2a353f2c746648b08a9ad31ff775766">IsoSpec::Iso</a>
114 </li>
115 </ul>
116
117
118 <h3><a id="index_g"></a>- g -</h3><ul>
119 <li>get_conf()
120 : <a class="el" href="class_iso_spec_1_1_precalculated_marginal.html#a3ecbbf1263a274cc8e3bc71cd96f0bff">IsoSpec::PrecalculatedMarginal</a>
121 </li>
122 <li>get_conf_signature()
123 : <a class="el" href="class_iso_spec_1_1_iso_ordered_generator.html#af5d638985fd24c03bfe1f3d61e1b25c6">IsoSpec::IsoOrderedGenerator</a>
124 </li>
125 <li>get_eProb()
126 : <a class="el" href="class_iso_spec_1_1_precalculated_marginal.html#a7a38a567eadf16fa2ad41e81c8f55c02">IsoSpec::PrecalculatedMarginal</a>
127 </li>
128 <li>get_isotopeNo()
129 : <a class="el" href="class_iso_spec_1_1_marginal.html#a05aa80c3fa77a0406102731934db1a83">IsoSpec::Marginal</a>
130 </li>
131 <li>get_lProb()
132 : <a class="el" href="class_iso_spec_1_1_precalculated_marginal.html#a07eee6d60635c9c1d6f92c181994e06a">IsoSpec::PrecalculatedMarginal</a>
133 </li>
134 <li>get_lProbs_ptr()
135 : <a class="el" href="class_iso_spec_1_1_precalculated_marginal.html#af5d01500c7efb8cba57399ba11fc7124">IsoSpec::PrecalculatedMarginal</a>
136 </li>
137 <li>get_mass()
138 : <a class="el" href="class_iso_spec_1_1_precalculated_marginal.html#ada12caa2e195c1a16c5158a428ea3ed2">IsoSpec::PrecalculatedMarginal</a>
139 </li>
140 <li>get_masses_ptr()
141 : <a class="el" href="class_iso_spec_1_1_precalculated_marginal.html#a9a768b90299ea16c447a392dbe1123b5">IsoSpec::PrecalculatedMarginal</a>
142 </li>
143 <li>get_no_confs()
144 : <a class="el" href="class_iso_spec_1_1_precalculated_marginal.html#a0dbf1ec53eac9953a354c11e1b0803f9">IsoSpec::PrecalculatedMarginal</a>
145 </li>
146 <li>getAllDim()
147 : <a class="el" href="class_iso_spec_1_1_iso.html#a656a37dd84a6c0534b2373210ed5a091">IsoSpec::Iso</a>
148 </li>
149 <li>getDimNumber()
150 : <a class="el" href="class_iso_spec_1_1_iso.html#a62b17f48d86f62b5ed38ffb296a9daa5">IsoSpec::Iso</a>
151 </li>
152 <li>getHeaviestConfMass()
153 : <a class="el" href="class_iso_spec_1_1_marginal.html#aa5598b4d2b31b5daec1c2bac653d0aff">IsoSpec::Marginal</a>
154 </li>
155 <li>getHeaviestPeakMass()
156 : <a class="el" href="class_iso_spec_1_1_iso.html#a1ede5e34e5bbbb22ae89b362ce2c6faf">IsoSpec::Iso</a>
157 </li>
158 <li>getLightestConfMass()
159 : <a class="el" href="class_iso_spec_1_1_marginal.html#a8b67c507263973da53e533d804e23ac9">IsoSpec::Marginal</a>
160 </li>
161 <li>getLightestPeakMass()
162 : <a class="el" href="class_iso_spec_1_1_iso.html#a7541599fbc29dd374bb60e5eb8fc047d">IsoSpec::Iso</a>
163 </li>
164 <li>getModeLProb()
165 : <a class="el" href="class_iso_spec_1_1_iso.html#a9035d076cec8f937d971e3fd972aa83f">IsoSpec::Iso</a>
166 , <a class="el" href="class_iso_spec_1_1_marginal.html#ac9408957145d2aa63af32f6647c8ea49">IsoSpec::Marginal</a>
167 </li>
168 <li>getModeMass()
169 : <a class="el" href="class_iso_spec_1_1_marginal.html#ad2121802133075a87f0987dc27d0617f">IsoSpec::Marginal</a>
170 </li>
171 <li>getModeProb()
172 : <a class="el" href="class_iso_spec_1_1_marginal.html#a7bc1eeba342977de3a77c3c7e6ca55b0">IsoSpec::Marginal</a>
173 </li>
174 <li>getSmallestLProb()
175 : <a class="el" href="class_iso_spec_1_1_marginal.html#a3f9607f51efcfdac1ca58a1467e3a5dc">IsoSpec::Marginal</a>
176 </li>
177 </ul>
178
179
180 <h3><a id="index_i"></a>- i -</h3><ul>
181 <li>inRange()
182 : <a class="el" href="class_iso_spec_1_1_precalculated_marginal.html#a942b30ace039f80c50125360be4ed4d2">IsoSpec::PrecalculatedMarginal</a>
183 </li>
184 <li>Iso()
185 : <a class="el" href="class_iso_spec_1_1_iso.html#a5ff1fafd079a866e9d61bc7d859842ea">IsoSpec::Iso</a>
186 </li>
187 <li>IsoGenerator()
188 : <a class="el" href="class_iso_spec_1_1_iso_generator.html#a89b5b851fbc67f79ed165af0b9b2a188">IsoSpec::IsoGenerator</a>
189 </li>
190 <li>IsoOrderedGenerator()
191 : <a class="el" href="class_iso_spec_1_1_iso_ordered_generator.html#afaf81ff3a758cd59629db323560e263d">IsoSpec::IsoOrderedGenerator</a>
192 </li>
193 <li>IsoThresholdGenerator()
194 : <a class="el" href="class_iso_spec_1_1_iso_threshold_generator.html#a3abbcf1d810b6cad9400bd2552c3faf1">IsoSpec::IsoThresholdGenerator</a>
195 </li>
196 <li>isotopeNo
197 : <a class="el" href="class_iso_spec_1_1_marginal.html#a8dd6415882661f7b9ceedbe09bc200e3">IsoSpec::Marginal</a>
198 </li>
199 <li>isotopeNumbers
200 : <a class="el" href="class_iso_spec_1_1_iso.html#a7235f0afc56dccd13937791a630c45da">IsoSpec::Iso</a>
201 </li>
202 </ul>
203
204
205 <h3><a id="index_l"></a>- l -</h3><ul>
206 <li>loggamma_nominator
207 : <a class="el" href="class_iso_spec_1_1_marginal.html#aa3fb5ed3a9b63a855d6270287aed7417">IsoSpec::Marginal</a>
208 </li>
209 <li>logProb()
210 : <a class="el" href="class_iso_spec_1_1_marginal.html#a1974bb030ce70178da569214b4b93cb8">IsoSpec::Marginal</a>
211 </li>
212 <li>lprob()
213 : <a class="el" href="class_iso_spec_1_1_iso_generator.html#ae8e24abbce51a4c93994f630acfdf383">IsoSpec::IsoGenerator</a>
214 , <a class="el" href="class_iso_spec_1_1_iso_threshold_generator.html#a4aeebde03e385404d0175fd5696ff529">IsoSpec::IsoThresholdGenerator</a>
215 </li>
216 </ul>
217
218
219 <h3><a id="index_m"></a>- m -</h3><ul>
220 <li>Marginal()
221 : <a class="el" href="class_iso_spec_1_1_marginal.html#a46be0c1cf5b169a54056997ba404183c">IsoSpec::Marginal</a>
222 </li>
223 <li>marginals
224 : <a class="el" href="class_iso_spec_1_1_iso.html#aea98a8331a2f8a1a6bbcace6124fcfae">IsoSpec::Iso</a>
225 </li>
226 <li>MarginalTrek()
227 : <a class="el" href="class_iso_spec_1_1_marginal_trek.html#a83e70d522174e4e6724116941fd9c99e">IsoSpec::MarginalTrek</a>
228 </li>
229 <li>mass()
230 : <a class="el" href="class_iso_spec_1_1_iso_generator.html#a34173228ef73e272e2ff0ae6ce58092d">IsoSpec::IsoGenerator</a>
231 , <a class="el" href="class_iso_spec_1_1_iso_threshold_generator.html#ae2236accc7dc7a25a723e3c7317659b6">IsoSpec::IsoThresholdGenerator</a>
232 </li>
233 <li>mode_conf
234 : <a class="el" href="class_iso_spec_1_1_marginal.html#a640f3b44605b510ee556a25e35a2e095">IsoSpec::Marginal</a>
235 </li>
236 <li>mode_lprob
237 : <a class="el" href="class_iso_spec_1_1_marginal.html#a38238e7581f59f08d0faf8ab5eabc0dc">IsoSpec::Marginal</a>
238 </li>
239 <li>mode_mass
240 : <a class="el" href="class_iso_spec_1_1_marginal.html#a3bfea931e5e1ec1e7d90e8e096c38eb7">IsoSpec::Marginal</a>
241 </li>
242 <li>mode_prob
243 : <a class="el" href="class_iso_spec_1_1_marginal.html#a75315ec4c470be5f82b903172f7c43ae">IsoSpec::Marginal</a>
244 </li>
245 <li>modeLProb
246 : <a class="el" href="class_iso_spec_1_1_iso.html#ab51c157b23ae6a6b521667b6f0e8a208">IsoSpec::Iso</a>
247 </li>
248 </ul>
249
250
251 <h3><a id="index_p"></a>- p -</h3><ul>
252 <li>partialLProbs
253 : <a class="el" href="class_iso_spec_1_1_iso_generator.html#a54a39b847a71aa08d1207d0666dd62bc">IsoSpec::IsoGenerator</a>
254 </li>
255 <li>partialMasses
256 : <a class="el" href="class_iso_spec_1_1_iso_generator.html#af5654fcdba8199cbd60668af5de89a53">IsoSpec::IsoGenerator</a>
257 </li>
258 <li>partialProbs
259 : <a class="el" href="class_iso_spec_1_1_iso_generator.html#ac18406df84b4b220bcb1974000c192b2">IsoSpec::IsoGenerator</a>
260 </li>
261 <li>PrecalculatedMarginal()
262 : <a class="el" href="class_iso_spec_1_1_precalculated_marginal.html#acb84bd7ba582847655c55bd64d64463e">IsoSpec::PrecalculatedMarginal</a>
263 </li>
264 <li>prob()
265 : <a class="el" href="class_iso_spec_1_1_iso_generator.html#aecf1b3292fcc0857a86efe619a37fff0">IsoSpec::IsoGenerator</a>
266 , <a class="el" href="class_iso_spec_1_1_iso_threshold_generator.html#a998d987f81b2ca7ed610294f6a5f8df5">IsoSpec::IsoThresholdGenerator</a>
267 </li>
268 <li>probeConfigurationIdx()
269 : <a class="el" href="class_iso_spec_1_1_marginal_trek.html#a4db6041328b818d123a017dda3c8b8ae">IsoSpec::MarginalTrek</a>
270 </li>
271 <li>processUntilCutoff()
272 : <a class="el" href="class_iso_spec_1_1_marginal_trek.html#a04f3e495a805a3ea242059c963c5b129">IsoSpec::MarginalTrek</a>
273 </li>
274 </ul>
275
276
277 <h3><a id="index_r"></a>- r -</h3><ul>
278 <li>reset()
279 : <a class="el" href="class_iso_spec_1_1_iso_threshold_generator.html#ab830ffa21469df45a513ff1dcaf5d9e7">IsoSpec::IsoThresholdGenerator</a>
280 </li>
281 </ul>
282
283
284 <h3><a id="index_s"></a>- s -</h3><ul>
285 <li>smallest_lprob
286 : <a class="el" href="class_iso_spec_1_1_marginal.html#a2abd05ba9351e21cd99e2783e26bd6dc">IsoSpec::Marginal</a>
287 </li>
288 </ul>
289
290
291 <h3><a id="index_t"></a>- t -</h3><ul>
292 <li>terminate_search()
293 : <a class="el" href="class_iso_spec_1_1_iso_threshold_generator.html#ac6aa2fff002a76b0beae1995f34ae5f6">IsoSpec::IsoThresholdGenerator</a>
294 </li>
295 </ul>
296
297
298 <h3><a id="index_0x7e"></a>- ~ -</h3><ul>
299 <li>~Iso()
300 : <a class="el" href="class_iso_spec_1_1_iso.html#a8cf8f90338bfc3e5117f5b491f7b523f">IsoSpec::Iso</a>
301 </li>
302 <li>~IsoGenerator()
303 : <a class="el" href="class_iso_spec_1_1_iso_generator.html#a28442c8072a2e85faf5ff04f5feffd76">IsoSpec::IsoGenerator</a>
304 </li>
305 <li>~IsoOrderedGenerator()
306 : <a class="el" href="class_iso_spec_1_1_iso_ordered_generator.html#a030c118b9a6131130684cd2710371842">IsoSpec::IsoOrderedGenerator</a>
307 </li>
308 <li>~Marginal()
309 : <a class="el" href="class_iso_spec_1_1_marginal.html#ad44004fa1e83c4a53d431ca403ce3ae4">IsoSpec::Marginal</a>
310 </li>
311 <li>~PrecalculatedMarginal()
312 : <a class="el" href="class_iso_spec_1_1_precalculated_marginal.html#a6b7b30cfe90ffba1d2c9d2f0d87107d8">IsoSpec::PrecalculatedMarginal</a>
313 </li>
314 </ul>
315 </div><!-- contents -->
316 <!-- start footer part -->
317 <hr class="footer"/><address class="footer"><small>
318 Generated by &#160;<a href="http://www.doxygen.org/index.html">
319 <img class="footer" src="doxygen.png" alt="doxygen"/>
320 </a> 1.8.14
321 </small></address>
322 </body>
323 </html>
+0
-253
man/html/functions_func.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: Class Members - Functions</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 </div><!-- top -->
56 <!-- window showing the filter options -->
57 <div id="MSearchSelectWindow"
58 onmouseover="return searchBox.OnSearchSelectShow()"
59 onmouseout="return searchBox.OnSearchSelectHide()"
60 onkeydown="return searchBox.OnSearchSelectKey(event)">
61 </div>
62
63 <!-- iframe showing the search results (closed by default) -->
64 <div id="MSearchResultsWindow">
65 <iframe src="javascript:void(0)" frameborder="0"
66 name="MSearchResults" id="MSearchResults">
67 </iframe>
68 </div>
69
70 <div class="contents">
71 &#160;
72
73 <h3><a id="index_a"></a>- a -</h3><ul>
74 <li>advanceToNextConfiguration()
75 : <a class="el" href="class_iso_spec_1_1_iso_generator.html#a20f48ba18c6aecc57d73b2c3ec3a11dd">IsoSpec::IsoGenerator</a>
76 , <a class="el" href="class_iso_spec_1_1_iso_layered_generator.html#abce0871ac279fd54a0344ceb80126b66">IsoSpec::IsoLayeredGenerator</a>
77 , <a class="el" href="class_iso_spec_1_1_iso_ordered_generator.html#aa2438bb81fb1d68eda1637d67e9cb36d">IsoSpec::IsoOrderedGenerator</a>
78 , <a class="el" href="class_iso_spec_1_1_iso_threshold_generator.html#a7164a6476b84665967c4a667a91d3f3e">IsoSpec::IsoThresholdGenerator</a>
79 </li>
80 </ul>
81
82
83 <h3><a id="index_c"></a>- c -</h3><ul>
84 <li>count_confs()
85 : <a class="el" href="class_iso_spec_1_1_iso_threshold_generator.html#ad29d8761174bca7b1846ddec03b33528">IsoSpec::IsoThresholdGenerator</a>
86 </li>
87 </ul>
88
89
90 <h3><a id="index_g"></a>- g -</h3><ul>
91 <li>get_conf()
92 : <a class="el" href="class_iso_spec_1_1_precalculated_marginal.html#a3ecbbf1263a274cc8e3bc71cd96f0bff">IsoSpec::PrecalculatedMarginal</a>
93 </li>
94 <li>get_conf_signature()
95 : <a class="el" href="class_iso_spec_1_1_iso_ordered_generator.html#af5d638985fd24c03bfe1f3d61e1b25c6">IsoSpec::IsoOrderedGenerator</a>
96 </li>
97 <li>get_eProb()
98 : <a class="el" href="class_iso_spec_1_1_precalculated_marginal.html#a7a38a567eadf16fa2ad41e81c8f55c02">IsoSpec::PrecalculatedMarginal</a>
99 </li>
100 <li>get_isotopeNo()
101 : <a class="el" href="class_iso_spec_1_1_marginal.html#a05aa80c3fa77a0406102731934db1a83">IsoSpec::Marginal</a>
102 </li>
103 <li>get_lProb()
104 : <a class="el" href="class_iso_spec_1_1_precalculated_marginal.html#a07eee6d60635c9c1d6f92c181994e06a">IsoSpec::PrecalculatedMarginal</a>
105 </li>
106 <li>get_lProbs_ptr()
107 : <a class="el" href="class_iso_spec_1_1_precalculated_marginal.html#af5d01500c7efb8cba57399ba11fc7124">IsoSpec::PrecalculatedMarginal</a>
108 </li>
109 <li>get_mass()
110 : <a class="el" href="class_iso_spec_1_1_precalculated_marginal.html#ada12caa2e195c1a16c5158a428ea3ed2">IsoSpec::PrecalculatedMarginal</a>
111 </li>
112 <li>get_masses_ptr()
113 : <a class="el" href="class_iso_spec_1_1_precalculated_marginal.html#a9a768b90299ea16c447a392dbe1123b5">IsoSpec::PrecalculatedMarginal</a>
114 </li>
115 <li>get_no_confs()
116 : <a class="el" href="class_iso_spec_1_1_precalculated_marginal.html#a0dbf1ec53eac9953a354c11e1b0803f9">IsoSpec::PrecalculatedMarginal</a>
117 </li>
118 <li>getAllDim()
119 : <a class="el" href="class_iso_spec_1_1_iso.html#a656a37dd84a6c0534b2373210ed5a091">IsoSpec::Iso</a>
120 </li>
121 <li>getDimNumber()
122 : <a class="el" href="class_iso_spec_1_1_iso.html#a62b17f48d86f62b5ed38ffb296a9daa5">IsoSpec::Iso</a>
123 </li>
124 <li>getHeaviestConfMass()
125 : <a class="el" href="class_iso_spec_1_1_marginal.html#aa5598b4d2b31b5daec1c2bac653d0aff">IsoSpec::Marginal</a>
126 </li>
127 <li>getHeaviestPeakMass()
128 : <a class="el" href="class_iso_spec_1_1_iso.html#a1ede5e34e5bbbb22ae89b362ce2c6faf">IsoSpec::Iso</a>
129 </li>
130 <li>getLightestConfMass()
131 : <a class="el" href="class_iso_spec_1_1_marginal.html#a8b67c507263973da53e533d804e23ac9">IsoSpec::Marginal</a>
132 </li>
133 <li>getLightestPeakMass()
134 : <a class="el" href="class_iso_spec_1_1_iso.html#a7541599fbc29dd374bb60e5eb8fc047d">IsoSpec::Iso</a>
135 </li>
136 <li>getModeLProb()
137 : <a class="el" href="class_iso_spec_1_1_iso.html#a9035d076cec8f937d971e3fd972aa83f">IsoSpec::Iso</a>
138 , <a class="el" href="class_iso_spec_1_1_marginal.html#ac9408957145d2aa63af32f6647c8ea49">IsoSpec::Marginal</a>
139 </li>
140 <li>getModeMass()
141 : <a class="el" href="class_iso_spec_1_1_marginal.html#ad2121802133075a87f0987dc27d0617f">IsoSpec::Marginal</a>
142 </li>
143 <li>getModeProb()
144 : <a class="el" href="class_iso_spec_1_1_marginal.html#a7bc1eeba342977de3a77c3c7e6ca55b0">IsoSpec::Marginal</a>
145 </li>
146 <li>getSmallestLProb()
147 : <a class="el" href="class_iso_spec_1_1_marginal.html#a3f9607f51efcfdac1ca58a1467e3a5dc">IsoSpec::Marginal</a>
148 </li>
149 </ul>
150
151
152 <h3><a id="index_i"></a>- i -</h3><ul>
153 <li>inRange()
154 : <a class="el" href="class_iso_spec_1_1_precalculated_marginal.html#a942b30ace039f80c50125360be4ed4d2">IsoSpec::PrecalculatedMarginal</a>
155 </li>
156 <li>Iso()
157 : <a class="el" href="class_iso_spec_1_1_iso.html#a5ff1fafd079a866e9d61bc7d859842ea">IsoSpec::Iso</a>
158 </li>
159 <li>IsoGenerator()
160 : <a class="el" href="class_iso_spec_1_1_iso_generator.html#a89b5b851fbc67f79ed165af0b9b2a188">IsoSpec::IsoGenerator</a>
161 </li>
162 <li>IsoOrderedGenerator()
163 : <a class="el" href="class_iso_spec_1_1_iso_ordered_generator.html#afaf81ff3a758cd59629db323560e263d">IsoSpec::IsoOrderedGenerator</a>
164 </li>
165 <li>IsoThresholdGenerator()
166 : <a class="el" href="class_iso_spec_1_1_iso_threshold_generator.html#a3abbcf1d810b6cad9400bd2552c3faf1">IsoSpec::IsoThresholdGenerator</a>
167 </li>
168 </ul>
169
170
171 <h3><a id="index_l"></a>- l -</h3><ul>
172 <li>logProb()
173 : <a class="el" href="class_iso_spec_1_1_marginal.html#a1974bb030ce70178da569214b4b93cb8">IsoSpec::Marginal</a>
174 </li>
175 <li>lprob()
176 : <a class="el" href="class_iso_spec_1_1_iso_generator.html#ae8e24abbce51a4c93994f630acfdf383">IsoSpec::IsoGenerator</a>
177 , <a class="el" href="class_iso_spec_1_1_iso_threshold_generator.html#a4aeebde03e385404d0175fd5696ff529">IsoSpec::IsoThresholdGenerator</a>
178 </li>
179 </ul>
180
181
182 <h3><a id="index_m"></a>- m -</h3><ul>
183 <li>Marginal()
184 : <a class="el" href="class_iso_spec_1_1_marginal.html#a46be0c1cf5b169a54056997ba404183c">IsoSpec::Marginal</a>
185 </li>
186 <li>MarginalTrek()
187 : <a class="el" href="class_iso_spec_1_1_marginal_trek.html#a83e70d522174e4e6724116941fd9c99e">IsoSpec::MarginalTrek</a>
188 </li>
189 <li>mass()
190 : <a class="el" href="class_iso_spec_1_1_iso_generator.html#a34173228ef73e272e2ff0ae6ce58092d">IsoSpec::IsoGenerator</a>
191 , <a class="el" href="class_iso_spec_1_1_iso_threshold_generator.html#ae2236accc7dc7a25a723e3c7317659b6">IsoSpec::IsoThresholdGenerator</a>
192 </li>
193 </ul>
194
195
196 <h3><a id="index_p"></a>- p -</h3><ul>
197 <li>PrecalculatedMarginal()
198 : <a class="el" href="class_iso_spec_1_1_precalculated_marginal.html#acb84bd7ba582847655c55bd64d64463e">IsoSpec::PrecalculatedMarginal</a>
199 </li>
200 <li>prob()
201 : <a class="el" href="class_iso_spec_1_1_iso_generator.html#aecf1b3292fcc0857a86efe619a37fff0">IsoSpec::IsoGenerator</a>
202 , <a class="el" href="class_iso_spec_1_1_iso_threshold_generator.html#a998d987f81b2ca7ed610294f6a5f8df5">IsoSpec::IsoThresholdGenerator</a>
203 </li>
204 <li>probeConfigurationIdx()
205 : <a class="el" href="class_iso_spec_1_1_marginal_trek.html#a4db6041328b818d123a017dda3c8b8ae">IsoSpec::MarginalTrek</a>
206 </li>
207 <li>processUntilCutoff()
208 : <a class="el" href="class_iso_spec_1_1_marginal_trek.html#a04f3e495a805a3ea242059c963c5b129">IsoSpec::MarginalTrek</a>
209 </li>
210 </ul>
211
212
213 <h3><a id="index_r"></a>- r -</h3><ul>
214 <li>reset()
215 : <a class="el" href="class_iso_spec_1_1_iso_threshold_generator.html#ab830ffa21469df45a513ff1dcaf5d9e7">IsoSpec::IsoThresholdGenerator</a>
216 </li>
217 </ul>
218
219
220 <h3><a id="index_t"></a>- t -</h3><ul>
221 <li>terminate_search()
222 : <a class="el" href="class_iso_spec_1_1_iso_threshold_generator.html#ac6aa2fff002a76b0beae1995f34ae5f6">IsoSpec::IsoThresholdGenerator</a>
223 </li>
224 </ul>
225
226
227 <h3><a id="index_0x7e"></a>- ~ -</h3><ul>
228 <li>~Iso()
229 : <a class="el" href="class_iso_spec_1_1_iso.html#a8cf8f90338bfc3e5117f5b491f7b523f">IsoSpec::Iso</a>
230 </li>
231 <li>~IsoGenerator()
232 : <a class="el" href="class_iso_spec_1_1_iso_generator.html#a28442c8072a2e85faf5ff04f5feffd76">IsoSpec::IsoGenerator</a>
233 </li>
234 <li>~IsoOrderedGenerator()
235 : <a class="el" href="class_iso_spec_1_1_iso_ordered_generator.html#a030c118b9a6131130684cd2710371842">IsoSpec::IsoOrderedGenerator</a>
236 </li>
237 <li>~Marginal()
238 : <a class="el" href="class_iso_spec_1_1_marginal.html#ad44004fa1e83c4a53d431ca403ce3ae4">IsoSpec::Marginal</a>
239 </li>
240 <li>~PrecalculatedMarginal()
241 : <a class="el" href="class_iso_spec_1_1_precalculated_marginal.html#a6b7b30cfe90ffba1d2c9d2f0d87107d8">IsoSpec::PrecalculatedMarginal</a>
242 </li>
243 </ul>
244 </div><!-- contents -->
245 <!-- start footer part -->
246 <hr class="footer"/><address class="footer"><small>
247 Generated by &#160;<a href="http://www.doxygen.org/index.html">
248 <img class="footer" src="doxygen.png" alt="doxygen"/>
249 </a> 1.8.14
250 </small></address>
251 </body>
252 </html>
+0
-145
man/html/functions_vars.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: Class Members - Variables</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 </div><!-- top -->
56 <!-- window showing the filter options -->
57 <div id="MSearchSelectWindow"
58 onmouseover="return searchBox.OnSearchSelectShow()"
59 onmouseout="return searchBox.OnSearchSelectHide()"
60 onkeydown="return searchBox.OnSearchSelectKey(event)">
61 </div>
62
63 <!-- iframe showing the search results (closed by default) -->
64 <div id="MSearchResultsWindow">
65 <iframe src="javascript:void(0)" frameborder="0"
66 name="MSearchResults" id="MSearchResults">
67 </iframe>
68 </div>
69
70 <div class="contents">
71 &#160;<ul>
72 <li>allDim
73 : <a class="el" href="class_iso_spec_1_1_iso.html#a8dd2c443706935b582979b13f935115c">IsoSpec::Iso</a>
74 </li>
75 <li>atom_lProbs
76 : <a class="el" href="class_iso_spec_1_1_marginal.html#af059df011e707781fdd4c1d7b70bd91a">IsoSpec::Marginal</a>
77 </li>
78 <li>atom_masses
79 : <a class="el" href="class_iso_spec_1_1_marginal.html#a91265e07f5bb65314995f816f5a9c729">IsoSpec::Marginal</a>
80 </li>
81 <li>atomCnt
82 : <a class="el" href="class_iso_spec_1_1_marginal.html#a53c2af7dcb84aa9d5e0e0918fe7875cd">IsoSpec::Marginal</a>
83 </li>
84 <li>atomCounts
85 : <a class="el" href="class_iso_spec_1_1_iso.html#ab01939334b6c3e69f65a36f9965971a2">IsoSpec::Iso</a>
86 </li>
87 <li>confSize
88 : <a class="el" href="class_iso_spec_1_1_iso.html#a89ed144bf2495fa25840aca90a31b425">IsoSpec::Iso</a>
89 </li>
90 <li>dimNumber
91 : <a class="el" href="class_iso_spec_1_1_iso.html#a90245f9bc318f12720c134f61bbe0db0">IsoSpec::Iso</a>
92 </li>
93 <li>disowned
94 : <a class="el" href="class_iso_spec_1_1_iso.html#ad2a353f2c746648b08a9ad31ff775766">IsoSpec::Iso</a>
95 </li>
96 <li>isotopeNo
97 : <a class="el" href="class_iso_spec_1_1_marginal.html#a8dd6415882661f7b9ceedbe09bc200e3">IsoSpec::Marginal</a>
98 </li>
99 <li>isotopeNumbers
100 : <a class="el" href="class_iso_spec_1_1_iso.html#a7235f0afc56dccd13937791a630c45da">IsoSpec::Iso</a>
101 </li>
102 <li>loggamma_nominator
103 : <a class="el" href="class_iso_spec_1_1_marginal.html#aa3fb5ed3a9b63a855d6270287aed7417">IsoSpec::Marginal</a>
104 </li>
105 <li>marginals
106 : <a class="el" href="class_iso_spec_1_1_iso.html#aea98a8331a2f8a1a6bbcace6124fcfae">IsoSpec::Iso</a>
107 </li>
108 <li>mode_conf
109 : <a class="el" href="class_iso_spec_1_1_marginal.html#a640f3b44605b510ee556a25e35a2e095">IsoSpec::Marginal</a>
110 </li>
111 <li>mode_lprob
112 : <a class="el" href="class_iso_spec_1_1_marginal.html#a38238e7581f59f08d0faf8ab5eabc0dc">IsoSpec::Marginal</a>
113 </li>
114 <li>mode_mass
115 : <a class="el" href="class_iso_spec_1_1_marginal.html#a3bfea931e5e1ec1e7d90e8e096c38eb7">IsoSpec::Marginal</a>
116 </li>
117 <li>mode_prob
118 : <a class="el" href="class_iso_spec_1_1_marginal.html#a75315ec4c470be5f82b903172f7c43ae">IsoSpec::Marginal</a>
119 </li>
120 <li>modeLProb
121 : <a class="el" href="class_iso_spec_1_1_iso.html#ab51c157b23ae6a6b521667b6f0e8a208">IsoSpec::Iso</a>
122 </li>
123 <li>partialLProbs
124 : <a class="el" href="class_iso_spec_1_1_iso_generator.html#a54a39b847a71aa08d1207d0666dd62bc">IsoSpec::IsoGenerator</a>
125 </li>
126 <li>partialMasses
127 : <a class="el" href="class_iso_spec_1_1_iso_generator.html#af5654fcdba8199cbd60668af5de89a53">IsoSpec::IsoGenerator</a>
128 </li>
129 <li>partialProbs
130 : <a class="el" href="class_iso_spec_1_1_iso_generator.html#ac18406df84b4b220bcb1974000c192b2">IsoSpec::IsoGenerator</a>
131 </li>
132 <li>smallest_lprob
133 : <a class="el" href="class_iso_spec_1_1_marginal.html#a2abd05ba9351e21cd99e2783e26bd6dc">IsoSpec::Marginal</a>
134 </li>
135 </ul>
136 </div><!-- contents -->
137 <!-- start footer part -->
138 <hr class="footer"/><address class="footer"><small>
139 Generated by &#160;<a href="http://www.doxygen.org/index.html">
140 <img class="footer" src="doxygen.png" alt="doxygen"/>
141 </a> 1.8.14
142 </small></address>
143 </body>
144 </html>
+0
-22
man/html/graph_legend.dot less more
0 digraph "Graph Legend"
1 {
2 edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
3 node [fontname="Helvetica",fontsize="10",shape=record];
4 Node9 [shape="box",label="Inherited",fontsize="10",height=0.2,width=0.4,fontname="Helvetica",fillcolor="grey75",style="filled" fontcolor="black"];
5 Node10 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
6 Node10 [shape="box",label="PublicBase",fontsize="10",height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classPublicBase.html"];
7 Node11 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
8 Node11 [shape="box",label="Truncated",fontsize="10",height=0.2,width=0.4,fontname="Helvetica",color="red",URL="$classTruncated.html"];
9 Node13 -> Node9 [dir="back",color="darkgreen",fontsize="10",style="solid",fontname="Helvetica"];
10 Node13 [shape="box",label="ProtectedBase",fontsize="10",height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classProtectedBase.html"];
11 Node14 -> Node9 [dir="back",color="firebrick4",fontsize="10",style="solid",fontname="Helvetica"];
12 Node14 [shape="box",label="PrivateBase",fontsize="10",height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classPrivateBase.html"];
13 Node15 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
14 Node15 [shape="box",label="Undocumented",fontsize="10",height=0.2,width=0.4,fontname="Helvetica",color="grey75"];
15 Node16 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
16 Node16 [shape="box",label="Templ< int >",fontsize="10",height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classTempl.html"];
17 Node17 -> Node16 [dir="back",color="orange",fontsize="10",style="dashed",label="< int >",fontname="Helvetica"];
18 Node17 [shape="box",label="Templ< T >",fontsize="10",height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classTempl.html"];
19 Node18 -> Node9 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label="m_usedClass",fontname="Helvetica"];
20 Node18 [shape="box",label="Used",fontsize="10",height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classUsed.html"];
21 }
+0
-107
man/html/graph_legend.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: Graph Legend</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <link href="doxygen.css" rel="stylesheet" type="text/css" />
15 </head>
16 <body>
17 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
18 <div id="titlearea">
19 <table cellspacing="0" cellpadding="0">
20 <tbody>
21 <tr style="height: 56px;">
22 <td id="projectlogo"><img alt="Logo" src="MANGUSTA.png"/></td>
23 <td id="projectalign" style="padding-left: 0.5em;">
24 <div id="projectname">IsoSpec
25 &#160;<span id="projectnumber">1.95</span>
26 </div>
27 </td>
28 </tr>
29 </tbody>
30 </table>
31 </div>
32 <!-- end header part -->
33 <!-- Generated by Doxygen 1.8.14 -->
34 <script type="text/javascript">
35 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
36 var searchBox = new SearchBox("searchBox", "search",false,'Search');
37 /* @license-end */
38 </script>
39 <script type="text/javascript" src="menudata.js"></script>
40 <script type="text/javascript" src="menu.js"></script>
41 <script type="text/javascript">
42 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
43 $(function() {
44 initMenu('',true,false,'search.php','Search');
45 $(document).ready(function() { init_search(); });
46 });
47 /* @license-end */</script>
48 <div id="main-nav"></div>
49 </div><!-- top -->
50 <!-- window showing the filter options -->
51 <div id="MSearchSelectWindow"
52 onmouseover="return searchBox.OnSearchSelectShow()"
53 onmouseout="return searchBox.OnSearchSelectHide()"
54 onkeydown="return searchBox.OnSearchSelectKey(event)">
55 </div>
56
57 <!-- iframe showing the search results (closed by default) -->
58 <div id="MSearchResultsWindow">
59 <iframe src="javascript:void(0)" frameborder="0"
60 name="MSearchResults" id="MSearchResults">
61 </iframe>
62 </div>
63
64 <div class="header">
65 <div class="headertitle">
66 <div class="title">Graph Legend</div> </div>
67 </div><!--header-->
68 <div class="contents">
69 <p>This page explains how to interpret the graphs that are generated by doxygen.</p>
70 <p>Consider the following example: </p><div class="fragment"><div class="line">/*! Invisible class because of truncation */</div><div class="line">class Invisible { };</div><div class="line"></div><div class="line">/*! Truncated class, inheritance relation is hidden */</div><div class="line">class Truncated : public Invisible { };</div><div class="line"></div><div class="line">/* Class not documented with doxygen comments */</div><div class="line">class Undocumented { };</div><div class="line"></div><div class="line">/*! Class that is inherited using public inheritance */</div><div class="line">class PublicBase : public Truncated { };</div><div class="line"></div><div class="line">/*! A template class */</div><div class="line">template&lt;class T&gt; class Templ { };</div><div class="line"></div><div class="line">/*! Class that is inherited using protected inheritance */</div><div class="line">class ProtectedBase { };</div><div class="line"></div><div class="line">/*! Class that is inherited using private inheritance */</div><div class="line">class PrivateBase { };</div><div class="line"></div><div class="line">/*! Class that is used by the Inherited class */</div><div class="line">class Used { };</div><div class="line"></div><div class="line">/*! Super class that inherits a number of other classes */</div><div class="line">class Inherited : public PublicBase,</div><div class="line"> protected ProtectedBase,</div><div class="line"> private PrivateBase,</div><div class="line"> public Undocumented,</div><div class="line"> public Templ&lt;int&gt;</div><div class="line">{</div><div class="line"> private:</div><div class="line"> Used *m_usedClass;</div><div class="line">};</div></div><!-- fragment --><p> This will result in the following graph:</p>
71 <center><div class="image">
72 <img src="graph_legend.png"/>
73 </div>
74 </center><p>The boxes in the above graph have the following meaning: </p>
75 <ul>
76 <li>
77 A filled gray box represents the struct or class for which the graph is generated. </li>
78 <li>
79 A box with a black border denotes a documented struct or class. </li>
80 <li>
81 A box with a gray border denotes an undocumented struct or class. </li>
82 <li>
83 A box with a red border denotes a documented struct or class forwhich not all inheritance/containment relations are shown. A graph is truncated if it does not fit within the specified boundaries. </li>
84 </ul>
85 <p>The arrows have the following meaning: </p>
86 <ul>
87 <li>
88 A dark blue arrow is used to visualize a public inheritance relation between two classes. </li>
89 <li>
90 A dark green arrow is used for protected inheritance. </li>
91 <li>
92 A dark red arrow is used for private inheritance. </li>
93 <li>
94 A purple dashed arrow is used if a class is contained or used by another class. The arrow is labelled with the variable(s) through which the pointed class or struct is accessible. </li>
95 <li>
96 A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labelled with the template parameters of the instance. </li>
97 </ul>
98 </div><!-- contents -->
99 <!-- start footer part -->
100 <hr class="footer"/><address class="footer"><small>
101 Generated by &#160;<a href="http://www.doxygen.org/index.html">
102 <img class="footer" src="doxygen.png" alt="doxygen"/>
103 </a> 1.8.14
104 </small></address>
105 </body>
106 </html>
+0
-1
man/html/graph_legend.md5 less more
0 387ff8eb65306fa251338d3c9bd7bfff
+0
-111
man/html/hierarchy.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: Class Hierarchy</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 </div><!-- top -->
56 <!-- window showing the filter options -->
57 <div id="MSearchSelectWindow"
58 onmouseover="return searchBox.OnSearchSelectShow()"
59 onmouseout="return searchBox.OnSearchSelectHide()"
60 onkeydown="return searchBox.OnSearchSelectKey(event)">
61 </div>
62
63 <!-- iframe showing the search results (closed by default) -->
64 <div id="MSearchResultsWindow">
65 <iframe src="javascript:void(0)" frameborder="0"
66 name="MSearchResults" id="MSearchResults">
67 </iframe>
68 </div>
69
70 <div class="header">
71 <div class="headertitle">
72 <div class="title">Class Hierarchy</div> </div>
73 </div><!--header-->
74 <div class="contents">
75 <div class="textblock">This inheritance list is sorted roughly, but not completely, alphabetically:</div><div class="directory">
76 <div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span>]</div><table class="directory">
77 <tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_iso_spec_1_1_allocator.html" target="_self">IsoSpec::Allocator&lt; T &gt;</a></td><td class="desc"></td></tr>
78 <tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_iso_spec_1_1_allocator.html" target="_self">IsoSpec::Allocator&lt; int &gt;</a></td><td class="desc"></td></tr>
79 <tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_iso_spec_1_1_conf_equal.html" target="_self">IsoSpec::ConfEqual</a></td><td class="desc"></td></tr>
80 <tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_iso_spec_1_1_conf_order.html" target="_self">IsoSpec::ConfOrder</a></td><td class="desc"></td></tr>
81 <tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_iso_spec_1_1_conf_order_marginal.html" target="_self">IsoSpec::ConfOrderMarginal</a></td><td class="desc"></td></tr>
82 <tr id="row_5_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_iso_spec_1_1_conf_order_marginal_descending.html" target="_self">IsoSpec::ConfOrderMarginalDescending</a></td><td class="desc"></td></tr>
83 <tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_iso_spec_1_1_dirty_allocator.html" target="_self">IsoSpec::DirtyAllocator</a></td><td class="desc"></td></tr>
84 <tr id="row_7_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_7_" class="arrow" onclick="toggleFolder('7_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_iso_spec_1_1_iso.html" target="_self">IsoSpec::Iso</a></td><td class="desc">For the calculation of the isotopic distribution </td></tr>
85 <tr id="row_7_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_7_0_" class="arrow" onclick="toggleFolder('7_0_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_iso_spec_1_1_iso_generator.html" target="_self">IsoSpec::IsoGenerator</a></td><td class="desc">The generator of isotopologues </td></tr>
86 <tr id="row_7_0_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_iso_spec_1_1_iso_layered_generator.html" target="_self">IsoSpec::IsoLayeredGenerator</a></td><td class="desc">The class that represents isotopologues above a given joint probability value </td></tr>
87 <tr id="row_7_0_1_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_iso_spec_1_1_iso_ordered_generator.html" target="_self">IsoSpec::IsoOrderedGenerator</a></td><td class="desc">The generator of isotopologues sorted by their probability of occurrence </td></tr>
88 <tr id="row_7_0_2_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_iso_spec_1_1_iso_threshold_generator.html" target="_self">IsoSpec::IsoThresholdGenerator</a></td><td class="desc">The generator of isotopologues above a given threshold value </td></tr>
89 <tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_iso_spec_1_1_key_hasher.html" target="_self">IsoSpec::KeyHasher</a></td><td class="desc"></td></tr>
90 <tr id="row_9_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_9_" class="arrow" onclick="toggleFolder('9_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_iso_spec_1_1_marginal.html" target="_self">IsoSpec::Marginal</a></td><td class="desc">The marginal distribution class (a subisotopologue) </td></tr>
91 <tr id="row_9_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_iso_spec_1_1_marginal_trek.html" target="_self">IsoSpec::MarginalTrek</a></td><td class="desc">The marginal distribution class (a subisotopologue) </td></tr>
92 <tr id="row_9_1_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html" target="_self">IsoSpec::PrecalculatedMarginal</a></td><td class="desc">Precalculated <a class="el" href="class_iso_spec_1_1_marginal.html" title="The marginal distribution class (a subisotopologue). ">Marginal</a> class </td></tr>
93 <tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_iso_spec_1_1_order_marginals_by_size_decresing.html" target="_self">IsoSpec::OrderMarginalsBySizeDecresing</a></td><td class="desc"></td></tr>
94 <tr id="row_11_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_iso_spec_1_1_reverse_order.html" target="_self">IsoSpec::ReverseOrder&lt; T &gt;</a></td><td class="desc"></td></tr>
95 <tr id="row_12_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_iso_spec_1_1_s_summator.html" target="_self">IsoSpec::SSummator</a></td><td class="desc"></td></tr>
96 <tr id="row_13_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_iso_spec_1_1_summator.html" target="_self">IsoSpec::Summator</a></td><td class="desc"></td></tr>
97 <tr id="row_14_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_iso_spec_1_1_table_order.html" target="_self">IsoSpec::TableOrder&lt; T &gt;</a></td><td class="desc"></td></tr>
98 <tr id="row_15_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_iso_spec_1_1_tabulator.html" target="_self">IsoSpec::Tabulator&lt; T &gt;</a></td><td class="desc"></td></tr>
99 <tr id="row_16_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_iso_spec_1_1_t_summator.html" target="_self">IsoSpec::TSummator</a></td><td class="desc"></td></tr>
100 </table>
101 </div><!-- directory -->
102 </div><!-- contents -->
103 <!-- start footer part -->
104 <hr class="footer"/><address class="footer"><small>
105 Generated by &#160;<a href="http://www.doxygen.org/index.html">
106 <img class="footer" src="doxygen.png" alt="doxygen"/>
107 </a> 1.8.14
108 </small></address>
109 </body>
110 </html>
+0
-84
man/html/index.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: Main Page</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 </div><!-- top -->
56 <!-- window showing the filter options -->
57 <div id="MSearchSelectWindow"
58 onmouseover="return searchBox.OnSearchSelectShow()"
59 onmouseout="return searchBox.OnSearchSelectHide()"
60 onkeydown="return searchBox.OnSearchSelectKey(event)">
61 </div>
62
63 <!-- iframe showing the search results (closed by default) -->
64 <div id="MSearchResultsWindow">
65 <iframe src="javascript:void(0)" frameborder="0"
66 name="MSearchResults" id="MSearchResults">
67 </iframe>
68 </div>
69
70 <div class="header">
71 <div class="headertitle">
72 <div class="title">IsoSpec Documentation</div> </div>
73 </div><!--header-->
74 <div class="contents">
75 </div><!-- contents -->
76 <!-- start footer part -->
77 <hr class="footer"/><address class="footer"><small>
78 Generated by &#160;<a href="http://www.doxygen.org/index.html">
79 <img class="footer" src="doxygen.png" alt="doxygen"/>
80 </a> 1.8.14
81 </small></address>
82 </body>
83 </html>
+0
-7
man/html/inherit_graph_0.dot less more
0 digraph "Graphical Class Hierarchy"
1 {
2 edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
3 node [fontname="Helvetica",fontsize="10",shape=record];
4 rankdir="LR";
5 Node0 [label="IsoSpec::Allocator\l\< int \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_allocator.html"];
6 }
+0
-1
man/html/inherit_graph_0.md5 less more
0 b2159df9af67b39d7a529524736a642d
+0
-7
man/html/inherit_graph_1.dot less more
0 digraph "Graphical Class Hierarchy"
1 {
2 edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
3 node [fontname="Helvetica",fontsize="10",shape=record];
4 rankdir="LR";
5 Node0 [label="IsoSpec::Allocator\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_allocator.html"];
6 }
+0
-1
man/html/inherit_graph_1.md5 less more
0 cc62dffc294299242d812ce24ba918d9
+0
-7
man/html/inherit_graph_10.dot less more
0 digraph "Graphical Class Hierarchy"
1 {
2 edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
3 node [fontname="Helvetica",fontsize="10",shape=record];
4 rankdir="LR";
5 Node0 [label="IsoSpec::IsoSpec::ConfOrder\lMarginal",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_iso_spec_1_1_conf_order_marginal.html"];
6 }
+0
-1
man/html/inherit_graph_10.md5 less more
0 b6f8f0838e13dd865afd5bb7488c3c9f
+0
-7
man/html/inherit_graph_11.dot less more
0 digraph "Graphical Class Hierarchy"
1 {
2 edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
3 node [fontname="Helvetica",fontsize="10",shape=record];
4 rankdir="LR";
5 Node0 [label="IsoSpec::IsoSpec::ConfOrder\lMarginalDescending",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_iso_spec_1_1_conf_order_marginal_descending.html"];
6 }
+0
-1
man/html/inherit_graph_11.md5 less more
0 42d89c0fd96737148d21376f741e453c
+0
-7
man/html/inherit_graph_12.dot less more
0 digraph "Graphical Class Hierarchy"
1 {
2 edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
3 node [fontname="Helvetica",fontsize="10",shape=record];
4 rankdir="LR";
5 Node0 [label="IsoSpec::IsoSpec::KeyHasher",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_iso_spec_1_1_key_hasher.html"];
6 }
+0
-1
man/html/inherit_graph_12.md5 less more
0 c54fe3601fd2eddbe46e6f5f49fdcca7
+0
-7
man/html/inherit_graph_13.dot less more
0 digraph "Graphical Class Hierarchy"
1 {
2 edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
3 node [fontname="Helvetica",fontsize="10",shape=record];
4 rankdir="LR";
5 Node0 [label="IsoSpec::IsoSpec::Reverse\lOrder\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_iso_spec_1_1_reverse_order.html"];
6 }
+0
-1
man/html/inherit_graph_13.md5 less more
0 044ded104e8ecf61e3ac2c818af5bbf3
+0
-7
man/html/inherit_graph_14.dot less more
0 digraph "Graphical Class Hierarchy"
1 {
2 edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
3 node [fontname="Helvetica",fontsize="10",shape=record];
4 rankdir="LR";
5 Node0 [label="IsoSpec::IsoSpec::TableOrder\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_iso_spec_1_1_table_order.html"];
6 }
+0
-1
man/html/inherit_graph_14.md5 less more
0 cb77400892c3f978491cbb45553cf61f
+0
-7
man/html/inherit_graph_15.dot less more
0 digraph "Graphical Class Hierarchy"
1 {
2 edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
3 node [fontname="Helvetica",fontsize="10",shape=record];
4 rankdir="LR";
5 Node0 [label="IsoSpec::KeyHasher",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_key_hasher.html"];
6 }
+0
-1
man/html/inherit_graph_15.md5 less more
0 ec2e2ac8a06246098c333b147249661c
+0
-11
man/html/inherit_graph_16.dot less more
0 digraph "Graphical Class Hierarchy"
1 {
2 edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
3 node [fontname="Helvetica",fontsize="10",shape=record];
4 rankdir="LR";
5 Node0 [label="IsoSpec::Marginal",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_marginal.html"];
6 Node0 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
7 Node1 [label="IsoSpec::MarginalTrek",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_marginal_trek.html"];
8 Node0 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
9 Node2 [label="IsoSpec::PrecalculatedMarginal",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_precalculated_marginal.html"];
10 }
+0
-1
man/html/inherit_graph_16.md5 less more
0 97d6c657b669bd3896e9e7cf19f78603
+0
-7
man/html/inherit_graph_17.dot less more
0 digraph "Graphical Class Hierarchy"
1 {
2 edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
3 node [fontname="Helvetica",fontsize="10",shape=record];
4 rankdir="LR";
5 Node0 [label="IsoSpec::ReverseOrder\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_reverse_order.html"];
6 }
+0
-1
man/html/inherit_graph_17.md5 less more
0 e3886d3690cec0b86c2f52e70a29c777
+0
-7
man/html/inherit_graph_18.dot less more
0 digraph "Graphical Class Hierarchy"
1 {
2 edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
3 node [fontname="Helvetica",fontsize="10",shape=record];
4 rankdir="LR";
5 Node0 [label="IsoSpec::SSummator",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_s_summator.html"];
6 }
+0
-1
man/html/inherit_graph_18.md5 less more
0 54b4bdaa28de488bf4c0eab415736af0
+0
-7
man/html/inherit_graph_19.dot less more
0 digraph "Graphical Class Hierarchy"
1 {
2 edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
3 node [fontname="Helvetica",fontsize="10",shape=record];
4 rankdir="LR";
5 Node0 [label="IsoSpec::Summator",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_summator.html"];
6 }
+0
-1
man/html/inherit_graph_19.md5 less more
0 b480a9168242b5eec6f48b7e47e30159
+0
-7
man/html/inherit_graph_2.dot less more
0 digraph "Graphical Class Hierarchy"
1 {
2 edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
3 node [fontname="Helvetica",fontsize="10",shape=record];
4 rankdir="LR";
5 Node0 [label="IsoSpec::ConfEqual",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_conf_equal.html"];
6 }
+0
-1
man/html/inherit_graph_2.md5 less more
0 bde6d2be7d394cf163b4a28fe0c436bf
+0
-7
man/html/inherit_graph_20.dot less more
0 digraph "Graphical Class Hierarchy"
1 {
2 edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
3 node [fontname="Helvetica",fontsize="10",shape=record];
4 rankdir="LR";
5 Node0 [label="IsoSpec::TableOrder\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_table_order.html"];
6 }
+0
-1
man/html/inherit_graph_20.md5 less more
0 b7140d2646f0c5aceda7e67c876e179c
+0
-7
man/html/inherit_graph_21.dot less more
0 digraph "Graphical Class Hierarchy"
1 {
2 edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
3 node [fontname="Helvetica",fontsize="10",shape=record];
4 rankdir="LR";
5 Node0 [label="IsoSpec::Tabulator\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_tabulator.html"];
6 }
+0
-1
man/html/inherit_graph_21.md5 less more
0 80acadda87dd64d058a3605e387e902a
+0
-7
man/html/inherit_graph_22.dot less more
0 digraph "Graphical Class Hierarchy"
1 {
2 edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
3 node [fontname="Helvetica",fontsize="10",shape=record];
4 rankdir="LR";
5 Node0 [label="IsoSpec::ThreadSummator",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_thread_summator.html"];
6 }
+0
-1
man/html/inherit_graph_22.md5 less more
0 65842ab147c6d38e1783cd5c7ae1ff52
+0
-7
man/html/inherit_graph_23.dot less more
0 digraph "Graphical Class Hierarchy"
1 {
2 edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
3 node [fontname="Helvetica",fontsize="10",shape=record];
4 rankdir="LR";
5 Node0 [label="IsoSpec::TSummator",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_t_summator.html"];
6 }
+0
-1
man/html/inherit_graph_23.md5 less more
0 b4d99a2e5ad6826d7772a547080150d3
+0
-7
man/html/inherit_graph_3.dot less more
0 digraph "Graphical Class Hierarchy"
1 {
2 edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
3 node [fontname="Helvetica",fontsize="10",shape=record];
4 rankdir="LR";
5 Node0 [label="IsoSpec::ConfOrder",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_conf_order.html"];
6 }
+0
-1
man/html/inherit_graph_3.md5 less more
0 21a946d734604c283f7a5de69bce78cb
+0
-7
man/html/inherit_graph_4.dot less more
0 digraph "Graphical Class Hierarchy"
1 {
2 edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
3 node [fontname="Helvetica",fontsize="10",shape=record];
4 rankdir="LR";
5 Node0 [label="IsoSpec::ConfOrderMarginal",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_conf_order_marginal.html"];
6 }
+0
-1
man/html/inherit_graph_4.md5 less more
0 9b0df3e83a37621a545d9b317c0dcd29
+0
-7
man/html/inherit_graph_5.dot less more
0 digraph "Graphical Class Hierarchy"
1 {
2 edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
3 node [fontname="Helvetica",fontsize="10",shape=record];
4 rankdir="LR";
5 Node0 [label="IsoSpec::ConfOrderMarginal\lDescending",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_conf_order_marginal_descending.html"];
6 }
+0
-1
man/html/inherit_graph_5.md5 less more
0 0c229a58f2320b62903ee6b5dce8c466
+0
-7
man/html/inherit_graph_6.dot less more
0 digraph "Graphical Class Hierarchy"
1 {
2 edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
3 node [fontname="Helvetica",fontsize="10",shape=record];
4 rankdir="LR";
5 Node0 [label="IsoSpec::DirtyAllocator",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_dirty_allocator.html"];
6 }
+0
-1
man/html/inherit_graph_6.md5 less more
0 91db0e1cd1e4b34abc305b76ae40005f
+0
-15
man/html/inherit_graph_7.dot less more
0 digraph "Graphical Class Hierarchy"
1 {
2 edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
3 node [fontname="Helvetica",fontsize="10",shape=record];
4 rankdir="LR";
5 Node0 [label="IsoSpec::Iso",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_iso.html",tooltip="The Iso class for the calculation of the isotopic distribution. "];
6 Node0 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
7 Node1 [label="IsoSpec::IsoGenerator",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_iso_generator.html",tooltip="The generator of isotopologues. "];
8 Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
9 Node2 [label="IsoSpec::IsoLayeredGenerator",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_iso_layered_generator.html"];
10 Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
11 Node3 [label="IsoSpec::IsoOrderedGenerator",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_iso_ordered_generator.html",tooltip="The generator of isotopologues sorted by their probability of occurrence. "];
12 Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
13 Node4 [label="IsoSpec::IsoThresholdGenerator",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_iso_threshold_generator.html"];
14 }
+0
-1
man/html/inherit_graph_7.md5 less more
0 3e8e302796e3fd08b58a99a50521a5e2
+0
-7
man/html/inherit_graph_8.dot less more
0 digraph "Graphical Class Hierarchy"
1 {
2 edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
3 node [fontname="Helvetica",fontsize="10",shape=record];
4 rankdir="LR";
5 Node0 [label="IsoSpec::IsoSpec::ConfEqual",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_iso_spec_1_1_conf_equal.html"];
6 }
+0
-1
man/html/inherit_graph_8.md5 less more
0 c7f7090da114b12b45f5dc1b802fb68e
+0
-7
man/html/inherit_graph_9.dot less more
0 digraph "Graphical Class Hierarchy"
1 {
2 edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
3 node [fontname="Helvetica",fontsize="10",shape=record];
4 rankdir="LR";
5 Node0 [label="IsoSpec::IsoSpec::ConfOrder",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_iso_spec_1_1_conf_order.html"];
6 }
+0
-1
man/html/inherit_graph_9.md5 less more
0 15b9f5f48a8593a15217ff7928ab96ce
+0
-154
man/html/inherits.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: Class Hierarchy</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <link href="doxygen.css" rel="stylesheet" type="text/css" />
15 </head>
16 <body>
17 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
18 <div id="titlearea">
19 <table cellspacing="0" cellpadding="0">
20 <tbody>
21 <tr style="height: 56px;">
22 <td id="projectlogo"><img alt="Logo" src="MANGUSTA.png"/></td>
23 <td id="projectalign" style="padding-left: 0.5em;">
24 <div id="projectname">IsoSpec
25 &#160;<span id="projectnumber">1.95</span>
26 </div>
27 </td>
28 </tr>
29 </tbody>
30 </table>
31 </div>
32 <!-- end header part -->
33 <!-- Generated by Doxygen 1.8.14 -->
34 <script type="text/javascript">
35 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
36 var searchBox = new SearchBox("searchBox", "search",false,'Search');
37 /* @license-end */
38 </script>
39 <script type="text/javascript" src="menudata.js"></script>
40 <script type="text/javascript" src="menu.js"></script>
41 <script type="text/javascript">
42 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
43 $(function() {
44 initMenu('',true,false,'search.php','Search');
45 $(document).ready(function() { init_search(); });
46 });
47 /* @license-end */</script>
48 <div id="main-nav"></div>
49 </div><!-- top -->
50 <!-- window showing the filter options -->
51 <div id="MSearchSelectWindow"
52 onmouseover="return searchBox.OnSearchSelectShow()"
53 onmouseout="return searchBox.OnSearchSelectHide()"
54 onkeydown="return searchBox.OnSearchSelectKey(event)">
55 </div>
56
57 <!-- iframe showing the search results (closed by default) -->
58 <div id="MSearchResultsWindow">
59 <iframe src="javascript:void(0)" frameborder="0"
60 name="MSearchResults" id="MSearchResults">
61 </iframe>
62 </div>
63
64 <div class="header">
65 <div class="headertitle">
66 <div class="title">Class Hierarchy</div> </div>
67 </div><!--header-->
68 <div class="contents">
69 <div class="textblock">
70 <p><a href="hierarchy.html">Go to the textual class hierarchy</a></p>
71 </div><table border="0" cellspacing="10" cellpadding="0">
72 <tr><td><img src="inherit_graph_0.png" border="0" alt="" usemap="#_iso_spec_1_1_allocator_3_01int_01_4"/>
73 <!-- MAP 0 -->
74 </td></tr>
75 <tr><td><img src="inherit_graph_1.png" border="0" alt="" usemap="#_iso_spec_1_1_allocator_3_01_t_01_4"/>
76 <!-- MAP 1 -->
77 </td></tr>
78 <tr><td><img src="inherit_graph_2.png" border="0" alt="" usemap="#_iso_spec_1_1_conf_equal"/>
79 <!-- MAP 2 -->
80 </td></tr>
81 <tr><td><img src="inherit_graph_3.png" border="0" alt="" usemap="#_iso_spec_1_1_conf_order"/>
82 <!-- MAP 3 -->
83 </td></tr>
84 <tr><td><img src="inherit_graph_4.png" border="0" alt="" usemap="#_iso_spec_1_1_conf_order_marginal"/>
85 <!-- MAP 4 -->
86 </td></tr>
87 <tr><td><img src="inherit_graph_5.png" border="0" alt="" usemap="#_iso_spec_1_1_conf_order_marginal_descending"/>
88 <!-- MAP 5 -->
89 </td></tr>
90 <tr><td><img src="inherit_graph_6.png" border="0" alt="" usemap="#_iso_spec_1_1_dirty_allocator"/>
91 <!-- MAP 6 -->
92 </td></tr>
93 <tr><td><img src="inherit_graph_7.png" border="0" alt="" usemap="#_iso_spec_1_1_iso"/>
94 <!-- MAP 7 -->
95 </td></tr>
96 <tr><td><img src="inherit_graph_8.png" border="0" alt="" usemap="#_iso_spec_1_1_iso_spec_1_1_conf_equal"/>
97 <!-- MAP 8 -->
98 </td></tr>
99 <tr><td><img src="inherit_graph_9.png" border="0" alt="" usemap="#_iso_spec_1_1_iso_spec_1_1_conf_order"/>
100 <!-- MAP 9 -->
101 </td></tr>
102 <tr><td><img src="inherit_graph_10.png" border="0" alt="" usemap="#_iso_spec_1_1_iso_spec_1_1_conf_order_marginal"/>
103 <!-- MAP 10 -->
104 </td></tr>
105 <tr><td><img src="inherit_graph_11.png" border="0" alt="" usemap="#_iso_spec_1_1_iso_spec_1_1_conf_order_marginal_descending"/>
106 <!-- MAP 11 -->
107 </td></tr>
108 <tr><td><img src="inherit_graph_12.png" border="0" alt="" usemap="#_iso_spec_1_1_iso_spec_1_1_key_hasher"/>
109 <!-- MAP 12 -->
110 </td></tr>
111 <tr><td><img src="inherit_graph_13.png" border="0" alt="" usemap="#_iso_spec_1_1_iso_spec_1_1_reverse_order_3_01_t_01_4"/>
112 <!-- MAP 13 -->
113 </td></tr>
114 <tr><td><img src="inherit_graph_14.png" border="0" alt="" usemap="#_iso_spec_1_1_iso_spec_1_1_table_order_3_01_t_01_4"/>
115 <!-- MAP 14 -->
116 </td></tr>
117 <tr><td><img src="inherit_graph_15.png" border="0" alt="" usemap="#_iso_spec_1_1_key_hasher"/>
118 <!-- MAP 15 -->
119 </td></tr>
120 <tr><td><img src="inherit_graph_16.png" border="0" alt="" usemap="#_iso_spec_1_1_marginal"/>
121 <!-- MAP 16 -->
122 </td></tr>
123 <tr><td><img src="inherit_graph_17.png" border="0" alt="" usemap="#_iso_spec_1_1_reverse_order_3_01_t_01_4"/>
124 <!-- MAP 17 -->
125 </td></tr>
126 <tr><td><img src="inherit_graph_18.png" border="0" alt="" usemap="#_iso_spec_1_1_s_summator"/>
127 <!-- MAP 18 -->
128 </td></tr>
129 <tr><td><img src="inherit_graph_19.png" border="0" alt="" usemap="#_iso_spec_1_1_summator"/>
130 <!-- MAP 19 -->
131 </td></tr>
132 <tr><td><img src="inherit_graph_20.png" border="0" alt="" usemap="#_iso_spec_1_1_table_order_3_01_t_01_4"/>
133 <!-- MAP 20 -->
134 </td></tr>
135 <tr><td><img src="inherit_graph_21.png" border="0" alt="" usemap="#_iso_spec_1_1_tabulator_3_01_t_01_4"/>
136 <!-- MAP 21 -->
137 </td></tr>
138 <tr><td><img src="inherit_graph_22.png" border="0" alt="" usemap="#_iso_spec_1_1_thread_summator"/>
139 <!-- MAP 22 -->
140 </td></tr>
141 <tr><td><img src="inherit_graph_23.png" border="0" alt="" usemap="#_iso_spec_1_1_t_summator"/>
142 <!-- MAP 23 -->
143 </td></tr>
144 </table>
145 </div><!-- contents -->
146 <!-- start footer part -->
147 <hr class="footer"/><address class="footer"><small>
148 Generated by &#160;<a href="http://www.doxygen.org/index.html">
149 <img class="footer" src="doxygen.png" alt="doxygen"/>
150 </a> 1.8.14
151 </small></address>
152 </body>
153 </html>
+0
-89
man/html/iso_math_8cpp_source.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: /Users/matteo/Projects/isospec/IsoSpec/IsoSpec++/isoMath.cpp Source File</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="dir_7a6499598ddcfcabe96e224cb4a6d834.html">Projects</a></li><li class="navelem"><a class="el" href="dir_b5e01de8d0b5565037a326965003e69a.html">isospec</a></li><li class="navelem"><a class="el" href="dir_d48d5cdc71da00f1af92faf73cdbdfd7.html">IsoSpec</a></li><li class="navelem"><a class="el" href="dir_5010eccf620ec85ba5a1264edcd95342.html">IsoSpec++</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="headertitle">
76 <div class="title">isoMath.cpp</div> </div>
77 </div><!--header-->
78 <div class="contents">
79 <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * This file has been released into public domain by John D. Cook</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * and is used here with some slight modifications (which are hereby</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * also released into public domain),</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * This file is part of IsoSpec.</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &lt;cmath&gt;</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &lt;cstdlib&gt;</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;isoMath.h&quot;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &quot;platform.h&quot;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_iso_spec.html">IsoSpec</a></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;{</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="keyword">const</span> <span class="keywordtype">double</span> pi = 3.14159265358979323846264338328;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="keywordtype">void</span> release_g_lfact_table()</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;{</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#if ISOSPEC_GOT_MMAN</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; munmap(g_lfact_table, ISOSPEC_G_FACT_TABLE_SIZE*<span class="keyword">sizeof</span>(<span class="keywordtype">double</span>));</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; free(g_lfact_table);</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;}</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="keywordtype">double</span>* alloc_lfact_table()</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;{</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordtype">double</span>* ret;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor"># if ISOSPEC_GOT_MMAN</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; ret = <span class="keyword">reinterpret_cast&lt;</span><span class="keywordtype">double</span>*<span class="keyword">&gt;</span>(mmap(<span class="keyword">nullptr</span>, <span class="keyword">sizeof</span>(<span class="keywordtype">double</span>)*ISOSPEC_G_FACT_TABLE_SIZE, PROT_READ | PROT_WRITE, MAP_ANONYMOUS | MAP_PRIVATE, -1, 0));</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; ret = <span class="keyword">reinterpret_cast&lt;</span><span class="keywordtype">double</span>*<span class="keyword">&gt;</span>(calloc(ISOSPEC_G_FACT_TABLE_SIZE, <span class="keyword">sizeof</span>(<span class="keywordtype">double</span>)));</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; std::atexit(release_g_lfact_table);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;}</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="keywordtype">double</span>* g_lfact_table = alloc_lfact_table();</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keywordtype">double</span> RationalApproximation(<span class="keywordtype">double</span> t)</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;{</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="comment">// Abramowitz and Stegun formula 26.2.23.</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="comment">// The absolute value of the error should be less than 4.5 e-4.</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordtype">double</span> c[] = {2.515517, 0.802853, 0.010328};</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordtype">double</span> d[] = {1.432788, 0.189269, 0.001308};</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordflow">return</span> t - ((c[2]*t + c[1])*t + c[0]) / </div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; (((d[2]*t + d[1])*t + d[0])*t + 1.0);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;}</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="keywordtype">double</span> NormalCDFInverse(<span class="keywordtype">double</span> p)</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;{</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordflow">if</span> (p &lt; 0.5)</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordflow">return</span> -RationalApproximation( sqrt(-2.0*log(p)) );</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordflow">return</span> RationalApproximation( sqrt(-2.0*log(1-p)) );</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;}</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="keywordtype">double</span> NormalCDFInverse(<span class="keywordtype">double</span> p, <span class="keywordtype">double</span> mean, <span class="keywordtype">double</span> stdev)</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;{</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordflow">return</span> mean + stdev * NormalCDFInverse(p);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;}</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="keywordtype">double</span> NormalCDF(<span class="keywordtype">double</span> x, <span class="keywordtype">double</span> mean, <span class="keywordtype">double</span> stdev)</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;{</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; x = (x-mean)/stdev * 0.7071067811865476;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="comment">// constants</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordtype">double</span> a1 = 0.254829592;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordtype">double</span> a2 = -0.284496736;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordtype">double</span> a3 = 1.421413741;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordtype">double</span> a4 = -1.453152027;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordtype">double</span> a5 = 1.061405429;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordtype">double</span> p = 0.3275911;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="comment">// Save the sign of x</span></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordtype">int</span> sign = 1;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordflow">if</span> (x &lt; 0)</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; sign = -1;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; x = fabs(x);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="comment">// A&amp;S formula 7.1.26</span></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordtype">double</span> t = 1.0/(1.0 + p*x);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordtype">double</span> y = 1.0 - (((((a5*t + a4)*t) + a3)*t + a2)*t + a1)*t*exp(-x*x);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordflow">return</span> 0.5*(1.0 + sign*y);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;}</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="keywordtype">double</span> NormalPDF(<span class="keywordtype">double</span> x, <span class="keywordtype">double</span> mean, <span class="keywordtype">double</span> stdev)</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;{</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordtype">double</span> two_variance = stdev * stdev * 2.0;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordtype">double</span> delta = x-mean;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordflow">return</span> exp( -delta*delta / two_variance ) / sqrt( two_variance * pi );</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;}</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;} <span class="comment">// namespace IsoSpec</span></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;</div><div class="ttc" id="namespace_iso_spec_html"><div class="ttname"><a href="namespace_iso_spec.html">IsoSpec</a></div><div class="ttdef"><b>Definition:</b> <a href="allocator_8cpp_source.html#l00021">allocator.cpp:21</a></div></div>
80 </div><!-- fragment --></div><!-- contents -->
81 <!-- start footer part -->
82 <hr class="footer"/><address class="footer"><small>
83 Generated by &#160;<a href="http://www.doxygen.org/index.html">
84 <img class="footer" src="doxygen.png" alt="doxygen"/>
85 </a> 1.8.14
86 </small></address>
87 </body>
88 </html>
+0
-89
man/html/iso_math_8h_source.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: /Users/matteo/Projects/isospec/IsoSpec/IsoSpec++/isoMath.h Source File</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="dir_7a6499598ddcfcabe96e224cb4a6d834.html">Projects</a></li><li class="navelem"><a class="el" href="dir_b5e01de8d0b5565037a326965003e69a.html">isospec</a></li><li class="navelem"><a class="el" href="dir_d48d5cdc71da00f1af92faf73cdbdfd7.html">IsoSpec</a></li><li class="navelem"><a class="el" href="dir_5010eccf620ec85ba5a1264edcd95342.html">IsoSpec++</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="headertitle">
76 <div class="title">isoMath.h</div> </div>
77 </div><!--header-->
78 <div class="contents">
79 <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2015-2018 Mateusz Łącki and Michał Startek.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This file is part of IsoSpec.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * IsoSpec is free software: you can redistribute it and/or modify</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * it under the terms of the Simplified (&quot;2-clause&quot;) BSD licence.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * IsoSpec is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. </span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * You should have received a copy of the Simplified BSD Licence</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * along with IsoSpec. If not, see &lt;https://opensource.org/licenses/BSD-2-Clause&gt;.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &lt;cmath&gt;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &lt;fenv.h&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#if !defined(ISOSPEC_G_FACT_TABLE_SIZE)</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// 10M should be enough for anyone, right?</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// Actually, yes. If anyone tries to input a molecule that has more than 10M atoms, </span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">// he deserves to get an exception thrown in his face.</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#define ISOSPEC_G_FACT_TABLE_SIZE 1024*1024*10</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_iso_spec.html">IsoSpec</a></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;{</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">double</span>* g_lfact_table;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">double</span> minuslogFactorial(<span class="keywordtype">int</span> n) </div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;{ </div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordflow">if</span> (n &lt; 2) </div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordflow">return</span> 0.0;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keywordflow">if</span> (g_lfact_table[n] == 0.0)</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; g_lfact_table[n] = -lgamma(n+1);</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordflow">return</span> g_lfact_table[n];</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;}</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keywordtype">double</span> NormalCDFInverse(<span class="keywordtype">double</span> p);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keywordtype">double</span> NormalCDFInverse(<span class="keywordtype">double</span> p, <span class="keywordtype">double</span> mean, <span class="keywordtype">double</span> stdev);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="keywordtype">double</span> NormalCDF(<span class="keywordtype">double</span> x, <span class="keywordtype">double</span> mean, <span class="keywordtype">double</span> stdev);</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="keywordtype">double</span> NormalPDF(<span class="keywordtype">double</span> x, <span class="keywordtype">double</span> mean = 0.0, <span class="keywordtype">double</span> stdev = 1.0);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;} <span class="comment">// namespace IsoSpec</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="ttc" id="namespace_iso_spec_html"><div class="ttname"><a href="namespace_iso_spec.html">IsoSpec</a></div><div class="ttdef"><b>Definition:</b> <a href="allocator_8cpp_source.html#l00021">allocator.cpp:21</a></div></div>
80 </div><!-- fragment --></div><!-- contents -->
81 <!-- start footer part -->
82 <hr class="footer"/><address class="footer"><small>
83 Generated by &#160;<a href="http://www.doxygen.org/index.html">
84 <img class="footer" src="doxygen.png" alt="doxygen"/>
85 </a> 1.8.14
86 </small></address>
87 </body>
88 </html>
+0
-127
man/html/iso_spec_09_09_8cpp_source.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: /Users/matteo/Projects/isospec/IsoSpec/IsoSpec++/isoSpec++.cpp Source File</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="dir_7a6499598ddcfcabe96e224cb4a6d834.html">Projects</a></li><li class="navelem"><a class="el" href="dir_b5e01de8d0b5565037a326965003e69a.html">isospec</a></li><li class="navelem"><a class="el" href="dir_d48d5cdc71da00f1af92faf73cdbdfd7.html">IsoSpec</a></li><li class="navelem"><a class="el" href="dir_5010eccf620ec85ba5a1264edcd95342.html">IsoSpec++</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="headertitle">
76 <div class="title">isoSpec++.cpp</div> </div>
77 </div><!--header-->
78 <div class="contents">
79 <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2015-2018 Mateusz Łącki and Michał Startek.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This file is part of IsoSpec.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * IsoSpec is free software: you can redistribute it and/or modify</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * it under the terms of the Simplified (&quot;2-clause&quot;) BSD licence.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * IsoSpec is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * You should have received a copy of the Simplified BSD Licence</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * along with IsoSpec. If not, see &lt;https://opensource.org/licenses/BSD-2-Clause&gt;.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &lt;cmath&gt;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &lt;algorithm&gt;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &lt;stdlib.h&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &lt;string.h&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &lt;tuple&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &lt;unordered_map&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &lt;queue&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;utility&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &lt;iostream&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &lt;iomanip&gt;</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &lt;cctype&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &lt;stdexcept&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &lt;limits&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &lt;assert.h&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &lt;ctype.h&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &quot;platform.h&quot;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &quot;conf.h&quot;</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &quot;dirtyAllocator.h&quot;</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &quot;operators.h&quot;</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#include &quot;summator.h&quot;</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#include &quot;marginalTrek++.h&quot;</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#include &quot;isoSpec++.h&quot;</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#include &quot;misc.h&quot;</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#include &quot;element_tables.h&quot;</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="keyword">using namespace </span><a class="code" href="namespacestd.html">std</a>;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_iso_spec.html">IsoSpec</a></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;{</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_iso.html#a5ff1fafd079a866e9d61bc7d859842ea"> 51</a></span>&#160;Iso::Iso(</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordtype">int</span> _dimNumber,</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* _isotopeNumbers,</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* _atomCounts,</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">const</span> <span class="keywordtype">double</span>* <span class="keyword">const</span> * _isotopeMasses,</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">const</span> <span class="keywordtype">double</span>* <span class="keyword">const</span> * _isotopeProbabilities</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;) :</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;disowned(false),</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;dimNumber(_dimNumber),</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;isotopeNumbers(array_copy&lt;int&gt;(_isotopeNumbers, _dimNumber)),</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;atomCounts(array_copy&lt;int&gt;(_atomCounts, _dimNumber)),</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;confSize(_dimNumber * sizeof(int)),</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;allDim(0),</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;marginals(nullptr),</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;modeLProb(0.0)</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;{</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; setupMarginals(_isotopeMasses, _isotopeProbabilities);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;}</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_iso.html#a6c93ecb77a11bc831cc7600797fbf837"> 70</a></span>&#160;<a class="code" href="class_iso_spec_1_1_iso.html#a5ff1fafd079a866e9d61bc7d859842ea">Iso::Iso</a>(<a class="code" href="class_iso_spec_1_1_iso.html">Iso</a>&amp;&amp; other) :</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;disowned(other.disowned),</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;dimNumber(other.dimNumber),</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;isotopeNumbers(other.isotopeNumbers),</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;atomCounts(other.atomCounts),</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;confSize(other.confSize),</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;allDim(other.allDim),</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;marginals(other.marginals),</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;modeLProb(other.modeLProb)</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;{</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; other.disowned = <span class="keyword">true</span>;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;}</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_iso.html#a485cba7555fbdc64bbea19690f202b13"> 84</a></span>&#160;<a class="code" href="class_iso_spec_1_1_iso.html#a5ff1fafd079a866e9d61bc7d859842ea">Iso::Iso</a>(<span class="keyword">const</span> <a class="code" href="class_iso_spec_1_1_iso.html">Iso</a>&amp; other, <span class="keywordtype">bool</span> fullcopy) :</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;disowned(fullcopy ? throw <a class="code" href="namespacestd.html">std</a>::logic_error(<span class="stringliteral">&quot;Not implemented&quot;</span>) : true),</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;dimNumber(other.dimNumber),</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;isotopeNumbers(fullcopy ? array_copy&lt;int&gt;(other.isotopeNumbers, dimNumber) : other.isotopeNumbers),</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;atomCounts(fullcopy ? array_copy&lt;int&gt;(other.atomCounts, dimNumber) : other.atomCounts),</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;confSize(other.confSize),</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;allDim(other.allDim),</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;marginals(fullcopy ? throw <a class="code" href="namespacestd.html">std</a>::logic_error(<span class="stringliteral">&quot;Not implemented&quot;</span>) : other.marginals),</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;modeLProb(other.modeLProb)</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;{}</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> Iso::setupMarginals(<span class="keyword">const</span> <span class="keywordtype">double</span>* <span class="keyword">const</span> * _isotopeMasses, <span class="keyword">const</span> <span class="keywordtype">double</span>* <span class="keyword">const</span> * _isotopeProbabilities)</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;{</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="class_iso_spec_1_1_iso.html#aea98a8331a2f8a1a6bbcace6124fcfae">marginals</a> == <span class="keyword">nullptr</span>)</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; {</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <a class="code" href="class_iso_spec_1_1_iso.html#aea98a8331a2f8a1a6bbcace6124fcfae">marginals</a> = <span class="keyword">new</span> <a class="code" href="class_iso_spec_1_1_marginal.html">Marginal</a>*[<a class="code" href="class_iso_spec_1_1_iso.html#a90245f9bc318f12720c134f61bbe0db0">dimNumber</a>];</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i=0; i&lt;<a class="code" href="class_iso_spec_1_1_iso.html#a90245f9bc318f12720c134f61bbe0db0">dimNumber</a>;i++)</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; {</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <a class="code" href="class_iso_spec_1_1_iso.html#a8dd2c443706935b582979b13f935115c">allDim</a> += <a class="code" href="class_iso_spec_1_1_iso.html#a7235f0afc56dccd13937791a630c45da">isotopeNumbers</a>[i];</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <a class="code" href="class_iso_spec_1_1_iso.html#aea98a8331a2f8a1a6bbcace6124fcfae">marginals</a>[i] = <span class="keyword">new</span> <a class="code" href="class_iso_spec_1_1_marginal.html">Marginal</a>(</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; _isotopeMasses[i],</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; _isotopeProbabilities[i],</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <a class="code" href="class_iso_spec_1_1_iso.html#a7235f0afc56dccd13937791a630c45da">isotopeNumbers</a>[i],</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <a class="code" href="class_iso_spec_1_1_iso.html#ab01939334b6c3e69f65a36f9965971a2">atomCounts</a>[i]</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; );</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <a class="code" href="class_iso_spec_1_1_iso.html#ab51c157b23ae6a6b521667b6f0e8a208">modeLProb</a> += <a class="code" href="class_iso_spec_1_1_iso.html#aea98a8331a2f8a1a6bbcace6124fcfae">marginals</a>[i]-&gt;<a class="code" href="class_iso_spec_1_1_marginal.html#ac9408957145d2aa63af32f6647c8ea49">getModeLProb</a>();</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; }</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; }</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;}</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_iso.html#a8cf8f90338bfc3e5117f5b491f7b523f"> 116</a></span>&#160;<a class="code" href="class_iso_spec_1_1_iso.html#a8cf8f90338bfc3e5117f5b491f7b523f">Iso::~Iso</a>()</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;{</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="class_iso_spec_1_1_iso.html#ad2a353f2c746648b08a9ad31ff775766">disowned</a>)</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; {</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="class_iso_spec_1_1_iso.html#aea98a8331a2f8a1a6bbcace6124fcfae">marginals</a> != <span class="keyword">nullptr</span>)</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; dealloc_table(<a class="code" href="class_iso_spec_1_1_iso.html#aea98a8331a2f8a1a6bbcace6124fcfae">marginals</a>, <a class="code" href="class_iso_spec_1_1_iso.html#a90245f9bc318f12720c134f61bbe0db0">dimNumber</a>);</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keyword">delete</span>[] <a class="code" href="class_iso_spec_1_1_iso.html#a7235f0afc56dccd13937791a630c45da">isotopeNumbers</a>;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keyword">delete</span>[] <a class="code" href="class_iso_spec_1_1_iso.html#ab01939334b6c3e69f65a36f9965971a2">atomCounts</a>;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; }</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;}</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_iso.html#a7541599fbc29dd374bb60e5eb8fc047d"> 128</a></span>&#160;<span class="keywordtype">double</span> <a class="code" href="class_iso_spec_1_1_iso.html#a7541599fbc29dd374bb60e5eb8fc047d">Iso::getLightestPeakMass</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordtype">double</span> mass = 0.0;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> ii=0; ii&lt;<a class="code" href="class_iso_spec_1_1_iso.html#a90245f9bc318f12720c134f61bbe0db0">dimNumber</a>; ii++)</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; mass += <a class="code" href="class_iso_spec_1_1_iso.html#aea98a8331a2f8a1a6bbcace6124fcfae">marginals</a>[ii]-&gt;getLightestConfMass();</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordflow">return</span> mass;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;}</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_iso.html#a1ede5e34e5bbbb22ae89b362ce2c6faf"> 136</a></span>&#160;<span class="keywordtype">double</span> <a class="code" href="class_iso_spec_1_1_iso.html#a1ede5e34e5bbbb22ae89b362ce2c6faf">Iso::getHeaviestPeakMass</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordtype">double</span> mass = 0.0;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> ii=0; ii&lt;<a class="code" href="class_iso_spec_1_1_iso.html#a90245f9bc318f12720c134f61bbe0db0">dimNumber</a>; ii++)</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; mass += <a class="code" href="class_iso_spec_1_1_iso.html#aea98a8331a2f8a1a6bbcace6124fcfae">marginals</a>[ii]-&gt;getHeaviestConfMass();</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordflow">return</span> mass;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;}</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;</div><div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_iso.html#ad389effb319e9ed73db9ed5749868b81"> 146</a></span>&#160;<a class="code" href="class_iso_spec_1_1_iso.html#a5ff1fafd079a866e9d61bc7d859842ea">Iso::Iso</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* formula) :</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;disowned(false),</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;allDim(0),</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;marginals(nullptr),</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;modeLProb(0.0)</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;{</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; std::vector&lt;const double*&gt; isotope_masses;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; std::vector&lt;const double*&gt; isotope_probabilities;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <a class="code" href="class_iso_spec_1_1_iso.html#a90245f9bc318f12720c134f61bbe0db0">dimNumber</a> = parse_formula(formula, isotope_masses, isotope_probabilities, &amp;<a class="code" href="class_iso_spec_1_1_iso.html#a7235f0afc56dccd13937791a630c45da">isotopeNumbers</a>, &amp;<a class="code" href="class_iso_spec_1_1_iso.html#ab01939334b6c3e69f65a36f9965971a2">atomCounts</a>, &amp;<a class="code" href="class_iso_spec_1_1_iso.html#a89ed144bf2495fa25840aca90a31b425">confSize</a>);</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; setupMarginals(isotope_masses.data(), isotope_probabilities.data());</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;}</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> parse_formula(<span class="keyword">const</span> <span class="keywordtype">char</span>* formula, std::vector&lt;const double*&gt;&amp; isotope_masses, std::vector&lt;const double*&gt;&amp; isotope_probabilities, <span class="keywordtype">int</span>** isotopeNumbers, <span class="keywordtype">int</span>** atomCounts, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>* confSize)</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;{</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="comment">// This function is NOT guaranteed to be secure against malicious input. It should be used only for debugging.</span></div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordtype">size_t</span> slen = strlen(formula);</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="comment">// Yes, it would be more elegant to use std::string here, but it&#39;s the only promiment place where it would be used in IsoSpec, and avoiding it here</span></div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="comment">// means we can run the whole thing through Clang&#39;s memory sanitizer without the need for instrumented libc++/libstdc++. That&#39;s worth messing with char pointers a</span></div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="comment">// little bit.</span></div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; std::vector&lt;std::pair&lt;const char*, size_t&gt; &gt; elements;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; std::vector&lt;int&gt; numbers;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keywordflow">if</span>(slen == 0)</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keywordflow">throw</span> invalid_argument(<span class="stringliteral">&quot;Invalid formula: can&#39;t be empty&quot;</span>);</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordflow">if</span>(!isdigit(formula[slen-1]))</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keywordflow">throw</span> invalid_argument(<span class="stringliteral">&quot;Invalid formula: every element must be followed by a number - write H2O1 and not H2O for water&quot;</span>);</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> ii=0; ii&lt;slen; ii++)</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keywordflow">if</span>(!isdigit(formula[ii]) &amp;&amp; !isalpha(formula[ii]))</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keywordflow">throw</span> invalid_argument(<span class="stringliteral">&quot;Ivalid formula: contains invalid (non-digit, non-alpha) character&quot;</span>);</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keywordtype">size_t</span> position = 0;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keywordtype">size_t</span> elem_end = 0;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keywordtype">size_t</span> digit_end = 0;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keywordflow">while</span>(position &lt; slen)</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; {</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; elem_end = position;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keywordflow">while</span>(isalpha(formula[elem_end]))</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; elem_end++;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; digit_end = elem_end;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keywordflow">while</span>(isdigit(formula[digit_end]))</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; digit_end++;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; elements.emplace_back(&amp;formula[position], elem_end-position);</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; numbers.push_back(atoi(&amp;formula[elem_end]));</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; position = digit_end;</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; }</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; std::vector&lt;int&gt; element_indexes;</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i=0; i&lt;elements.size(); i++)</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; {</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keywordtype">int</span> idx = -1;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j=0; j&lt;ISOSPEC_NUMBER_OF_ISOTOPIC_ENTRIES; j++)</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; {</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="keywordflow">if</span> ((strlen(elem_table_symbol[j]) == elements[i].second) &amp;&amp; (strncmp(elements[i].first, elem_table_symbol[j], elements[i].second) == 0))</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; {</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; idx = j;</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; }</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; }</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="keywordflow">if</span>(idx &lt; 0)</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="keywordflow">throw</span> invalid_argument(<span class="stringliteral">&quot;Invalid formula&quot;</span>);</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; element_indexes.push_back(idx);</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; }</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; vector&lt;int&gt; _isotope_numbers;</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="keywordflow">for</span>(vector&lt;int&gt;::iterator it = element_indexes.begin(); it != element_indexes.end(); ++it)</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; {</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="keywordtype">int</span> num = 0;</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keywordtype">int</span> at_idx = *it;</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keywordtype">int</span> atomicNo = elem_table_atomicNo[at_idx];</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="keywordflow">while</span>(at_idx &lt; ISOSPEC_NUMBER_OF_ISOTOPIC_ENTRIES &amp;&amp; elem_table_atomicNo[at_idx] == atomicNo)</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; {</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; at_idx++;</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; num++;</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; }</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; _isotope_numbers.push_back(num);</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; }</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="keywordflow">for</span>(vector&lt;int&gt;::iterator it = element_indexes.begin(); it != element_indexes.end(); ++it)</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; {</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; isotope_masses.push_back(&amp;elem_table_mass[*it]);</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; isotope_probabilities.push_back(&amp;elem_table_probability[*it]);</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; };</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> dimNumber = elements.size();</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; *isotopeNumbers = array_copy&lt;int&gt;(_isotope_numbers.data(), dimNumber);</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; *atomCounts = array_copy&lt;int&gt;(numbers.data(), dimNumber);</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; *confSize = dimNumber * <span class="keyword">sizeof</span>(int);</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <span class="keywordflow">return</span> dimNumber;</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;}</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;<span class="comment"> * ----------------------------------------------------------------------------------------------------------</span></div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;</div><div class="line"><a name="l00253"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_iso_generator.html#a89b5b851fbc67f79ed165af0b9b2a188"> 253</a></span>&#160;<a class="code" href="class_iso_spec_1_1_iso_generator.html#a89b5b851fbc67f79ed165af0b9b2a188">IsoGenerator::IsoGenerator</a>(<a class="code" href="class_iso_spec_1_1_iso.html">Iso</a>&amp;&amp; iso, <span class="keywordtype">bool</span> alloc_partials) :</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; <a class="code" href="class_iso_spec_1_1_iso.html">Iso</a>(<a class="code" href="namespacestd.html">std</a>::move(iso)),</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; partialLProbs(alloc_partials ? new double[dimNumber+1] : nullptr),</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; partialMasses(alloc_partials ? new double[dimNumber+1] : nullptr),</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; partialProbs(alloc_partials ? new double[dimNumber+1] : nullptr)</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;{</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <span class="keywordflow">if</span>(alloc_partials)</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; {</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <a class="code" href="class_iso_spec_1_1_iso_generator.html#a54a39b847a71aa08d1207d0666dd62bc">partialLProbs</a>[<a class="code" href="class_iso_spec_1_1_iso.html#a90245f9bc318f12720c134f61bbe0db0">dimNumber</a>] = 0.0;</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <a class="code" href="class_iso_spec_1_1_iso_generator.html#af5654fcdba8199cbd60668af5de89a53">partialMasses</a>[<a class="code" href="class_iso_spec_1_1_iso.html#a90245f9bc318f12720c134f61bbe0db0">dimNumber</a>] = 0.0;</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <a class="code" href="class_iso_spec_1_1_iso_generator.html#ac18406df84b4b220bcb1974000c192b2">partialProbs</a>[<a class="code" href="class_iso_spec_1_1_iso.html#a90245f9bc318f12720c134f61bbe0db0">dimNumber</a>] = 1.0;</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; }</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;}</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;</div><div class="line"><a name="l00268"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_iso_generator.html#a28442c8072a2e85faf5ff04f5feffd76"> 268</a></span>&#160;<a class="code" href="class_iso_spec_1_1_iso_generator.html#a28442c8072a2e85faf5ff04f5feffd76">IsoGenerator::~IsoGenerator</a>() </div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;{</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="class_iso_spec_1_1_iso_generator.html#a54a39b847a71aa08d1207d0666dd62bc">partialLProbs</a> != <span class="keyword">nullptr</span>)</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; <span class="keyword">delete</span>[] <a class="code" href="class_iso_spec_1_1_iso_generator.html#a54a39b847a71aa08d1207d0666dd62bc">partialLProbs</a>; </div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="class_iso_spec_1_1_iso_generator.html#af5654fcdba8199cbd60668af5de89a53">partialMasses</a> != <span class="keyword">nullptr</span>)</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <span class="keyword">delete</span>[] <a class="code" href="class_iso_spec_1_1_iso_generator.html#af5654fcdba8199cbd60668af5de89a53">partialMasses</a>; </div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="class_iso_spec_1_1_iso_generator.html#ac18406df84b4b220bcb1974000c192b2">partialProbs</a> != <span class="keyword">nullptr</span>)</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <span class="keyword">delete</span>[] <a class="code" href="class_iso_spec_1_1_iso_generator.html#ac18406df84b4b220bcb1974000c192b2">partialProbs</a>;</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;}</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;<span class="comment"> * ----------------------------------------------------------------------------------------------------------</span></div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;</div><div class="line"><a name="l00286"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_iso_threshold_generator.html#a3abbcf1d810b6cad9400bd2552c3faf1"> 286</a></span>&#160;<a class="code" href="class_iso_spec_1_1_iso_threshold_generator.html#a3abbcf1d810b6cad9400bd2552c3faf1">IsoThresholdGenerator::IsoThresholdGenerator</a>(<a class="code" href="class_iso_spec_1_1_iso.html">Iso</a>&amp;&amp; iso, <span class="keywordtype">double</span> _threshold, <span class="keywordtype">bool</span> _absolute, <span class="keywordtype">int</span> tabSize, <span class="keywordtype">int</span> hashSize, <span class="keywordtype">bool</span> reorder_marginals)</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;: <a class="code" href="class_iso_spec_1_1_iso_generator.html">IsoGenerator</a>(<a class="code" href="namespacestd.html">std</a>::move(iso)),</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;Lcutoff(_threshold &lt;= 0.0 ? <a class="code" href="namespacestd.html">std</a>::numeric_limits&lt;double&gt;::lowest() : (_absolute ? log(_threshold) : log(_threshold) + modeLProb))</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;{</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; counter = <span class="keyword">new</span> <span class="keywordtype">int</span>[<a class="code" href="class_iso_spec_1_1_iso.html#a90245f9bc318f12720c134f61bbe0db0">dimNumber</a>];</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; maxConfsLPSum = <span class="keyword">new</span> <span class="keywordtype">double</span>[<a class="code" href="class_iso_spec_1_1_iso.html#a90245f9bc318f12720c134f61bbe0db0">dimNumber</a>-1];</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; marginalResultsUnsorted = <span class="keyword">new</span> <a class="code" href="class_iso_spec_1_1_precalculated_marginal.html">PrecalculatedMarginal</a>*[<a class="code" href="class_iso_spec_1_1_iso.html#a90245f9bc318f12720c134f61bbe0db0">dimNumber</a>];</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; empty = <span class="keyword">false</span>;</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> ii=0; ii&lt;<a class="code" href="class_iso_spec_1_1_iso.html#a90245f9bc318f12720c134f61bbe0db0">dimNumber</a>; ii++)</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; {</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; counter[ii] = 0;</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; marginalResultsUnsorted[ii] = <span class="keyword">new</span> <a class="code" href="class_iso_spec_1_1_precalculated_marginal.html">PrecalculatedMarginal</a>(std::move(*(<a class="code" href="class_iso_spec_1_1_iso.html#aea98a8331a2f8a1a6bbcace6124fcfae">marginals</a>[ii])),</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; Lcutoff - <a class="code" href="class_iso_spec_1_1_iso.html#ab51c157b23ae6a6b521667b6f0e8a208">modeLProb</a> + <a class="code" href="class_iso_spec_1_1_iso.html#aea98a8331a2f8a1a6bbcace6124fcfae">marginals</a>[ii]-&gt;<a class="code" href="class_iso_spec_1_1_iso.html#a9035d076cec8f937d971e3fd972aa83f">getModeLProb</a>(),</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; <span class="keyword">true</span>,</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; tabSize,</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; hashSize);</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; <span class="keywordflow">if</span>(!marginalResultsUnsorted[ii]-&gt;inRange(0))</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; empty = <span class="keyword">true</span>;</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; }</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; <span class="keywordflow">if</span>(reorder_marginals)</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; {</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; <a class="code" href="class_iso_spec_1_1_order_marginals_by_size_decresing.html">OrderMarginalsBySizeDecresing</a> comparator(marginalResultsUnsorted);</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; <span class="keywordtype">int</span>* tmpMarginalOrder = <span class="keyword">new</span> <span class="keywordtype">int</span>[<a class="code" href="class_iso_spec_1_1_iso.html#a90245f9bc318f12720c134f61bbe0db0">dimNumber</a>];</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> ii=0; ii&lt;<a class="code" href="class_iso_spec_1_1_iso.html#a90245f9bc318f12720c134f61bbe0db0">dimNumber</a>; ii++)</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; tmpMarginalOrder[ii] = ii;</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; std::sort(tmpMarginalOrder, tmpMarginalOrder + <a class="code" href="class_iso_spec_1_1_iso.html#a90245f9bc318f12720c134f61bbe0db0">dimNumber</a>, comparator);</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; marginalResults = <span class="keyword">new</span> <a class="code" href="class_iso_spec_1_1_precalculated_marginal.html">PrecalculatedMarginal</a>*[<a class="code" href="class_iso_spec_1_1_iso.html#a90245f9bc318f12720c134f61bbe0db0">dimNumber</a>];</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; </div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> ii=0; ii&lt;<a class="code" href="class_iso_spec_1_1_iso.html#a90245f9bc318f12720c134f61bbe0db0">dimNumber</a>; ii++)</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; marginalResults[ii] = marginalResultsUnsorted[tmpMarginalOrder[ii]];</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; marginalOrder = <span class="keyword">new</span> <span class="keywordtype">int</span>[<a class="code" href="class_iso_spec_1_1_iso.html#a90245f9bc318f12720c134f61bbe0db0">dimNumber</a>];</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> ii = 0; ii&lt;<a class="code" href="class_iso_spec_1_1_iso.html#a90245f9bc318f12720c134f61bbe0db0">dimNumber</a>; ii++)</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; marginalOrder[tmpMarginalOrder[ii]] = ii;</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; <span class="keyword">delete</span>[] tmpMarginalOrder;</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; }</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; {</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; marginalResults = marginalResultsUnsorted;</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; marginalOrder = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; }</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160;</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; lProbs_ptr_start = marginalResults[0]-&gt;<a class="code" href="class_iso_spec_1_1_precalculated_marginal.html#af5d01500c7efb8cba57399ba11fc7124">get_lProbs_ptr</a>();</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160;</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="class_iso_spec_1_1_iso.html#a90245f9bc318f12720c134f61bbe0db0">dimNumber</a> &gt; 1)</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; maxConfsLPSum[0] = marginalResults[0]-&gt;<a class="code" href="class_iso_spec_1_1_marginal.html#ac9408957145d2aa63af32f6647c8ea49">getModeLProb</a>();</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> ii=1; ii&lt;<a class="code" href="class_iso_spec_1_1_iso.html#a90245f9bc318f12720c134f61bbe0db0">dimNumber</a>-1; ii++)</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; maxConfsLPSum[ii] = maxConfsLPSum[ii-1] + marginalResults[ii]-&gt;<a class="code" href="class_iso_spec_1_1_iso.html#a9035d076cec8f937d971e3fd972aa83f">getModeLProb</a>();</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; lProbs_ptr = lProbs_ptr_start;</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160;</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; partialLProbs_second = <a class="code" href="class_iso_spec_1_1_iso_generator.html#a54a39b847a71aa08d1207d0666dd62bc">partialLProbs</a>;</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; partialLProbs_second++;</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160;</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="keywordflow">if</span>(!empty)</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; {</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; recalc(<a class="code" href="class_iso_spec_1_1_iso.html#a90245f9bc318f12720c134f61bbe0db0">dimNumber</a>-1);</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; counter[0]--;</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; lProbs_ptr--;</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; }</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; {</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; <a class="code" href="class_iso_spec_1_1_iso_threshold_generator.html#ac6aa2fff002a76b0beae1995f34ae5f6">terminate_search</a>();</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; lcfmsv = std::numeric_limits&lt;double&gt;::infinity();</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; }</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160;</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160;</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160;</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160;}</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160;</div><div class="line"><a name="l00365"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_iso_threshold_generator.html#ac6aa2fff002a76b0beae1995f34ae5f6"> 365</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_iso_spec_1_1_iso_threshold_generator.html#ac6aa2fff002a76b0beae1995f34ae5f6">IsoThresholdGenerator::terminate_search</a>()</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160;{</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> ii=0; ii&lt;<a class="code" href="class_iso_spec_1_1_iso.html#a90245f9bc318f12720c134f61bbe0db0">dimNumber</a>; ii++)</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; {</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; counter[ii] = marginalResults[ii]-&gt;<a class="code" href="class_iso_spec_1_1_precalculated_marginal.html#a0dbf1ec53eac9953a354c11e1b0803f9">get_no_confs</a>()-1;</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; <a class="code" href="class_iso_spec_1_1_iso_generator.html#a54a39b847a71aa08d1207d0666dd62bc">partialLProbs</a>[ii] = -std::numeric_limits&lt;double&gt;::infinity();</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; }</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; <a class="code" href="class_iso_spec_1_1_iso_generator.html#a54a39b847a71aa08d1207d0666dd62bc">partialLProbs</a>[<a class="code" href="class_iso_spec_1_1_iso.html#a90245f9bc318f12720c134f61bbe0db0">dimNumber</a>] = -std::numeric_limits&lt;double&gt;::infinity();</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; lProbs_ptr = lProbs_ptr_start + marginalResults[0]-&gt;<a class="code" href="class_iso_spec_1_1_precalculated_marginal.html#a0dbf1ec53eac9953a354c11e1b0803f9">get_no_confs</a>()-1;</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160;}</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;</div><div class="line"><a name="l00376"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_iso_threshold_generator.html#ad29d8761174bca7b1846ddec03b33528"> 376</a></span>&#160;<span class="keywordtype">size_t</span> <a class="code" href="class_iso_spec_1_1_iso_threshold_generator.html#ad29d8761174bca7b1846ddec03b33528">IsoThresholdGenerator::count_confs</a>()</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160;{</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; <span class="comment">// Smarter algorithm forthcoming in 2.0</span></div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; <span class="keywordtype">size_t</span> ret = 0;</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; <span class="keywordflow">while</span>(<a class="code" href="class_iso_spec_1_1_iso_threshold_generator.html#a7164a6476b84665967c4a667a91d3f3e">advanceToNextConfiguration</a>())</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; ret++;</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; <a class="code" href="class_iso_spec_1_1_iso_threshold_generator.html#ab830ffa21469df45a513ff1dcaf5d9e7">reset</a>();</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160;}</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160;</div><div class="line"><a name="l00386"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_iso_threshold_generator.html#ab830ffa21469df45a513ff1dcaf5d9e7"> 386</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_iso_spec_1_1_iso_threshold_generator.html#ab830ffa21469df45a513ff1dcaf5d9e7">IsoThresholdGenerator::reset</a>()</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160;{</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; <span class="keywordflow">if</span>(empty)</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; {</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; <a class="code" href="class_iso_spec_1_1_iso_threshold_generator.html#ac6aa2fff002a76b0beae1995f34ae5f6">terminate_search</a>();</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; <span class="keywordflow">return</span>;</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; }</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160;</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; <a class="code" href="class_iso_spec_1_1_iso_generator.html#a54a39b847a71aa08d1207d0666dd62bc">partialLProbs</a>[<a class="code" href="class_iso_spec_1_1_iso.html#a90245f9bc318f12720c134f61bbe0db0">dimNumber</a>] = 0.0;</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160;</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; memset(counter, 0, <span class="keyword">sizeof</span>(<span class="keywordtype">int</span>)*<a class="code" href="class_iso_spec_1_1_iso.html#a90245f9bc318f12720c134f61bbe0db0">dimNumber</a>);</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; recalc(<a class="code" href="class_iso_spec_1_1_iso.html#a90245f9bc318f12720c134f61bbe0db0">dimNumber</a>-1);</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; counter[0]--;</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160;</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; lProbs_ptr = lProbs_ptr_start - 1;</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160;}</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160;</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160;<span class="comment"> * ------------------------------------------------------------------------------------------------------------------------</span></div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160;</div><div class="line"><a name="l00407"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_iso_ordered_generator.html#afaf81ff3a758cd59629db323560e263d"> 407</a></span>&#160;<a class="code" href="class_iso_spec_1_1_iso_ordered_generator.html#afaf81ff3a758cd59629db323560e263d">IsoOrderedGenerator::IsoOrderedGenerator</a>(<a class="code" href="class_iso_spec_1_1_iso.html">Iso</a>&amp;&amp; iso, <span class="keywordtype">int</span> _tabSize, <span class="keywordtype">int</span> _hashSize) :</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;<a class="code" href="class_iso_spec_1_1_iso_generator.html">IsoGenerator</a>(<a class="code" href="namespacestd.html">std</a>::move(iso), false), allocator(dimNumber, _tabSize)</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160;{</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; <a class="code" href="class_iso_spec_1_1_iso_generator.html#a54a39b847a71aa08d1207d0666dd62bc">partialLProbs</a> = &amp;currentLProb;</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; <a class="code" href="class_iso_spec_1_1_iso_generator.html#af5654fcdba8199cbd60668af5de89a53">partialMasses</a> = &amp;currentMass;</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; <a class="code" href="class_iso_spec_1_1_iso_generator.html#ac18406df84b4b220bcb1974000c192b2">partialProbs</a> = &amp;currentProb;</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160;</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; marginalResults = <span class="keyword">new</span> <a class="code" href="class_iso_spec_1_1_marginal_trek.html">MarginalTrek</a>*[<a class="code" href="class_iso_spec_1_1_iso.html#a90245f9bc318f12720c134f61bbe0db0">dimNumber</a>];</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160;</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i&lt;<a class="code" href="class_iso_spec_1_1_iso.html#a90245f9bc318f12720c134f61bbe0db0">dimNumber</a>; i++)</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; marginalResults[i] = <span class="keyword">new</span> <a class="code" href="class_iso_spec_1_1_marginal_trek.html">MarginalTrek</a>(std::move(*(<a class="code" href="class_iso_spec_1_1_iso.html#aea98a8331a2f8a1a6bbcace6124fcfae">marginals</a>[i])), _tabSize, _hashSize);</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160;</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; logProbs = <span class="keyword">new</span> <span class="keyword">const</span> vector&lt;double&gt;*[<a class="code" href="class_iso_spec_1_1_iso.html#a90245f9bc318f12720c134f61bbe0db0">dimNumber</a>];</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; masses = <span class="keyword">new</span> <span class="keyword">const</span> vector&lt;double&gt;*[<a class="code" href="class_iso_spec_1_1_iso.html#a90245f9bc318f12720c134f61bbe0db0">dimNumber</a>];</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; marginalConfs = <span class="keyword">new</span> <span class="keyword">const</span> vector&lt;int*&gt;*[<a class="code" href="class_iso_spec_1_1_iso.html#a90245f9bc318f12720c134f61bbe0db0">dimNumber</a>];</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160;</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i&lt;<a class="code" href="class_iso_spec_1_1_iso.html#a90245f9bc318f12720c134f61bbe0db0">dimNumber</a>; i++)</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; {</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; masses[i] = &amp;marginalResults[i]-&gt;conf_masses();</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; logProbs[i] = &amp;marginalResults[i]-&gt;conf_lprobs();</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; marginalConfs[i] = &amp;marginalResults[i]-&gt;confs();</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; }</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160;</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; topConf = allocator.newConf();</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; memset(</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; reinterpret_cast&lt;char*&gt;(topConf) + <span class="keyword">sizeof</span>(<span class="keywordtype">double</span>),</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; 0,</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; <span class="keyword">sizeof</span>(<span class="keywordtype">int</span>)*<a class="code" href="class_iso_spec_1_1_iso.html#a90245f9bc318f12720c134f61bbe0db0">dimNumber</a></div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; );</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160;</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; *(<span class="keyword">reinterpret_cast&lt;</span><span class="keywordtype">double</span>*<span class="keyword">&gt;</span>(topConf)) =</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; combinedSum(</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; getConf(topConf),</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; logProbs,</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; <a class="code" href="class_iso_spec_1_1_iso.html#a90245f9bc318f12720c134f61bbe0db0">dimNumber</a></div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; );</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160;</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; pq.push(topConf);</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160;</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160;}</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160;</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160;</div><div class="line"><a name="l00449"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_iso_ordered_generator.html#a030c118b9a6131130684cd2710371842"> 449</a></span>&#160;<a class="code" href="class_iso_spec_1_1_iso_ordered_generator.html#a030c118b9a6131130684cd2710371842">IsoOrderedGenerator::~IsoOrderedGenerator</a>()</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160;{</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; dealloc_table&lt;MarginalTrek*&gt;(marginalResults, <a class="code" href="class_iso_spec_1_1_iso.html#a90245f9bc318f12720c134f61bbe0db0">dimNumber</a>);</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; <span class="keyword">delete</span>[] logProbs;</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; <span class="keyword">delete</span>[] masses;</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; <span class="keyword">delete</span>[] marginalConfs;</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; <a class="code" href="class_iso_spec_1_1_iso_generator.html#a54a39b847a71aa08d1207d0666dd62bc">partialLProbs</a> = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; <a class="code" href="class_iso_spec_1_1_iso_generator.html#af5654fcdba8199cbd60668af5de89a53">partialMasses</a> = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; <a class="code" href="class_iso_spec_1_1_iso_generator.html#ac18406df84b4b220bcb1974000c192b2">partialProbs</a> = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160;}</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160;</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160;</div><div class="line"><a name="l00461"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_iso_ordered_generator.html#aa2438bb81fb1d68eda1637d67e9cb36d"> 461</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_iso_spec_1_1_iso_ordered_generator.html#aa2438bb81fb1d68eda1637d67e9cb36d">IsoOrderedGenerator::advanceToNextConfiguration</a>()</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160;{</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; <span class="keywordflow">if</span>(pq.size() &lt; 1)</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160;</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160;</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; topConf = pq.top();</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; pq.pop();</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160;</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; <span class="keywordtype">int</span>* topConfIsoCounts = getConf(topConf);</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160;</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; currentLProb = *(<span class="keyword">reinterpret_cast&lt;</span><span class="keywordtype">double</span>*<span class="keyword">&gt;</span>(topConf));</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; currentMass = combinedSum( topConfIsoCounts, masses, <a class="code" href="class_iso_spec_1_1_iso.html#a90245f9bc318f12720c134f61bbe0db0">dimNumber</a> );</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; currentProb = exp(currentLProb);</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160;</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; ccount = -1;</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; <a class="code" href="class_iso_spec_1_1_iso.html#a90245f9bc318f12720c134f61bbe0db0">dimNumber</a>; ++j)</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; {</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; <span class="keywordflow">if</span>(marginalResults[j]-&gt;probeConfigurationIdx(topConfIsoCounts[j] + 1))</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; {</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; <span class="keywordflow">if</span>(ccount == -1)</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; {</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; topConfIsoCounts[j]++;</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; *(<span class="keyword">reinterpret_cast&lt;</span><span class="keywordtype">double</span>*<span class="keyword">&gt;</span>(topConf)) = combinedSum(topConfIsoCounts, logProbs, <a class="code" href="class_iso_spec_1_1_iso.html#a90245f9bc318f12720c134f61bbe0db0">dimNumber</a>);</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; pq.push(topConf);</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; topConfIsoCounts[j]--;</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; ccount = j;</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; }</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; {</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; <span class="keywordtype">void</span>* acceptedCandidate = allocator.newConf();</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; <span class="keywordtype">int</span>* acceptedCandidateIsoCounts = getConf(acceptedCandidate);</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; memcpy(acceptedCandidateIsoCounts, topConfIsoCounts, <a class="code" href="class_iso_spec_1_1_iso.html#a89ed144bf2495fa25840aca90a31b425">confSize</a>);</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160;</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; acceptedCandidateIsoCounts[j]++;</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160;</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; *(<span class="keyword">reinterpret_cast&lt;</span><span class="keywordtype">double</span>*<span class="keyword">&gt;</span>(acceptedCandidate)) = combinedSum(acceptedCandidateIsoCounts, logProbs, <a class="code" href="class_iso_spec_1_1_iso.html#a90245f9bc318f12720c134f61bbe0db0">dimNumber</a>);</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160;</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; pq.push(acceptedCandidate);</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; }</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; }</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; <span class="keywordflow">if</span>(topConfIsoCounts[j] &gt; 0)</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; }</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; <span class="keywordflow">if</span>(ccount &gt;=0)</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; topConfIsoCounts[ccount]++;</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160;</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160;}</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160;</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160;</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160;</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160;<span class="comment"> * ---------------------------------------------------------------------------------------------------</span></div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160;</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160;</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160;</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160;</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160;<span class="preprocessor">#if !ISOSPEC_BUILDING_R</span></div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160;</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160;<span class="keywordtype">void</span> printConfigurations(</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; <span class="keyword">const</span> std::tuple&lt;double*,double*,int*,int&gt;&amp; results,</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; <span class="keywordtype">int</span> dimNumber,</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; <span class="keywordtype">int</span>* isotopeNumbers</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160;){</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; <span class="keywordtype">int</span> m = 0;</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160;</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i=0; i&lt;std::get&lt;3&gt;(results); i++){</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160;</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; std::cout &lt;&lt; <span class="stringliteral">&quot;Mass = &quot;</span> &lt;&lt; std::get&lt;0&gt;(results)[i] &lt;&lt;</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; <span class="stringliteral">&quot;\tand log-prob = &quot;</span> &lt;&lt; std::get&lt;1&gt;(results)[i] &lt;&lt;</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; <span class="stringliteral">&quot;\tand prob = &quot;</span> &lt;&lt; exp(std::get&lt;1&gt;(results)[i]) &lt;&lt;</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; <span class="stringliteral">&quot;\tand configuration =\t&quot;</span>;</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160;</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160;</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j=0; j&lt;dimNumber; j++){</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> k=0; k&lt;isotopeNumbers[j]; k++ )</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; {</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; std::cout &lt;&lt; std::get&lt;2&gt;(results)[m] &lt;&lt; <span class="stringliteral">&quot; &quot;</span>;</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; m++;</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; }</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; std::cout &lt;&lt; <span class="charliteral">&#39;\t&#39;</span>;</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; }</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160;</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160;</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; std::cout &lt;&lt; std::endl;</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; }</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160;}</div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160;</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* !ISOSPEC_BUILDING_R */</span><span class="preprocessor"></span></div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160;</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160;</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160;</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160;IsoLayeredGenerator::IsoLayeredGenerator( Iso&amp;&amp; iso,</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; <span class="keywordtype">double</span> _targetCoverage,</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; <span class="keywordtype">double</span> _percentageToExpand,</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; <span class="keywordtype">int</span> _tabSize,</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; <span class="keywordtype">int</span> _hashSize,</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; <span class="keywordtype">bool</span> trim</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160;) : IsoGenerator(<a class="code" href="namespacestd.html">std</a>::move(iso)),</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160;allocator(dimNumber, _tabSize),</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160;candidate(new int[dimNumber]),</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160;targetCoverage(_targetCoverage),</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160;percentageToExpand(_percentageToExpand),</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160;do_trim(trim),</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160;layers(0),</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160;generator_position(-1)</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160;{</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; marginalResults = <span class="keyword">new</span> MarginalTrek*[<a class="code" href="class_iso_spec_1_1_iso.html#a90245f9bc318f12720c134f61bbe0db0">dimNumber</a>];</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160;</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i&lt;<a class="code" href="class_iso_spec_1_1_iso.html#a90245f9bc318f12720c134f61bbe0db0">dimNumber</a>; i++)</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; marginalResults[i] = <span class="keyword">new</span> MarginalTrek(std::move(*(<a class="code" href="class_iso_spec_1_1_iso.html#aea98a8331a2f8a1a6bbcace6124fcfae">marginals</a>[i])), _tabSize, _hashSize);</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160;</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160; logProbs = <span class="keyword">new</span> <span class="keyword">const</span> vector&lt;double&gt;*[<a class="code" href="class_iso_spec_1_1_iso.html#a90245f9bc318f12720c134f61bbe0db0">dimNumber</a>];</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; masses = <span class="keyword">new</span> <span class="keyword">const</span> vector&lt;double&gt;*[<a class="code" href="class_iso_spec_1_1_iso.html#a90245f9bc318f12720c134f61bbe0db0">dimNumber</a>];</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160; marginalConfs = <span class="keyword">new</span> <span class="keyword">const</span> vector&lt;int*&gt;*[<a class="code" href="class_iso_spec_1_1_iso.html#a90245f9bc318f12720c134f61bbe0db0">dimNumber</a>];</div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160;</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i&lt;<a class="code" href="class_iso_spec_1_1_iso.html#a90245f9bc318f12720c134f61bbe0db0">dimNumber</a>; i++)</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; {</div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160; masses[i] = &amp;marginalResults[i]-&gt;conf_masses();</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160; logProbs[i] = &amp;marginalResults[i]-&gt;conf_lprobs();</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160; marginalConfs[i] = &amp;marginalResults[i]-&gt;confs();</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160; }</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160;</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160; <span class="keywordtype">void</span>* topConf = allocator.newConf();</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160; memset(reinterpret_cast&lt;char*&gt;(topConf) + <span class="keyword">sizeof</span>(<span class="keywordtype">double</span>), 0, <span class="keyword">sizeof</span>(<span class="keywordtype">int</span>)*<a class="code" href="class_iso_spec_1_1_iso.html#a90245f9bc318f12720c134f61bbe0db0">dimNumber</a>);</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160; *(<span class="keyword">reinterpret_cast&lt;</span><span class="keywordtype">double</span>*<span class="keyword">&gt;</span>(topConf)) = combinedSum(getConf(topConf), logProbs, <a class="code" href="class_iso_spec_1_1_iso.html#a90245f9bc318f12720c134f61bbe0db0">dimNumber</a>);</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160;</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160; current = <span class="keyword">new</span> std::vector&lt;void*&gt;();</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160; next = <span class="keyword">new</span> std::vector&lt;void*&gt;();</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160;</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160; current-&gt;push_back(topConf);</div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160;</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160; lprobThr = (*<span class="keyword">reinterpret_cast&lt;</span><span class="keywordtype">double</span>*<span class="keyword">&gt;</span>(topConf));</div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160;</div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160; <span class="keywordflow">if</span>(targetCoverage &gt; 0.0)</div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160; <span class="keywordflow">while</span>(advanceToNextLayer()) {};</div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160;}</div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160;</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160;</div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160;IsoLayeredGenerator::~IsoLayeredGenerator()</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160;{</div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160; <span class="keywordflow">if</span>(current != <span class="keyword">nullptr</span>)</div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160; <span class="keyword">delete</span> current;</div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160; <span class="keywordflow">if</span>(next != <span class="keyword">nullptr</span>)</div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160; <span class="keyword">delete</span> next;</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160; <span class="keyword">delete</span>[] logProbs;</div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160; <span class="keyword">delete</span>[] masses;</div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160; <span class="keyword">delete</span>[] marginalConfs;</div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160; <span class="keyword">delete</span>[] candidate;</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160; dealloc_table(marginalResults, <a class="code" href="class_iso_spec_1_1_iso.html#a90245f9bc318f12720c134f61bbe0db0">dimNumber</a>);</div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160;}</div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160;</div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160;<span class="keywordtype">bool</span> IsoLayeredGenerator::advanceToNextLayer()</div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160;{</div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160; layers += 1;</div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160; <span class="keywordtype">double</span> maxFringeLprob = -std::numeric_limits&lt;double&gt;::infinity();</div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160;</div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160; <span class="keywordflow">if</span>(current == <span class="keyword">nullptr</span>)</div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160; <span class="keywordtype">int</span> accepted_in_this_layer = 0;</div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160; Summator prob_in_this_layer(totalProb);</div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160;</div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160; <span class="keywordtype">void</span>* topConf;</div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160;</div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160; <span class="keywordflow">while</span>(current-&gt;size() &gt; 0)</div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160; {</div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160; topConf = current-&gt;back();</div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160; current-&gt;pop_back();</div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160;</div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160; <span class="keywordtype">double</span> top_lprob = getLProb(topConf);</div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160;</div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160; <span class="keywordflow">if</span>(top_lprob &gt;= lprobThr)</div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160; {</div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160; newaccepted.push_back(topConf);</div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160; accepted_in_this_layer++;</div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160; prob_in_this_layer.add(exp(top_lprob));</div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160; }</div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160; {</div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160; next-&gt;push_back(topConf);</div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160; <span class="keywordflow">continue</span>;</div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160; }</div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160;</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160; <span class="keywordtype">int</span>* topConfIsoCounts = getConf(topConf);</div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160;</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j &lt; <a class="code" href="class_iso_spec_1_1_iso.html#a90245f9bc318f12720c134f61bbe0db0">dimNumber</a>; ++j)</div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span>&#160; {</div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160; <span class="comment">// candidate cannot refer to a position that is</span></div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160; <span class="comment">// out of range of the stored marginal distribution.</span></div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160; <span class="keywordflow">if</span>(marginalResults[j]-&gt;probeConfigurationIdx(topConfIsoCounts[j] + 1))</div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160; {</div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160; memcpy(candidate, topConfIsoCounts, <a class="code" href="class_iso_spec_1_1_iso.html#a89ed144bf2495fa25840aca90a31b425">confSize</a>);</div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160; candidate[j]++;</div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160;</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160; <span class="keywordtype">void</span>* acceptedCandidate = allocator.newConf();</div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160; <span class="keywordtype">int</span>* acceptedCandidateIsoCounts = getConf(acceptedCandidate);</div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160; memcpy( acceptedCandidateIsoCounts, candidate, <a class="code" href="class_iso_spec_1_1_iso.html#a89ed144bf2495fa25840aca90a31b425">confSize</a>);</div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160;</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160; <span class="keywordtype">double</span> newConfProb = combinedSum(</div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160; candidate,</div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160; logProbs,</div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160; <a class="code" href="class_iso_spec_1_1_iso.html#a90245f9bc318f12720c134f61bbe0db0">dimNumber</a></div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160; );</div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160;</div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160;</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160;</div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160; *(<span class="keyword">reinterpret_cast&lt;</span><span class="keywordtype">double</span>*<span class="keyword">&gt;</span>(acceptedCandidate)) = newConfProb;</div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160;</div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160; <span class="keywordflow">if</span>(newConfProb &gt;= lprobThr)</div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160; current-&gt;push_back(acceptedCandidate);</div><div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00674"></a><span class="lineno"> 674</span>&#160; {</div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160; next-&gt;push_back(acceptedCandidate);</div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span>&#160; <span class="keywordflow">if</span>(newConfProb &gt; maxFringeLprob)</div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160; maxFringeLprob = top_lprob;</div><div class="line"><a name="l00678"></a><span class="lineno"> 678</span>&#160; }</div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span>&#160; }</div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160; <span class="keywordflow">if</span>(topConfIsoCounts[j] &gt; 0)</div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160; }</div><div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160; }</div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160;</div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160; <span class="keywordflow">if</span>(next == <span class="keyword">nullptr</span> || next-&gt;size() &lt; 1)</div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160; {</div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160; <span class="keywordflow">if</span>(prob_in_this_layer.get() &lt; targetCoverage)</div><div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160; {</div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160; std::vector&lt;void*&gt;* nnew = current;</div><div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160; nnew-&gt;clear();</div><div class="line"><a name="l00693"></a><span class="lineno"> 693</span>&#160; current = next;</div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span>&#160; next = nnew;</div><div class="line"><a name="l00695"></a><span class="lineno"> 695</span>&#160; <span class="keywordtype">int</span> howmany = floor(current-&gt;size()*percentageToExpand);</div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span>&#160; lprobThr = getLProb(<a class="code" href="namespace_iso_spec.html#acbcd0253dcdabd90c53d008c7e12b95f">quickselect</a>(current-&gt;data(), howmany, 0, current-&gt;size()));</div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span>&#160; totalProb = prob_in_this_layer;</div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span>&#160; }</div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span>&#160; {</div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>&#160; <span class="keyword">delete</span> next;</div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span>&#160; next = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160; <span class="keyword">delete</span> current;</div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160; current = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160; <span class="keywordtype">int</span> start = 0;</div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span>&#160; <span class="keywordtype">int</span> end = accepted_in_this_layer - 1;</div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span>&#160; <span class="keywordtype">void</span>* swapspace;</div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span>&#160;</div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span>&#160; <span class="keywordflow">if</span>(do_trim)</div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160; {</div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span>&#160; <span class="keywordtype">void</span>** lastLayer = &amp;(newaccepted.data()[newaccepted.size()-accepted_in_this_layer]);</div><div class="line"><a name="l00712"></a><span class="lineno"> 712</span>&#160;</div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160; Summator qsprob(totalProb);</div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160; <span class="keywordflow">while</span>(totalProb.get() &lt; targetCoverage)</div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160; {</div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span>&#160; <span class="keywordflow">if</span>(start == end)</div><div class="line"><a name="l00717"></a><span class="lineno"> 717</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span>&#160;</div><div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160; <span class="comment">// Partition part</span></div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160;</div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span>&#160; <span class="keywordtype">int</span> len = end - start;</div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span>&#160;<span class="preprocessor">#ifdef BUILDING_R</span></div><div class="line"><a name="l00723"></a><span class="lineno"> 723</span>&#160; <span class="keywordtype">int</span> pivot = len/2 + start; <span class="comment">// We&#39;re very definitely NOT switching to R to use a RNG, and if R sees us use C RNG it complains...</span></div><div class="line"><a name="l00724"></a><span class="lineno"> 724</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00725"></a><span class="lineno"> 725</span>&#160; <span class="keywordtype">int</span> pivot = rand() % len + start;</div><div class="line"><a name="l00726"></a><span class="lineno"> 726</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00727"></a><span class="lineno"> 727</span>&#160; <span class="keywordtype">void</span>* pval = lastLayer[pivot];</div><div class="line"><a name="l00728"></a><span class="lineno"> 728</span>&#160; <span class="keywordtype">double</span> pprob = getLProb(pval);</div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span>&#160; mswap(lastLayer[pivot], lastLayer[end-1]);</div><div class="line"><a name="l00730"></a><span class="lineno"> 730</span>&#160; <span class="keywordtype">int</span> loweridx = start;</div><div class="line"><a name="l00731"></a><span class="lineno"> 731</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i=start; i&lt;end-1; i++)</div><div class="line"><a name="l00732"></a><span class="lineno"> 732</span>&#160; {</div><div class="line"><a name="l00733"></a><span class="lineno"> 733</span>&#160; <span class="keywordflow">if</span>(getLProb(lastLayer[i]) &gt; pprob)</div><div class="line"><a name="l00734"></a><span class="lineno"> 734</span>&#160; {</div><div class="line"><a name="l00735"></a><span class="lineno"> 735</span>&#160; mswap(lastLayer[i], lastLayer[loweridx]);</div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span>&#160; loweridx++;</div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span>&#160; }</div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160; }</div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span>&#160; mswap(lastLayer[end-1], lastLayer[loweridx]);</div><div class="line"><a name="l00740"></a><span class="lineno"> 740</span>&#160;</div><div class="line"><a name="l00741"></a><span class="lineno"> 741</span>&#160; <span class="comment">// Selection part</span></div><div class="line"><a name="l00742"></a><span class="lineno"> 742</span>&#160;</div><div class="line"><a name="l00743"></a><span class="lineno"> 743</span>&#160; Summator leftProb(qsprob);</div><div class="line"><a name="l00744"></a><span class="lineno"> 744</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i=start; i&lt;=loweridx; i++)</div><div class="line"><a name="l00745"></a><span class="lineno"> 745</span>&#160; {</div><div class="line"><a name="l00746"></a><span class="lineno"> 746</span>&#160; leftProb.add(exp(getLProb(lastLayer[i])));</div><div class="line"><a name="l00747"></a><span class="lineno"> 747</span>&#160; }</div><div class="line"><a name="l00748"></a><span class="lineno"> 748</span>&#160; <span class="keywordflow">if</span>(leftProb.get() &lt; targetCoverage)</div><div class="line"><a name="l00749"></a><span class="lineno"> 749</span>&#160; {</div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span>&#160; start = loweridx+1;</div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span>&#160; qsprob = leftProb;</div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span>&#160; }</div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00754"></a><span class="lineno"> 754</span>&#160; end = loweridx;</div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span>&#160; }</div><div class="line"><a name="l00756"></a><span class="lineno"> 756</span>&#160; <span class="keywordtype">int</span> accend = newaccepted.size()-accepted_in_this_layer+start+1;</div><div class="line"><a name="l00757"></a><span class="lineno"> 757</span>&#160;</div><div class="line"><a name="l00758"></a><span class="lineno"> 758</span>&#160; totalProb = qsprob;</div><div class="line"><a name="l00759"></a><span class="lineno"> 759</span>&#160; newaccepted.resize(accend);</div><div class="line"><a name="l00760"></a><span class="lineno"> 760</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span>&#160; }</div><div class="line"><a name="l00762"></a><span class="lineno"> 762</span>&#160; <span class="keywordflow">else</span> <span class="comment">// No trimming</span></div><div class="line"><a name="l00763"></a><span class="lineno"> 763</span>&#160; {</div><div class="line"><a name="l00764"></a><span class="lineno"> 764</span>&#160; totalProb = prob_in_this_layer;</div><div class="line"><a name="l00765"></a><span class="lineno"> 765</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00766"></a><span class="lineno"> 766</span>&#160; }</div><div class="line"><a name="l00767"></a><span class="lineno"> 767</span>&#160; }</div><div class="line"><a name="l00768"></a><span class="lineno"> 768</span>&#160; }</div><div class="line"><a name="l00769"></a><span class="lineno"> 769</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00770"></a><span class="lineno"> 770</span>&#160;</div><div class="line"><a name="l00771"></a><span class="lineno"> 771</span>&#160;}</div><div class="line"><a name="l00772"></a><span class="lineno"> 772</span>&#160;</div><div class="line"><a name="l00773"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_iso_layered_generator.html#abce0871ac279fd54a0344ceb80126b66"> 773</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_iso_spec_1_1_iso_layered_generator.html#abce0871ac279fd54a0344ceb80126b66">IsoLayeredGenerator::advanceToNextConfiguration</a>()</div><div class="line"><a name="l00774"></a><span class="lineno"> 774</span>&#160;{</div><div class="line"><a name="l00775"></a><span class="lineno"> 775</span>&#160; generator_position++;</div><div class="line"><a name="l00776"></a><span class="lineno"> 776</span>&#160; <span class="keywordflow">if</span>(generator_position &lt; newaccepted.size())</div><div class="line"><a name="l00777"></a><span class="lineno"> 777</span>&#160; {</div><div class="line"><a name="l00778"></a><span class="lineno"> 778</span>&#160; <a class="code" href="class_iso_spec_1_1_iso_generator.html#a54a39b847a71aa08d1207d0666dd62bc">partialLProbs</a>[0] = getLProb(newaccepted[generator_position]);</div><div class="line"><a name="l00779"></a><span class="lineno"> 779</span>&#160; <a class="code" href="class_iso_spec_1_1_iso_generator.html#af5654fcdba8199cbd60668af5de89a53">partialMasses</a>[0] = combinedSum(getConf(newaccepted[generator_position]), masses, <a class="code" href="class_iso_spec_1_1_iso.html#a90245f9bc318f12720c134f61bbe0db0">dimNumber</a>);</div><div class="line"><a name="l00780"></a><span class="lineno"> 780</span>&#160; <a class="code" href="class_iso_spec_1_1_iso_generator.html#ac18406df84b4b220bcb1974000c192b2">partialProbs</a>[0] = exp(<a class="code" href="class_iso_spec_1_1_iso_generator.html#a54a39b847a71aa08d1207d0666dd62bc">partialLProbs</a>[0]);</div><div class="line"><a name="l00781"></a><span class="lineno"> 781</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00782"></a><span class="lineno"> 782</span>&#160; }</div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00784"></a><span class="lineno"> 784</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00785"></a><span class="lineno"> 785</span>&#160;}</div><div class="line"><a name="l00786"></a><span class="lineno"> 786</span>&#160;</div><div class="line"><a name="l00787"></a><span class="lineno"> 787</span>&#160;</div><div class="line"><a name="l00788"></a><span class="lineno"> 788</span>&#160;</div><div class="line"><a name="l00789"></a><span class="lineno"> 789</span>&#160;</div><div class="line"><a name="l00790"></a><span class="lineno"> 790</span>&#160;} <span class="comment">// namespace IsoSpec</span></div><div class="line"><a name="l00791"></a><span class="lineno"> 791</span>&#160;</div><div class="ttc" id="class_iso_spec_1_1_iso_html_a89ed144bf2495fa25840aca90a31b425"><div class="ttname"><a href="class_iso_spec_1_1_iso.html#a89ed144bf2495fa25840aca90a31b425">IsoSpec::Iso::confSize</a></div><div class="ttdeci">unsigned int confSize</div><div class="ttdef"><b>Definition:</b> <a href="iso_spec_09_09_8h_source.html#l00070">isoSpec++.h:70</a></div></div>
80 <div class="ttc" id="class_iso_spec_1_1_iso_generator_html"><div class="ttname"><a href="class_iso_spec_1_1_iso_generator.html">IsoSpec::IsoGenerator</a></div><div class="ttdoc">The generator of isotopologues. </div><div class="ttdef"><b>Definition:</b> <a href="iso_spec_09_09_8h_source.html#l00129">isoSpec++.h:129</a></div></div>
81 <div class="ttc" id="class_iso_spec_1_1_iso_html"><div class="ttname"><a href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></div><div class="ttdoc">The Iso class for the calculation of the isotopic distribution. </div><div class="ttdef"><b>Definition:</b> <a href="iso_spec_09_09_8h_source.html#l00052">isoSpec++.h:52</a></div></div>
82 <div class="ttc" id="class_iso_spec_1_1_iso_threshold_generator_html_ad29d8761174bca7b1846ddec03b33528"><div class="ttname"><a href="class_iso_spec_1_1_iso_threshold_generator.html#ad29d8761174bca7b1846ddec03b33528">IsoSpec::IsoThresholdGenerator::count_confs</a></div><div class="ttdeci">size_t count_confs()</div><div class="ttdef"><b>Definition:</b> <a href="iso_spec_09_09_8cpp_source.html#l00376">isoSpec++.cpp:376</a></div></div>
83 <div class="ttc" id="class_iso_spec_1_1_iso_html_a90245f9bc318f12720c134f61bbe0db0"><div class="ttname"><a href="class_iso_spec_1_1_iso.html#a90245f9bc318f12720c134f61bbe0db0">IsoSpec::Iso::dimNumber</a></div><div class="ttdeci">int dimNumber</div><div class="ttdef"><b>Definition:</b> <a href="iso_spec_09_09_8h_source.html#l00067">isoSpec++.h:67</a></div></div>
84 <div class="ttc" id="class_iso_spec_1_1_marginal_html"><div class="ttname"><a href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></div><div class="ttdoc">The marginal distribution class (a subisotopologue). </div><div class="ttdef"><b>Definition:</b> <a href="marginal_trek_09_09_8h_source.html#l00045">marginalTrek++.h:45</a></div></div>
85 <div class="ttc" id="class_iso_spec_1_1_iso_html_a7541599fbc29dd374bb60e5eb8fc047d"><div class="ttname"><a href="class_iso_spec_1_1_iso.html#a7541599fbc29dd374bb60e5eb8fc047d">IsoSpec::Iso::getLightestPeakMass</a></div><div class="ttdeci">double getLightestPeakMass() const</div><div class="ttdoc">Get the mass of the lightest peak in the isotopic distribution. </div><div class="ttdef"><b>Definition:</b> <a href="iso_spec_09_09_8cpp_source.html#l00128">isoSpec++.cpp:128</a></div></div>
86 <div class="ttc" id="namespacestd_html"><div class="ttname"><a href="namespacestd.html">std</a></div></div>
87 <div class="ttc" id="class_iso_spec_1_1_order_marginals_by_size_decresing_html"><div class="ttname"><a href="class_iso_spec_1_1_order_marginals_by_size_decresing.html">IsoSpec::OrderMarginalsBySizeDecresing</a></div><div class="ttdef"><b>Definition:</b> <a href="operators_8h_source.html#l00128">operators.h:128</a></div></div>
88 <div class="ttc" id="class_iso_spec_1_1_iso_threshold_generator_html_a3abbcf1d810b6cad9400bd2552c3faf1"><div class="ttname"><a href="class_iso_spec_1_1_iso_threshold_generator.html#a3abbcf1d810b6cad9400bd2552c3faf1">IsoSpec::IsoThresholdGenerator::IsoThresholdGenerator</a></div><div class="ttdeci">IsoThresholdGenerator(Iso &amp;&amp;iso, double _threshold, bool _absolute=true, int _tabSize=1000, int _hashSize=1000, bool reorder_marginals=true)</div><div class="ttdoc">The move-constructor. </div><div class="ttdef"><b>Definition:</b> <a href="iso_spec_09_09_8cpp_source.html#l00286">isoSpec++.cpp:286</a></div></div>
89 <div class="ttc" id="class_iso_spec_1_1_iso_threshold_generator_html_a7164a6476b84665967c4a667a91d3f3e"><div class="ttname"><a href="class_iso_spec_1_1_iso_threshold_generator.html#a7164a6476b84665967c4a667a91d3f3e">IsoSpec::IsoThresholdGenerator::advanceToNextConfiguration</a></div><div class="ttdeci">ISOSPEC_FORCE_INLINE bool advanceToNextConfiguration() override final</div><div class="ttdoc">Advance to the next, not yet visited, most probable isotopologue. </div><div class="ttdef"><b>Definition:</b> <a href="iso_spec_09_09_8h_source.html#l00296">isoSpec++.h:296</a></div></div>
90 <div class="ttc" id="class_iso_spec_1_1_iso_generator_html_a28442c8072a2e85faf5ff04f5feffd76"><div class="ttname"><a href="class_iso_spec_1_1_iso_generator.html#a28442c8072a2e85faf5ff04f5feffd76">IsoSpec::IsoGenerator::~IsoGenerator</a></div><div class="ttdeci">virtual ~IsoGenerator()</div><div class="ttdoc">Destructor. </div><div class="ttdef"><b>Definition:</b> <a href="iso_spec_09_09_8cpp_source.html#l00268">isoSpec++.cpp:268</a></div></div>
91 <div class="ttc" id="class_iso_spec_1_1_iso_ordered_generator_html_a030c118b9a6131130684cd2710371842"><div class="ttname"><a href="class_iso_spec_1_1_iso_ordered_generator.html#a030c118b9a6131130684cd2710371842">IsoSpec::IsoOrderedGenerator::~IsoOrderedGenerator</a></div><div class="ttdeci">virtual ~IsoOrderedGenerator()</div><div class="ttdoc">Destructor. </div><div class="ttdef"><b>Definition:</b> <a href="iso_spec_09_09_8cpp_source.html#l00449">isoSpec++.cpp:449</a></div></div>
92 <div class="ttc" id="class_iso_spec_1_1_iso_html_a1ede5e34e5bbbb22ae89b362ce2c6faf"><div class="ttname"><a href="class_iso_spec_1_1_iso.html#a1ede5e34e5bbbb22ae89b362ce2c6faf">IsoSpec::Iso::getHeaviestPeakMass</a></div><div class="ttdeci">double getHeaviestPeakMass() const</div><div class="ttdoc">Get the mass of the heaviest peak in the isotopic distribution. </div><div class="ttdef"><b>Definition:</b> <a href="iso_spec_09_09_8cpp_source.html#l00136">isoSpec++.cpp:136</a></div></div>
93 <div class="ttc" id="class_iso_spec_1_1_iso_ordered_generator_html_afaf81ff3a758cd59629db323560e263d"><div class="ttname"><a href="class_iso_spec_1_1_iso_ordered_generator.html#afaf81ff3a758cd59629db323560e263d">IsoSpec::IsoOrderedGenerator::IsoOrderedGenerator</a></div><div class="ttdeci">IsoOrderedGenerator(Iso &amp;&amp;iso, int _tabSize=1000, int _hashSize=1000)</div><div class="ttdoc">The move-contstructor. </div><div class="ttdef"><b>Definition:</b> <a href="iso_spec_09_09_8cpp_source.html#l00407">isoSpec++.cpp:407</a></div></div>
94 <div class="ttc" id="class_iso_spec_1_1_iso_layered_generator_html_abce0871ac279fd54a0344ceb80126b66"><div class="ttname"><a href="class_iso_spec_1_1_iso_layered_generator.html#abce0871ac279fd54a0344ceb80126b66">IsoSpec::IsoLayeredGenerator::advanceToNextConfiguration</a></div><div class="ttdeci">bool advanceToNextConfiguration() override final</div><div class="ttdoc">Advance to the next, not yet visited, most probable isotopologue. </div><div class="ttdef"><b>Definition:</b> <a href="iso_spec_09_09_8cpp_source.html#l00773">isoSpec++.cpp:773</a></div></div>
95 <div class="ttc" id="class_iso_spec_1_1_iso_html_a9035d076cec8f937d971e3fd972aa83f"><div class="ttname"><a href="class_iso_spec_1_1_iso.html#a9035d076cec8f937d971e3fd972aa83f">IsoSpec::Iso::getModeLProb</a></div><div class="ttdeci">double getModeLProb() const</div><div class="ttdoc">Get the log-probability of the mode-configuration (if there are many modes, they share this value)...</div><div class="ttdef"><b>Definition:</b> <a href="iso_spec_09_09_8h_source.html#l00115">isoSpec++.h:115</a></div></div>
96 <div class="ttc" id="class_iso_spec_1_1_iso_threshold_generator_html_ab830ffa21469df45a513ff1dcaf5d9e7"><div class="ttname"><a href="class_iso_spec_1_1_iso_threshold_generator.html#ab830ffa21469df45a513ff1dcaf5d9e7">IsoSpec::IsoThresholdGenerator::reset</a></div><div class="ttdeci">void reset()</div><div class="ttdef"><b>Definition:</b> <a href="iso_spec_09_09_8cpp_source.html#l00386">isoSpec++.cpp:386</a></div></div>
97 <div class="ttc" id="class_iso_spec_1_1_iso_html_a8cf8f90338bfc3e5117f5b491f7b523f"><div class="ttname"><a href="class_iso_spec_1_1_iso.html#a8cf8f90338bfc3e5117f5b491f7b523f">IsoSpec::Iso::~Iso</a></div><div class="ttdeci">virtual ~Iso()</div><div class="ttdoc">Destructor. </div><div class="ttdef"><b>Definition:</b> <a href="iso_spec_09_09_8cpp_source.html#l00116">isoSpec++.cpp:116</a></div></div>
98 <div class="ttc" id="class_iso_spec_1_1_precalculated_marginal_html_af5d01500c7efb8cba57399ba11fc7124"><div class="ttname"><a href="class_iso_spec_1_1_precalculated_marginal.html#af5d01500c7efb8cba57399ba11fc7124">IsoSpec::PrecalculatedMarginal::get_lProbs_ptr</a></div><div class="ttdeci">const double * get_lProbs_ptr() const</div><div class="ttdoc">Get the table of the log-probabilities of subisotopologues. </div><div class="ttdef"><b>Definition:</b> <a href="marginal_trek_09_09_8h_source.html#l00274">marginalTrek++.h:274</a></div></div>
99 <div class="ttc" id="class_iso_spec_1_1_precalculated_marginal_html_a0dbf1ec53eac9953a354c11e1b0803f9"><div class="ttname"><a href="class_iso_spec_1_1_precalculated_marginal.html#a0dbf1ec53eac9953a354c11e1b0803f9">IsoSpec::PrecalculatedMarginal::get_no_confs</a></div><div class="ttdeci">unsigned int get_no_confs() const</div><div class="ttdoc">Get the number of precomputed subisotopologues. </div><div class="ttdef"><b>Definition:</b> <a href="marginal_trek_09_09_8h_source.html#l00294">marginalTrek++.h:294</a></div></div>
100 <div class="ttc" id="class_iso_spec_1_1_marginal_html_ac9408957145d2aa63af32f6647c8ea49"><div class="ttname"><a href="class_iso_spec_1_1_marginal.html#ac9408957145d2aa63af32f6647c8ea49">IsoSpec::Marginal::getModeLProb</a></div><div class="ttdeci">double getModeLProb() const</div><div class="ttdoc">Get the log-probability of the mode subisotopologue. </div><div class="ttdef"><b>Definition:</b> <a href="marginal_trek_09_09_8h_source.html#l00110">marginalTrek++.h:110</a></div></div>
101 <div class="ttc" id="namespace_iso_spec_html_acbcd0253dcdabd90c53d008c7e12b95f"><div class="ttname"><a href="namespace_iso_spec.html#acbcd0253dcdabd90c53d008c7e12b95f">IsoSpec::quickselect</a></div><div class="ttdeci">void * quickselect(void **array, int n, int start, int end)</div><div class="ttdoc">Quickly select the n&amp;#39;th positional statistic, including the weights. </div><div class="ttdef"><b>Definition:</b> <a href="misc_8cpp_source.html#l00028">misc.cpp:28</a></div></div>
102 <div class="ttc" id="class_iso_spec_1_1_iso_generator_html_ac18406df84b4b220bcb1974000c192b2"><div class="ttname"><a href="class_iso_spec_1_1_iso_generator.html#ac18406df84b4b220bcb1974000c192b2">IsoSpec::IsoGenerator::partialProbs</a></div><div class="ttdeci">double * partialProbs</div><div class="ttdef"><b>Definition:</b> <a href="iso_spec_09_09_8h_source.html#l00134">isoSpec++.h:134</a></div></div>
103 <div class="ttc" id="class_iso_spec_1_1_iso_html_a5ff1fafd079a866e9d61bc7d859842ea"><div class="ttname"><a href="class_iso_spec_1_1_iso.html#a5ff1fafd079a866e9d61bc7d859842ea">IsoSpec::Iso::Iso</a></div><div class="ttdeci">Iso(int _dimNumber, const int *_isotopeNumbers, const int *_atomCounts, const double *const *_isotopeMasses, const double *const *_isotopeProbabilities)</div><div class="ttdoc">General constructror. </div><div class="ttdef"><b>Definition:</b> <a href="iso_spec_09_09_8cpp_source.html#l00051">isoSpec++.cpp:51</a></div></div>
104 <div class="ttc" id="class_iso_spec_1_1_iso_ordered_generator_html_aa2438bb81fb1d68eda1637d67e9cb36d"><div class="ttname"><a href="class_iso_spec_1_1_iso_ordered_generator.html#aa2438bb81fb1d68eda1637d67e9cb36d">IsoSpec::IsoOrderedGenerator::advanceToNextConfiguration</a></div><div class="ttdeci">bool advanceToNextConfiguration() override final</div><div class="ttdoc">Advance to the next, not yet visited, most probable isotopologue. </div><div class="ttdef"><b>Definition:</b> <a href="iso_spec_09_09_8cpp_source.html#l00461">isoSpec++.cpp:461</a></div></div>
105 <div class="ttc" id="class_iso_spec_1_1_iso_html_aea98a8331a2f8a1a6bbcace6124fcfae"><div class="ttname"><a href="class_iso_spec_1_1_iso.html#aea98a8331a2f8a1a6bbcace6124fcfae">IsoSpec::Iso::marginals</a></div><div class="ttdeci">Marginal ** marginals</div><div class="ttdef"><b>Definition:</b> <a href="iso_spec_09_09_8h_source.html#l00072">isoSpec++.h:72</a></div></div>
106 <div class="ttc" id="class_iso_spec_1_1_iso_html_a7235f0afc56dccd13937791a630c45da"><div class="ttname"><a href="class_iso_spec_1_1_iso.html#a7235f0afc56dccd13937791a630c45da">IsoSpec::Iso::isotopeNumbers</a></div><div class="ttdeci">int * isotopeNumbers</div><div class="ttdef"><b>Definition:</b> <a href="iso_spec_09_09_8h_source.html#l00068">isoSpec++.h:68</a></div></div>
107 <div class="ttc" id="class_iso_spec_1_1_iso_html_ab51c157b23ae6a6b521667b6f0e8a208"><div class="ttname"><a href="class_iso_spec_1_1_iso.html#ab51c157b23ae6a6b521667b6f0e8a208">IsoSpec::Iso::modeLProb</a></div><div class="ttdeci">double modeLProb</div><div class="ttdef"><b>Definition:</b> <a href="iso_spec_09_09_8h_source.html#l00073">isoSpec++.h:73</a></div></div>
108 <div class="ttc" id="class_iso_spec_1_1_iso_generator_html_af5654fcdba8199cbd60668af5de89a53"><div class="ttname"><a href="class_iso_spec_1_1_iso_generator.html#af5654fcdba8199cbd60668af5de89a53">IsoSpec::IsoGenerator::partialMasses</a></div><div class="ttdeci">double * partialMasses</div><div class="ttdef"><b>Definition:</b> <a href="iso_spec_09_09_8h_source.html#l00133">isoSpec++.h:133</a></div></div>
109 <div class="ttc" id="class_iso_spec_1_1_iso_generator_html_a89b5b851fbc67f79ed165af0b9b2a188"><div class="ttname"><a href="class_iso_spec_1_1_iso_generator.html#a89b5b851fbc67f79ed165af0b9b2a188">IsoSpec::IsoGenerator::IsoGenerator</a></div><div class="ttdeci">IsoGenerator(Iso &amp;&amp;iso, bool alloc_partials=true)</div><div class="ttdoc">Move constructor. </div><div class="ttdef"><b>Definition:</b> <a href="iso_spec_09_09_8cpp_source.html#l00253">isoSpec++.cpp:253</a></div></div>
110 <div class="ttc" id="class_iso_spec_1_1_iso_html_ad2a353f2c746648b08a9ad31ff775766"><div class="ttname"><a href="class_iso_spec_1_1_iso.html#ad2a353f2c746648b08a9ad31ff775766">IsoSpec::Iso::disowned</a></div><div class="ttdeci">bool disowned</div><div class="ttdef"><b>Definition:</b> <a href="iso_spec_09_09_8h_source.html#l00065">isoSpec++.h:65</a></div></div>
111 <div class="ttc" id="namespace_iso_spec_html"><div class="ttname"><a href="namespace_iso_spec.html">IsoSpec</a></div><div class="ttdef"><b>Definition:</b> <a href="allocator_8cpp_source.html#l00021">allocator.cpp:21</a></div></div>
112 <div class="ttc" id="class_iso_spec_1_1_iso_generator_html_a54a39b847a71aa08d1207d0666dd62bc"><div class="ttname"><a href="class_iso_spec_1_1_iso_generator.html#a54a39b847a71aa08d1207d0666dd62bc">IsoSpec::IsoGenerator::partialLProbs</a></div><div class="ttdeci">double * partialLProbs</div><div class="ttdef"><b>Definition:</b> <a href="iso_spec_09_09_8h_source.html#l00132">isoSpec++.h:132</a></div></div>
113 <div class="ttc" id="class_iso_spec_1_1_iso_html_ab01939334b6c3e69f65a36f9965971a2"><div class="ttname"><a href="class_iso_spec_1_1_iso.html#ab01939334b6c3e69f65a36f9965971a2">IsoSpec::Iso::atomCounts</a></div><div class="ttdeci">int * atomCounts</div><div class="ttdef"><b>Definition:</b> <a href="iso_spec_09_09_8h_source.html#l00069">isoSpec++.h:69</a></div></div>
114 <div class="ttc" id="class_iso_spec_1_1_marginal_trek_html"><div class="ttname"><a href="class_iso_spec_1_1_marginal_trek.html">IsoSpec::MarginalTrek</a></div><div class="ttdoc">The marginal distribution class (a subisotopologue). </div><div class="ttdef"><b>Definition:</b> <a href="marginal_trek_09_09_8h_source.html#l00141">marginalTrek++.h:141</a></div></div>
115 <div class="ttc" id="class_iso_spec_1_1_iso_threshold_generator_html_ac6aa2fff002a76b0beae1995f34ae5f6"><div class="ttname"><a href="class_iso_spec_1_1_iso_threshold_generator.html#ac6aa2fff002a76b0beae1995f34ae5f6">IsoSpec::IsoThresholdGenerator::terminate_search</a></div><div class="ttdeci">void terminate_search()</div><div class="ttdoc">Block the subsequent search of isotopologues. </div><div class="ttdef"><b>Definition:</b> <a href="iso_spec_09_09_8cpp_source.html#l00365">isoSpec++.cpp:365</a></div></div>
116 <div class="ttc" id="class_iso_spec_1_1_precalculated_marginal_html"><div class="ttname"><a href="class_iso_spec_1_1_precalculated_marginal.html">IsoSpec::PrecalculatedMarginal</a></div><div class="ttdoc">Precalculated Marginal class. </div><div class="ttdef"><b>Definition:</b> <a href="marginal_trek_09_09_8h_source.html#l00213">marginalTrek++.h:213</a></div></div>
117 <div class="ttc" id="class_iso_spec_1_1_iso_html_a8dd2c443706935b582979b13f935115c"><div class="ttname"><a href="class_iso_spec_1_1_iso.html#a8dd2c443706935b582979b13f935115c">IsoSpec::Iso::allDim</a></div><div class="ttdeci">int allDim</div><div class="ttdef"><b>Definition:</b> <a href="iso_spec_09_09_8h_source.html#l00071">isoSpec++.h:71</a></div></div>
118 </div><!-- fragment --></div><!-- contents -->
119 <!-- start footer part -->
120 <hr class="footer"/><address class="footer"><small>
121 Generated by &#160;<a href="http://www.doxygen.org/index.html">
122 <img class="footer" src="doxygen.png" alt="doxygen"/>
123 </a> 1.8.14
124 </small></address>
125 </body>
126 </html>
+0
-125
man/html/iso_spec_09_09_8h_source.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: /Users/matteo/Projects/isospec/IsoSpec/IsoSpec++/isoSpec++.h Source File</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="dir_7a6499598ddcfcabe96e224cb4a6d834.html">Projects</a></li><li class="navelem"><a class="el" href="dir_b5e01de8d0b5565037a326965003e69a.html">isospec</a></li><li class="navelem"><a class="el" href="dir_d48d5cdc71da00f1af92faf73cdbdfd7.html">IsoSpec</a></li><li class="navelem"><a class="el" href="dir_5010eccf620ec85ba5a1264edcd95342.html">IsoSpec++</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="headertitle">
76 <div class="title">isoSpec++.h</div> </div>
77 </div><!--header-->
78 <div class="contents">
79 <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &lt;tuple&gt;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &lt;unordered_map&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &lt;queue&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &lt;limits&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;platform.h&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;dirtyAllocator.h&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;summator.h&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;operators.h&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &quot;marginalTrek++.h&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#if ISOSPEC_BUILDING_R</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &lt;Rcpp.h&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="keyword">using namespace </span>Rcpp;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* ISOSPEC_BUILDING_R */</span><span class="preprocessor"></span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_iso_spec.html">IsoSpec</a></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="comment">// This function is NOT guaranteed to be secure against malicious input. It should be used only for debugging.</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> parse_formula(<span class="keyword">const</span> <span class="keywordtype">char</span>* formula,</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; std::vector&lt;const double*&gt;&amp; isotope_masses,</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; std::vector&lt;const double*&gt;&amp; isotope_probabilities,</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordtype">int</span>** isotopeNumbers,</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordtype">int</span>** atomCounts,</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>* confSize);</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_iso.html"> 52</a></span>&#160;<span class="keyword">class </span>ISOSPEC_EXPORT_SYMBOL <a class="code" href="class_iso_spec_1_1_iso.html">Iso</a> {</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordtype">void</span> setupMarginals(<span class="keyword">const</span> <span class="keywordtype">double</span>* <span class="keyword">const</span> * _isotopeMasses,</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keyword">const</span> <span class="keywordtype">double</span>* <span class="keyword">const</span> * _isotopeProbabilities);</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_iso.html#ad2a353f2c746648b08a9ad31ff775766"> 65</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_iso_spec_1_1_iso.html#ad2a353f2c746648b08a9ad31ff775766">disowned</a>; </div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_iso.html#a90245f9bc318f12720c134f61bbe0db0"> 67</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_iso_spec_1_1_iso.html#a90245f9bc318f12720c134f61bbe0db0">dimNumber</a>; </div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_iso.html#a7235f0afc56dccd13937791a630c45da"> 68</a></span>&#160; <span class="keywordtype">int</span>* <a class="code" href="class_iso_spec_1_1_iso.html#a7235f0afc56dccd13937791a630c45da">isotopeNumbers</a>; </div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_iso.html#ab01939334b6c3e69f65a36f9965971a2"> 69</a></span>&#160; <span class="keywordtype">int</span>* <a class="code" href="class_iso_spec_1_1_iso.html#ab01939334b6c3e69f65a36f9965971a2">atomCounts</a>; </div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_iso.html#a89ed144bf2495fa25840aca90a31b425"> 70</a></span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="class_iso_spec_1_1_iso.html#a89ed144bf2495fa25840aca90a31b425">confSize</a>; </div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_iso.html#a8dd2c443706935b582979b13f935115c"> 71</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_iso_spec_1_1_iso.html#a8dd2c443706935b582979b13f935115c">allDim</a>; </div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_iso.html#aea98a8331a2f8a1a6bbcace6124fcfae"> 72</a></span>&#160; <a class="code" href="class_iso_spec_1_1_marginal.html">Marginal</a>** <a class="code" href="class_iso_spec_1_1_iso.html#aea98a8331a2f8a1a6bbcace6124fcfae">marginals</a>; </div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_iso.html#ab51c157b23ae6a6b521667b6f0e8a208"> 73</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="class_iso_spec_1_1_iso.html#ab51c157b23ae6a6b521667b6f0e8a208">modeLProb</a>; </div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <a class="code" href="class_iso_spec_1_1_iso.html">Iso</a>(</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordtype">int</span> _dimNumber,</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* _isotopeNumbers,</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* _atomCounts,</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keyword">const</span> <span class="keywordtype">double</span>* <span class="keyword">const</span> * _isotopeMasses,</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keyword">const</span> <span class="keywordtype">double</span>* <span class="keyword">const</span> * _isotopeProbabilities</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; );</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <a class="code" href="class_iso_spec_1_1_iso.html">Iso</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* formula);</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <a class="code" href="class_iso_spec_1_1_iso.html">Iso</a>(<a class="code" href="class_iso_spec_1_1_iso.html">Iso</a>&amp;&amp; other);</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <a class="code" href="class_iso_spec_1_1_iso.html">Iso</a>(<span class="keyword">const</span> <a class="code" href="class_iso_spec_1_1_iso.html">Iso</a>&amp; other, <span class="keywordtype">bool</span> fullcopy);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_iso_spec_1_1_iso.html">Iso</a>();</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordtype">double</span> getLightestPeakMass() <span class="keyword">const</span>;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordtype">double</span> getHeaviestPeakMass() <span class="keyword">const</span>;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_iso.html#a9035d076cec8f937d971e3fd972aa83f"> 115</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="class_iso_spec_1_1_iso.html#a9035d076cec8f937d971e3fd972aa83f">getModeLProb</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> modeLProb; };</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_iso.html#a62b17f48d86f62b5ed38ffb296a9daa5"> 118</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="class_iso_spec_1_1_iso.html#a62b17f48d86f62b5ed38ffb296a9daa5">getDimNumber</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> dimNumber; };</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_iso.html#a656a37dd84a6c0534b2373210ed5a091"> 121</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="class_iso_spec_1_1_iso.html#a656a37dd84a6c0534b2373210ed5a091">getAllDim</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> allDim; };</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;};</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_iso_generator.html"> 129</a></span>&#160;<span class="keyword">class </span>ISOSPEC_EXPORT_SYMBOL <a class="code" href="class_iso_spec_1_1_iso_generator.html">IsoGenerator</a> : <span class="keyword">public</span> <a class="code" href="class_iso_spec_1_1_iso.html">Iso</a></div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;{</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_iso_generator.html#a54a39b847a71aa08d1207d0666dd62bc"> 132</a></span>&#160; <span class="keywordtype">double</span>* <a class="code" href="class_iso_spec_1_1_iso_generator.html#a54a39b847a71aa08d1207d0666dd62bc">partialLProbs</a>; </div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_iso_generator.html#af5654fcdba8199cbd60668af5de89a53"> 133</a></span>&#160; <span class="keywordtype">double</span>* <a class="code" href="class_iso_spec_1_1_iso_generator.html#af5654fcdba8199cbd60668af5de89a53">partialMasses</a>; </div><div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_iso_generator.html#ac18406df84b4b220bcb1974000c192b2"> 134</a></span>&#160; <span class="keywordtype">double</span>* <a class="code" href="class_iso_spec_1_1_iso_generator.html#ac18406df84b4b220bcb1974000c192b2">partialProbs</a>;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> advanceToNextConfiguration() = 0;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_iso_generator.html#ae8e24abbce51a4c93994f630acfdf383"> 147</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="class_iso_spec_1_1_iso_generator.html#ae8e24abbce51a4c93994f630acfdf383">lprob</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> partialLProbs[0]; };</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_iso_generator.html#a34173228ef73e272e2ff0ae6ce58092d"> 153</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="class_iso_spec_1_1_iso_generator.html#a34173228ef73e272e2ff0ae6ce58092d">mass</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> partialMasses[0]; };</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_iso_generator.html#aecf1b3292fcc0857a86efe619a37fff0"> 159</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="class_iso_spec_1_1_iso_generator.html#aecf1b3292fcc0857a86efe619a37fff0">prob</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> partialProbs[0]; };</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="comment">//TODO: what is this???</span></div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> get_conf_signature(<span class="keywordtype">int</span>* space) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <a class="code" href="class_iso_spec_1_1_iso_generator.html">IsoGenerator</a>(<a class="code" href="class_iso_spec_1_1_iso.html">Iso</a>&amp;&amp; iso, <span class="keywordtype">bool</span> alloc_partials = <span class="keyword">true</span>);</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_iso_spec_1_1_iso_generator.html">IsoGenerator</a>();</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;};</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;</div><div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_iso_ordered_generator.html"> 179</a></span>&#160;<span class="keyword">class </span>ISOSPEC_EXPORT_SYMBOL <a class="code" href="class_iso_spec_1_1_iso_ordered_generator.html">IsoOrderedGenerator</a>: <span class="keyword">public</span> <a class="code" href="class_iso_spec_1_1_iso_generator.html">IsoGenerator</a></div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;{</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <a class="code" href="class_iso_spec_1_1_marginal_trek.html">MarginalTrek</a>** marginalResults; </div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; std::priority_queue&lt;void*,std::vector&lt;void*&gt;,<a class="code" href="class_iso_spec_1_1_conf_order.html">ConfOrder</a>&gt; pq; </div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keywordtype">void</span>* topConf; </div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <a class="code" href="class_iso_spec_1_1_dirty_allocator.html">DirtyAllocator</a> allocator; </div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keyword">const</span> std::vector&lt;double&gt;** logProbs; </div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keyword">const</span> std::vector&lt;double&gt;** masses; </div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keyword">const</span> std::vector&lt;int*&gt;** marginalConfs; </div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordtype">double</span> currentLProb; </div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keywordtype">double</span> currentMass; </div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordtype">double</span> currentProb; </div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keywordtype">int</span> ccount;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keywordtype">bool</span> advanceToNextConfiguration() <span class="keyword">override</span> <span class="keyword">final</span>;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;</div><div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_iso_ordered_generator.html#af5d638985fd24c03bfe1f3d61e1b25c6"> 202</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="class_iso_spec_1_1_iso_ordered_generator.html#af5d638985fd24c03bfe1f3d61e1b25c6">get_conf_signature</a>(<span class="keywordtype">int</span>* space) <span class="keyword">const</span> <span class="keyword">override</span> <span class="keyword">final</span></div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; {</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="keywordtype">int</span>* c = getConf(topConf);</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="keywordflow">if</span> (ccount &gt;= 0)</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; c[ccount]--;</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> ii=0; ii&lt;dimNumber; ii++)</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; {</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; memcpy(space, marginalResults[ii]-&gt;confs()[c[ii]], isotopeNumbers[ii]*<span class="keyword">sizeof</span>(<span class="keywordtype">int</span>));</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; space += isotopeNumbers[ii];</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; }</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="keywordflow">if</span> (ccount &gt;= 0)</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; c[ccount]++;</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; };</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <a class="code" href="class_iso_spec_1_1_iso_ordered_generator.html">IsoOrderedGenerator</a>(<a class="code" href="class_iso_spec_1_1_iso.html">Iso</a>&amp;&amp; iso, <span class="keywordtype">int</span> _tabSize = 1000, <span class="keywordtype">int</span> _hashSize = 1000);</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_iso_spec_1_1_iso_ordered_generator.html">IsoOrderedGenerator</a>();</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;};</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;</div><div class="line"><a name="l00235"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_iso_threshold_generator.html"> 235</a></span>&#160;<span class="keyword">class </span>ISOSPEC_EXPORT_SYMBOL <a class="code" href="class_iso_spec_1_1_iso_threshold_generator.html">IsoThresholdGenerator</a>: <span class="keyword">public</span> <a class="code" href="class_iso_spec_1_1_iso_generator.html">IsoGenerator</a></div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;{</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; <span class="keywordtype">int</span>* counter; </div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="keywordtype">double</span>* maxConfsLPSum; </div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <span class="keyword">const</span> <span class="keywordtype">double</span> Lcutoff; </div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <a class="code" href="class_iso_spec_1_1_precalculated_marginal.html">PrecalculatedMarginal</a>** marginalResults;</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <a class="code" href="class_iso_spec_1_1_precalculated_marginal.html">PrecalculatedMarginal</a>** marginalResultsUnsorted;</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="keywordtype">int</span>* marginalOrder;</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; <span class="keyword">const</span> <span class="keywordtype">double</span>* lProbs_ptr;</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <span class="keyword">const</span> <span class="keywordtype">double</span>* lProbs_ptr_start;</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <span class="keywordtype">double</span>* partialLProbs_second;</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; <span class="keywordtype">double</span> partialLProbs_second_val, lcfmsv;</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <span class="keywordtype">bool</span> empty;</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> get_conf_signature(<span class="keywordtype">int</span>* space) <span class="keyword">const</span> <span class="keyword">override</span> <span class="keyword">final</span></div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; {</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; counter[0] = lProbs_ptr - lProbs_ptr_start;</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <span class="keywordflow">if</span>(marginalOrder != <span class="keyword">nullptr</span>)</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> ii=0; ii&lt;dimNumber; ii++)</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; {</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <span class="keywordtype">int</span> jj = marginalOrder[ii];</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; memcpy(space, marginalResultsUnsorted[ii]-&gt;get_conf(counter[jj]), isotopeNumbers[ii]*<span class="keyword">sizeof</span>(<span class="keywordtype">int</span>));</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; space += isotopeNumbers[ii];</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; }</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> ii=0; ii&lt;dimNumber; ii++)</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; {</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; memcpy(space, marginalResultsUnsorted[ii]-&gt;get_conf(counter[ii]), isotopeNumbers[ii]*<span class="keyword">sizeof</span>(<span class="keywordtype">int</span>));</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; space += isotopeNumbers[ii];</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; }</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; };</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; <a class="code" href="class_iso_spec_1_1_iso_threshold_generator.html">IsoThresholdGenerator</a>(<a class="code" href="class_iso_spec_1_1_iso.html">Iso</a>&amp;&amp; iso, <span class="keywordtype">double</span> _threshold, <span class="keywordtype">bool</span> _absolute=<span class="keyword">true</span>, <span class="keywordtype">int</span> _tabSize=1000, <span class="keywordtype">int</span> _hashSize=1000, <span class="keywordtype">bool</span> reorder_marginals = <span class="keyword">true</span>);</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; <span class="keyword">inline</span> ~<a class="code" href="class_iso_spec_1_1_iso_threshold_generator.html">IsoThresholdGenerator</a>()</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; {</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; <span class="keyword">delete</span>[] counter;</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; <span class="keyword">delete</span>[] maxConfsLPSum;</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; <span class="keywordflow">if</span> (marginalResultsUnsorted != marginalResults)</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <span class="keyword">delete</span>[] marginalResultsUnsorted;</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; dealloc_table(marginalResults, dimNumber); </div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; <span class="keywordflow">if</span>(marginalOrder != <span class="keyword">nullptr</span>)</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; <span class="keyword">delete</span>[] marginalOrder;</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; };</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; <span class="comment">// Perform highly aggressive inling as this function is often called as while(advanceToNextConfiguration()) {}</span></div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; <span class="comment">// which leads to an extremely tight loop and some compilers miss this (potentially due to the length of the function). </span></div><div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_iso_threshold_generator.html#a7164a6476b84665967c4a667a91d3f3e"> 296</a></span>&#160; ISOSPEC_FORCE_INLINE <span class="keywordtype">bool</span> <a class="code" href="class_iso_spec_1_1_iso_threshold_generator.html#a7164a6476b84665967c4a667a91d3f3e">advanceToNextConfiguration</a>() override final</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; {</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; lProbs_ptr++;</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; <span class="keywordflow">if</span>(ISOSPEC_LIKELY(*lProbs_ptr &gt;= lcfmsv))</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; {</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; }</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; <span class="comment">// If we reached this point, a carry is needed</span></div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <span class="keywordtype">int</span> idx = 0;</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; lProbs_ptr = lProbs_ptr_start;</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; <span class="keywordtype">int</span> * cntr_ptr = counter;</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; <span class="keywordflow">while</span>(idx&lt;dimNumber-1)</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; {</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; <span class="comment">// counter[idx] = 0;</span></div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; *cntr_ptr = 0;</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; idx++;</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; cntr_ptr++;</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <span class="comment">// counter[idx]++;</span></div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; (*cntr_ptr)++;</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; partialLProbs[idx] = partialLProbs[idx+1] + marginalResults[idx]-&gt;<a class="code" href="class_iso_spec_1_1_precalculated_marginal.html#a07eee6d60635c9c1d6f92c181994e06a">get_lProb</a>(counter[idx]);</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; <span class="keywordflow">if</span>(partialLProbs[idx] + maxConfsLPSum[idx-1] &gt;= Lcutoff)</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; {</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; partialMasses[idx] = partialMasses[idx+1] + marginalResults[idx]-&gt;<a class="code" href="class_iso_spec_1_1_precalculated_marginal.html#ada12caa2e195c1a16c5158a428ea3ed2">get_mass</a>(counter[idx]);</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; partialProbs[idx] = partialProbs[idx+1] * marginalResults[idx]-&gt;<a class="code" href="class_iso_spec_1_1_precalculated_marginal.html#a7a38a567eadf16fa2ad41e81c8f55c02">get_eProb</a>(counter[idx]);</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; recalc(idx-1);</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; }</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; }</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; terminate_search();</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; }</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;</div><div class="line"><a name="l00335"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_iso_threshold_generator.html#a4aeebde03e385404d0175fd5696ff529"> 335</a></span>&#160; ISOSPEC_FORCE_INLINE <span class="keywordtype">double</span> <a class="code" href="class_iso_spec_1_1_iso_threshold_generator.html#a4aeebde03e385404d0175fd5696ff529">lprob</a>() const override final { <span class="keywordflow">return</span> partialLProbs_second_val + (*(lProbs_ptr)); };</div><div class="line"><a name="l00336"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_iso_threshold_generator.html#ae2236accc7dc7a25a723e3c7317659b6"> 336</a></span>&#160; ISOSPEC_FORCE_INLINE <span class="keywordtype">double</span> <a class="code" href="class_iso_spec_1_1_iso_threshold_generator.html#ae2236accc7dc7a25a723e3c7317659b6">mass</a>() const override final { <span class="keywordflow">return</span> partialMasses[1] + marginalResults[0]-&gt;<a class="code" href="class_iso_spec_1_1_precalculated_marginal.html#ada12caa2e195c1a16c5158a428ea3ed2">get_mass</a>(lProbs_ptr - lProbs_ptr_start); };</div><div class="line"><a name="l00337"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_iso_threshold_generator.html#a998d987f81b2ca7ed610294f6a5f8df5"> 337</a></span>&#160; ISOSPEC_FORCE_INLINE <span class="keywordtype">double</span> <a class="code" href="class_iso_spec_1_1_iso_threshold_generator.html#a998d987f81b2ca7ed610294f6a5f8df5">prob</a>() const override final { <span class="keywordflow">return</span> partialProbs[1] * marginalResults[0]-&gt;<a class="code" href="class_iso_spec_1_1_precalculated_marginal.html#a7a38a567eadf16fa2ad41e81c8f55c02">get_eProb</a>(lProbs_ptr - lProbs_ptr_start); };</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160;</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; <span class="keywordtype">void</span> terminate_search();</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160;</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <span class="keywordtype">void</span> reset();</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160;</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; <span class="keywordtype">size_t</span> count_confs();</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160;</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; ISOSPEC_FORCE_INLINE <span class="keywordtype">void</span> recalc(<span class="keywordtype">int</span> idx)</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; {</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; <span class="keywordflow">for</span>(; idx &gt; 0; idx--)</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; {</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; partialLProbs[idx] = partialLProbs[idx+1] + marginalResults[idx]-&gt;<a class="code" href="class_iso_spec_1_1_precalculated_marginal.html#a07eee6d60635c9c1d6f92c181994e06a">get_lProb</a>(counter[idx]);</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; partialMasses[idx] = partialMasses[idx+1] + marginalResults[idx]-&gt;<a class="code" href="class_iso_spec_1_1_precalculated_marginal.html#ada12caa2e195c1a16c5158a428ea3ed2">get_mass</a>(counter[idx]);</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; partialProbs[idx] = partialProbs[idx+1] * marginalResults[idx]-&gt;<a class="code" href="class_iso_spec_1_1_precalculated_marginal.html#a7a38a567eadf16fa2ad41e81c8f55c02">get_eProb</a>(counter[idx]);</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; }</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; partialLProbs_second_val = *partialLProbs_second;</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; partialLProbs[0] = *partialLProbs_second + marginalResults[0]-&gt;<a class="code" href="class_iso_spec_1_1_precalculated_marginal.html#a07eee6d60635c9c1d6f92c181994e06a">get_lProb</a>(counter[0]);</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; lcfmsv = Lcutoff - partialLProbs_second_val;</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; }</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160;};</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160;</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160;</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160;</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;</div><div class="line"><a name="l00383"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_iso_layered_generator.html"> 383</a></span>&#160;<span class="keyword">class </span>ISOSPEC_EXPORT_SYMBOL <a class="code" href="class_iso_spec_1_1_iso_layered_generator.html">IsoLayeredGenerator</a> : <span class="keyword">public</span> <a class="code" href="class_iso_spec_1_1_iso_generator.html">IsoGenerator</a></div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160;{</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; <a class="code" href="class_iso_spec_1_1_summator.html">Summator</a> totalProb;</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; std::vector&lt;void*&gt; newaccepted;</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; <a class="code" href="class_iso_spec_1_1_dirty_allocator.html">DirtyAllocator</a> allocator;</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; <span class="keywordtype">int</span>* candidate;</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; <span class="keyword">const</span> std::vector&lt;double&gt;** logProbs; </div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; <span class="keyword">const</span> std::vector&lt;double&gt;** masses; </div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; <span class="keyword">const</span> std::vector&lt;int*&gt;** marginalConfs; </div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; <a class="code" href="class_iso_spec_1_1_marginal_trek.html">MarginalTrek</a>** marginalResults;</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; std::vector&lt;void*&gt;* current;</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; std::vector&lt;void*&gt;* next;</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; <span class="keywordtype">double</span> lprobThr;</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; <span class="keywordtype">double</span> targetCoverage;</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; <span class="keywordtype">double</span> percentageToExpand;</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; <span class="keywordtype">bool</span> do_trim;</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; <span class="keywordtype">int</span> layers;</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; <span class="keywordtype">size_t</span> generator_position;</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160;</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; <span class="keywordtype">bool</span> advanceToNextLayer(); </div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160;</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; <span class="keywordtype">bool</span> advanceToNextConfiguration() <span class="keyword">override</span> <span class="keyword">final</span>;</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160;</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> get_conf_signature(<span class="keywordtype">int</span>* space) <span class="keyword">const</span> <span class="keyword">override</span> <span class="keyword">final</span></div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; {</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; <span class="keywordtype">int</span>* conf = getConf(newaccepted[generator_position]);</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> ii=0; ii&lt;dimNumber; ii++)</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; {</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; memcpy(space, marginalResults[ii]-&gt;confs()[conf[ii]], isotopeNumbers[ii]*<span class="keyword">sizeof</span>(<span class="keywordtype">int</span>));</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; space += isotopeNumbers[ii];</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; }</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; };</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160;</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160;</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; <a class="code" href="class_iso_spec_1_1_iso_layered_generator.html">IsoLayeredGenerator</a>(<a class="code" href="class_iso_spec_1_1_iso.html">Iso</a>&amp;&amp; iso, <span class="keywordtype">double</span> _targetCoverage, <span class="keywordtype">double</span> _percentageToExpand, <span class="keywordtype">int</span> _tabSize = 1000, <span class="keywordtype">int</span> _hashSize = 1000, <span class="keywordtype">bool</span> trim = <span class="keyword">false</span>);</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_iso_spec_1_1_iso_layered_generator.html">IsoLayeredGenerator</a>();</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160;</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; <span class="keywordtype">void</span> terminate_search();</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160;</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160;};</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160;</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160;</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160;</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160;</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160;<span class="preprocessor">#if !ISOSPEC_BUILDING_R</span></div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160;</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160;<span class="keywordtype">void</span> printConfigurations(</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; <span class="keyword">const</span> std::tuple&lt;double*,double*,int*,int&gt;&amp; results,</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; <span class="keywordtype">int</span> dimNumber,</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; <span class="keywordtype">int</span>* isotopeNumbers</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160;);</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* !ISOSPEC_BUILDING_R */</span><span class="preprocessor"></span></div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160;</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160;} <span class="comment">// namespace IsoSpec</span></div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160;</div><div class="ttc" id="class_iso_spec_1_1_iso_html_a89ed144bf2495fa25840aca90a31b425"><div class="ttname"><a href="class_iso_spec_1_1_iso.html#a89ed144bf2495fa25840aca90a31b425">IsoSpec::Iso::confSize</a></div><div class="ttdeci">unsigned int confSize</div><div class="ttdef"><b>Definition:</b> <a href="iso_spec_09_09_8h_source.html#l00070">isoSpec++.h:70</a></div></div>
80 <div class="ttc" id="class_iso_spec_1_1_iso_generator_html"><div class="ttname"><a href="class_iso_spec_1_1_iso_generator.html">IsoSpec::IsoGenerator</a></div><div class="ttdoc">The generator of isotopologues. </div><div class="ttdef"><b>Definition:</b> <a href="iso_spec_09_09_8h_source.html#l00129">isoSpec++.h:129</a></div></div>
81 <div class="ttc" id="class_iso_spec_1_1_iso_threshold_generator_html_a4aeebde03e385404d0175fd5696ff529"><div class="ttname"><a href="class_iso_spec_1_1_iso_threshold_generator.html#a4aeebde03e385404d0175fd5696ff529">IsoSpec::IsoThresholdGenerator::lprob</a></div><div class="ttdeci">ISOSPEC_FORCE_INLINE double lprob() const override final</div><div class="ttdoc">Get the log-probability of the current isotopologue. </div><div class="ttdef"><b>Definition:</b> <a href="iso_spec_09_09_8h_source.html#l00335">isoSpec++.h:335</a></div></div>
82 <div class="ttc" id="class_iso_spec_1_1_iso_html"><div class="ttname"><a href="class_iso_spec_1_1_iso.html">IsoSpec::Iso</a></div><div class="ttdoc">The Iso class for the calculation of the isotopic distribution. </div><div class="ttdef"><b>Definition:</b> <a href="iso_spec_09_09_8h_source.html#l00052">isoSpec++.h:52</a></div></div>
83 <div class="ttc" id="class_iso_spec_1_1_iso_layered_generator_html"><div class="ttname"><a href="class_iso_spec_1_1_iso_layered_generator.html">IsoSpec::IsoLayeredGenerator</a></div><div class="ttdoc">The class that represents isotopologues above a given joint probability value. </div><div class="ttdef"><b>Definition:</b> <a href="iso_spec_09_09_8h_source.html#l00383">isoSpec++.h:383</a></div></div>
84 <div class="ttc" id="class_iso_spec_1_1_iso_html_a90245f9bc318f12720c134f61bbe0db0"><div class="ttname"><a href="class_iso_spec_1_1_iso.html#a90245f9bc318f12720c134f61bbe0db0">IsoSpec::Iso::dimNumber</a></div><div class="ttdeci">int dimNumber</div><div class="ttdef"><b>Definition:</b> <a href="iso_spec_09_09_8h_source.html#l00067">isoSpec++.h:67</a></div></div>
85 <div class="ttc" id="class_iso_spec_1_1_iso_threshold_generator_html_ae2236accc7dc7a25a723e3c7317659b6"><div class="ttname"><a href="class_iso_spec_1_1_iso_threshold_generator.html#ae2236accc7dc7a25a723e3c7317659b6">IsoSpec::IsoThresholdGenerator::mass</a></div><div class="ttdeci">ISOSPEC_FORCE_INLINE double mass() const override final</div><div class="ttdoc">Get the mass of the current isotopologue. </div><div class="ttdef"><b>Definition:</b> <a href="iso_spec_09_09_8h_source.html#l00336">isoSpec++.h:336</a></div></div>
86 <div class="ttc" id="class_iso_spec_1_1_iso_html_a62b17f48d86f62b5ed38ffb296a9daa5"><div class="ttname"><a href="class_iso_spec_1_1_iso.html#a62b17f48d86f62b5ed38ffb296a9daa5">IsoSpec::Iso::getDimNumber</a></div><div class="ttdeci">int getDimNumber() const</div><div class="ttdoc">Get the number of elements in the chemical formula of the molecule. </div><div class="ttdef"><b>Definition:</b> <a href="iso_spec_09_09_8h_source.html#l00118">isoSpec++.h:118</a></div></div>
87 <div class="ttc" id="class_iso_spec_1_1_marginal_html"><div class="ttname"><a href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></div><div class="ttdoc">The marginal distribution class (a subisotopologue). </div><div class="ttdef"><b>Definition:</b> <a href="marginal_trek_09_09_8h_source.html#l00045">marginalTrek++.h:45</a></div></div>
88 <div class="ttc" id="class_iso_spec_1_1_iso_threshold_generator_html_a7164a6476b84665967c4a667a91d3f3e"><div class="ttname"><a href="class_iso_spec_1_1_iso_threshold_generator.html#a7164a6476b84665967c4a667a91d3f3e">IsoSpec::IsoThresholdGenerator::advanceToNextConfiguration</a></div><div class="ttdeci">ISOSPEC_FORCE_INLINE bool advanceToNextConfiguration() override final</div><div class="ttdoc">Advance to the next, not yet visited, most probable isotopologue. </div><div class="ttdef"><b>Definition:</b> <a href="iso_spec_09_09_8h_source.html#l00296">isoSpec++.h:296</a></div></div>
89 <div class="ttc" id="class_iso_spec_1_1_precalculated_marginal_html_a7a38a567eadf16fa2ad41e81c8f55c02"><div class="ttname"><a href="class_iso_spec_1_1_precalculated_marginal.html#a7a38a567eadf16fa2ad41e81c8f55c02">IsoSpec::PrecalculatedMarginal::get_eProb</a></div><div class="ttdeci">const double &amp; get_eProb(int idx) const</div><div class="ttdoc">Get the probability of the idx-th subisotopologue. </div><div class="ttdef"><b>Definition:</b> <a href="marginal_trek_09_09_8h_source.html#l00261">marginalTrek++.h:261</a></div></div>
90 <div class="ttc" id="class_iso_spec_1_1_iso_generator_html_a34173228ef73e272e2ff0ae6ce58092d"><div class="ttname"><a href="class_iso_spec_1_1_iso_generator.html#a34173228ef73e272e2ff0ae6ce58092d">IsoSpec::IsoGenerator::mass</a></div><div class="ttdeci">virtual double mass() const</div><div class="ttdoc">Get the mass of the current isotopologue. </div><div class="ttdef"><b>Definition:</b> <a href="iso_spec_09_09_8h_source.html#l00153">isoSpec++.h:153</a></div></div>
91 <div class="ttc" id="class_iso_spec_1_1_summator_html"><div class="ttname"><a href="class_iso_spec_1_1_summator.html">IsoSpec::Summator</a></div><div class="ttdef"><b>Definition:</b> <a href="summator_8h_source.html#l00076">summator.h:76</a></div></div>
92 <div class="ttc" id="class_iso_spec_1_1_iso_html_a9035d076cec8f937d971e3fd972aa83f"><div class="ttname"><a href="class_iso_spec_1_1_iso.html#a9035d076cec8f937d971e3fd972aa83f">IsoSpec::Iso::getModeLProb</a></div><div class="ttdeci">double getModeLProb() const</div><div class="ttdoc">Get the log-probability of the mode-configuration (if there are many modes, they share this value)...</div><div class="ttdef"><b>Definition:</b> <a href="iso_spec_09_09_8h_source.html#l00115">isoSpec++.h:115</a></div></div>
93 <div class="ttc" id="class_iso_spec_1_1_precalculated_marginal_html_a07eee6d60635c9c1d6f92c181994e06a"><div class="ttname"><a href="class_iso_spec_1_1_precalculated_marginal.html#a07eee6d60635c9c1d6f92c181994e06a">IsoSpec::PrecalculatedMarginal::get_lProb</a></div><div class="ttdeci">const double &amp; get_lProb(int idx) const</div><div class="ttdoc">Get the log-probability of the idx-th subisotopologue. </div><div class="ttdef"><b>Definition:</b> <a href="marginal_trek_09_09_8h_source.html#l00254">marginalTrek++.h:254</a></div></div>
94 <div class="ttc" id="class_iso_spec_1_1_dirty_allocator_html"><div class="ttname"><a href="class_iso_spec_1_1_dirty_allocator.html">IsoSpec::DirtyAllocator</a></div><div class="ttdef"><b>Definition:</b> <a href="dirty_allocator_8h_source.html#l00026">dirtyAllocator.h:26</a></div></div>
95 <div class="ttc" id="class_iso_spec_1_1_iso_generator_html_aecf1b3292fcc0857a86efe619a37fff0"><div class="ttname"><a href="class_iso_spec_1_1_iso_generator.html#aecf1b3292fcc0857a86efe619a37fff0">IsoSpec::IsoGenerator::prob</a></div><div class="ttdeci">virtual double prob() const</div><div class="ttdoc">Get the probability of the current isotopologue. </div><div class="ttdef"><b>Definition:</b> <a href="iso_spec_09_09_8h_source.html#l00159">isoSpec++.h:159</a></div></div>
96 <div class="ttc" id="class_iso_spec_1_1_iso_generator_html_ac18406df84b4b220bcb1974000c192b2"><div class="ttname"><a href="class_iso_spec_1_1_iso_generator.html#ac18406df84b4b220bcb1974000c192b2">IsoSpec::IsoGenerator::partialProbs</a></div><div class="ttdeci">double * partialProbs</div><div class="ttdef"><b>Definition:</b> <a href="iso_spec_09_09_8h_source.html#l00134">isoSpec++.h:134</a></div></div>
97 <div class="ttc" id="class_iso_spec_1_1_iso_html_aea98a8331a2f8a1a6bbcace6124fcfae"><div class="ttname"><a href="class_iso_spec_1_1_iso.html#aea98a8331a2f8a1a6bbcace6124fcfae">IsoSpec::Iso::marginals</a></div><div class="ttdeci">Marginal ** marginals</div><div class="ttdef"><b>Definition:</b> <a href="iso_spec_09_09_8h_source.html#l00072">isoSpec++.h:72</a></div></div>
98 <div class="ttc" id="class_iso_spec_1_1_iso_html_a7235f0afc56dccd13937791a630c45da"><div class="ttname"><a href="class_iso_spec_1_1_iso.html#a7235f0afc56dccd13937791a630c45da">IsoSpec::Iso::isotopeNumbers</a></div><div class="ttdeci">int * isotopeNumbers</div><div class="ttdef"><b>Definition:</b> <a href="iso_spec_09_09_8h_source.html#l00068">isoSpec++.h:68</a></div></div>
99 <div class="ttc" id="class_iso_spec_1_1_iso_html_a656a37dd84a6c0534b2373210ed5a091"><div class="ttname"><a href="class_iso_spec_1_1_iso.html#a656a37dd84a6c0534b2373210ed5a091">IsoSpec::Iso::getAllDim</a></div><div class="ttdeci">int getAllDim() const</div><div class="ttdoc">Get the total number of isotopes of elements present in a chemical formula. </div><div class="ttdef"><b>Definition:</b> <a href="iso_spec_09_09_8h_source.html#l00121">isoSpec++.h:121</a></div></div>
100 <div class="ttc" id="class_iso_spec_1_1_iso_generator_html_ae8e24abbce51a4c93994f630acfdf383"><div class="ttname"><a href="class_iso_spec_1_1_iso_generator.html#ae8e24abbce51a4c93994f630acfdf383">IsoSpec::IsoGenerator::lprob</a></div><div class="ttdeci">virtual double lprob() const</div><div class="ttdoc">Get the log-probability of the current isotopologue. </div><div class="ttdef"><b>Definition:</b> <a href="iso_spec_09_09_8h_source.html#l00147">isoSpec++.h:147</a></div></div>
101 <div class="ttc" id="class_iso_spec_1_1_precalculated_marginal_html_ada12caa2e195c1a16c5158a428ea3ed2"><div class="ttname"><a href="class_iso_spec_1_1_precalculated_marginal.html#ada12caa2e195c1a16c5158a428ea3ed2">IsoSpec::PrecalculatedMarginal::get_mass</a></div><div class="ttdeci">const double &amp; get_mass(int idx) const</div><div class="ttdoc">Get the mass of the idx-th subisotopologue. </div><div class="ttdef"><b>Definition:</b> <a href="marginal_trek_09_09_8h_source.html#l00268">marginalTrek++.h:268</a></div></div>
102 <div class="ttc" id="class_iso_spec_1_1_iso_html_ab51c157b23ae6a6b521667b6f0e8a208"><div class="ttname"><a href="class_iso_spec_1_1_iso.html#ab51c157b23ae6a6b521667b6f0e8a208">IsoSpec::Iso::modeLProb</a></div><div class="ttdeci">double modeLProb</div><div class="ttdef"><b>Definition:</b> <a href="iso_spec_09_09_8h_source.html#l00073">isoSpec++.h:73</a></div></div>
103 <div class="ttc" id="class_iso_spec_1_1_iso_threshold_generator_html"><div class="ttname"><a href="class_iso_spec_1_1_iso_threshold_generator.html">IsoSpec::IsoThresholdGenerator</a></div><div class="ttdoc">The generator of isotopologues above a given threshold value. </div><div class="ttdef"><b>Definition:</b> <a href="iso_spec_09_09_8h_source.html#l00235">isoSpec++.h:235</a></div></div>
104 <div class="ttc" id="class_iso_spec_1_1_iso_ordered_generator_html"><div class="ttname"><a href="class_iso_spec_1_1_iso_ordered_generator.html">IsoSpec::IsoOrderedGenerator</a></div><div class="ttdoc">The generator of isotopologues sorted by their probability of occurrence. </div><div class="ttdef"><b>Definition:</b> <a href="iso_spec_09_09_8h_source.html#l00179">isoSpec++.h:179</a></div></div>
105 <div class="ttc" id="class_iso_spec_1_1_conf_order_html"><div class="ttname"><a href="class_iso_spec_1_1_conf_order.html">IsoSpec::ConfOrder</a></div><div class="ttdef"><b>Definition:</b> <a href="operators_8h_source.html#l00066">operators.h:66</a></div></div>
106 <div class="ttc" id="class_iso_spec_1_1_iso_generator_html_af5654fcdba8199cbd60668af5de89a53"><div class="ttname"><a href="class_iso_spec_1_1_iso_generator.html#af5654fcdba8199cbd60668af5de89a53">IsoSpec::IsoGenerator::partialMasses</a></div><div class="ttdeci">double * partialMasses</div><div class="ttdef"><b>Definition:</b> <a href="iso_spec_09_09_8h_source.html#l00133">isoSpec++.h:133</a></div></div>
107 <div class="ttc" id="class_iso_spec_1_1_iso_html_ad2a353f2c746648b08a9ad31ff775766"><div class="ttname"><a href="class_iso_spec_1_1_iso.html#ad2a353f2c746648b08a9ad31ff775766">IsoSpec::Iso::disowned</a></div><div class="ttdeci">bool disowned</div><div class="ttdef"><b>Definition:</b> <a href="iso_spec_09_09_8h_source.html#l00065">isoSpec++.h:65</a></div></div>
108 <div class="ttc" id="namespace_iso_spec_html"><div class="ttname"><a href="namespace_iso_spec.html">IsoSpec</a></div><div class="ttdef"><b>Definition:</b> <a href="allocator_8cpp_source.html#l00021">allocator.cpp:21</a></div></div>
109 <div class="ttc" id="class_iso_spec_1_1_iso_generator_html_a54a39b847a71aa08d1207d0666dd62bc"><div class="ttname"><a href="class_iso_spec_1_1_iso_generator.html#a54a39b847a71aa08d1207d0666dd62bc">IsoSpec::IsoGenerator::partialLProbs</a></div><div class="ttdeci">double * partialLProbs</div><div class="ttdef"><b>Definition:</b> <a href="iso_spec_09_09_8h_source.html#l00132">isoSpec++.h:132</a></div></div>
110 <div class="ttc" id="class_iso_spec_1_1_iso_threshold_generator_html_a998d987f81b2ca7ed610294f6a5f8df5"><div class="ttname"><a href="class_iso_spec_1_1_iso_threshold_generator.html#a998d987f81b2ca7ed610294f6a5f8df5">IsoSpec::IsoThresholdGenerator::prob</a></div><div class="ttdeci">ISOSPEC_FORCE_INLINE double prob() const override final</div><div class="ttdoc">Get the probability of the current isotopologue. </div><div class="ttdef"><b>Definition:</b> <a href="iso_spec_09_09_8h_source.html#l00337">isoSpec++.h:337</a></div></div>
111 <div class="ttc" id="class_iso_spec_1_1_iso_html_ab01939334b6c3e69f65a36f9965971a2"><div class="ttname"><a href="class_iso_spec_1_1_iso.html#ab01939334b6c3e69f65a36f9965971a2">IsoSpec::Iso::atomCounts</a></div><div class="ttdeci">int * atomCounts</div><div class="ttdef"><b>Definition:</b> <a href="iso_spec_09_09_8h_source.html#l00069">isoSpec++.h:69</a></div></div>
112 <div class="ttc" id="class_iso_spec_1_1_marginal_trek_html"><div class="ttname"><a href="class_iso_spec_1_1_marginal_trek.html">IsoSpec::MarginalTrek</a></div><div class="ttdoc">The marginal distribution class (a subisotopologue). </div><div class="ttdef"><b>Definition:</b> <a href="marginal_trek_09_09_8h_source.html#l00141">marginalTrek++.h:141</a></div></div>
113 <div class="ttc" id="class_iso_spec_1_1_precalculated_marginal_html"><div class="ttname"><a href="class_iso_spec_1_1_precalculated_marginal.html">IsoSpec::PrecalculatedMarginal</a></div><div class="ttdoc">Precalculated Marginal class. </div><div class="ttdef"><b>Definition:</b> <a href="marginal_trek_09_09_8h_source.html#l00213">marginalTrek++.h:213</a></div></div>
114 <div class="ttc" id="class_iso_spec_1_1_iso_ordered_generator_html_af5d638985fd24c03bfe1f3d61e1b25c6"><div class="ttname"><a href="class_iso_spec_1_1_iso_ordered_generator.html#af5d638985fd24c03bfe1f3d61e1b25c6">IsoSpec::IsoOrderedGenerator::get_conf_signature</a></div><div class="ttdeci">void get_conf_signature(int *space) const override final</div><div class="ttdoc">Save the counts of isotopes in the space. </div><div class="ttdef"><b>Definition:</b> <a href="iso_spec_09_09_8h_source.html#l00202">isoSpec++.h:202</a></div></div>
115 <div class="ttc" id="class_iso_spec_1_1_iso_html_a8dd2c443706935b582979b13f935115c"><div class="ttname"><a href="class_iso_spec_1_1_iso.html#a8dd2c443706935b582979b13f935115c">IsoSpec::Iso::allDim</a></div><div class="ttdeci">int allDim</div><div class="ttdef"><b>Definition:</b> <a href="iso_spec_09_09_8h_source.html#l00071">isoSpec++.h:71</a></div></div>
116 </div><!-- fragment --></div><!-- contents -->
117 <!-- start footer part -->
118 <hr class="footer"/><address class="footer"><small>
119 Generated by &#160;<a href="http://www.doxygen.org/index.html">
120 <img class="footer" src="doxygen.png" alt="doxygen"/>
121 </a> 1.8.14
122 </small></address>
123 </body>
124 </html>
+0
-115
man/html/jquery.js less more
0 /*
1 @licstart The following is the entire license notice for the
2 JavaScript code in this file.
3
4 Copyright (C) 1997-2017 by Dimitri van Heesch
5
6 Permission is hereby granted, free of charge, to any person obtaining
7 a copy of this software and associated documentation files (the
8 "Software"), to deal in the Software without restriction, including
9 without limitation the rights to use, copy, modify, merge, publish,
10 distribute, sublicense, and/or sell copies of the Software, and to
11 permit persons to whom the Software is furnished to do so, subject to
12 the following conditions:
13
14 The above copyright notice and this permission notice shall be included
15 in all copies or substantial portions of the Software.
16
17 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
18 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
19 MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
20 IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
21 CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
22 TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
23 SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
24
25 @licend The above is the entire license notice
26 for the JavaScript code in this file
27 */
28 /*!
29 * jQuery JavaScript Library v1.7.1
30 * http://jquery.com/
31 *
32 * Copyright 2011, John Resig
33 * Dual licensed under the MIT or GPL Version 2 licenses.
34 * http://jquery.org/license
35 *
36 * Includes Sizzle.js
37 * http://sizzlejs.com/
38 * Copyright 2011, The Dojo Foundation
39 * Released under the MIT, BSD, and GPL Licenses.
40 *
41 * Date: Mon Nov 21 21:11:03 2011 -0500
42 */
43 (function(bb,L){var av=bb.document,bu=bb.navigator,bl=bb.location;var b=(function(){var bF=function(b0,b1){return new bF.fn.init(b0,b1,bD)},bU=bb.jQuery,bH=bb.$,bD,bY=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,bM=/\S/,bI=/^\s+/,bE=/\s+$/,bA=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,bN=/^[\],:{}\s]*$/,bW=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,bP=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,bJ=/(?:^|:|,)(?:\s*\[)+/g,by=/(webkit)[ \/]([\w.]+)/,bR=/(opera)(?:.*version)?[ \/]([\w.]+)/,bQ=/(msie) ([\w.]+)/,bS=/(mozilla)(?:.*? rv:([\w.]+))?/,bB=/-([a-z]|[0-9])/ig,bZ=/^-ms-/,bT=function(b0,b1){return(b1+"").toUpperCase()},bX=bu.userAgent,bV,bC,e,bL=Object.prototype.toString,bG=Object.prototype.hasOwnProperty,bz=Array.prototype.push,bK=Array.prototype.slice,bO=String.prototype.trim,bv=Array.prototype.indexOf,bx={};bF.fn=bF.prototype={constructor:bF,init:function(b0,b4,b3){var b2,b5,b1,b6;if(!b0){return this}if(b0.nodeType){this.context=this[0]=b0;this.length=1;return this}if(b0==="body"&&!b4&&av.body){this.context=av;this[0]=av.body;this.selector=b0;this.length=1;return this}if(typeof b0==="string"){if(b0.charAt(0)==="<"&&b0.charAt(b0.length-1)===">"&&b0.length>=3){b2=[null,b0,null]}else{b2=bY.exec(b0)}if(b2&&(b2[1]||!b4)){if(b2[1]){b4=b4 instanceof bF?b4[0]:b4;b6=(b4?b4.ownerDocument||b4:av);b1=bA.exec(b0);if(b1){if(bF.isPlainObject(b4)){b0=[av.createElement(b1[1])];bF.fn.attr.call(b0,b4,true)}else{b0=[b6.createElement(b1[1])]}}else{b1=bF.buildFragment([b2[1]],[b6]);b0=(b1.cacheable?bF.clone(b1.fragment):b1.fragment).childNodes}return bF.merge(this,b0)}else{b5=av.getElementById(b2[2]);if(b5&&b5.parentNode){if(b5.id!==b2[2]){return b3.find(b0)}this.length=1;this[0]=b5}this.context=av;this.selector=b0;return this}}else{if(!b4||b4.jquery){return(b4||b3).find(b0)}else{return this.constructor(b4).find(b0)}}}else{if(bF.isFunction(b0)){return b3.ready(b0)}}if(b0.selector!==L){this.selector=b0.selector;this.context=b0.context}return bF.makeArray(b0,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return bK.call(this,0)},get:function(b0){return b0==null?this.toArray():(b0<0?this[this.length+b0]:this[b0])},pushStack:function(b1,b3,b0){var b2=this.constructor();if(bF.isArray(b1)){bz.apply(b2,b1)}else{bF.merge(b2,b1)}b2.prevObject=this;b2.context=this.context;if(b3==="find"){b2.selector=this.selector+(this.selector?" ":"")+b0}else{if(b3){b2.selector=this.selector+"."+b3+"("+b0+")"}}return b2},each:function(b1,b0){return bF.each(this,b1,b0)},ready:function(b0){bF.bindReady();bC.add(b0);return this},eq:function(b0){b0=+b0;return b0===-1?this.slice(b0):this.slice(b0,b0+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(bK.apply(this,arguments),"slice",bK.call(arguments).join(","))},map:function(b0){return this.pushStack(bF.map(this,function(b2,b1){return b0.call(b2,b1,b2)}))},end:function(){return this.prevObject||this.constructor(null)},push:bz,sort:[].sort,splice:[].splice};bF.fn.init.prototype=bF.fn;bF.extend=bF.fn.extend=function(){var b9,b2,b0,b1,b6,b7,b5=arguments[0]||{},b4=1,b3=arguments.length,b8=false;if(typeof b5==="boolean"){b8=b5;b5=arguments[1]||{};b4=2}if(typeof b5!=="object"&&!bF.isFunction(b5)){b5={}}if(b3===b4){b5=this;--b4}for(;b4<b3;b4++){if((b9=arguments[b4])!=null){for(b2 in b9){b0=b5[b2];b1=b9[b2];if(b5===b1){continue}if(b8&&b1&&(bF.isPlainObject(b1)||(b6=bF.isArray(b1)))){if(b6){b6=false;b7=b0&&bF.isArray(b0)?b0:[]}else{b7=b0&&bF.isPlainObject(b0)?b0:{}}b5[b2]=bF.extend(b8,b7,b1)}else{if(b1!==L){b5[b2]=b1}}}}}return b5};bF.extend({noConflict:function(b0){if(bb.$===bF){bb.$=bH}if(b0&&bb.jQuery===bF){bb.jQuery=bU}return bF},isReady:false,readyWait:1,holdReady:function(b0){if(b0){bF.readyWait++}else{bF.ready(true)}},ready:function(b0){if((b0===true&&!--bF.readyWait)||(b0!==true&&!bF.isReady)){if(!av.body){return setTimeout(bF.ready,1)}bF.isReady=true;if(b0!==true&&--bF.readyWait>0){return}bC.fireWith(av,[bF]);if(bF.fn.trigger){bF(av).trigger("ready").off("ready")}}},bindReady:function(){if(bC){return}bC=bF.Callbacks("once memory");if(av.readyState==="complete"){return setTimeout(bF.ready,1)}if(av.addEventListener){av.addEventListener("DOMContentLoaded",e,false);bb.addEventListener("load",bF.ready,false)}else{if(av.attachEvent){av.attachEvent("onreadystatechange",e);bb.attachEvent("onload",bF.ready);var b0=false;try{b0=bb.frameElement==null}catch(b1){}if(av.documentElement.doScroll&&b0){bw()}}}},isFunction:function(b0){return bF.type(b0)==="function"},isArray:Array.isArray||function(b0){return bF.type(b0)==="array"},isWindow:function(b0){return b0&&typeof b0==="object"&&"setInterval" in b0},isNumeric:function(b0){return !isNaN(parseFloat(b0))&&isFinite(b0)},type:function(b0){return b0==null?String(b0):bx[bL.call(b0)]||"object"},isPlainObject:function(b2){if(!b2||bF.type(b2)!=="object"||b2.nodeType||bF.isWindow(b2)){return false}try{if(b2.constructor&&!bG.call(b2,"constructor")&&!bG.call(b2.constructor.prototype,"isPrototypeOf")){return false}}catch(b1){return false}var b0;for(b0 in b2){}return b0===L||bG.call(b2,b0)},isEmptyObject:function(b1){for(var b0 in b1){return false}return true},error:function(b0){throw new Error(b0)},parseJSON:function(b0){if(typeof b0!=="string"||!b0){return null}b0=bF.trim(b0);if(bb.JSON&&bb.JSON.parse){return bb.JSON.parse(b0)}if(bN.test(b0.replace(bW,"@").replace(bP,"]").replace(bJ,""))){return(new Function("return "+b0))()}bF.error("Invalid JSON: "+b0)},parseXML:function(b2){var b0,b1;try{if(bb.DOMParser){b1=new DOMParser();b0=b1.parseFromString(b2,"text/xml")}else{b0=new ActiveXObject("Microsoft.XMLDOM");b0.async="false";b0.loadXML(b2)}}catch(b3){b0=L}if(!b0||!b0.documentElement||b0.getElementsByTagName("parsererror").length){bF.error("Invalid XML: "+b2)}return b0},noop:function(){},globalEval:function(b0){if(b0&&bM.test(b0)){(bb.execScript||function(b1){bb["eval"].call(bb,b1)})(b0)}},camelCase:function(b0){return b0.replace(bZ,"ms-").replace(bB,bT)},nodeName:function(b1,b0){return b1.nodeName&&b1.nodeName.toUpperCase()===b0.toUpperCase()},each:function(b3,b6,b2){var b1,b4=0,b5=b3.length,b0=b5===L||bF.isFunction(b3);if(b2){if(b0){for(b1 in b3){if(b6.apply(b3[b1],b2)===false){break}}}else{for(;b4<b5;){if(b6.apply(b3[b4++],b2)===false){break}}}}else{if(b0){for(b1 in b3){if(b6.call(b3[b1],b1,b3[b1])===false){break}}}else{for(;b4<b5;){if(b6.call(b3[b4],b4,b3[b4++])===false){break}}}}return b3},trim:bO?function(b0){return b0==null?"":bO.call(b0)}:function(b0){return b0==null?"":b0.toString().replace(bI,"").replace(bE,"")},makeArray:function(b3,b1){var b0=b1||[];if(b3!=null){var b2=bF.type(b3);if(b3.length==null||b2==="string"||b2==="function"||b2==="regexp"||bF.isWindow(b3)){bz.call(b0,b3)}else{bF.merge(b0,b3)}}return b0},inArray:function(b2,b3,b1){var b0;if(b3){if(bv){return bv.call(b3,b2,b1)}b0=b3.length;b1=b1?b1<0?Math.max(0,b0+b1):b1:0;for(;b1<b0;b1++){if(b1 in b3&&b3[b1]===b2){return b1}}}return -1},merge:function(b4,b2){var b3=b4.length,b1=0;if(typeof b2.length==="number"){for(var b0=b2.length;b1<b0;b1++){b4[b3++]=b2[b1]}}else{while(b2[b1]!==L){b4[b3++]=b2[b1++]}}b4.length=b3;return b4},grep:function(b1,b6,b0){var b2=[],b5;b0=!!b0;for(var b3=0,b4=b1.length;b3<b4;b3++){b5=!!b6(b1[b3],b3);if(b0!==b5){b2.push(b1[b3])}}return b2},map:function(b0,b7,b8){var b5,b6,b4=[],b2=0,b1=b0.length,b3=b0 instanceof bF||b1!==L&&typeof b1==="number"&&((b1>0&&b0[0]&&b0[b1-1])||b1===0||bF.isArray(b0));if(b3){for(;b2<b1;b2++){b5=b7(b0[b2],b2,b8);if(b5!=null){b4[b4.length]=b5}}}else{for(b6 in b0){b5=b7(b0[b6],b6,b8);if(b5!=null){b4[b4.length]=b5}}}return b4.concat.apply([],b4)},guid:1,proxy:function(b4,b3){if(typeof b3==="string"){var b2=b4[b3];b3=b4;b4=b2}if(!bF.isFunction(b4)){return L}var b0=bK.call(arguments,2),b1=function(){return b4.apply(b3,b0.concat(bK.call(arguments)))};b1.guid=b4.guid=b4.guid||b1.guid||bF.guid++;return b1},access:function(b0,b8,b6,b2,b5,b7){var b1=b0.length;if(typeof b8==="object"){for(var b3 in b8){bF.access(b0,b3,b8[b3],b2,b5,b6)}return b0}if(b6!==L){b2=!b7&&b2&&bF.isFunction(b6);for(var b4=0;b4<b1;b4++){b5(b0[b4],b8,b2?b6.call(b0[b4],b4,b5(b0[b4],b8)):b6,b7)}return b0}return b1?b5(b0[0],b8):L},now:function(){return(new Date()).getTime()},uaMatch:function(b1){b1=b1.toLowerCase();var b0=by.exec(b1)||bR.exec(b1)||bQ.exec(b1)||b1.indexOf("compatible")<0&&bS.exec(b1)||[];return{browser:b0[1]||"",version:b0[2]||"0"}},sub:function(){function b0(b3,b4){return new b0.fn.init(b3,b4)}bF.extend(true,b0,this);b0.superclass=this;b0.fn=b0.prototype=this();b0.fn.constructor=b0;b0.sub=this.sub;b0.fn.init=function b2(b3,b4){if(b4&&b4 instanceof bF&&!(b4 instanceof b0)){b4=b0(b4)}return bF.fn.init.call(this,b3,b4,b1)};b0.fn.init.prototype=b0.fn;var b1=b0(av);return b0},browser:{}});bF.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(b1,b0){bx["[object "+b0+"]"]=b0.toLowerCase()});bV=bF.uaMatch(bX);if(bV.browser){bF.browser[bV.browser]=true;bF.browser.version=bV.version}if(bF.browser.webkit){bF.browser.safari=true}if(bM.test("\xA0")){bI=/^[\s\xA0]+/;bE=/[\s\xA0]+$/}bD=bF(av);if(av.addEventListener){e=function(){av.removeEventListener("DOMContentLoaded",e,false);bF.ready()}}else{if(av.attachEvent){e=function(){if(av.readyState==="complete"){av.detachEvent("onreadystatechange",e);bF.ready()}}}}function bw(){if(bF.isReady){return}try{av.documentElement.doScroll("left")}catch(b0){setTimeout(bw,1);return}bF.ready()}return bF})();var a2={};function X(e){var bv=a2[e]={},bw,bx;e=e.split(/\s+/);for(bw=0,bx=e.length;bw<bx;bw++){bv[e[bw]]=true}return bv}b.Callbacks=function(bw){bw=bw?(a2[bw]||X(bw)):{};var bB=[],bC=[],bx,by,bv,bz,bA,bE=function(bF){var bG,bJ,bI,bH,bK;for(bG=0,bJ=bF.length;bG<bJ;bG++){bI=bF[bG];bH=b.type(bI);if(bH==="array"){bE(bI)}else{if(bH==="function"){if(!bw.unique||!bD.has(bI)){bB.push(bI)}}}}},e=function(bG,bF){bF=bF||[];bx=!bw.memory||[bG,bF];by=true;bA=bv||0;bv=0;bz=bB.length;for(;bB&&bA<bz;bA++){if(bB[bA].apply(bG,bF)===false&&bw.stopOnFalse){bx=true;break}}by=false;if(bB){if(!bw.once){if(bC&&bC.length){bx=bC.shift();bD.fireWith(bx[0],bx[1])}}else{if(bx===true){bD.disable()}else{bB=[]}}}},bD={add:function(){if(bB){var bF=bB.length;bE(arguments);if(by){bz=bB.length}else{if(bx&&bx!==true){bv=bF;e(bx[0],bx[1])}}}return this},remove:function(){if(bB){var bF=arguments,bH=0,bI=bF.length;for(;bH<bI;bH++){for(var bG=0;bG<bB.length;bG++){if(bF[bH]===bB[bG]){if(by){if(bG<=bz){bz--;if(bG<=bA){bA--}}}bB.splice(bG--,1);if(bw.unique){break}}}}}return this},has:function(bG){if(bB){var bF=0,bH=bB.length;for(;bF<bH;bF++){if(bG===bB[bF]){return true}}}return false},empty:function(){bB=[];return this},disable:function(){bB=bC=bx=L;return this},disabled:function(){return !bB},lock:function(){bC=L;if(!bx||bx===true){bD.disable()}return this},locked:function(){return !bC},fireWith:function(bG,bF){if(bC){if(by){if(!bw.once){bC.push([bG,bF])}}else{if(!(bw.once&&bx)){e(bG,bF)}}}return this},fire:function(){bD.fireWith(this,arguments);return this},fired:function(){return !!bx}};return bD};var aJ=[].slice;b.extend({Deferred:function(by){var bx=b.Callbacks("once memory"),bw=b.Callbacks("once memory"),bv=b.Callbacks("memory"),e="pending",bA={resolve:bx,reject:bw,notify:bv},bC={done:bx.add,fail:bw.add,progress:bv.add,state:function(){return e},isResolved:bx.fired,isRejected:bw.fired,then:function(bE,bD,bF){bB.done(bE).fail(bD).progress(bF);return this},always:function(){bB.done.apply(bB,arguments).fail.apply(bB,arguments);return this},pipe:function(bF,bE,bD){return b.Deferred(function(bG){b.each({done:[bF,"resolve"],fail:[bE,"reject"],progress:[bD,"notify"]},function(bI,bL){var bH=bL[0],bK=bL[1],bJ;if(b.isFunction(bH)){bB[bI](function(){bJ=bH.apply(this,arguments);if(bJ&&b.isFunction(bJ.promise)){bJ.promise().then(bG.resolve,bG.reject,bG.notify)}else{bG[bK+"With"](this===bB?bG:this,[bJ])}})}else{bB[bI](bG[bK])}})}).promise()},promise:function(bE){if(bE==null){bE=bC}else{for(var bD in bC){bE[bD]=bC[bD]}}return bE}},bB=bC.promise({}),bz;for(bz in bA){bB[bz]=bA[bz].fire;bB[bz+"With"]=bA[bz].fireWith}bB.done(function(){e="resolved"},bw.disable,bv.lock).fail(function(){e="rejected"},bx.disable,bv.lock);if(by){by.call(bB,bB)}return bB},when:function(bA){var bx=aJ.call(arguments,0),bv=0,e=bx.length,bB=new Array(e),bw=e,by=e,bC=e<=1&&bA&&b.isFunction(bA.promise)?bA:b.Deferred(),bE=bC.promise();function bD(bF){return function(bG){bx[bF]=arguments.length>1?aJ.call(arguments,0):bG;if(!(--bw)){bC.resolveWith(bC,bx)}}}function bz(bF){return function(bG){bB[bF]=arguments.length>1?aJ.call(arguments,0):bG;bC.notifyWith(bE,bB)}}if(e>1){for(;bv<e;bv++){if(bx[bv]&&bx[bv].promise&&b.isFunction(bx[bv].promise)){bx[bv].promise().then(bD(bv),bC.reject,bz(bv))}else{--bw}}if(!bw){bC.resolveWith(bC,bx)}}else{if(bC!==bA){bC.resolveWith(bC,e?[bA]:[])}}return bE}});b.support=(function(){var bJ,bI,bF,bG,bx,bE,bA,bD,bz,bK,bB,by,bw,bv=av.createElement("div"),bH=av.documentElement;bv.setAttribute("className","t");bv.innerHTML=" <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>";bI=bv.getElementsByTagName("*");bF=bv.getElementsByTagName("a")[0];if(!bI||!bI.length||!bF){return{}}bG=av.createElement("select");bx=bG.appendChild(av.createElement("option"));bE=bv.getElementsByTagName("input")[0];bJ={leadingWhitespace:(bv.firstChild.nodeType===3),tbody:!bv.getElementsByTagName("tbody").length,htmlSerialize:!!bv.getElementsByTagName("link").length,style:/top/.test(bF.getAttribute("style")),hrefNormalized:(bF.getAttribute("href")==="/a"),opacity:/^0.55/.test(bF.style.opacity),cssFloat:!!bF.style.cssFloat,checkOn:(bE.value==="on"),optSelected:bx.selected,getSetAttribute:bv.className!=="t",enctype:!!av.createElement("form").enctype,html5Clone:av.createElement("nav").cloneNode(true).outerHTML!=="<:nav></:nav>",submitBubbles:true,changeBubbles:true,focusinBubbles:false,deleteExpando:true,noCloneEvent:true,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableMarginRight:true};bE.checked=true;bJ.noCloneChecked=bE.cloneNode(true).checked;bG.disabled=true;bJ.optDisabled=!bx.disabled;try{delete bv.test}catch(bC){bJ.deleteExpando=false}if(!bv.addEventListener&&bv.attachEvent&&bv.fireEvent){bv.attachEvent("onclick",function(){bJ.noCloneEvent=false});bv.cloneNode(true).fireEvent("onclick")}bE=av.createElement("input");bE.value="t";bE.setAttribute("type","radio");bJ.radioValue=bE.value==="t";bE.setAttribute("checked","checked");bv.appendChild(bE);bD=av.createDocumentFragment();bD.appendChild(bv.lastChild);bJ.checkClone=bD.cloneNode(true).cloneNode(true).lastChild.checked;bJ.appendChecked=bE.checked;bD.removeChild(bE);bD.appendChild(bv);bv.innerHTML="";if(bb.getComputedStyle){bA=av.createElement("div");bA.style.width="0";bA.style.marginRight="0";bv.style.width="2px";bv.appendChild(bA);bJ.reliableMarginRight=(parseInt((bb.getComputedStyle(bA,null)||{marginRight:0}).marginRight,10)||0)===0}if(bv.attachEvent){for(by in {submit:1,change:1,focusin:1}){bB="on"+by;bw=(bB in bv);if(!bw){bv.setAttribute(bB,"return;");bw=(typeof bv[bB]==="function")}bJ[by+"Bubbles"]=bw}}bD.removeChild(bv);bD=bG=bx=bA=bv=bE=null;b(function(){var bM,bU,bV,bT,bN,bO,bL,bS,bR,e,bP,bQ=av.getElementsByTagName("body")[0];if(!bQ){return}bL=1;bS="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;";bR="visibility:hidden;border:0;";e="style='"+bS+"border:5px solid #000;padding:0;'";bP="<div "+e+"><div></div></div><table "+e+" cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";bM=av.createElement("div");bM.style.cssText=bR+"width:0;height:0;position:static;top:0;margin-top:"+bL+"px";bQ.insertBefore(bM,bQ.firstChild);bv=av.createElement("div");bM.appendChild(bv);bv.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>";bz=bv.getElementsByTagName("td");bw=(bz[0].offsetHeight===0);bz[0].style.display="";bz[1].style.display="none";bJ.reliableHiddenOffsets=bw&&(bz[0].offsetHeight===0);bv.innerHTML="";bv.style.width=bv.style.paddingLeft="1px";b.boxModel=bJ.boxModel=bv.offsetWidth===2;if(typeof bv.style.zoom!=="undefined"){bv.style.display="inline";bv.style.zoom=1;bJ.inlineBlockNeedsLayout=(bv.offsetWidth===2);bv.style.display="";bv.innerHTML="<div style='width:4px;'></div>";bJ.shrinkWrapBlocks=(bv.offsetWidth!==2)}bv.style.cssText=bS+bR;bv.innerHTML=bP;bU=bv.firstChild;bV=bU.firstChild;bN=bU.nextSibling.firstChild.firstChild;bO={doesNotAddBorder:(bV.offsetTop!==5),doesAddBorderForTableAndCells:(bN.offsetTop===5)};bV.style.position="fixed";bV.style.top="20px";bO.fixedPosition=(bV.offsetTop===20||bV.offsetTop===15);bV.style.position=bV.style.top="";bU.style.overflow="hidden";bU.style.position="relative";bO.subtractsBorderForOverflowNotVisible=(bV.offsetTop===-5);bO.doesNotIncludeMarginInBodyOffset=(bQ.offsetTop!==bL);bQ.removeChild(bM);bv=bM=null;b.extend(bJ,bO)});return bJ})();var aS=/^(?:\{.*\}|\[.*\])$/,aA=/([A-Z])/g;b.extend({cache:{},uuid:0,expando:"jQuery"+(b.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},hasData:function(e){e=e.nodeType?b.cache[e[b.expando]]:e[b.expando];return !!e&&!S(e)},data:function(bx,bv,bz,by){if(!b.acceptData(bx)){return}var bG,bA,bD,bE=b.expando,bC=typeof bv==="string",bF=bx.nodeType,e=bF?b.cache:bx,bw=bF?bx[bE]:bx[bE]&&bE,bB=bv==="events";if((!bw||!e[bw]||(!bB&&!by&&!e[bw].data))&&bC&&bz===L){return}if(!bw){if(bF){bx[bE]=bw=++b.uuid}else{bw=bE}}if(!e[bw]){e[bw]={};if(!bF){e[bw].toJSON=b.noop}}if(typeof bv==="object"||typeof bv==="function"){if(by){e[bw]=b.extend(e[bw],bv)}else{e[bw].data=b.extend(e[bw].data,bv)}}bG=bA=e[bw];if(!by){if(!bA.data){bA.data={}}bA=bA.data}if(bz!==L){bA[b.camelCase(bv)]=bz}if(bB&&!bA[bv]){return bG.events}if(bC){bD=bA[bv];if(bD==null){bD=bA[b.camelCase(bv)]}}else{bD=bA}return bD},removeData:function(bx,bv,by){if(!b.acceptData(bx)){return}var bB,bA,bz,bC=b.expando,bD=bx.nodeType,e=bD?b.cache:bx,bw=bD?bx[bC]:bC;if(!e[bw]){return}if(bv){bB=by?e[bw]:e[bw].data;if(bB){if(!b.isArray(bv)){if(bv in bB){bv=[bv]}else{bv=b.camelCase(bv);if(bv in bB){bv=[bv]}else{bv=bv.split(" ")}}}for(bA=0,bz=bv.length;bA<bz;bA++){delete bB[bv[bA]]}if(!(by?S:b.isEmptyObject)(bB)){return}}}if(!by){delete e[bw].data;if(!S(e[bw])){return}}if(b.support.deleteExpando||!e.setInterval){delete e[bw]}else{e[bw]=null}if(bD){if(b.support.deleteExpando){delete bx[bC]}else{if(bx.removeAttribute){bx.removeAttribute(bC)}else{bx[bC]=null}}}},_data:function(bv,e,bw){return b.data(bv,e,bw,true)},acceptData:function(bv){if(bv.nodeName){var e=b.noData[bv.nodeName.toLowerCase()];if(e){return !(e===true||bv.getAttribute("classid")!==e)}}return true}});b.fn.extend({data:function(by,bA){var bB,e,bw,bz=null;if(typeof by==="undefined"){if(this.length){bz=b.data(this[0]);if(this[0].nodeType===1&&!b._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var bx=0,bv=e.length;bx<bv;bx++){bw=e[bx].name;if(bw.indexOf("data-")===0){bw=b.camelCase(bw.substring(5));a5(this[0],bw,bz[bw])}}b._data(this[0],"parsedAttrs",true)}}return bz}else{if(typeof by==="object"){return this.each(function(){b.data(this,by)})}}bB=by.split(".");bB[1]=bB[1]?"."+bB[1]:"";if(bA===L){bz=this.triggerHandler("getData"+bB[1]+"!",[bB[0]]);if(bz===L&&this.length){bz=b.data(this[0],by);bz=a5(this[0],by,bz)}return bz===L&&bB[1]?this.data(bB[0]):bz}else{return this.each(function(){var bC=b(this),bD=[bB[0],bA];bC.triggerHandler("setData"+bB[1]+"!",bD);b.data(this,by,bA);bC.triggerHandler("changeData"+bB[1]+"!",bD)})}},removeData:function(e){return this.each(function(){b.removeData(this,e)})}});function a5(bx,bw,by){if(by===L&&bx.nodeType===1){var bv="data-"+bw.replace(aA,"-$1").toLowerCase();by=bx.getAttribute(bv);if(typeof by==="string"){try{by=by==="true"?true:by==="false"?false:by==="null"?null:b.isNumeric(by)?parseFloat(by):aS.test(by)?b.parseJSON(by):by}catch(bz){}b.data(bx,bw,by)}else{by=L}}return by}function S(bv){for(var e in bv){if(e==="data"&&b.isEmptyObject(bv[e])){continue}if(e!=="toJSON"){return false}}return true}function bi(by,bx,bA){var bw=bx+"defer",bv=bx+"queue",e=bx+"mark",bz=b._data(by,bw);if(bz&&(bA==="queue"||!b._data(by,bv))&&(bA==="mark"||!b._data(by,e))){setTimeout(function(){if(!b._data(by,bv)&&!b._data(by,e)){b.removeData(by,bw,true);bz.fire()}},0)}}b.extend({_mark:function(bv,e){if(bv){e=(e||"fx")+"mark";b._data(bv,e,(b._data(bv,e)||0)+1)}},_unmark:function(by,bx,bv){if(by!==true){bv=bx;bx=by;by=false}if(bx){bv=bv||"fx";var e=bv+"mark",bw=by?0:((b._data(bx,e)||1)-1);if(bw){b._data(bx,e,bw)}else{b.removeData(bx,e,true);bi(bx,bv,"mark")}}},queue:function(bv,e,bx){var bw;if(bv){e=(e||"fx")+"queue";bw=b._data(bv,e);if(bx){if(!bw||b.isArray(bx)){bw=b._data(bv,e,b.makeArray(bx))}else{bw.push(bx)}}return bw||[]}},dequeue:function(by,bx){bx=bx||"fx";var bv=b.queue(by,bx),bw=bv.shift(),e={};if(bw==="inprogress"){bw=bv.shift()}if(bw){if(bx==="fx"){bv.unshift("inprogress")}b._data(by,bx+".run",e);bw.call(by,function(){b.dequeue(by,bx)},e)}if(!bv.length){b.removeData(by,bx+"queue "+bx+".run",true);bi(by,bx,"queue")}}});b.fn.extend({queue:function(e,bv){if(typeof e!=="string"){bv=e;e="fx"}if(bv===L){return b.queue(this[0],e)}return this.each(function(){var bw=b.queue(this,e,bv);if(e==="fx"&&bw[0]!=="inprogress"){b.dequeue(this,e)}})},dequeue:function(e){return this.each(function(){b.dequeue(this,e)})},delay:function(bv,e){bv=b.fx?b.fx.speeds[bv]||bv:bv;e=e||"fx";return this.queue(e,function(bx,bw){var by=setTimeout(bx,bv);bw.stop=function(){clearTimeout(by)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(bD,bw){if(typeof bD!=="string"){bw=bD;bD=L}bD=bD||"fx";var e=b.Deferred(),bv=this,by=bv.length,bB=1,bz=bD+"defer",bA=bD+"queue",bC=bD+"mark",bx;function bE(){if(!(--bB)){e.resolveWith(bv,[bv])}}while(by--){if((bx=b.data(bv[by],bz,L,true)||(b.data(bv[by],bA,L,true)||b.data(bv[by],bC,L,true))&&b.data(bv[by],bz,b.Callbacks("once memory"),true))){bB++;bx.add(bE)}}bE();return e.promise()}});var aP=/[\n\t\r]/g,af=/\s+/,aU=/\r/g,g=/^(?:button|input)$/i,D=/^(?:button|input|object|select|textarea)$/i,l=/^a(?:rea)?$/i,ao=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,F=b.support.getSetAttribute,be,aY,aF;b.fn.extend({attr:function(e,bv){return b.access(this,e,bv,true,b.attr)},removeAttr:function(e){return this.each(function(){b.removeAttr(this,e)})},prop:function(e,bv){return b.access(this,e,bv,true,b.prop)},removeProp:function(e){e=b.propFix[e]||e;return this.each(function(){try{this[e]=L;delete this[e]}catch(bv){}})},addClass:function(by){var bA,bw,bv,bx,bz,bB,e;if(b.isFunction(by)){return this.each(function(bC){b(this).addClass(by.call(this,bC,this.className))})}if(by&&typeof by==="string"){bA=by.split(af);for(bw=0,bv=this.length;bw<bv;bw++){bx=this[bw];if(bx.nodeType===1){if(!bx.className&&bA.length===1){bx.className=by}else{bz=" "+bx.className+" ";for(bB=0,e=bA.length;bB<e;bB++){if(!~bz.indexOf(" "+bA[bB]+" ")){bz+=bA[bB]+" "}}bx.className=b.trim(bz)}}}}return this},removeClass:function(bz){var bA,bw,bv,by,bx,bB,e;if(b.isFunction(bz)){return this.each(function(bC){b(this).removeClass(bz.call(this,bC,this.className))})}if((bz&&typeof bz==="string")||bz===L){bA=(bz||"").split(af);for(bw=0,bv=this.length;bw<bv;bw++){by=this[bw];if(by.nodeType===1&&by.className){if(bz){bx=(" "+by.className+" ").replace(aP," ");for(bB=0,e=bA.length;bB<e;bB++){bx=bx.replace(" "+bA[bB]+" "," ")}by.className=b.trim(bx)}else{by.className=""}}}}return this},toggleClass:function(bx,bv){var bw=typeof bx,e=typeof bv==="boolean";if(b.isFunction(bx)){return this.each(function(by){b(this).toggleClass(bx.call(this,by,this.className,bv),bv)})}return this.each(function(){if(bw==="string"){var bA,bz=0,by=b(this),bB=bv,bC=bx.split(af);while((bA=bC[bz++])){bB=e?bB:!by.hasClass(bA);by[bB?"addClass":"removeClass"](bA)}}else{if(bw==="undefined"||bw==="boolean"){if(this.className){b._data(this,"__className__",this.className)}this.className=this.className||bx===false?"":b._data(this,"__className__")||""}}})},hasClass:function(e){var bx=" "+e+" ",bw=0,bv=this.length;for(;bw<bv;bw++){if(this[bw].nodeType===1&&(" "+this[bw].className+" ").replace(aP," ").indexOf(bx)>-1){return true}}return false},val:function(bx){var e,bv,by,bw=this[0];if(!arguments.length){if(bw){e=b.valHooks[bw.nodeName.toLowerCase()]||b.valHooks[bw.type];if(e&&"get" in e&&(bv=e.get(bw,"value"))!==L){return bv}bv=bw.value;return typeof bv==="string"?bv.replace(aU,""):bv==null?"":bv}return}by=b.isFunction(bx);return this.each(function(bA){var bz=b(this),bB;if(this.nodeType!==1){return}if(by){bB=bx.call(this,bA,bz.val())}else{bB=bx}if(bB==null){bB=""}else{if(typeof bB==="number"){bB+=""}else{if(b.isArray(bB)){bB=b.map(bB,function(bC){return bC==null?"":bC+""})}}}e=b.valHooks[this.nodeName.toLowerCase()]||b.valHooks[this.type];if(!e||!("set" in e)||e.set(this,bB,"value")===L){this.value=bB}})}});b.extend({valHooks:{option:{get:function(e){var bv=e.attributes.value;return !bv||bv.specified?e.value:e.text}},select:{get:function(e){var bA,bv,bz,bx,by=e.selectedIndex,bB=[],bC=e.options,bw=e.type==="select-one";if(by<0){return null}bv=bw?by:0;bz=bw?by+1:bC.length;for(;bv<bz;bv++){bx=bC[bv];if(bx.selected&&(b.support.optDisabled?!bx.disabled:bx.getAttribute("disabled")===null)&&(!bx.parentNode.disabled||!b.nodeName(bx.parentNode,"optgroup"))){bA=b(bx).val();if(bw){return bA}bB.push(bA)}}if(bw&&!bB.length&&bC.length){return b(bC[by]).val()}return bB},set:function(bv,bw){var e=b.makeArray(bw);b(bv).find("option").each(function(){this.selected=b.inArray(b(this).val(),e)>=0});if(!e.length){bv.selectedIndex=-1}return e}}},attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(bA,bx,bB,bz){var bw,e,by,bv=bA.nodeType;if(!bA||bv===3||bv===8||bv===2){return}if(bz&&bx in b.attrFn){return b(bA)[bx](bB)}if(typeof bA.getAttribute==="undefined"){return b.prop(bA,bx,bB)}by=bv!==1||!b.isXMLDoc(bA);if(by){bx=bx.toLowerCase();e=b.attrHooks[bx]||(ao.test(bx)?aY:be)}if(bB!==L){if(bB===null){b.removeAttr(bA,bx);return}else{if(e&&"set" in e&&by&&(bw=e.set(bA,bB,bx))!==L){return bw}else{bA.setAttribute(bx,""+bB);return bB}}}else{if(e&&"get" in e&&by&&(bw=e.get(bA,bx))!==null){return bw}else{bw=bA.getAttribute(bx);return bw===null?L:bw}}},removeAttr:function(bx,bz){var by,bA,bv,e,bw=0;if(bz&&bx.nodeType===1){bA=bz.toLowerCase().split(af);e=bA.length;for(;bw<e;bw++){bv=bA[bw];if(bv){by=b.propFix[bv]||bv;b.attr(bx,bv,"");bx.removeAttribute(F?bv:by);if(ao.test(bv)&&by in bx){bx[by]=false}}}}},attrHooks:{type:{set:function(e,bv){if(g.test(e.nodeName)&&e.parentNode){b.error("type property can't be changed")}else{if(!b.support.radioValue&&bv==="radio"&&b.nodeName(e,"input")){var bw=e.value;e.setAttribute("type",bv);if(bw){e.value=bw}return bv}}}},value:{get:function(bv,e){if(be&&b.nodeName(bv,"button")){return be.get(bv,e)}return e in bv?bv.value:null},set:function(bv,bw,e){if(be&&b.nodeName(bv,"button")){return be.set(bv,bw,e)}bv.value=bw}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(bz,bx,bA){var bw,e,by,bv=bz.nodeType;if(!bz||bv===3||bv===8||bv===2){return}by=bv!==1||!b.isXMLDoc(bz);if(by){bx=b.propFix[bx]||bx;e=b.propHooks[bx]}if(bA!==L){if(e&&"set" in e&&(bw=e.set(bz,bA,bx))!==L){return bw}else{return(bz[bx]=bA)}}else{if(e&&"get" in e&&(bw=e.get(bz,bx))!==null){return bw}else{return bz[bx]}}},propHooks:{tabIndex:{get:function(bv){var e=bv.getAttributeNode("tabindex");return e&&e.specified?parseInt(e.value,10):D.test(bv.nodeName)||l.test(bv.nodeName)&&bv.href?0:L}}}});b.attrHooks.tabindex=b.propHooks.tabIndex;aY={get:function(bv,e){var bx,bw=b.prop(bv,e);return bw===true||typeof bw!=="boolean"&&(bx=bv.getAttributeNode(e))&&bx.nodeValue!==false?e.toLowerCase():L},set:function(bv,bx,e){var bw;if(bx===false){b.removeAttr(bv,e)}else{bw=b.propFix[e]||e;if(bw in bv){bv[bw]=true}bv.setAttribute(e,e.toLowerCase())}return e}};if(!F){aF={name:true,id:true};be=b.valHooks.button={get:function(bw,bv){var e;e=bw.getAttributeNode(bv);return e&&(aF[bv]?e.nodeValue!=="":e.specified)?e.nodeValue:L},set:function(bw,bx,bv){var e=bw.getAttributeNode(bv);if(!e){e=av.createAttribute(bv);bw.setAttributeNode(e)}return(e.nodeValue=bx+"")}};b.attrHooks.tabindex.set=be.set;b.each(["width","height"],function(bv,e){b.attrHooks[e]=b.extend(b.attrHooks[e],{set:function(bw,bx){if(bx===""){bw.setAttribute(e,"auto");return bx}}})});b.attrHooks.contenteditable={get:be.get,set:function(bv,bw,e){if(bw===""){bw="false"}be.set(bv,bw,e)}}}if(!b.support.hrefNormalized){b.each(["href","src","width","height"],function(bv,e){b.attrHooks[e]=b.extend(b.attrHooks[e],{get:function(bx){var bw=bx.getAttribute(e,2);return bw===null?L:bw}})})}if(!b.support.style){b.attrHooks.style={get:function(e){return e.style.cssText.toLowerCase()||L},set:function(e,bv){return(e.style.cssText=""+bv)}}}if(!b.support.optSelected){b.propHooks.selected=b.extend(b.propHooks.selected,{get:function(bv){var e=bv.parentNode;if(e){e.selectedIndex;if(e.parentNode){e.parentNode.selectedIndex}}return null}})}if(!b.support.enctype){b.propFix.enctype="encoding"}if(!b.support.checkOn){b.each(["radio","checkbox"],function(){b.valHooks[this]={get:function(e){return e.getAttribute("value")===null?"on":e.value}}})}b.each(["radio","checkbox"],function(){b.valHooks[this]=b.extend(b.valHooks[this],{set:function(e,bv){if(b.isArray(bv)){return(e.checked=b.inArray(b(e).val(),bv)>=0)}}})});var bd=/^(?:textarea|input|select)$/i,n=/^([^\.]*)?(?:\.(.+))?$/,J=/\bhover(\.\S+)?\b/,aO=/^key/,bf=/^(?:mouse|contextmenu)|click/,T=/^(?:focusinfocus|focusoutblur)$/,U=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,Y=function(e){var bv=U.exec(e);if(bv){bv[1]=(bv[1]||"").toLowerCase();bv[3]=bv[3]&&new RegExp("(?:^|\\s)"+bv[3]+"(?:\\s|$)")}return bv},j=function(bw,e){var bv=bw.attributes||{};return((!e[1]||bw.nodeName.toLowerCase()===e[1])&&(!e[2]||(bv.id||{}).value===e[2])&&(!e[3]||e[3].test((bv["class"]||{}).value)))},bt=function(e){return b.event.special.hover?e:e.replace(J,"mouseenter$1 mouseleave$1")};b.event={add:function(bx,bC,bJ,bA,by){var bD,bB,bK,bI,bH,bF,e,bG,bv,bz,bw,bE;if(bx.nodeType===3||bx.nodeType===8||!bC||!bJ||!(bD=b._data(bx))){return}if(bJ.handler){bv=bJ;bJ=bv.handler}if(!bJ.guid){bJ.guid=b.guid++}bK=bD.events;if(!bK){bD.events=bK={}}bB=bD.handle;if(!bB){bD.handle=bB=function(bL){return typeof b!=="undefined"&&(!bL||b.event.triggered!==bL.type)?b.event.dispatch.apply(bB.elem,arguments):L};bB.elem=bx}bC=b.trim(bt(bC)).split(" ");for(bI=0;bI<bC.length;bI++){bH=n.exec(bC[bI])||[];bF=bH[1];e=(bH[2]||"").split(".").sort();bE=b.event.special[bF]||{};bF=(by?bE.delegateType:bE.bindType)||bF;bE=b.event.special[bF]||{};bG=b.extend({type:bF,origType:bH[1],data:bA,handler:bJ,guid:bJ.guid,selector:by,quick:Y(by),namespace:e.join(".")},bv);bw=bK[bF];if(!bw){bw=bK[bF]=[];bw.delegateCount=0;if(!bE.setup||bE.setup.call(bx,bA,e,bB)===false){if(bx.addEventListener){bx.addEventListener(bF,bB,false)}else{if(bx.attachEvent){bx.attachEvent("on"+bF,bB)}}}}if(bE.add){bE.add.call(bx,bG);if(!bG.handler.guid){bG.handler.guid=bJ.guid}}if(by){bw.splice(bw.delegateCount++,0,bG)}else{bw.push(bG)}b.event.global[bF]=true}bx=null},global:{},remove:function(bJ,bE,bv,bH,bB){var bI=b.hasData(bJ)&&b._data(bJ),bF,bx,bz,bL,bC,bA,bG,bw,by,bK,bD,e;if(!bI||!(bw=bI.events)){return}bE=b.trim(bt(bE||"")).split(" ");for(bF=0;bF<bE.length;bF++){bx=n.exec(bE[bF])||[];bz=bL=bx[1];bC=bx[2];if(!bz){for(bz in bw){b.event.remove(bJ,bz+bE[bF],bv,bH,true)}continue}by=b.event.special[bz]||{};bz=(bH?by.delegateType:by.bindType)||bz;bD=bw[bz]||[];bA=bD.length;bC=bC?new RegExp("(^|\\.)"+bC.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;for(bG=0;bG<bD.length;bG++){e=bD[bG];if((bB||bL===e.origType)&&(!bv||bv.guid===e.guid)&&(!bC||bC.test(e.namespace))&&(!bH||bH===e.selector||bH==="**"&&e.selector)){bD.splice(bG--,1);if(e.selector){bD.delegateCount--}if(by.remove){by.remove.call(bJ,e)}}}if(bD.length===0&&bA!==bD.length){if(!by.teardown||by.teardown.call(bJ,bC)===false){b.removeEvent(bJ,bz,bI.handle)}delete bw[bz]}}if(b.isEmptyObject(bw)){bK=bI.handle;if(bK){bK.elem=null}b.removeData(bJ,["events","handle"],true)}},customEvent:{getData:true,setData:true,changeData:true},trigger:function(bv,bD,bA,bJ){if(bA&&(bA.nodeType===3||bA.nodeType===8)){return}var bG=bv.type||bv,bx=[],e,bw,bC,bH,bz,by,bF,bE,bB,bI;if(T.test(bG+b.event.triggered)){return}if(bG.indexOf("!")>=0){bG=bG.slice(0,-1);bw=true}if(bG.indexOf(".")>=0){bx=bG.split(".");bG=bx.shift();bx.sort()}if((!bA||b.event.customEvent[bG])&&!b.event.global[bG]){return}bv=typeof bv==="object"?bv[b.expando]?bv:new b.Event(bG,bv):new b.Event(bG);bv.type=bG;bv.isTrigger=true;bv.exclusive=bw;bv.namespace=bx.join(".");bv.namespace_re=bv.namespace?new RegExp("(^|\\.)"+bx.join("\\.(?:.*\\.)?")+"(\\.|$)"):null;by=bG.indexOf(":")<0?"on"+bG:"";if(!bA){e=b.cache;for(bC in e){if(e[bC].events&&e[bC].events[bG]){b.event.trigger(bv,bD,e[bC].handle.elem,true)}}return}bv.result=L;if(!bv.target){bv.target=bA}bD=bD!=null?b.makeArray(bD):[];bD.unshift(bv);bF=b.event.special[bG]||{};if(bF.trigger&&bF.trigger.apply(bA,bD)===false){return}bB=[[bA,bF.bindType||bG]];if(!bJ&&!bF.noBubble&&!b.isWindow(bA)){bI=bF.delegateType||bG;bH=T.test(bI+bG)?bA:bA.parentNode;bz=null;for(;bH;bH=bH.parentNode){bB.push([bH,bI]);bz=bH}if(bz&&bz===bA.ownerDocument){bB.push([bz.defaultView||bz.parentWindow||bb,bI])}}for(bC=0;bC<bB.length&&!bv.isPropagationStopped();bC++){bH=bB[bC][0];bv.type=bB[bC][1];bE=(b._data(bH,"events")||{})[bv.type]&&b._data(bH,"handle");if(bE){bE.apply(bH,bD)}bE=by&&bH[by];if(bE&&b.acceptData(bH)&&bE.apply(bH,bD)===false){bv.preventDefault()}}bv.type=bG;if(!bJ&&!bv.isDefaultPrevented()){if((!bF._default||bF._default.apply(bA.ownerDocument,bD)===false)&&!(bG==="click"&&b.nodeName(bA,"a"))&&b.acceptData(bA)){if(by&&bA[bG]&&((bG!=="focus"&&bG!=="blur")||bv.target.offsetWidth!==0)&&!b.isWindow(bA)){bz=bA[by];if(bz){bA[by]=null}b.event.triggered=bG;bA[bG]();b.event.triggered=L;if(bz){bA[by]=bz}}}}return bv.result},dispatch:function(e){e=b.event.fix(e||bb.event);var bz=((b._data(this,"events")||{})[e.type]||[]),bA=bz.delegateCount,bG=[].slice.call(arguments,0),by=!e.exclusive&&!e.namespace,bH=[],bC,bB,bK,bx,bF,bE,bv,bD,bI,bw,bJ;bG[0]=e;e.delegateTarget=this;if(bA&&!e.target.disabled&&!(e.button&&e.type==="click")){bx=b(this);bx.context=this.ownerDocument||this;for(bK=e.target;bK!=this;bK=bK.parentNode||this){bE={};bD=[];bx[0]=bK;for(bC=0;bC<bA;bC++){bI=bz[bC];bw=bI.selector;if(bE[bw]===L){bE[bw]=(bI.quick?j(bK,bI.quick):bx.is(bw))}if(bE[bw]){bD.push(bI)}}if(bD.length){bH.push({elem:bK,matches:bD})}}}if(bz.length>bA){bH.push({elem:this,matches:bz.slice(bA)})}for(bC=0;bC<bH.length&&!e.isPropagationStopped();bC++){bv=bH[bC];e.currentTarget=bv.elem;for(bB=0;bB<bv.matches.length&&!e.isImmediatePropagationStopped();bB++){bI=bv.matches[bB];if(by||(!e.namespace&&!bI.namespace)||e.namespace_re&&e.namespace_re.test(bI.namespace)){e.data=bI.data;e.handleObj=bI;bF=((b.event.special[bI.origType]||{}).handle||bI.handler).apply(bv.elem,bG);if(bF!==L){e.result=bF;if(bF===false){e.preventDefault();e.stopPropagation()}}}}}return e.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(bv,e){if(bv.which==null){bv.which=e.charCode!=null?e.charCode:e.keyCode}return bv}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(bx,bw){var by,bz,e,bv=bw.button,bA=bw.fromElement;if(bx.pageX==null&&bw.clientX!=null){by=bx.target.ownerDocument||av;bz=by.documentElement;e=by.body;bx.pageX=bw.clientX+(bz&&bz.scrollLeft||e&&e.scrollLeft||0)-(bz&&bz.clientLeft||e&&e.clientLeft||0);bx.pageY=bw.clientY+(bz&&bz.scrollTop||e&&e.scrollTop||0)-(bz&&bz.clientTop||e&&e.clientTop||0)}if(!bx.relatedTarget&&bA){bx.relatedTarget=bA===bx.target?bw.toElement:bA}if(!bx.which&&bv!==L){bx.which=(bv&1?1:(bv&2?3:(bv&4?2:0)))}return bx}},fix:function(bw){if(bw[b.expando]){return bw}var bv,bz,e=bw,bx=b.event.fixHooks[bw.type]||{},by=bx.props?this.props.concat(bx.props):this.props;bw=b.Event(e);for(bv=by.length;bv;){bz=by[--bv];bw[bz]=e[bz]}if(!bw.target){bw.target=e.srcElement||av}if(bw.target.nodeType===3){bw.target=bw.target.parentNode}if(bw.metaKey===L){bw.metaKey=bw.ctrlKey}return bx.filter?bx.filter(bw,e):bw},special:{ready:{setup:b.bindReady},load:{noBubble:true},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(bw,bv,e){if(b.isWindow(this)){this.onbeforeunload=e}},teardown:function(bv,e){if(this.onbeforeunload===e){this.onbeforeunload=null}}}},simulate:function(bw,by,bx,bv){var bz=b.extend(new b.Event(),bx,{type:bw,isSimulated:true,originalEvent:{}});if(bv){b.event.trigger(bz,null,by)}else{b.event.dispatch.call(by,bz)}if(bz.isDefaultPrevented()){bx.preventDefault()}}};b.event.handle=b.event.dispatch;b.removeEvent=av.removeEventListener?function(bv,e,bw){if(bv.removeEventListener){bv.removeEventListener(e,bw,false)}}:function(bv,e,bw){if(bv.detachEvent){bv.detachEvent("on"+e,bw)}};b.Event=function(bv,e){if(!(this instanceof b.Event)){return new b.Event(bv,e)}if(bv&&bv.type){this.originalEvent=bv;this.type=bv.type;this.isDefaultPrevented=(bv.defaultPrevented||bv.returnValue===false||bv.getPreventDefault&&bv.getPreventDefault())?i:bk}else{this.type=bv}if(e){b.extend(this,e)}this.timeStamp=bv&&bv.timeStamp||b.now();this[b.expando]=true};function bk(){return false}function i(){return true}b.Event.prototype={preventDefault:function(){this.isDefaultPrevented=i;var bv=this.originalEvent;if(!bv){return}if(bv.preventDefault){bv.preventDefault()}else{bv.returnValue=false}},stopPropagation:function(){this.isPropagationStopped=i;var bv=this.originalEvent;if(!bv){return}if(bv.stopPropagation){bv.stopPropagation()}bv.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=i;this.stopPropagation()},isDefaultPrevented:bk,isPropagationStopped:bk,isImmediatePropagationStopped:bk};b.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(bv,e){b.event.special[bv]={delegateType:e,bindType:e,handle:function(bz){var bB=this,bA=bz.relatedTarget,by=bz.handleObj,bw=by.selector,bx;if(!bA||(bA!==bB&&!b.contains(bB,bA))){bz.type=by.origType;bx=by.handler.apply(this,arguments);bz.type=e}return bx}}});if(!b.support.submitBubbles){b.event.special.submit={setup:function(){if(b.nodeName(this,"form")){return false}b.event.add(this,"click._submit keypress._submit",function(bx){var bw=bx.target,bv=b.nodeName(bw,"input")||b.nodeName(bw,"button")?bw.form:L;if(bv&&!bv._submit_attached){b.event.add(bv,"submit._submit",function(e){if(this.parentNode&&!e.isTrigger){b.event.simulate("submit",this.parentNode,e,true)}});bv._submit_attached=true}})},teardown:function(){if(b.nodeName(this,"form")){return false}b.event.remove(this,"._submit")}}}if(!b.support.changeBubbles){b.event.special.change={setup:function(){if(bd.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio"){b.event.add(this,"propertychange._change",function(e){if(e.originalEvent.propertyName==="checked"){this._just_changed=true}});b.event.add(this,"click._change",function(e){if(this._just_changed&&!e.isTrigger){this._just_changed=false;b.event.simulate("change",this,e,true)}})}return false}b.event.add(this,"beforeactivate._change",function(bw){var bv=bw.target;if(bd.test(bv.nodeName)&&!bv._change_attached){b.event.add(bv,"change._change",function(e){if(this.parentNode&&!e.isSimulated&&!e.isTrigger){b.event.simulate("change",this.parentNode,e,true)}});bv._change_attached=true}})},handle:function(bv){var e=bv.target;if(this!==e||bv.isSimulated||bv.isTrigger||(e.type!=="radio"&&e.type!=="checkbox")){return bv.handleObj.handler.apply(this,arguments)}},teardown:function(){b.event.remove(this,"._change");return bd.test(this.nodeName)}}}if(!b.support.focusinBubbles){b.each({focus:"focusin",blur:"focusout"},function(bx,e){var bv=0,bw=function(by){b.event.simulate(e,by.target,b.event.fix(by),true)};b.event.special[e]={setup:function(){if(bv++===0){av.addEventListener(bx,bw,true)}},teardown:function(){if(--bv===0){av.removeEventListener(bx,bw,true)}}}})}b.fn.extend({on:function(bw,e,bz,by,bv){var bA,bx;if(typeof bw==="object"){if(typeof e!=="string"){bz=e;e=L}for(bx in bw){this.on(bx,e,bz,bw[bx],bv)}return this}if(bz==null&&by==null){by=e;bz=e=L}else{if(by==null){if(typeof e==="string"){by=bz;bz=L}else{by=bz;bz=e;e=L}}}if(by===false){by=bk}else{if(!by){return this}}if(bv===1){bA=by;by=function(bB){b().off(bB);return bA.apply(this,arguments)};by.guid=bA.guid||(bA.guid=b.guid++)}return this.each(function(){b.event.add(this,bw,by,bz,e)})},one:function(bv,e,bx,bw){return this.on.call(this,bv,e,bx,bw,1)},off:function(bw,e,by){if(bw&&bw.preventDefault&&bw.handleObj){var bv=bw.handleObj;b(bw.delegateTarget).off(bv.namespace?bv.type+"."+bv.namespace:bv.type,bv.selector,bv.handler);return this}if(typeof bw==="object"){for(var bx in bw){this.off(bx,e,bw[bx])}return this}if(e===false||typeof e==="function"){by=e;e=L}if(by===false){by=bk}return this.each(function(){b.event.remove(this,bw,by,e)})},bind:function(e,bw,bv){return this.on(e,null,bw,bv)},unbind:function(e,bv){return this.off(e,null,bv)},live:function(e,bw,bv){b(this.context).on(e,this.selector,bw,bv);return this},die:function(e,bv){b(this.context).off(e,this.selector||"**",bv);return this},delegate:function(e,bv,bx,bw){return this.on(bv,e,bx,bw)},undelegate:function(e,bv,bw){return arguments.length==1?this.off(e,"**"):this.off(bv,e,bw)},trigger:function(e,bv){return this.each(function(){b.event.trigger(e,bv,this)})},triggerHandler:function(e,bv){if(this[0]){return b.event.trigger(e,bv,this[0],true)}},toggle:function(bx){var bv=arguments,e=bx.guid||b.guid++,bw=0,by=function(bz){var bA=(b._data(this,"lastToggle"+bx.guid)||0)%bw;b._data(this,"lastToggle"+bx.guid,bA+1);bz.preventDefault();return bv[bA].apply(this,arguments)||false};by.guid=e;while(bw<bv.length){bv[bw++].guid=e}return this.click(by)},hover:function(e,bv){return this.mouseenter(e).mouseleave(bv||e)}});b.each(("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu").split(" "),function(bv,e){b.fn[e]=function(bx,bw){if(bw==null){bw=bx;bx=null}return arguments.length>0?this.on(e,null,bx,bw):this.trigger(e)};if(b.attrFn){b.attrFn[e]=true}if(aO.test(e)){b.event.fixHooks[e]=b.event.keyHooks}if(bf.test(e)){b.event.fixHooks[e]=b.event.mouseHooks}});
44 /*!
45 * Sizzle CSS Selector Engine
46 * Copyright 2011, The Dojo Foundation
47 * Released under the MIT, BSD, and GPL Licenses.
48 * More information: http://sizzlejs.com/
49 */
50 (function(){var bH=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,bC="sizcache"+(Math.random()+"").replace(".",""),bI=0,bL=Object.prototype.toString,bB=false,bA=true,bK=/\\/g,bO=/\r\n/g,bQ=/\W/;[0,0].sort(function(){bA=false;return 0});var by=function(bV,e,bY,bZ){bY=bY||[];e=e||av;var b1=e;if(e.nodeType!==1&&e.nodeType!==9){return[]}if(!bV||typeof bV!=="string"){return bY}var bS,b3,b6,bR,b2,b5,b4,bX,bU=true,bT=by.isXML(e),bW=[],b0=bV;do{bH.exec("");bS=bH.exec(b0);if(bS){b0=bS[3];bW.push(bS[1]);if(bS[2]){bR=bS[3];break}}}while(bS);if(bW.length>1&&bD.exec(bV)){if(bW.length===2&&bE.relative[bW[0]]){b3=bM(bW[0]+bW[1],e,bZ)}else{b3=bE.relative[bW[0]]?[e]:by(bW.shift(),e);while(bW.length){bV=bW.shift();if(bE.relative[bV]){bV+=bW.shift()}b3=bM(bV,b3,bZ)}}}else{if(!bZ&&bW.length>1&&e.nodeType===9&&!bT&&bE.match.ID.test(bW[0])&&!bE.match.ID.test(bW[bW.length-1])){b2=by.find(bW.shift(),e,bT);e=b2.expr?by.filter(b2.expr,b2.set)[0]:b2.set[0]}if(e){b2=bZ?{expr:bW.pop(),set:bF(bZ)}:by.find(bW.pop(),bW.length===1&&(bW[0]==="~"||bW[0]==="+")&&e.parentNode?e.parentNode:e,bT);b3=b2.expr?by.filter(b2.expr,b2.set):b2.set;if(bW.length>0){b6=bF(b3)}else{bU=false}while(bW.length){b5=bW.pop();b4=b5;if(!bE.relative[b5]){b5=""}else{b4=bW.pop()}if(b4==null){b4=e}bE.relative[b5](b6,b4,bT)}}else{b6=bW=[]}}if(!b6){b6=b3}if(!b6){by.error(b5||bV)}if(bL.call(b6)==="[object Array]"){if(!bU){bY.push.apply(bY,b6)}else{if(e&&e.nodeType===1){for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&(b6[bX]===true||b6[bX].nodeType===1&&by.contains(e,b6[bX]))){bY.push(b3[bX])}}}else{for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&b6[bX].nodeType===1){bY.push(b3[bX])}}}}}else{bF(b6,bY)}if(bR){by(bR,b1,bY,bZ);by.uniqueSort(bY)}return bY};by.uniqueSort=function(bR){if(bJ){bB=bA;bR.sort(bJ);if(bB){for(var e=1;e<bR.length;e++){if(bR[e]===bR[e-1]){bR.splice(e--,1)}}}}return bR};by.matches=function(e,bR){return by(e,null,null,bR)};by.matchesSelector=function(e,bR){return by(bR,null,null,[e]).length>0};by.find=function(bX,e,bY){var bW,bS,bU,bT,bV,bR;if(!bX){return[]}for(bS=0,bU=bE.order.length;bS<bU;bS++){bV=bE.order[bS];if((bT=bE.leftMatch[bV].exec(bX))){bR=bT[1];bT.splice(1,1);if(bR.substr(bR.length-1)!=="\\"){bT[1]=(bT[1]||"").replace(bK,"");bW=bE.find[bV](bT,e,bY);if(bW!=null){bX=bX.replace(bE.match[bV],"");break}}}}if(!bW){bW=typeof e.getElementsByTagName!=="undefined"?e.getElementsByTagName("*"):[]}return{set:bW,expr:bX}};by.filter=function(b1,b0,b4,bU){var bW,e,bZ,b6,b3,bR,bT,bV,b2,bS=b1,b5=[],bY=b0,bX=b0&&b0[0]&&by.isXML(b0[0]);while(b1&&b0.length){for(bZ in bE.filter){if((bW=bE.leftMatch[bZ].exec(b1))!=null&&bW[2]){bR=bE.filter[bZ];bT=bW[1];e=false;bW.splice(1,1);if(bT.substr(bT.length-1)==="\\"){continue}if(bY===b5){b5=[]}if(bE.preFilter[bZ]){bW=bE.preFilter[bZ](bW,bY,b4,b5,bU,bX);if(!bW){e=b6=true}else{if(bW===true){continue}}}if(bW){for(bV=0;(b3=bY[bV])!=null;bV++){if(b3){b6=bR(b3,bW,bV,bY);b2=bU^b6;if(b4&&b6!=null){if(b2){e=true}else{bY[bV]=false}}else{if(b2){b5.push(b3);e=true}}}}}if(b6!==L){if(!b4){bY=b5}b1=b1.replace(bE.match[bZ],"");if(!e){return[]}break}}}if(b1===bS){if(e==null){by.error(b1)}else{break}}bS=b1}return bY};by.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)};var bw=by.getText=function(bU){var bS,bT,e=bU.nodeType,bR="";if(e){if(e===1||e===9){if(typeof bU.textContent==="string"){return bU.textContent}else{if(typeof bU.innerText==="string"){return bU.innerText.replace(bO,"")}else{for(bU=bU.firstChild;bU;bU=bU.nextSibling){bR+=bw(bU)}}}}else{if(e===3||e===4){return bU.nodeValue}}}else{for(bS=0;(bT=bU[bS]);bS++){if(bT.nodeType!==8){bR+=bw(bT)}}}return bR};var bE=by.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(e){return e.getAttribute("href")},type:function(e){return e.getAttribute("type")}},relative:{"+":function(bW,bR){var bT=typeof bR==="string",bV=bT&&!bQ.test(bR),bX=bT&&!bV;if(bV){bR=bR.toLowerCase()}for(var bS=0,e=bW.length,bU;bS<e;bS++){if((bU=bW[bS])){while((bU=bU.previousSibling)&&bU.nodeType!==1){}bW[bS]=bX||bU&&bU.nodeName.toLowerCase()===bR?bU||false:bU===bR}}if(bX){by.filter(bR,bW,true)}},">":function(bW,bR){var bV,bU=typeof bR==="string",bS=0,e=bW.length;if(bU&&!bQ.test(bR)){bR=bR.toLowerCase();for(;bS<e;bS++){bV=bW[bS];if(bV){var bT=bV.parentNode;bW[bS]=bT.nodeName.toLowerCase()===bR?bT:false}}}else{for(;bS<e;bS++){bV=bW[bS];if(bV){bW[bS]=bU?bV.parentNode:bV.parentNode===bR}}if(bU){by.filter(bR,bW,true)}}},"":function(bT,bR,bV){var bU,bS=bI++,e=bN;if(typeof bR==="string"&&!bQ.test(bR)){bR=bR.toLowerCase();bU=bR;e=bv}e("parentNode",bR,bS,bT,bU,bV)},"~":function(bT,bR,bV){var bU,bS=bI++,e=bN;if(typeof bR==="string"&&!bQ.test(bR)){bR=bR.toLowerCase();bU=bR;e=bv}e("previousSibling",bR,bS,bT,bU,bV)}},find:{ID:function(bR,bS,bT){if(typeof bS.getElementById!=="undefined"&&!bT){var e=bS.getElementById(bR[1]);return e&&e.parentNode?[e]:[]}},NAME:function(bS,bV){if(typeof bV.getElementsByName!=="undefined"){var bR=[],bU=bV.getElementsByName(bS[1]);for(var bT=0,e=bU.length;bT<e;bT++){if(bU[bT].getAttribute("name")===bS[1]){bR.push(bU[bT])}}return bR.length===0?null:bR}},TAG:function(e,bR){if(typeof bR.getElementsByTagName!=="undefined"){return bR.getElementsByTagName(e[1])}}},preFilter:{CLASS:function(bT,bR,bS,e,bW,bX){bT=" "+bT[1].replace(bK,"")+" ";if(bX){return bT}for(var bU=0,bV;(bV=bR[bU])!=null;bU++){if(bV){if(bW^(bV.className&&(" "+bV.className+" ").replace(/[\t\n\r]/g," ").indexOf(bT)>=0)){if(!bS){e.push(bV)}}else{if(bS){bR[bU]=false}}}}return false},ID:function(e){return e[1].replace(bK,"")},TAG:function(bR,e){return bR[1].replace(bK,"").toLowerCase()},CHILD:function(e){if(e[1]==="nth"){if(!e[2]){by.error(e[0])}e[2]=e[2].replace(/^\+|\s*/g,"");var bR=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(e[2]==="even"&&"2n"||e[2]==="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);e[2]=(bR[1]+(bR[2]||1))-0;e[3]=bR[3]-0}else{if(e[2]){by.error(e[0])}}e[0]=bI++;return e},ATTR:function(bU,bR,bS,e,bV,bW){var bT=bU[1]=bU[1].replace(bK,"");if(!bW&&bE.attrMap[bT]){bU[1]=bE.attrMap[bT]}bU[4]=(bU[4]||bU[5]||"").replace(bK,"");if(bU[2]==="~="){bU[4]=" "+bU[4]+" "}return bU},PSEUDO:function(bU,bR,bS,e,bV){if(bU[1]==="not"){if((bH.exec(bU[3])||"").length>1||/^\w/.test(bU[3])){bU[3]=by(bU[3],null,null,bR)}else{var bT=by.filter(bU[3],bR,bS,true^bV);if(!bS){e.push.apply(e,bT)}return false}}else{if(bE.match.POS.test(bU[0])||bE.match.CHILD.test(bU[0])){return true}}return bU},POS:function(e){e.unshift(true);return e}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden"},disabled:function(e){return e.disabled===true},checked:function(e){return e.checked===true},selected:function(e){if(e.parentNode){e.parentNode.selectedIndex}return e.selected===true},parent:function(e){return !!e.firstChild},empty:function(e){return !e.firstChild},has:function(bS,bR,e){return !!by(e[3],bS).length},header:function(e){return(/h\d/i).test(e.nodeName)},text:function(bS){var e=bS.getAttribute("type"),bR=bS.type;return bS.nodeName.toLowerCase()==="input"&&"text"===bR&&(e===bR||e===null)},radio:function(e){return e.nodeName.toLowerCase()==="input"&&"radio"===e.type},checkbox:function(e){return e.nodeName.toLowerCase()==="input"&&"checkbox"===e.type},file:function(e){return e.nodeName.toLowerCase()==="input"&&"file"===e.type},password:function(e){return e.nodeName.toLowerCase()==="input"&&"password"===e.type},submit:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"submit"===bR.type},image:function(e){return e.nodeName.toLowerCase()==="input"&&"image"===e.type},reset:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"reset"===bR.type},button:function(bR){var e=bR.nodeName.toLowerCase();return e==="input"&&"button"===bR.type||e==="button"},input:function(e){return(/input|select|textarea|button/i).test(e.nodeName)},focus:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(bR,e){return e===0},last:function(bS,bR,e,bT){return bR===bT.length-1},even:function(bR,e){return e%2===0},odd:function(bR,e){return e%2===1},lt:function(bS,bR,e){return bR<e[3]-0},gt:function(bS,bR,e){return bR>e[3]-0},nth:function(bS,bR,e){return e[3]-0===bR},eq:function(bS,bR,e){return e[3]-0===bR}},filter:{PSEUDO:function(bS,bX,bW,bY){var e=bX[1],bR=bE.filters[e];if(bR){return bR(bS,bW,bX,bY)}else{if(e==="contains"){return(bS.textContent||bS.innerText||bw([bS])||"").indexOf(bX[3])>=0}else{if(e==="not"){var bT=bX[3];for(var bV=0,bU=bT.length;bV<bU;bV++){if(bT[bV]===bS){return false}}return true}else{by.error(e)}}}},CHILD:function(bS,bU){var bT,b0,bW,bZ,e,bV,bY,bX=bU[1],bR=bS;switch(bX){case"only":case"first":while((bR=bR.previousSibling)){if(bR.nodeType===1){return false}}if(bX==="first"){return true}bR=bS;case"last":while((bR=bR.nextSibling)){if(bR.nodeType===1){return false}}return true;case"nth":bT=bU[2];b0=bU[3];if(bT===1&&b0===0){return true}bW=bU[0];bZ=bS.parentNode;if(bZ&&(bZ[bC]!==bW||!bS.nodeIndex)){bV=0;for(bR=bZ.firstChild;bR;bR=bR.nextSibling){if(bR.nodeType===1){bR.nodeIndex=++bV}}bZ[bC]=bW}bY=bS.nodeIndex-b0;if(bT===0){return bY===0}else{return(bY%bT===0&&bY/bT>=0)}}},ID:function(bR,e){return bR.nodeType===1&&bR.getAttribute("id")===e},TAG:function(bR,e){return(e==="*"&&bR.nodeType===1)||!!bR.nodeName&&bR.nodeName.toLowerCase()===e},CLASS:function(bR,e){return(" "+(bR.className||bR.getAttribute("class"))+" ").indexOf(e)>-1},ATTR:function(bV,bT){var bS=bT[1],e=by.attr?by.attr(bV,bS):bE.attrHandle[bS]?bE.attrHandle[bS](bV):bV[bS]!=null?bV[bS]:bV.getAttribute(bS),bW=e+"",bU=bT[2],bR=bT[4];return e==null?bU==="!=":!bU&&by.attr?e!=null:bU==="="?bW===bR:bU==="*="?bW.indexOf(bR)>=0:bU==="~="?(" "+bW+" ").indexOf(bR)>=0:!bR?bW&&e!==false:bU==="!="?bW!==bR:bU==="^="?bW.indexOf(bR)===0:bU==="$="?bW.substr(bW.length-bR.length)===bR:bU==="|="?bW===bR||bW.substr(0,bR.length+1)===bR+"-":false},POS:function(bU,bR,bS,bV){var e=bR[2],bT=bE.setFilters[e];if(bT){return bT(bU,bS,bR,bV)}}}};var bD=bE.match.POS,bx=function(bR,e){return"\\"+(e-0+1)};for(var bz in bE.match){bE.match[bz]=new RegExp(bE.match[bz].source+(/(?![^\[]*\])(?![^\(]*\))/.source));bE.leftMatch[bz]=new RegExp(/(^(?:.|\r|\n)*?)/.source+bE.match[bz].source.replace(/\\(\d+)/g,bx))}var bF=function(bR,e){bR=Array.prototype.slice.call(bR,0);if(e){e.push.apply(e,bR);return e}return bR};try{Array.prototype.slice.call(av.documentElement.childNodes,0)[0].nodeType}catch(bP){bF=function(bU,bT){var bS=0,bR=bT||[];if(bL.call(bU)==="[object Array]"){Array.prototype.push.apply(bR,bU)}else{if(typeof bU.length==="number"){for(var e=bU.length;bS<e;bS++){bR.push(bU[bS])}}else{for(;bU[bS];bS++){bR.push(bU[bS])}}}return bR}}var bJ,bG;if(av.documentElement.compareDocumentPosition){bJ=function(bR,e){if(bR===e){bB=true;return 0}if(!bR.compareDocumentPosition||!e.compareDocumentPosition){return bR.compareDocumentPosition?-1:1}return bR.compareDocumentPosition(e)&4?-1:1}}else{bJ=function(bY,bX){if(bY===bX){bB=true;return 0}else{if(bY.sourceIndex&&bX.sourceIndex){return bY.sourceIndex-bX.sourceIndex}}var bV,bR,bS=[],e=[],bU=bY.parentNode,bW=bX.parentNode,bZ=bU;if(bU===bW){return bG(bY,bX)}else{if(!bU){return -1}else{if(!bW){return 1}}}while(bZ){bS.unshift(bZ);bZ=bZ.parentNode}bZ=bW;while(bZ){e.unshift(bZ);bZ=bZ.parentNode}bV=bS.length;bR=e.length;for(var bT=0;bT<bV&&bT<bR;bT++){if(bS[bT]!==e[bT]){return bG(bS[bT],e[bT])}}return bT===bV?bG(bY,e[bT],-1):bG(bS[bT],bX,1)};bG=function(bR,e,bS){if(bR===e){return bS}var bT=bR.nextSibling;while(bT){if(bT===e){return -1}bT=bT.nextSibling}return 1}}(function(){var bR=av.createElement("div"),bS="script"+(new Date()).getTime(),e=av.documentElement;bR.innerHTML="<a name='"+bS+"'/>";e.insertBefore(bR,e.firstChild);if(av.getElementById(bS)){bE.find.ID=function(bU,bV,bW){if(typeof bV.getElementById!=="undefined"&&!bW){var bT=bV.getElementById(bU[1]);return bT?bT.id===bU[1]||typeof bT.getAttributeNode!=="undefined"&&bT.getAttributeNode("id").nodeValue===bU[1]?[bT]:L:[]}};bE.filter.ID=function(bV,bT){var bU=typeof bV.getAttributeNode!=="undefined"&&bV.getAttributeNode("id");return bV.nodeType===1&&bU&&bU.nodeValue===bT}}e.removeChild(bR);e=bR=null})();(function(){var e=av.createElement("div");e.appendChild(av.createComment(""));if(e.getElementsByTagName("*").length>0){bE.find.TAG=function(bR,bV){var bU=bV.getElementsByTagName(bR[1]);if(bR[1]==="*"){var bT=[];for(var bS=0;bU[bS];bS++){if(bU[bS].nodeType===1){bT.push(bU[bS])}}bU=bT}return bU}}e.innerHTML="<a href='#'></a>";if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){bE.attrHandle.href=function(bR){return bR.getAttribute("href",2)}}e=null})();if(av.querySelectorAll){(function(){var e=by,bT=av.createElement("div"),bS="__sizzle__";bT.innerHTML="<p class='TEST'></p>";if(bT.querySelectorAll&&bT.querySelectorAll(".TEST").length===0){return}by=function(b4,bV,bZ,b3){bV=bV||av;if(!b3&&!by.isXML(bV)){var b2=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b4);if(b2&&(bV.nodeType===1||bV.nodeType===9)){if(b2[1]){return bF(bV.getElementsByTagName(b4),bZ)}else{if(b2[2]&&bE.find.CLASS&&bV.getElementsByClassName){return bF(bV.getElementsByClassName(b2[2]),bZ)}}}if(bV.nodeType===9){if(b4==="body"&&bV.body){return bF([bV.body],bZ)}else{if(b2&&b2[3]){var bY=bV.getElementById(b2[3]);if(bY&&bY.parentNode){if(bY.id===b2[3]){return bF([bY],bZ)}}else{return bF([],bZ)}}}try{return bF(bV.querySelectorAll(b4),bZ)}catch(b0){}}else{if(bV.nodeType===1&&bV.nodeName.toLowerCase()!=="object"){var bW=bV,bX=bV.getAttribute("id"),bU=bX||bS,b6=bV.parentNode,b5=/^\s*[+~]/.test(b4);if(!bX){bV.setAttribute("id",bU)}else{bU=bU.replace(/'/g,"\\$&")}if(b5&&b6){bV=bV.parentNode}try{if(!b5||b6){return bF(bV.querySelectorAll("[id='"+bU+"'] "+b4),bZ)}}catch(b1){}finally{if(!bX){bW.removeAttribute("id")}}}}}return e(b4,bV,bZ,b3)};for(var bR in e){by[bR]=e[bR]}bT=null})()}(function(){var e=av.documentElement,bS=e.matchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.msMatchesSelector;if(bS){var bU=!bS.call(av.createElement("div"),"div"),bR=false;try{bS.call(av.documentElement,"[test!='']:sizzle")}catch(bT){bR=true}by.matchesSelector=function(bW,bY){bY=bY.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!by.isXML(bW)){try{if(bR||!bE.match.PSEUDO.test(bY)&&!/!=/.test(bY)){var bV=bS.call(bW,bY);if(bV||!bU||bW.document&&bW.document.nodeType!==11){return bV}}}catch(bX){}}return by(bY,null,null,[bW]).length>0}}})();(function(){var e=av.createElement("div");e.innerHTML="<div class='test e'></div><div class='test'></div>";if(!e.getElementsByClassName||e.getElementsByClassName("e").length===0){return}e.lastChild.className="e";if(e.getElementsByClassName("e").length===1){return}bE.order.splice(1,0,"CLASS");bE.find.CLASS=function(bR,bS,bT){if(typeof bS.getElementsByClassName!=="undefined"&&!bT){return bS.getElementsByClassName(bR[1])}};e=null})();function bv(bR,bW,bV,bZ,bX,bY){for(var bT=0,bS=bZ.length;bT<bS;bT++){var e=bZ[bT];if(e){var bU=false;e=e[bR];while(e){if(e[bC]===bV){bU=bZ[e.sizset];break}if(e.nodeType===1&&!bY){e[bC]=bV;e.sizset=bT}if(e.nodeName.toLowerCase()===bW){bU=e;break}e=e[bR]}bZ[bT]=bU}}}function bN(bR,bW,bV,bZ,bX,bY){for(var bT=0,bS=bZ.length;bT<bS;bT++){var e=bZ[bT];if(e){var bU=false;e=e[bR];while(e){if(e[bC]===bV){bU=bZ[e.sizset];break}if(e.nodeType===1){if(!bY){e[bC]=bV;e.sizset=bT}if(typeof bW!=="string"){if(e===bW){bU=true;break}}else{if(by.filter(bW,[e]).length>0){bU=e;break}}}e=e[bR]}bZ[bT]=bU}}}if(av.documentElement.contains){by.contains=function(bR,e){return bR!==e&&(bR.contains?bR.contains(e):true)}}else{if(av.documentElement.compareDocumentPosition){by.contains=function(bR,e){return !!(bR.compareDocumentPosition(e)&16)}}else{by.contains=function(){return false}}}by.isXML=function(e){var bR=(e?e.ownerDocument||e:0).documentElement;return bR?bR.nodeName!=="HTML":false};var bM=function(bS,e,bW){var bV,bX=[],bU="",bY=e.nodeType?[e]:e;while((bV=bE.match.PSEUDO.exec(bS))){bU+=bV[0];bS=bS.replace(bE.match.PSEUDO,"")}bS=bE.relative[bS]?bS+"*":bS;for(var bT=0,bR=bY.length;bT<bR;bT++){by(bS,bY[bT],bX,bW)}return by.filter(bU,bX)};by.attr=b.attr;by.selectors.attrMap={};b.find=by;b.expr=by.selectors;b.expr[":"]=b.expr.filters;b.unique=by.uniqueSort;b.text=by.getText;b.isXMLDoc=by.isXML;b.contains=by.contains})();var ab=/Until$/,aq=/^(?:parents|prevUntil|prevAll)/,a9=/,/,bp=/^.[^:#\[\.,]*$/,P=Array.prototype.slice,H=b.expr.match.POS,ay={children:true,contents:true,next:true,prev:true};b.fn.extend({find:function(e){var bw=this,by,bv;if(typeof e!=="string"){return b(e).filter(function(){for(by=0,bv=bw.length;by<bv;by++){if(b.contains(bw[by],this)){return true}}})}var bx=this.pushStack("","find",e),bA,bB,bz;for(by=0,bv=this.length;by<bv;by++){bA=bx.length;b.find(e,this[by],bx);if(by>0){for(bB=bA;bB<bx.length;bB++){for(bz=0;bz<bA;bz++){if(bx[bz]===bx[bB]){bx.splice(bB--,1);break}}}}}return bx},has:function(bv){var e=b(bv);return this.filter(function(){for(var bx=0,bw=e.length;bx<bw;bx++){if(b.contains(this,e[bx])){return true}}})},not:function(e){return this.pushStack(aG(this,e,false),"not",e)},filter:function(e){return this.pushStack(aG(this,e,true),"filter",e)},is:function(e){return !!e&&(typeof e==="string"?H.test(e)?b(e,this.context).index(this[0])>=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(by,bx){var bv=[],bw,e,bz=this[0];if(b.isArray(by)){var bB=1;while(bz&&bz.ownerDocument&&bz!==bx){for(bw=0;bw<by.length;bw++){if(b(bz).is(by[bw])){bv.push({selector:by[bw],elem:bz,level:bB})}}bz=bz.parentNode;bB++}return bv}var bA=H.test(by)||typeof by!=="string"?b(by,bx||this.context):0;for(bw=0,e=this.length;bw<e;bw++){bz=this[bw];while(bz){if(bA?bA.index(bz)>-1:b.find.matchesSelector(bz,by)){bv.push(bz);break}else{bz=bz.parentNode;if(!bz||!bz.ownerDocument||bz===bx||bz.nodeType===11){break}}}}bv=bv.length>1?b.unique(bv):bv;return this.pushStack(bv,"closest",by)},index:function(e){if(!e){return(this[0]&&this[0].parentNode)?this.prevAll().length:-1}if(typeof e==="string"){return b.inArray(this[0],b(e))}return b.inArray(e.jquery?e[0]:e,this)},add:function(e,bv){var bx=typeof e==="string"?b(e,bv):b.makeArray(e&&e.nodeType?[e]:e),bw=b.merge(this.get(),bx);return this.pushStack(C(bx[0])||C(bw[0])?bw:b.unique(bw))},andSelf:function(){return this.add(this.prevObject)}});function C(e){return !e||!e.parentNode||e.parentNode.nodeType===11}b.each({parent:function(bv){var e=bv.parentNode;return e&&e.nodeType!==11?e:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(bv,e,bw){return b.dir(bv,"parentNode",bw)},next:function(e){return b.nth(e,2,"nextSibling")},prev:function(e){return b.nth(e,2,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(bv,e,bw){return b.dir(bv,"nextSibling",bw)},prevUntil:function(bv,e,bw){return b.dir(bv,"previousSibling",bw)},siblings:function(e){return b.sibling(e.parentNode.firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.makeArray(e.childNodes)}},function(e,bv){b.fn[e]=function(by,bw){var bx=b.map(this,bv,by);if(!ab.test(e)){bw=by}if(bw&&typeof bw==="string"){bx=b.filter(bw,bx)}bx=this.length>1&&!ay[e]?b.unique(bx):bx;if((this.length>1||a9.test(bw))&&aq.test(e)){bx=bx.reverse()}return this.pushStack(bx,e,P.call(arguments).join(","))}});b.extend({filter:function(bw,e,bv){if(bv){bw=":not("+bw+")"}return e.length===1?b.find.matchesSelector(e[0],bw)?[e[0]]:[]:b.find.matches(bw,e)},dir:function(bw,bv,by){var e=[],bx=bw[bv];while(bx&&bx.nodeType!==9&&(by===L||bx.nodeType!==1||!b(bx).is(by))){if(bx.nodeType===1){e.push(bx)}bx=bx[bv]}return e},nth:function(by,e,bw,bx){e=e||1;var bv=0;for(;by;by=by[bw]){if(by.nodeType===1&&++bv===e){break}}return by},sibling:function(bw,bv){var e=[];for(;bw;bw=bw.nextSibling){if(bw.nodeType===1&&bw!==bv){e.push(bw)}}return e}});function aG(bx,bw,e){bw=bw||0;if(b.isFunction(bw)){return b.grep(bx,function(bz,by){var bA=!!bw.call(bz,by,bz);return bA===e})}else{if(bw.nodeType){return b.grep(bx,function(bz,by){return(bz===bw)===e})}else{if(typeof bw==="string"){var bv=b.grep(bx,function(by){return by.nodeType===1});if(bp.test(bw)){return b.filter(bw,bv,!e)}else{bw=b.filter(bw,bv)}}}}return b.grep(bx,function(bz,by){return(b.inArray(bz,bw)>=0)===e})}function a(e){var bw=aR.split("|"),bv=e.createDocumentFragment();if(bv.createElement){while(bw.length){bv.createElement(bw.pop())}}return bv}var aR="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ag=/ jQuery\d+="(?:\d+|null)"/g,ar=/^\s+/,R=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,d=/<([\w:]+)/,w=/<tbody/i,W=/<|&#?\w+;/,ae=/<(?:script|style)/i,O=/<(?:script|object|embed|option|style)/i,ah=new RegExp("<(?:"+aR+")","i"),o=/checked\s*(?:[^=]|=\s*.checked.)/i,bm=/\/(java|ecma)script/i,aN=/^\s*<!(?:\[CDATA\[|\-\-)/,ax={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},ac=a(av);ax.optgroup=ax.option;ax.tbody=ax.tfoot=ax.colgroup=ax.caption=ax.thead;ax.th=ax.td;if(!b.support.htmlSerialize){ax._default=[1,"div<div>","</div>"]}b.fn.extend({text:function(e){if(b.isFunction(e)){return this.each(function(bw){var bv=b(this);bv.text(e.call(this,bw,bv.text()))})}if(typeof e!=="object"&&e!==L){return this.empty().append((this[0]&&this[0].ownerDocument||av).createTextNode(e))}return b.text(this)},wrapAll:function(e){if(b.isFunction(e)){return this.each(function(bw){b(this).wrapAll(e.call(this,bw))})}if(this[0]){var bv=b(e,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){bv.insertBefore(this[0])}bv.map(function(){var bw=this;while(bw.firstChild&&bw.firstChild.nodeType===1){bw=bw.firstChild}return bw}).append(this)}return this},wrapInner:function(e){if(b.isFunction(e)){return this.each(function(bv){b(this).wrapInner(e.call(this,bv))})}return this.each(function(){var bv=b(this),bw=bv.contents();if(bw.length){bw.wrapAll(e)}else{bv.append(e)}})},wrap:function(e){var bv=b.isFunction(e);return this.each(function(bw){b(this).wrapAll(bv?e.call(this,bw):e)})},unwrap:function(){return this.parent().each(function(){if(!b.nodeName(this,"body")){b(this).replaceWith(this.childNodes)}}).end()},append:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.appendChild(e)}})},prepend:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.insertBefore(e,this.firstChild)}})},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this)})}else{if(arguments.length){var e=b.clean(arguments);e.push.apply(e,this.toArray());return this.pushStack(e,"before",arguments)}}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this.nextSibling)})}else{if(arguments.length){var e=this.pushStack(this,"after",arguments);e.push.apply(e,b.clean(arguments));return e}}},remove:function(e,bx){for(var bv=0,bw;(bw=this[bv])!=null;bv++){if(!e||b.filter(e,[bw]).length){if(!bx&&bw.nodeType===1){b.cleanData(bw.getElementsByTagName("*"));b.cleanData([bw])}if(bw.parentNode){bw.parentNode.removeChild(bw)}}}return this},empty:function(){for(var e=0,bv;(bv=this[e])!=null;e++){if(bv.nodeType===1){b.cleanData(bv.getElementsByTagName("*"))}while(bv.firstChild){bv.removeChild(bv.firstChild)}}return this},clone:function(bv,e){bv=bv==null?false:bv;e=e==null?bv:e;return this.map(function(){return b.clone(this,bv,e)})},html:function(bx){if(bx===L){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(ag,""):null}else{if(typeof bx==="string"&&!ae.test(bx)&&(b.support.leadingWhitespace||!ar.test(bx))&&!ax[(d.exec(bx)||["",""])[1].toLowerCase()]){bx=bx.replace(R,"<$1></$2>");try{for(var bw=0,bv=this.length;bw<bv;bw++){if(this[bw].nodeType===1){b.cleanData(this[bw].getElementsByTagName("*"));this[bw].innerHTML=bx}}}catch(by){this.empty().append(bx)}}else{if(b.isFunction(bx)){this.each(function(bz){var e=b(this);e.html(bx.call(this,bz,e.html()))})}else{this.empty().append(bx)}}}return this},replaceWith:function(e){if(this[0]&&this[0].parentNode){if(b.isFunction(e)){return this.each(function(bx){var bw=b(this),bv=bw.html();bw.replaceWith(e.call(this,bx,bv))})}if(typeof e!=="string"){e=b(e).detach()}return this.each(function(){var bw=this.nextSibling,bv=this.parentNode;b(this).remove();if(bw){b(bw).before(e)}else{b(bv).append(e)}})}else{return this.length?this.pushStack(b(b.isFunction(e)?e():e),"replaceWith",e):this}},detach:function(e){return this.remove(e,true)},domManip:function(bB,bF,bE){var bx,by,bA,bD,bC=bB[0],bv=[];if(!b.support.checkClone&&arguments.length===3&&typeof bC==="string"&&o.test(bC)){return this.each(function(){b(this).domManip(bB,bF,bE,true)})}if(b.isFunction(bC)){return this.each(function(bH){var bG=b(this);bB[0]=bC.call(this,bH,bF?bG.html():L);bG.domManip(bB,bF,bE)})}if(this[0]){bD=bC&&bC.parentNode;if(b.support.parentNode&&bD&&bD.nodeType===11&&bD.childNodes.length===this.length){bx={fragment:bD}}else{bx=b.buildFragment(bB,this,bv)}bA=bx.fragment;if(bA.childNodes.length===1){by=bA=bA.firstChild}else{by=bA.firstChild}if(by){bF=bF&&b.nodeName(by,"tr");for(var bw=0,e=this.length,bz=e-1;bw<e;bw++){bE.call(bF?ba(this[bw],by):this[bw],bx.cacheable||(e>1&&bw<bz)?b.clone(bA,true,true):bA)}}if(bv.length){b.each(bv,bo)}}return this}});function ba(e,bv){return b.nodeName(e,"table")?(e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody"))):e}function t(bB,bv){if(bv.nodeType!==1||!b.hasData(bB)){return}var by,bx,e,bA=b._data(bB),bz=b._data(bv,bA),bw=bA.events;if(bw){delete bz.handle;bz.events={};for(by in bw){for(bx=0,e=bw[by].length;bx<e;bx++){b.event.add(bv,by+(bw[by][bx].namespace?".":"")+bw[by][bx].namespace,bw[by][bx],bw[by][bx].data)}}}if(bz.data){bz.data=b.extend({},bz.data)}}function ai(bv,e){var bw;if(e.nodeType!==1){return}if(e.clearAttributes){e.clearAttributes()}if(e.mergeAttributes){e.mergeAttributes(bv)}bw=e.nodeName.toLowerCase();if(bw==="object"){e.outerHTML=bv.outerHTML}else{if(bw==="input"&&(bv.type==="checkbox"||bv.type==="radio")){if(bv.checked){e.defaultChecked=e.checked=bv.checked}if(e.value!==bv.value){e.value=bv.value}}else{if(bw==="option"){e.selected=bv.defaultSelected}else{if(bw==="input"||bw==="textarea"){e.defaultValue=bv.defaultValue}}}}e.removeAttribute(b.expando)}b.buildFragment=function(bz,bx,bv){var by,e,bw,bA,bB=bz[0];if(bx&&bx[0]){bA=bx[0].ownerDocument||bx[0]}if(!bA.createDocumentFragment){bA=av}if(bz.length===1&&typeof bB==="string"&&bB.length<512&&bA===av&&bB.charAt(0)==="<"&&!O.test(bB)&&(b.support.checkClone||!o.test(bB))&&(b.support.html5Clone||!ah.test(bB))){e=true;bw=b.fragments[bB];if(bw&&bw!==1){by=bw}}if(!by){by=bA.createDocumentFragment();b.clean(bz,bA,by,bv)}if(e){b.fragments[bB]=bw?by:1}return{fragment:by,cacheable:e}};b.fragments={};b.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,bv){b.fn[e]=function(bw){var bz=[],bC=b(bw),bB=this.length===1&&this[0].parentNode;if(bB&&bB.nodeType===11&&bB.childNodes.length===1&&bC.length===1){bC[bv](this[0]);return this}else{for(var bA=0,bx=bC.length;bA<bx;bA++){var by=(bA>0?this.clone(true):this).get();b(bC[bA])[bv](by);bz=bz.concat(by)}return this.pushStack(bz,e,bC.selector)}}});function bg(e){if(typeof e.getElementsByTagName!=="undefined"){return e.getElementsByTagName("*")}else{if(typeof e.querySelectorAll!=="undefined"){return e.querySelectorAll("*")}else{return[]}}}function az(e){if(e.type==="checkbox"||e.type==="radio"){e.defaultChecked=e.checked}}function E(e){var bv=(e.nodeName||"").toLowerCase();if(bv==="input"){az(e)}else{if(bv!=="script"&&typeof e.getElementsByTagName!=="undefined"){b.grep(e.getElementsByTagName("input"),az)}}}function al(e){var bv=av.createElement("div");ac.appendChild(bv);bv.innerHTML=e.outerHTML;return bv.firstChild}b.extend({clone:function(by,bA,bw){var e,bv,bx,bz=b.support.html5Clone||!ah.test("<"+by.nodeName)?by.cloneNode(true):al(by);if((!b.support.noCloneEvent||!b.support.noCloneChecked)&&(by.nodeType===1||by.nodeType===11)&&!b.isXMLDoc(by)){ai(by,bz);e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){if(bv[bx]){ai(e[bx],bv[bx])}}}if(bA){t(by,bz);if(bw){e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){t(e[bx],bv[bx])}}}e=bv=null;return bz},clean:function(bw,by,bH,bA){var bF;by=by||av;if(typeof by.createElement==="undefined"){by=by.ownerDocument||by[0]&&by[0].ownerDocument||av}var bI=[],bB;for(var bE=0,bz;(bz=bw[bE])!=null;bE++){if(typeof bz==="number"){bz+=""}if(!bz){continue}if(typeof bz==="string"){if(!W.test(bz)){bz=by.createTextNode(bz)}else{bz=bz.replace(R,"<$1></$2>");var bK=(d.exec(bz)||["",""])[1].toLowerCase(),bx=ax[bK]||ax._default,bD=bx[0],bv=by.createElement("div");if(by===av){ac.appendChild(bv)}else{a(by).appendChild(bv)}bv.innerHTML=bx[1]+bz+bx[2];while(bD--){bv=bv.lastChild}if(!b.support.tbody){var e=w.test(bz),bC=bK==="table"&&!e?bv.firstChild&&bv.firstChild.childNodes:bx[1]==="<table>"&&!e?bv.childNodes:[];for(bB=bC.length-1;bB>=0;--bB){if(b.nodeName(bC[bB],"tbody")&&!bC[bB].childNodes.length){bC[bB].parentNode.removeChild(bC[bB])}}}if(!b.support.leadingWhitespace&&ar.test(bz)){bv.insertBefore(by.createTextNode(ar.exec(bz)[0]),bv.firstChild)}bz=bv.childNodes}}var bG;if(!b.support.appendChecked){if(bz[0]&&typeof(bG=bz.length)==="number"){for(bB=0;bB<bG;bB++){E(bz[bB])}}else{E(bz)}}if(bz.nodeType){bI.push(bz)}else{bI=b.merge(bI,bz)}}if(bH){bF=function(bL){return !bL.type||bm.test(bL.type)};for(bE=0;bI[bE];bE++){if(bA&&b.nodeName(bI[bE],"script")&&(!bI[bE].type||bI[bE].type.toLowerCase()==="text/javascript")){bA.push(bI[bE].parentNode?bI[bE].parentNode.removeChild(bI[bE]):bI[bE])}else{if(bI[bE].nodeType===1){var bJ=b.grep(bI[bE].getElementsByTagName("script"),bF);bI.splice.apply(bI,[bE+1,0].concat(bJ))}bH.appendChild(bI[bE])}}}return bI},cleanData:function(bv){var by,bw,e=b.cache,bB=b.event.special,bA=b.support.deleteExpando;for(var bz=0,bx;(bx=bv[bz])!=null;bz++){if(bx.nodeName&&b.noData[bx.nodeName.toLowerCase()]){continue}bw=bx[b.expando];if(bw){by=e[bw];if(by&&by.events){for(var bC in by.events){if(bB[bC]){b.event.remove(bx,bC)}else{b.removeEvent(bx,bC,by.handle)}}if(by.handle){by.handle.elem=null}}if(bA){delete bx[b.expando]}else{if(bx.removeAttribute){bx.removeAttribute(b.expando)}}delete e[bw]}}}});function bo(e,bv){if(bv.src){b.ajax({url:bv.src,async:false,dataType:"script"})}else{b.globalEval((bv.text||bv.textContent||bv.innerHTML||"").replace(aN,"/*$0*/"))}if(bv.parentNode){bv.parentNode.removeChild(bv)}}var ak=/alpha\([^)]*\)/i,au=/opacity=([^)]*)/,z=/([A-Z]|^ms)/g,bc=/^-?\d+(?:px)?$/i,bn=/^-?\d/,I=/^([\-+])=([\-+.\de]+)/,a7={position:"absolute",visibility:"hidden",display:"block"},an=["Left","Right"],a1=["Top","Bottom"],Z,aI,aX;b.fn.css=function(e,bv){if(arguments.length===2&&bv===L){return this}return b.access(this,e,bv,true,function(bx,bw,by){return by!==L?b.style(bx,bw,by):b.css(bx,bw)})};b.extend({cssHooks:{opacity:{get:function(bw,bv){if(bv){var e=Z(bw,"opacity","opacity");return e===""?"1":e}else{return bw.style.opacity}}}},cssNumber:{fillOpacity:true,fontWeight:true,lineHeight:true,opacity:true,orphans:true,widows:true,zIndex:true,zoom:true},cssProps:{"float":b.support.cssFloat?"cssFloat":"styleFloat"},style:function(bx,bw,bD,by){if(!bx||bx.nodeType===3||bx.nodeType===8||!bx.style){return}var bB,bC,bz=b.camelCase(bw),bv=bx.style,bE=b.cssHooks[bz];bw=b.cssProps[bz]||bz;if(bD!==L){bC=typeof bD;if(bC==="string"&&(bB=I.exec(bD))){bD=(+(bB[1]+1)*+bB[2])+parseFloat(b.css(bx,bw));bC="number"}if(bD==null||bC==="number"&&isNaN(bD)){return}if(bC==="number"&&!b.cssNumber[bz]){bD+="px"}if(!bE||!("set" in bE)||(bD=bE.set(bx,bD))!==L){try{bv[bw]=bD}catch(bA){}}}else{if(bE&&"get" in bE&&(bB=bE.get(bx,false,by))!==L){return bB}return bv[bw]}},css:function(by,bx,bv){var bw,e;bx=b.camelCase(bx);e=b.cssHooks[bx];bx=b.cssProps[bx]||bx;if(bx==="cssFloat"){bx="float"}if(e&&"get" in e&&(bw=e.get(by,true,bv))!==L){return bw}else{if(Z){return Z(by,bx)}}},swap:function(bx,bw,by){var e={};for(var bv in bw){e[bv]=bx.style[bv];bx.style[bv]=bw[bv]}by.call(bx);for(bv in bw){bx.style[bv]=e[bv]}}});b.curCSS=b.css;b.each(["height","width"],function(bv,e){b.cssHooks[e]={get:function(by,bx,bw){var bz;if(bx){if(by.offsetWidth!==0){return p(by,e,bw)}else{b.swap(by,a7,function(){bz=p(by,e,bw)})}return bz}},set:function(bw,bx){if(bc.test(bx)){bx=parseFloat(bx);if(bx>=0){return bx+"px"}}else{return bx}}}});if(!b.support.opacity){b.cssHooks.opacity={get:function(bv,e){return au.test((e&&bv.currentStyle?bv.currentStyle.filter:bv.style.filter)||"")?(parseFloat(RegExp.$1)/100)+"":e?"1":""},set:function(by,bz){var bx=by.style,bv=by.currentStyle,e=b.isNumeric(bz)?"alpha(opacity="+bz*100+")":"",bw=bv&&bv.filter||bx.filter||"";bx.zoom=1;if(bz>=1&&b.trim(bw.replace(ak,""))===""){bx.removeAttribute("filter");if(bv&&!bv.filter){return}}bx.filter=ak.test(bw)?bw.replace(ak,e):bw+" "+e}}}b(function(){if(!b.support.reliableMarginRight){b.cssHooks.marginRight={get:function(bw,bv){var e;b.swap(bw,{display:"inline-block"},function(){if(bv){e=Z(bw,"margin-right","marginRight")}else{e=bw.style.marginRight}});return e}}}});if(av.defaultView&&av.defaultView.getComputedStyle){aI=function(by,bw){var bv,bx,e;bw=bw.replace(z,"-$1").toLowerCase();if((bx=by.ownerDocument.defaultView)&&(e=bx.getComputedStyle(by,null))){bv=e.getPropertyValue(bw);if(bv===""&&!b.contains(by.ownerDocument.documentElement,by)){bv=b.style(by,bw)}}return bv}}if(av.documentElement.currentStyle){aX=function(bz,bw){var bA,e,by,bv=bz.currentStyle&&bz.currentStyle[bw],bx=bz.style;if(bv===null&&bx&&(by=bx[bw])){bv=by}if(!bc.test(bv)&&bn.test(bv)){bA=bx.left;e=bz.runtimeStyle&&bz.runtimeStyle.left;if(e){bz.runtimeStyle.left=bz.currentStyle.left}bx.left=bw==="fontSize"?"1em":(bv||0);bv=bx.pixelLeft+"px";bx.left=bA;if(e){bz.runtimeStyle.left=e}}return bv===""?"auto":bv}}Z=aI||aX;function p(by,bw,bv){var bA=bw==="width"?by.offsetWidth:by.offsetHeight,bz=bw==="width"?an:a1,bx=0,e=bz.length;if(bA>0){if(bv!=="border"){for(;bx<e;bx++){if(!bv){bA-=parseFloat(b.css(by,"padding"+bz[bx]))||0}if(bv==="margin"){bA+=parseFloat(b.css(by,bv+bz[bx]))||0}else{bA-=parseFloat(b.css(by,"border"+bz[bx]+"Width"))||0}}}return bA+"px"}bA=Z(by,bw,bw);if(bA<0||bA==null){bA=by.style[bw]||0}bA=parseFloat(bA)||0;if(bv){for(;bx<e;bx++){bA+=parseFloat(b.css(by,"padding"+bz[bx]))||0;if(bv!=="padding"){bA+=parseFloat(b.css(by,"border"+bz[bx]+"Width"))||0}if(bv==="margin"){bA+=parseFloat(b.css(by,bv+bz[bx]))||0}}}return bA+"px"}if(b.expr&&b.expr.filters){b.expr.filters.hidden=function(bw){var bv=bw.offsetWidth,e=bw.offsetHeight;return(bv===0&&e===0)||(!b.support.reliableHiddenOffsets&&((bw.style&&bw.style.display)||b.css(bw,"display"))==="none")};b.expr.filters.visible=function(e){return !b.expr.filters.hidden(e)}}var k=/%20/g,ap=/\[\]$/,bs=/\r?\n/g,bq=/#.*$/,aD=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,aZ=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,aM=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,aQ=/^(?:GET|HEAD)$/,c=/^\/\//,M=/\?/,a6=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,q=/^(?:select|textarea)/i,h=/\s+/,br=/([?&])_=[^&]*/,K=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,A=b.fn.load,aa={},r={},aE,s,aV=["*/"]+["*"];try{aE=bl.href}catch(aw){aE=av.createElement("a");aE.href="";aE=aE.href}s=K.exec(aE.toLowerCase())||[];function f(e){return function(by,bA){if(typeof by!=="string"){bA=by;by="*"}if(b.isFunction(bA)){var bx=by.toLowerCase().split(h),bw=0,bz=bx.length,bv,bB,bC;for(;bw<bz;bw++){bv=bx[bw];bC=/^\+/.test(bv);if(bC){bv=bv.substr(1)||"*"}bB=e[bv]=e[bv]||[];bB[bC?"unshift":"push"](bA)}}}}function aW(bv,bE,bz,bD,bB,bx){bB=bB||bE.dataTypes[0];bx=bx||{};bx[bB]=true;var bA=bv[bB],bw=0,e=bA?bA.length:0,by=(bv===aa),bC;for(;bw<e&&(by||!bC);bw++){bC=bA[bw](bE,bz,bD);if(typeof bC==="string"){if(!by||bx[bC]){bC=L}else{bE.dataTypes.unshift(bC);bC=aW(bv,bE,bz,bD,bC,bx)}}}if((by||!bC)&&!bx["*"]){bC=aW(bv,bE,bz,bD,"*",bx)}return bC}function am(bw,bx){var bv,e,by=b.ajaxSettings.flatOptions||{};for(bv in bx){if(bx[bv]!==L){(by[bv]?bw:(e||(e={})))[bv]=bx[bv]}}if(e){b.extend(true,bw,e)}}b.fn.extend({load:function(bw,bz,bA){if(typeof bw!=="string"&&A){return A.apply(this,arguments)}else{if(!this.length){return this}}var by=bw.indexOf(" ");if(by>=0){var e=bw.slice(by,bw.length);bw=bw.slice(0,by)}var bx="GET";if(bz){if(b.isFunction(bz)){bA=bz;bz=L}else{if(typeof bz==="object"){bz=b.param(bz,b.ajaxSettings.traditional);bx="POST"}}}var bv=this;b.ajax({url:bw,type:bx,dataType:"html",data:bz,complete:function(bC,bB,bD){bD=bC.responseText;if(bC.isResolved()){bC.done(function(bE){bD=bE});bv.html(e?b("<div>").append(bD.replace(a6,"")).find(e):bD)}if(bA){bv.each(bA,[bD,bB,bC])}}});return this},serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?b.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||q.test(this.nodeName)||aZ.test(this.type))}).map(function(e,bv){var bw=b(this).val();return bw==null?null:b.isArray(bw)?b.map(bw,function(by,bx){return{name:bv.name,value:by.replace(bs,"\r\n")}}):{name:bv.name,value:bw.replace(bs,"\r\n")}}).get()}});b.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,bv){b.fn[bv]=function(bw){return this.on(bv,bw)}});b.each(["get","post"],function(e,bv){b[bv]=function(bw,by,bz,bx){if(b.isFunction(by)){bx=bx||bz;bz=by;by=L}return b.ajax({type:bv,url:bw,data:by,success:bz,dataType:bx})}});b.extend({getScript:function(e,bv){return b.get(e,L,bv,"script")},getJSON:function(e,bv,bw){return b.get(e,bv,bw,"json")},ajaxSetup:function(bv,e){if(e){am(bv,b.ajaxSettings)}else{e=bv;bv=b.ajaxSettings}am(bv,e);return bv},ajaxSettings:{url:aE,isLocal:aM.test(s[1]),global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":aV},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":bb.String,"text html":true,"text json":b.parseJSON,"text xml":b.parseXML},flatOptions:{context:true,url:true}},ajaxPrefilter:f(aa),ajaxTransport:f(r),ajax:function(bz,bx){if(typeof bz==="object"){bx=bz;bz=L}bx=bx||{};var bD=b.ajaxSetup({},bx),bS=bD.context||bD,bG=bS!==bD&&(bS.nodeType||bS instanceof b)?b(bS):b.event,bR=b.Deferred(),bN=b.Callbacks("once memory"),bB=bD.statusCode||{},bC,bH={},bO={},bQ,by,bL,bE,bI,bA=0,bw,bK,bJ={readyState:0,setRequestHeader:function(bT,bU){if(!bA){var e=bT.toLowerCase();bT=bO[e]=bO[e]||bT;bH[bT]=bU}return this},getAllResponseHeaders:function(){return bA===2?bQ:null},getResponseHeader:function(bT){var e;if(bA===2){if(!by){by={};while((e=aD.exec(bQ))){by[e[1].toLowerCase()]=e[2]}}e=by[bT.toLowerCase()]}return e===L?null:e},overrideMimeType:function(e){if(!bA){bD.mimeType=e}return this},abort:function(e){e=e||"abort";if(bL){bL.abort(e)}bF(0,e);return this}};function bF(bZ,bU,b0,bW){if(bA===2){return}bA=2;if(bE){clearTimeout(bE)}bL=L;bQ=bW||"";bJ.readyState=bZ>0?4:0;var bT,b4,b3,bX=bU,bY=b0?bj(bD,bJ,b0):L,bV,b2;if(bZ>=200&&bZ<300||bZ===304){if(bD.ifModified){if((bV=bJ.getResponseHeader("Last-Modified"))){b.lastModified[bC]=bV}if((b2=bJ.getResponseHeader("Etag"))){b.etag[bC]=b2}}if(bZ===304){bX="notmodified";bT=true}else{try{b4=G(bD,bY);bX="success";bT=true}catch(b1){bX="parsererror";b3=b1}}}else{b3=bX;if(!bX||bZ){bX="error";if(bZ<0){bZ=0}}}bJ.status=bZ;bJ.statusText=""+(bU||bX);if(bT){bR.resolveWith(bS,[b4,bX,bJ])}else{bR.rejectWith(bS,[bJ,bX,b3])}bJ.statusCode(bB);bB=L;if(bw){bG.trigger("ajax"+(bT?"Success":"Error"),[bJ,bD,bT?b4:b3])}bN.fireWith(bS,[bJ,bX]);if(bw){bG.trigger("ajaxComplete",[bJ,bD]);if(!(--b.active)){b.event.trigger("ajaxStop")}}}bR.promise(bJ);bJ.success=bJ.done;bJ.error=bJ.fail;bJ.complete=bN.add;bJ.statusCode=function(bT){if(bT){var e;if(bA<2){for(e in bT){bB[e]=[bB[e],bT[e]]}}else{e=bT[bJ.status];bJ.then(e,e)}}return this};bD.url=((bz||bD.url)+"").replace(bq,"").replace(c,s[1]+"//");bD.dataTypes=b.trim(bD.dataType||"*").toLowerCase().split(h);if(bD.crossDomain==null){bI=K.exec(bD.url.toLowerCase());bD.crossDomain=!!(bI&&(bI[1]!=s[1]||bI[2]!=s[2]||(bI[3]||(bI[1]==="http:"?80:443))!=(s[3]||(s[1]==="http:"?80:443))))}if(bD.data&&bD.processData&&typeof bD.data!=="string"){bD.data=b.param(bD.data,bD.traditional)}aW(aa,bD,bx,bJ);if(bA===2){return false}bw=bD.global;bD.type=bD.type.toUpperCase();bD.hasContent=!aQ.test(bD.type);if(bw&&b.active++===0){b.event.trigger("ajaxStart")}if(!bD.hasContent){if(bD.data){bD.url+=(M.test(bD.url)?"&":"?")+bD.data;delete bD.data}bC=bD.url;if(bD.cache===false){var bv=b.now(),bP=bD.url.replace(br,"$1_="+bv);bD.url=bP+((bP===bD.url)?(M.test(bD.url)?"&":"?")+"_="+bv:"")}}if(bD.data&&bD.hasContent&&bD.contentType!==false||bx.contentType){bJ.setRequestHeader("Content-Type",bD.contentType)}if(bD.ifModified){bC=bC||bD.url;if(b.lastModified[bC]){bJ.setRequestHeader("If-Modified-Since",b.lastModified[bC])}if(b.etag[bC]){bJ.setRequestHeader("If-None-Match",b.etag[bC])}}bJ.setRequestHeader("Accept",bD.dataTypes[0]&&bD.accepts[bD.dataTypes[0]]?bD.accepts[bD.dataTypes[0]]+(bD.dataTypes[0]!=="*"?", "+aV+"; q=0.01":""):bD.accepts["*"]);for(bK in bD.headers){bJ.setRequestHeader(bK,bD.headers[bK])}if(bD.beforeSend&&(bD.beforeSend.call(bS,bJ,bD)===false||bA===2)){bJ.abort();return false}for(bK in {success:1,error:1,complete:1}){bJ[bK](bD[bK])}bL=aW(r,bD,bx,bJ);if(!bL){bF(-1,"No Transport")}else{bJ.readyState=1;if(bw){bG.trigger("ajaxSend",[bJ,bD])}if(bD.async&&bD.timeout>0){bE=setTimeout(function(){bJ.abort("timeout")},bD.timeout)}try{bA=1;bL.send(bH,bF)}catch(bM){if(bA<2){bF(-1,bM)}else{throw bM}}}return bJ},param:function(e,bw){var bv=[],by=function(bz,bA){bA=b.isFunction(bA)?bA():bA;bv[bv.length]=encodeURIComponent(bz)+"="+encodeURIComponent(bA)};if(bw===L){bw=b.ajaxSettings.traditional}if(b.isArray(e)||(e.jquery&&!b.isPlainObject(e))){b.each(e,function(){by(this.name,this.value)})}else{for(var bx in e){v(bx,e[bx],bw,by)}}return bv.join("&").replace(k,"+")}});function v(bw,by,bv,bx){if(b.isArray(by)){b.each(by,function(bA,bz){if(bv||ap.test(bw)){bx(bw,bz)}else{v(bw+"["+(typeof bz==="object"||b.isArray(bz)?bA:"")+"]",bz,bv,bx)}})}else{if(!bv&&by!=null&&typeof by==="object"){for(var e in by){v(bw+"["+e+"]",by[e],bv,bx)}}else{bx(bw,by)}}}b.extend({active:0,lastModified:{},etag:{}});function bj(bD,bC,bz){var bv=bD.contents,bB=bD.dataTypes,bw=bD.responseFields,by,bA,bx,e;for(bA in bw){if(bA in bz){bC[bw[bA]]=bz[bA]}}while(bB[0]==="*"){bB.shift();if(by===L){by=bD.mimeType||bC.getResponseHeader("content-type")}}if(by){for(bA in bv){if(bv[bA]&&bv[bA].test(by)){bB.unshift(bA);break}}}if(bB[0] in bz){bx=bB[0]}else{for(bA in bz){if(!bB[0]||bD.converters[bA+" "+bB[0]]){bx=bA;break}if(!e){e=bA}}bx=bx||e}if(bx){if(bx!==bB[0]){bB.unshift(bx)}return bz[bx]}}function G(bH,bz){if(bH.dataFilter){bz=bH.dataFilter(bz,bH.dataType)}var bD=bH.dataTypes,bG={},bA,bE,bw=bD.length,bB,bC=bD[0],bx,by,bF,bv,e;for(bA=1;bA<bw;bA++){if(bA===1){for(bE in bH.converters){if(typeof bE==="string"){bG[bE.toLowerCase()]=bH.converters[bE]}}}bx=bC;bC=bD[bA];if(bC==="*"){bC=bx}else{if(bx!=="*"&&bx!==bC){by=bx+" "+bC;bF=bG[by]||bG["* "+bC];if(!bF){e=L;for(bv in bG){bB=bv.split(" ");if(bB[0]===bx||bB[0]==="*"){e=bG[bB[1]+" "+bC];if(e){bv=bG[bv];if(bv===true){bF=e}else{if(e===true){bF=bv}}break}}}}if(!(bF||e)){b.error("No conversion from "+by.replace(" "," to "))}if(bF!==true){bz=bF?bF(bz):e(bv(bz))}}}}return bz}var aC=b.now(),u=/(\=)\?(&|$)|\?\?/i;b.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return b.expando+"_"+(aC++)}});b.ajaxPrefilter("json jsonp",function(bD,bA,bC){var bx=bD.contentType==="application/x-www-form-urlencoded"&&(typeof bD.data==="string");if(bD.dataTypes[0]==="jsonp"||bD.jsonp!==false&&(u.test(bD.url)||bx&&u.test(bD.data))){var bB,bw=bD.jsonpCallback=b.isFunction(bD.jsonpCallback)?bD.jsonpCallback():bD.jsonpCallback,bz=bb[bw],e=bD.url,by=bD.data,bv="$1"+bw+"$2";if(bD.jsonp!==false){e=e.replace(u,bv);if(bD.url===e){if(bx){by=by.replace(u,bv)}if(bD.data===by){e+=(/\?/.test(e)?"&":"?")+bD.jsonp+"="+bw}}}bD.url=e;bD.data=by;bb[bw]=function(bE){bB=[bE]};bC.always(function(){bb[bw]=bz;if(bB&&b.isFunction(bz)){bb[bw](bB[0])}});bD.converters["script json"]=function(){if(!bB){b.error(bw+" was not called")}return bB[0]};bD.dataTypes[0]="json";return"script"}});b.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(e){b.globalEval(e);return e}}});b.ajaxPrefilter("script",function(e){if(e.cache===L){e.cache=false}if(e.crossDomain){e.type="GET";e.global=false}});b.ajaxTransport("script",function(bw){if(bw.crossDomain){var e,bv=av.head||av.getElementsByTagName("head")[0]||av.documentElement;return{send:function(bx,by){e=av.createElement("script");e.async="async";if(bw.scriptCharset){e.charset=bw.scriptCharset}e.src=bw.url;e.onload=e.onreadystatechange=function(bA,bz){if(bz||!e.readyState||/loaded|complete/.test(e.readyState)){e.onload=e.onreadystatechange=null;if(bv&&e.parentNode){bv.removeChild(e)}e=L;if(!bz){by(200,"success")}}};bv.insertBefore(e,bv.firstChild)},abort:function(){if(e){e.onload(0,1)}}}}});var B=bb.ActiveXObject?function(){for(var e in N){N[e](0,1)}}:false,y=0,N;function aL(){try{return new bb.XMLHttpRequest()}catch(bv){}}function aj(){try{return new bb.ActiveXObject("Microsoft.XMLHTTP")}catch(bv){}}b.ajaxSettings.xhr=bb.ActiveXObject?function(){return !this.isLocal&&aL()||aj()}:aL;(function(e){b.extend(b.support,{ajax:!!e,cors:!!e&&("withCredentials" in e)})})(b.ajaxSettings.xhr());if(b.support.ajax){b.ajaxTransport(function(e){if(!e.crossDomain||b.support.cors){var bv;return{send:function(bB,bw){var bA=e.xhr(),bz,by;if(e.username){bA.open(e.type,e.url,e.async,e.username,e.password)}else{bA.open(e.type,e.url,e.async)}if(e.xhrFields){for(by in e.xhrFields){bA[by]=e.xhrFields[by]}}if(e.mimeType&&bA.overrideMimeType){bA.overrideMimeType(e.mimeType)}if(!e.crossDomain&&!bB["X-Requested-With"]){bB["X-Requested-With"]="XMLHttpRequest"}try{for(by in bB){bA.setRequestHeader(by,bB[by])}}catch(bx){}bA.send((e.hasContent&&e.data)||null);bv=function(bK,bE){var bF,bD,bC,bI,bH;try{if(bv&&(bE||bA.readyState===4)){bv=L;if(bz){bA.onreadystatechange=b.noop;if(B){delete N[bz]}}if(bE){if(bA.readyState!==4){bA.abort()}}else{bF=bA.status;bC=bA.getAllResponseHeaders();bI={};bH=bA.responseXML;if(bH&&bH.documentElement){bI.xml=bH}bI.text=bA.responseText;try{bD=bA.statusText}catch(bJ){bD=""}if(!bF&&e.isLocal&&!e.crossDomain){bF=bI.text?200:404}else{if(bF===1223){bF=204}}}}}catch(bG){if(!bE){bw(-1,bG)}}if(bI){bw(bF,bD,bI,bC)}};if(!e.async||bA.readyState===4){bv()}else{bz=++y;if(B){if(!N){N={};b(bb).unload(B)}N[bz]=bv}bA.onreadystatechange=bv}},abort:function(){if(bv){bv(0,1)}}}}})}var Q={},a8,m,aB=/^(?:toggle|show|hide)$/,aT=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,a3,aH=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],a4;b.fn.extend({show:function(bx,bA,bz){var bw,by;if(bx||bx===0){return this.animate(a0("show",3),bx,bA,bz)}else{for(var bv=0,e=this.length;bv<e;bv++){bw=this[bv];if(bw.style){by=bw.style.display;if(!b._data(bw,"olddisplay")&&by==="none"){by=bw.style.display=""}if(by===""&&b.css(bw,"display")==="none"){b._data(bw,"olddisplay",x(bw.nodeName))}}}for(bv=0;bv<e;bv++){bw=this[bv];if(bw.style){by=bw.style.display;if(by===""||by==="none"){bw.style.display=b._data(bw,"olddisplay")||""}}}return this}},hide:function(bx,bA,bz){if(bx||bx===0){return this.animate(a0("hide",3),bx,bA,bz)}else{var bw,by,bv=0,e=this.length;for(;bv<e;bv++){bw=this[bv];if(bw.style){by=b.css(bw,"display");if(by!=="none"&&!b._data(bw,"olddisplay")){b._data(bw,"olddisplay",by)}}}for(bv=0;bv<e;bv++){if(this[bv].style){this[bv].style.display="none"}}return this}},_toggle:b.fn.toggle,toggle:function(bw,bv,bx){var e=typeof bw==="boolean";if(b.isFunction(bw)&&b.isFunction(bv)){this._toggle.apply(this,arguments)}else{if(bw==null||e){this.each(function(){var by=e?bw:b(this).is(":hidden");b(this)[by?"show":"hide"]()})}else{this.animate(a0("toggle",3),bw,bv,bx)}}return this},fadeTo:function(e,bx,bw,bv){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:bx},e,bw,bv)},animate:function(bz,bw,by,bx){var e=b.speed(bw,by,bx);if(b.isEmptyObject(bz)){return this.each(e.complete,[false])}bz=b.extend({},bz);function bv(){if(e.queue===false){b._mark(this)}var bE=b.extend({},e),bK=this.nodeType===1,bI=bK&&b(this).is(":hidden"),bB,bF,bD,bJ,bH,bC,bG,bL,bA;bE.animatedProperties={};for(bD in bz){bB=b.camelCase(bD);if(bD!==bB){bz[bB]=bz[bD];delete bz[bD]}bF=bz[bB];if(b.isArray(bF)){bE.animatedProperties[bB]=bF[1];bF=bz[bB]=bF[0]}else{bE.animatedProperties[bB]=bE.specialEasing&&bE.specialEasing[bB]||bE.easing||"swing"}if(bF==="hide"&&bI||bF==="show"&&!bI){return bE.complete.call(this)}if(bK&&(bB==="height"||bB==="width")){bE.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY];if(b.css(this,"display")==="inline"&&b.css(this,"float")==="none"){if(!b.support.inlineBlockNeedsLayout||x(this.nodeName)==="inline"){this.style.display="inline-block"}else{this.style.zoom=1}}}}if(bE.overflow!=null){this.style.overflow="hidden"}for(bD in bz){bJ=new b.fx(this,bE,bD);bF=bz[bD];if(aB.test(bF)){bA=b._data(this,"toggle"+bD)||(bF==="toggle"?bI?"show":"hide":0);if(bA){b._data(this,"toggle"+bD,bA==="show"?"hide":"show");bJ[bA]()}else{bJ[bF]()}}else{bH=aT.exec(bF);bC=bJ.cur();if(bH){bG=parseFloat(bH[2]);bL=bH[3]||(b.cssNumber[bD]?"":"px");if(bL!=="px"){b.style(this,bD,(bG||1)+bL);bC=((bG||1)/bJ.cur())*bC;b.style(this,bD,bC+bL)}if(bH[1]){bG=((bH[1]==="-="?-1:1)*bG)+bC}bJ.custom(bC,bG,bL)}else{bJ.custom(bC,bF,"")}}}return true}return e.queue===false?this.each(bv):this.queue(e.queue,bv)},stop:function(bw,bv,e){if(typeof bw!=="string"){e=bv;bv=bw;bw=L}if(bv&&bw!==false){this.queue(bw||"fx",[])}return this.each(function(){var bx,by=false,bA=b.timers,bz=b._data(this);if(!e){b._unmark(true,this)}function bB(bE,bF,bD){var bC=bF[bD];b.removeData(bE,bD,true);bC.stop(e)}if(bw==null){for(bx in bz){if(bz[bx]&&bz[bx].stop&&bx.indexOf(".run")===bx.length-4){bB(this,bz,bx)}}}else{if(bz[bx=bw+".run"]&&bz[bx].stop){bB(this,bz,bx)}}for(bx=bA.length;bx--;){if(bA[bx].elem===this&&(bw==null||bA[bx].queue===bw)){if(e){bA[bx](true)}else{bA[bx].saveState()}by=true;bA.splice(bx,1)}}if(!(e&&by)){b.dequeue(this,bw)}})}});function bh(){setTimeout(at,0);return(a4=b.now())}function at(){a4=L}function a0(bv,e){var bw={};b.each(aH.concat.apply([],aH.slice(0,e)),function(){bw[this]=bv});return bw}b.each({slideDown:a0("show",1),slideUp:a0("hide",1),slideToggle:a0("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,bv){b.fn[e]=function(bw,by,bx){return this.animate(bv,bw,by,bx)}});b.extend({speed:function(bw,bx,bv){var e=bw&&typeof bw==="object"?b.extend({},bw):{complete:bv||!bv&&bx||b.isFunction(bw)&&bw,duration:bw,easing:bv&&bx||bx&&!b.isFunction(bx)&&bx};e.duration=b.fx.off?0:typeof e.duration==="number"?e.duration:e.duration in b.fx.speeds?b.fx.speeds[e.duration]:b.fx.speeds._default;if(e.queue==null||e.queue===true){e.queue="fx"}e.old=e.complete;e.complete=function(by){if(b.isFunction(e.old)){e.old.call(this)}if(e.queue){b.dequeue(this,e.queue)}else{if(by!==false){b._unmark(this)}}};return e},easing:{linear:function(bw,bx,e,bv){return e+bv*bw},swing:function(bw,bx,e,bv){return((-Math.cos(bw*Math.PI)/2)+0.5)*bv+e}},timers:[],fx:function(bv,e,bw){this.options=e;this.elem=bv;this.prop=bw;e.orig=e.orig||{}}});b.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(b.fx.step[this.prop]||b.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var e,bv=b.css(this.elem,this.prop);return isNaN(e=parseFloat(bv))?!bv||bv==="auto"?0:bv:e},custom:function(bz,by,bx){var e=this,bw=b.fx;this.startTime=a4||bh();this.end=by;this.now=this.start=bz;this.pos=this.state=0;this.unit=bx||this.unit||(b.cssNumber[this.prop]?"":"px");function bv(bA){return e.step(bA)}bv.queue=this.options.queue;bv.elem=this.elem;bv.saveState=function(){if(e.options.hide&&b._data(e.elem,"fxshow"+e.prop)===L){b._data(e.elem,"fxshow"+e.prop,e.start)}};if(bv()&&b.timers.push(bv)&&!a3){a3=setInterval(bw.tick,bw.interval)}},show:function(){var e=b._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=e||b.style(this.elem,this.prop);this.options.show=true;if(e!==L){this.custom(this.cur(),e)}else{this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur())}b(this.elem).show()},hide:function(){this.options.orig[this.prop]=b._data(this.elem,"fxshow"+this.prop)||b.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(by){var bA,bB,bv,bx=a4||bh(),e=true,bz=this.elem,bw=this.options;if(by||bx>=bw.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();bw.animatedProperties[this.prop]=true;for(bA in bw.animatedProperties){if(bw.animatedProperties[bA]!==true){e=false}}if(e){if(bw.overflow!=null&&!b.support.shrinkWrapBlocks){b.each(["","X","Y"],function(bC,bD){bz.style["overflow"+bD]=bw.overflow[bC]})}if(bw.hide){b(bz).hide()}if(bw.hide||bw.show){for(bA in bw.animatedProperties){b.style(bz,bA,bw.orig[bA]);b.removeData(bz,"fxshow"+bA,true);b.removeData(bz,"toggle"+bA,true)}}bv=bw.complete;if(bv){bw.complete=false;bv.call(bz)}}return false}else{if(bw.duration==Infinity){this.now=bx}else{bB=bx-this.startTime;this.state=bB/bw.duration;this.pos=b.easing[bw.animatedProperties[this.prop]](this.state,bB,0,1,bw.duration);this.now=this.start+((this.end-this.start)*this.pos)}this.update()}return true}};b.extend(b.fx,{tick:function(){var bw,bv=b.timers,e=0;for(;e<bv.length;e++){bw=bv[e];if(!bw()&&bv[e]===bw){bv.splice(e--,1)}}if(!bv.length){b.fx.stop()}},interval:13,stop:function(){clearInterval(a3);a3=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(e){b.style(e.elem,"opacity",e.now)},_default:function(e){if(e.elem.style&&e.elem.style[e.prop]!=null){e.elem.style[e.prop]=e.now+e.unit}else{e.elem[e.prop]=e.now}}}});b.each(["width","height"],function(e,bv){b.fx.step[bv]=function(bw){b.style(bw.elem,bv,Math.max(0,bw.now)+bw.unit)}});if(b.expr&&b.expr.filters){b.expr.filters.animated=function(e){return b.grep(b.timers,function(bv){return e===bv.elem}).length}}function x(bx){if(!Q[bx]){var e=av.body,bv=b("<"+bx+">").appendTo(e),bw=bv.css("display");bv.remove();if(bw==="none"||bw===""){if(!a8){a8=av.createElement("iframe");a8.frameBorder=a8.width=a8.height=0}e.appendChild(a8);if(!m||!a8.createElement){m=(a8.contentWindow||a8.contentDocument).document;m.write((av.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>");m.close()}bv=m.createElement(bx);m.body.appendChild(bv);bw=b.css(bv,"display");e.removeChild(a8)}Q[bx]=bw}return Q[bx]}var V=/^t(?:able|d|h)$/i,ad=/^(?:body|html)$/i;if("getBoundingClientRect" in av.documentElement){b.fn.offset=function(bI){var by=this[0],bB;if(bI){return this.each(function(e){b.offset.setOffset(this,bI,e)})}if(!by||!by.ownerDocument){return null}if(by===by.ownerDocument.body){return b.offset.bodyOffset(by)}try{bB=by.getBoundingClientRect()}catch(bF){}var bH=by.ownerDocument,bw=bH.documentElement;if(!bB||!b.contains(bw,by)){return bB?{top:bB.top,left:bB.left}:{top:0,left:0}}var bC=bH.body,bD=aK(bH),bA=bw.clientTop||bC.clientTop||0,bE=bw.clientLeft||bC.clientLeft||0,bv=bD.pageYOffset||b.support.boxModel&&bw.scrollTop||bC.scrollTop,bz=bD.pageXOffset||b.support.boxModel&&bw.scrollLeft||bC.scrollLeft,bG=bB.top+bv-bA,bx=bB.left+bz-bE;return{top:bG,left:bx}}}else{b.fn.offset=function(bF){var bz=this[0];if(bF){return this.each(function(bG){b.offset.setOffset(this,bF,bG)})}if(!bz||!bz.ownerDocument){return null}if(bz===bz.ownerDocument.body){return b.offset.bodyOffset(bz)}var bC,bw=bz.offsetParent,bv=bz,bE=bz.ownerDocument,bx=bE.documentElement,bA=bE.body,bB=bE.defaultView,e=bB?bB.getComputedStyle(bz,null):bz.currentStyle,bD=bz.offsetTop,by=bz.offsetLeft;while((bz=bz.parentNode)&&bz!==bA&&bz!==bx){if(b.support.fixedPosition&&e.position==="fixed"){break}bC=bB?bB.getComputedStyle(bz,null):bz.currentStyle;bD-=bz.scrollTop;by-=bz.scrollLeft;if(bz===bw){bD+=bz.offsetTop;by+=bz.offsetLeft;if(b.support.doesNotAddBorder&&!(b.support.doesAddBorderForTableAndCells&&V.test(bz.nodeName))){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}bv=bw;bw=bz.offsetParent}if(b.support.subtractsBorderForOverflowNotVisible&&bC.overflow!=="visible"){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}e=bC}if(e.position==="relative"||e.position==="static"){bD+=bA.offsetTop;by+=bA.offsetLeft}if(b.support.fixedPosition&&e.position==="fixed"){bD+=Math.max(bx.scrollTop,bA.scrollTop);by+=Math.max(bx.scrollLeft,bA.scrollLeft)}return{top:bD,left:by}}}b.offset={bodyOffset:function(e){var bw=e.offsetTop,bv=e.offsetLeft;if(b.support.doesNotIncludeMarginInBodyOffset){bw+=parseFloat(b.css(e,"marginTop"))||0;bv+=parseFloat(b.css(e,"marginLeft"))||0}return{top:bw,left:bv}},setOffset:function(bx,bG,bA){var bB=b.css(bx,"position");if(bB==="static"){bx.style.position="relative"}var bz=b(bx),bv=bz.offset(),e=b.css(bx,"top"),bE=b.css(bx,"left"),bF=(bB==="absolute"||bB==="fixed")&&b.inArray("auto",[e,bE])>-1,bD={},bC={},bw,by;if(bF){bC=bz.position();bw=bC.top;by=bC.left}else{bw=parseFloat(e)||0;by=parseFloat(bE)||0}if(b.isFunction(bG)){bG=bG.call(bx,bA,bv)}if(bG.top!=null){bD.top=(bG.top-bv.top)+bw}if(bG.left!=null){bD.left=(bG.left-bv.left)+by}if("using" in bG){bG.using.call(bx,bD)}else{bz.css(bD)}}};b.fn.extend({position:function(){if(!this[0]){return null}var bw=this[0],bv=this.offsetParent(),bx=this.offset(),e=ad.test(bv[0].nodeName)?{top:0,left:0}:bv.offset();bx.top-=parseFloat(b.css(bw,"marginTop"))||0;bx.left-=parseFloat(b.css(bw,"marginLeft"))||0;e.top+=parseFloat(b.css(bv[0],"borderTopWidth"))||0;e.left+=parseFloat(b.css(bv[0],"borderLeftWidth"))||0;return{top:bx.top-e.top,left:bx.left-e.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||av.body;while(e&&(!ad.test(e.nodeName)&&b.css(e,"position")==="static")){e=e.offsetParent}return e})}});b.each(["Left","Top"],function(bv,e){var bw="scroll"+e;b.fn[bw]=function(bz){var bx,by;if(bz===L){bx=this[0];if(!bx){return null}by=aK(bx);return by?("pageXOffset" in by)?by[bv?"pageYOffset":"pageXOffset"]:b.support.boxModel&&by.document.documentElement[bw]||by.document.body[bw]:bx[bw]}return this.each(function(){by=aK(this);if(by){by.scrollTo(!bv?bz:b(by).scrollLeft(),bv?bz:b(by).scrollTop())}else{this[bw]=bz}})}});function aK(e){return b.isWindow(e)?e:e.nodeType===9?e.defaultView||e.parentWindow:false}b.each(["Height","Width"],function(bv,e){var bw=e.toLowerCase();b.fn["inner"+e]=function(){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,"padding")):this[bw]():null};b.fn["outer"+e]=function(by){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,by?"margin":"border")):this[bw]():null};b.fn[bw]=function(bz){var bA=this[0];if(!bA){return bz==null?null:this}if(b.isFunction(bz)){return this.each(function(bE){var bD=b(this);bD[bw](bz.call(this,bE,bD[bw]()))})}if(b.isWindow(bA)){var bB=bA.document.documentElement["client"+e],bx=bA.document.body;return bA.document.compatMode==="CSS1Compat"&&bB||bx&&bx["client"+e]||bB}else{if(bA.nodeType===9){return Math.max(bA.documentElement["client"+e],bA.body["scroll"+e],bA.documentElement["scroll"+e],bA.body["offset"+e],bA.documentElement["offset"+e])}else{if(bz===L){var bC=b.css(bA,bw),by=parseFloat(bC);return b.isNumeric(by)?by:bC}else{return this.css(bw,typeof bz==="string"?bz:bz+"px")}}}}});bb.jQuery=bb.$=b;if(typeof define==="function"&&define.amd&&define.amd.jQuery){define("jquery",[],function(){return b})}})(window);/*!
51 * jQuery UI 1.8.18
52 *
53 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
54 * Dual licensed under the MIT or GPL Version 2 licenses.
55 * http://jquery.org/license
56 *
57 * http://docs.jquery.com/UI
58 */
59 (function(a,d){a.ui=a.ui||{};if(a.ui.version){return}a.extend(a.ui,{version:"1.8.18",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});a.fn.extend({propAttr:a.fn.prop||a.fn.attr,_focus:a.fn.focus,focus:function(e,f){return typeof e==="number"?this.each(function(){var g=this;setTimeout(function(){a(g).focus();if(f){f.call(g)}},e)}):this._focus.apply(this,arguments)},scrollParent:function(){var e;if((a.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){e=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(a.curCSS(this,"position",1))&&(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}else{e=this.parents().filter(function(){return(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!e.length?a(document):e},zIndex:function(h){if(h!==d){return this.css("zIndex",h)}if(this.length){var f=a(this[0]),e,g;while(f.length&&f[0]!==document){e=f.css("position");if(e==="absolute"||e==="relative"||e==="fixed"){g=parseInt(f.css("zIndex"),10);if(!isNaN(g)&&g!==0){return g}}f=f.parent()}}return 0},disableSelection:function(){return this.bind((a.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});a.each(["Width","Height"],function(g,e){var f=e==="Width"?["Left","Right"]:["Top","Bottom"],h=e.toLowerCase(),k={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};function j(m,l,i,n){a.each(f,function(){l-=parseFloat(a.curCSS(m,"padding"+this,true))||0;if(i){l-=parseFloat(a.curCSS(m,"border"+this+"Width",true))||0}if(n){l-=parseFloat(a.curCSS(m,"margin"+this,true))||0}});return l}a.fn["inner"+e]=function(i){if(i===d){return k["inner"+e].call(this)}return this.each(function(){a(this).css(h,j(this,i)+"px")})};a.fn["outer"+e]=function(i,l){if(typeof i!=="number"){return k["outer"+e].call(this,i)}return this.each(function(){a(this).css(h,j(this,i,true,l)+"px")})}});function c(g,e){var j=g.nodeName.toLowerCase();if("area"===j){var i=g.parentNode,h=i.name,f;if(!g.href||!h||i.nodeName.toLowerCase()!=="map"){return false}f=a("img[usemap=#"+h+"]")[0];return !!f&&b(f)}return(/input|select|textarea|button|object/.test(j)?!g.disabled:"a"==j?g.href||e:e)&&b(g)}function b(e){return !a(e).parents().andSelf().filter(function(){return a.curCSS(this,"visibility")==="hidden"||a.expr.filters.hidden(this)}).length}a.extend(a.expr[":"],{data:function(g,f,e){return !!a.data(g,e[3])},focusable:function(e){return c(e,!isNaN(a.attr(e,"tabindex")))},tabbable:function(g){var e=a.attr(g,"tabindex"),f=isNaN(e);return(f||e>=0)&&c(g,!f)}});a(function(){var e=document.body,f=e.appendChild(f=document.createElement("div"));f.offsetHeight;a.extend(f.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});a.support.minHeight=f.offsetHeight===100;a.support.selectstart="onselectstart" in f;e.removeChild(f).style.display="none"});a.extend(a.ui,{plugin:{add:function(f,g,j){var h=a.ui[f].prototype;for(var e in j){h.plugins[e]=h.plugins[e]||[];h.plugins[e].push([g,j[e]])}},call:function(e,g,f){var j=e.plugins[g];if(!j||!e.element[0].parentNode){return}for(var h=0;h<j.length;h++){if(e.options[j[h][0]]){j[h][1].apply(e.element,f)}}}},contains:function(f,e){return document.compareDocumentPosition?f.compareDocumentPosition(e)&16:f!==e&&f.contains(e)},hasScroll:function(h,f){if(a(h).css("overflow")==="hidden"){return false}var e=(f&&f==="left")?"scrollLeft":"scrollTop",g=false;if(h[e]>0){return true}h[e]=1;g=(h[e]>0);h[e]=0;return g},isOverAxis:function(f,e,g){return(f>e)&&(f<(e+g))},isOver:function(j,f,i,h,e,g){return a.ui.isOverAxis(j,i,e)&&a.ui.isOverAxis(f,h,g)}})})(jQuery);/*!
60 * jQuery UI Widget 1.8.18
61 *
62 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
63 * Dual licensed under the MIT or GPL Version 2 licenses.
64 * http://jquery.org/license
65 *
66 * http://docs.jquery.com/UI/Widget
67 */
68 (function(b,d){if(b.cleanData){var c=b.cleanData;b.cleanData=function(f){for(var g=0,h;(h=f[g])!=null;g++){try{b(h).triggerHandler("remove")}catch(j){}}c(f)}}else{var a=b.fn.remove;b.fn.remove=function(e,f){return this.each(function(){if(!f){if(!e||b.filter(e,[this]).length){b("*",this).add([this]).each(function(){try{b(this).triggerHandler("remove")}catch(g){}})}}return a.call(b(this),e,f)})}}b.widget=function(f,h,e){var g=f.split(".")[0],j;f=f.split(".")[1];j=g+"-"+f;if(!e){e=h;h=b.Widget}b.expr[":"][j]=function(k){return !!b.data(k,f)};b[g]=b[g]||{};b[g][f]=function(k,l){if(arguments.length){this._createWidget(k,l)}};var i=new h();i.options=b.extend(true,{},i.options);b[g][f].prototype=b.extend(true,i,{namespace:g,widgetName:f,widgetEventPrefix:b[g][f].prototype.widgetEventPrefix||f,widgetBaseClass:j},e);b.widget.bridge(f,b[g][f])};b.widget.bridge=function(f,e){b.fn[f]=function(i){var g=typeof i==="string",h=Array.prototype.slice.call(arguments,1),j=this;i=!g&&h.length?b.extend.apply(null,[true,i].concat(h)):i;if(g&&i.charAt(0)==="_"){return j}if(g){this.each(function(){var k=b.data(this,f),l=k&&b.isFunction(k[i])?k[i].apply(k,h):k;if(l!==k&&l!==d){j=l;return false}})}else{this.each(function(){var k=b.data(this,f);if(k){k.option(i||{})._init()}else{b.data(this,f,new e(i,this))}})}return j}};b.Widget=function(e,f){if(arguments.length){this._createWidget(e,f)}};b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(f,g){b.data(g,this.widgetName,this);this.element=b(g);this.options=b.extend(true,{},this.options,this._getCreateOptions(),f);var e=this;this.element.bind("remove."+this.widgetName,function(){e.destroy()});this._create();this._trigger("create");this._init()},_getCreateOptions:function(){return b.metadata&&b.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled")},widget:function(){return this.element},option:function(f,g){var e=f;if(arguments.length===0){return b.extend({},this.options)}if(typeof f==="string"){if(g===d){return this.options[f]}e={};e[f]=g}this._setOptions(e);return this},_setOptions:function(f){var e=this;b.each(f,function(g,h){e._setOption(g,h)});return this},_setOption:function(e,f){this.options[e]=f;if(e==="disabled"){this.widget()[f?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",f)}return this},enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(e,f,g){var j,i,h=this.options[e];g=g||{};f=b.Event(f);f.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase();f.target=this.element[0];i=f.originalEvent;if(i){for(j in i){if(!(j in f)){f[j]=i[j]}}}this.element.trigger(f,g);return !(b.isFunction(h)&&h.call(this.element[0],f,g)===false||f.isDefaultPrevented())}}})(jQuery);/*!
69 * jQuery UI Mouse 1.8.18
70 *
71 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
72 * Dual licensed under the MIT or GPL Version 2 licenses.
73 * http://jquery.org/license
74 *
75 * http://docs.jquery.com/UI/Mouse
76 *
77 * Depends:
78 * jquery.ui.widget.js
79 */
80 (function(b,c){var a=false;b(document).mouseup(function(d){a=false});b.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var d=this;this.element.bind("mousedown."+this.widgetName,function(e){return d._mouseDown(e)}).bind("click."+this.widgetName,function(e){if(true===b.data(e.target,d.widgetName+".preventClickEvent")){b.removeData(e.target,d.widgetName+".preventClickEvent");e.stopImmediatePropagation();return false}});this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName)},_mouseDown:function(f){if(a){return}(this._mouseStarted&&this._mouseUp(f));this._mouseDownEvent=f;var e=this,g=(f.which==1),d=(typeof this.options.cancel=="string"&&f.target.nodeName?b(f.target).closest(this.options.cancel).length:false);if(!g||d||!this._mouseCapture(f)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){e.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(f)&&this._mouseDelayMet(f)){this._mouseStarted=(this._mouseStart(f)!==false);if(!this._mouseStarted){f.preventDefault();return true}}if(true===b.data(f.target,this.widgetName+".preventClickEvent")){b.removeData(f.target,this.widgetName+".preventClickEvent")}this._mouseMoveDelegate=function(h){return e._mouseMove(h)};this._mouseUpDelegate=function(h){return e._mouseUp(h)};b(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);f.preventDefault();a=true;return true},_mouseMove:function(d){if(b.browser.msie&&!(document.documentMode>=9)&&!d.button){return this._mouseUp(d)}if(this._mouseStarted){this._mouseDrag(d);return d.preventDefault()}if(this._mouseDistanceMet(d)&&this._mouseDelayMet(d)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,d)!==false);(this._mouseStarted?this._mouseDrag(d):this._mouseUp(d))}return !this._mouseStarted},_mouseUp:function(d){b(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;if(d.target==this._mouseDownEvent.target){b.data(d.target,this.widgetName+".preventClickEvent",true)}this._mouseStop(d)}return false},_mouseDistanceMet:function(d){return(Math.max(Math.abs(this._mouseDownEvent.pageX-d.pageX),Math.abs(this._mouseDownEvent.pageY-d.pageY))>=this.options.distance)},_mouseDelayMet:function(d){return this.mouseDelayMet},_mouseStart:function(d){},_mouseDrag:function(d){},_mouseStop:function(d){},_mouseCapture:function(d){return true}})})(jQuery);(function(c,d){c.widget("ui.resizable",c.ui.mouse,{widgetEventPrefix:"resize",options:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,containment:false,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1000},_create:function(){var f=this,k=this.options;this.element.addClass("ui-resizable");c.extend(this,{_aspectRatio:!!(k.aspectRatio),aspectRatio:k.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:k.helper||k.ghost||k.animate?k.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){this.element.wrap(c('<div class="ui-wrapper" style="overflow: hidden;"></div>').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle=this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=k.handles||(!c(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all"){this.handles="n,e,s,w,se,sw,ne,nw"}var l=this.handles.split(",");this.handles={};for(var g=0;g<l.length;g++){var j=c.trim(l[g]),e="ui-resizable-"+j;var h=c('<div class="ui-resizable-handle '+e+'"></div>');if(/sw|se|ne|nw/.test(j)){h.css({zIndex:++k.zIndex})}if("se"==j){h.addClass("ui-icon ui-icon-gripsmall-diagonal-se")}this.handles[j]=".ui-resizable-"+j;this.element.append(h)}}this._renderAxis=function(q){q=q||this.element;for(var n in this.handles){if(this.handles[n].constructor==String){this.handles[n]=c(this.handles[n],this.element).show()}if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var o=c(this.handles[n],this.element),p=0;p=/sw|ne|nw|se|n|s/.test(n)?o.outerHeight():o.outerWidth();var m=["padding",/ne|nw|n/.test(n)?"Top":/se|sw|s/.test(n)?"Bottom":/^e$/.test(n)?"Right":"Left"].join("");q.css(m,p);this._proportionallyResize()}if(!c(this.handles[n]).length){continue}}};this._renderAxis(this.element);this._handles=c(".ui-resizable-handle",this.element).disableSelection();this._handles.mouseover(function(){if(!f.resizing){if(this.className){var i=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)}f.axis=i&&i[1]?i[1]:"se"}});if(k.autoHide){this._handles.hide();c(this.element).addClass("ui-resizable-autohide").hover(function(){if(k.disabled){return}c(this).removeClass("ui-resizable-autohide");f._handles.show()},function(){if(k.disabled){return}if(!f.resizing){c(this).addClass("ui-resizable-autohide");f._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var e=function(g){c(g).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){e(this.element);var f=this.element;f.after(this.originalElement.css({position:f.css("position"),width:f.outerWidth(),height:f.outerHeight(),top:f.css("top"),left:f.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle);e(this.originalElement);return this},_mouseCapture:function(f){var g=false;for(var e in this.handles){if(c(this.handles[e])[0]==f.target){g=true}}return !this.options.disabled&&g},_mouseStart:function(g){var j=this.options,f=this.element.position(),e=this.element;this.resizing=true;this.documentScroll={top:c(document).scrollTop(),left:c(document).scrollLeft()};if(e.is(".ui-draggable")||(/absolute/).test(e.css("position"))){e.css({position:"absolute",top:f.top,left:f.left})}this._renderProxy();var k=b(this.helper.css("left")),h=b(this.helper.css("top"));if(j.containment){k+=c(j.containment).scrollLeft()||0;h+=c(j.containment).scrollTop()||0}this.offset=this.helper.offset();this.position={left:k,top:h};this.size=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalSize=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalPosition={left:k,top:h};this.sizeDiff={width:e.outerWidth()-e.width(),height:e.outerHeight()-e.height()};this.originalMousePosition={left:g.pageX,top:g.pageY};this.aspectRatio=(typeof j.aspectRatio=="number")?j.aspectRatio:((this.originalSize.width/this.originalSize.height)||1);var i=c(".ui-resizable-"+this.axis).css("cursor");c("body").css("cursor",i=="auto"?this.axis+"-resize":i);e.addClass("ui-resizable-resizing");this._propagate("start",g);return true},_mouseDrag:function(e){var h=this.helper,g=this.options,m={},q=this,j=this.originalMousePosition,n=this.axis;var r=(e.pageX-j.left)||0,p=(e.pageY-j.top)||0;var i=this._change[n];if(!i){return false}var l=i.apply(this,[e,r,p]),k=c.browser.msie&&c.browser.version<7,f=this.sizeDiff;this._updateVirtualBoundaries(e.shiftKey);if(this._aspectRatio||e.shiftKey){l=this._updateRatio(l,e)}l=this._respectSize(l,e);this._propagate("resize",e);h.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});if(!this._helper&&this._proportionallyResizeElements.length){this._proportionallyResize()}this._updateCache(l);this._trigger("resize",e,this.ui());return false},_mouseStop:function(h){this.resizing=false;var i=this.options,m=this;if(this._helper){var g=this._proportionallyResizeElements,e=g.length&&(/textarea/i).test(g[0].nodeName),f=e&&c.ui.hasScroll(g[0],"left")?0:m.sizeDiff.height,k=e?0:m.sizeDiff.width;var n={width:(m.helper.width()-k),height:(m.helper.height()-f)},j=(parseInt(m.element.css("left"),10)+(m.position.left-m.originalPosition.left))||null,l=(parseInt(m.element.css("top"),10)+(m.position.top-m.originalPosition.top))||null;if(!i.animate){this.element.css(c.extend(n,{top:l,left:j}))}m.helper.height(m.size.height);m.helper.width(m.size.width);if(this._helper&&!i.animate){this._proportionallyResize()}}c("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop",h);if(this._helper){this.helper.remove()}return false},_updateVirtualBoundaries:function(g){var j=this.options,i,h,f,k,e;e={minWidth:a(j.minWidth)?j.minWidth:0,maxWidth:a(j.maxWidth)?j.maxWidth:Infinity,minHeight:a(j.minHeight)?j.minHeight:0,maxHeight:a(j.maxHeight)?j.maxHeight:Infinity};if(this._aspectRatio||g){i=e.minHeight*this.aspectRatio;f=e.minWidth/this.aspectRatio;h=e.maxHeight*this.aspectRatio;k=e.maxWidth/this.aspectRatio;if(i>e.minWidth){e.minWidth=i}if(f>e.minHeight){e.minHeight=f}if(h<e.maxWidth){e.maxWidth=h}if(k<e.maxHeight){e.maxHeight=k}}this._vBoundaries=e},_updateCache:function(e){var f=this.options;this.offset=this.helper.offset();if(a(e.left)){this.position.left=e.left}if(a(e.top)){this.position.top=e.top}if(a(e.height)){this.size.height=e.height}if(a(e.width)){this.size.width=e.width}},_updateRatio:function(h,g){var i=this.options,j=this.position,f=this.size,e=this.axis;if(a(h.height)){h.width=(h.height*this.aspectRatio)}else{if(a(h.width)){h.height=(h.width/this.aspectRatio)}}if(e=="sw"){h.left=j.left+(f.width-h.width);h.top=null}if(e=="nw"){h.top=j.top+(f.height-h.height);h.left=j.left+(f.width-h.width)}return h},_respectSize:function(l,g){var j=this.helper,i=this._vBoundaries,r=this._aspectRatio||g.shiftKey,q=this.axis,t=a(l.width)&&i.maxWidth&&(i.maxWidth<l.width),m=a(l.height)&&i.maxHeight&&(i.maxHeight<l.height),h=a(l.width)&&i.minWidth&&(i.minWidth>l.width),s=a(l.height)&&i.minHeight&&(i.minHeight>l.height);if(h){l.width=i.minWidth}if(s){l.height=i.minHeight}if(t){l.width=i.maxWidth}if(m){l.height=i.maxHeight}var f=this.originalPosition.left+this.originalSize.width,p=this.position.top+this.size.height;var k=/sw|nw|w/.test(q),e=/nw|ne|n/.test(q);if(h&&k){l.left=f-i.minWidth}if(t&&k){l.left=f-i.maxWidth}if(s&&e){l.top=p-i.minHeight}if(m&&e){l.top=p-i.maxHeight}var n=!l.width&&!l.height;if(n&&!l.left&&l.top){l.top=null}else{if(n&&!l.top&&l.left){l.left=null}}return l},_proportionallyResize:function(){var k=this.options;if(!this._proportionallyResizeElements.length){return}var g=this.helper||this.element;for(var f=0;f<this._proportionallyResizeElements.length;f++){var h=this._proportionallyResizeElements[f];if(!this.borderDif){var e=[h.css("borderTopWidth"),h.css("borderRightWidth"),h.css("borderBottomWidth"),h.css("borderLeftWidth")],j=[h.css("paddingTop"),h.css("paddingRight"),h.css("paddingBottom"),h.css("paddingLeft")];this.borderDif=c.map(e,function(l,n){var m=parseInt(l,10)||0,o=parseInt(j[n],10)||0;return m+o})}if(c.browser.msie&&!(!(c(g).is(":hidden")||c(g).parents(":hidden").length))){continue}h.css({height:(g.height()-this.borderDif[0]-this.borderDif[2])||0,width:(g.width()-this.borderDif[1]-this.borderDif[3])||0})}},_renderProxy:function(){var f=this.element,i=this.options;this.elementOffset=f.offset();if(this._helper){this.helper=this.helper||c('<div style="overflow:hidden;"></div>');var e=c.browser.msie&&c.browser.version<7,g=(e?1:0),h=(e?2:-1);this.helper.addClass(this._helper).css({width:this.element.outerWidth()+h,height:this.element.outerHeight()+h,position:"absolute",left:this.elementOffset.left-g+"px",top:this.elementOffset.top-g+"px",zIndex:++i.zIndex});this.helper.appendTo("body").disableSelection()}else{this.helper=this.element}},_change:{e:function(g,f,e){return{width:this.originalSize.width+f}},w:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{left:i.left+f,width:g.width-f}},n:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{top:i.top+e,height:g.height-e}},s:function(g,f,e){return{height:this.originalSize.height+e}},se:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},sw:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[g,f,e]))},ne:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},nw:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[g,f,e]))}},_propagate:function(f,e){c.ui.plugin.call(this,f,[e,this.ui()]);(f!="resize"&&this._trigger(f,e,this.ui()))},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});c.extend(c.ui.resizable,{version:"1.8.18"});c.ui.plugin.add("resizable","alsoResize",{start:function(f,g){var e=c(this).data("resizable"),i=e.options;var h=function(j){c(j).each(function(){var k=c(this);k.data("resizable-alsoresize",{width:parseInt(k.width(),10),height:parseInt(k.height(),10),left:parseInt(k.css("left"),10),top:parseInt(k.css("top"),10)})})};if(typeof(i.alsoResize)=="object"&&!i.alsoResize.parentNode){if(i.alsoResize.length){i.alsoResize=i.alsoResize[0];h(i.alsoResize)}else{c.each(i.alsoResize,function(j){h(j)})}}else{h(i.alsoResize)}},resize:function(g,i){var f=c(this).data("resizable"),j=f.options,h=f.originalSize,l=f.originalPosition;var k={height:(f.size.height-h.height)||0,width:(f.size.width-h.width)||0,top:(f.position.top-l.top)||0,left:(f.position.left-l.left)||0},e=function(m,n){c(m).each(function(){var q=c(this),r=c(this).data("resizable-alsoresize"),p={},o=n&&n.length?n:q.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];c.each(o,function(s,u){var t=(r[u]||0)+(k[u]||0);if(t&&t>=0){p[u]=t||null}});q.css(p)})};if(typeof(j.alsoResize)=="object"&&!j.alsoResize.nodeType){c.each(j.alsoResize,function(m,n){e(m,n)})}else{e(j.alsoResize)}},stop:function(e,f){c(this).removeData("resizable-alsoresize")}});c.ui.plugin.add("resizable","animate",{stop:function(i,n){var p=c(this).data("resizable"),j=p.options;var h=p._proportionallyResizeElements,e=h.length&&(/textarea/i).test(h[0].nodeName),f=e&&c.ui.hasScroll(h[0],"left")?0:p.sizeDiff.height,l=e?0:p.sizeDiff.width;var g={width:(p.size.width-l),height:(p.size.height-f)},k=(parseInt(p.element.css("left"),10)+(p.position.left-p.originalPosition.left))||null,m=(parseInt(p.element.css("top"),10)+(p.position.top-p.originalPosition.top))||null;p.element.animate(c.extend(g,m&&k?{top:m,left:k}:{}),{duration:j.animateDuration,easing:j.animateEasing,step:function(){var o={width:parseInt(p.element.css("width"),10),height:parseInt(p.element.css("height"),10),top:parseInt(p.element.css("top"),10),left:parseInt(p.element.css("left"),10)};if(h&&h.length){c(h[0]).css({width:o.width,height:o.height})}p._updateCache(o);p._propagate("resize",i)}})}});c.ui.plugin.add("resizable","containment",{start:function(f,r){var t=c(this).data("resizable"),j=t.options,l=t.element;var g=j.containment,k=(g instanceof c)?g.get(0):(/parent/.test(g))?l.parent().get(0):g;if(!k){return}t.containerElement=c(k);if(/document/.test(g)||g==document){t.containerOffset={left:0,top:0};t.containerPosition={left:0,top:0};t.parentData={element:c(document),left:0,top:0,width:c(document).width(),height:c(document).height()||document.body.parentNode.scrollHeight}}else{var n=c(k),i=[];c(["Top","Right","Left","Bottom"]).each(function(p,o){i[p]=b(n.css("padding"+o))});t.containerOffset=n.offset();t.containerPosition=n.position();t.containerSize={height:(n.innerHeight()-i[3]),width:(n.innerWidth()-i[1])};var q=t.containerOffset,e=t.containerSize.height,m=t.containerSize.width,h=(c.ui.hasScroll(k,"left")?k.scrollWidth:m),s=(c.ui.hasScroll(k)?k.scrollHeight:e);t.parentData={element:k,left:q.left,top:q.top,width:h,height:s}}},resize:function(g,q){var t=c(this).data("resizable"),i=t.options,f=t.containerSize,p=t.containerOffset,m=t.size,n=t.position,r=t._aspectRatio||g.shiftKey,e={top:0,left:0},h=t.containerElement;if(h[0]!=document&&(/static/).test(h.css("position"))){e=p}if(n.left<(t._helper?p.left:0)){t.size.width=t.size.width+(t._helper?(t.position.left-p.left):(t.position.left-e.left));if(r){t.size.height=t.size.width/i.aspectRatio}t.position.left=i.helper?p.left:0}if(n.top<(t._helper?p.top:0)){t.size.height=t.size.height+(t._helper?(t.position.top-p.top):t.position.top);if(r){t.size.width=t.size.height*i.aspectRatio}t.position.top=t._helper?p.top:0}t.offset.left=t.parentData.left+t.position.left;t.offset.top=t.parentData.top+t.position.top;var l=Math.abs((t._helper?t.offset.left-e.left:(t.offset.left-e.left))+t.sizeDiff.width),s=Math.abs((t._helper?t.offset.top-e.top:(t.offset.top-p.top))+t.sizeDiff.height);var k=t.containerElement.get(0)==t.element.parent().get(0),j=/relative|absolute/.test(t.containerElement.css("position"));if(k&&j){l-=t.parentData.left}if(l+t.size.width>=t.parentData.width){t.size.width=t.parentData.width-l;if(r){t.size.height=t.size.width/t.aspectRatio}}if(s+t.size.height>=t.parentData.height){t.size.height=t.parentData.height-s;if(r){t.size.width=t.size.height*t.aspectRatio}}},stop:function(f,n){var q=c(this).data("resizable"),g=q.options,l=q.position,m=q.containerOffset,e=q.containerPosition,i=q.containerElement;var j=c(q.helper),r=j.offset(),p=j.outerWidth()-q.sizeDiff.width,k=j.outerHeight()-q.sizeDiff.height;if(q._helper&&!g.animate&&(/relative/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}if(q._helper&&!g.animate&&(/static/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}}});c.ui.plugin.add("resizable","ghost",{start:function(g,h){var e=c(this).data("resizable"),i=e.options,f=e.size;e.ghost=e.originalElement.clone();e.ghost.css({opacity:0.25,display:"block",position:"relative",height:f.height,width:f.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof i.ghost=="string"?i.ghost:"");e.ghost.appendTo(e.helper)},resize:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost){e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})}},stop:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost&&e.helper){e.helper.get(0).removeChild(e.ghost.get(0))}}});c.ui.plugin.add("resizable","grid",{resize:function(e,m){var p=c(this).data("resizable"),h=p.options,k=p.size,i=p.originalSize,j=p.originalPosition,n=p.axis,l=h._aspectRatio||e.shiftKey;h.grid=typeof h.grid=="number"?[h.grid,h.grid]:h.grid;var g=Math.round((k.width-i.width)/(h.grid[0]||1))*(h.grid[0]||1),f=Math.round((k.height-i.height)/(h.grid[1]||1))*(h.grid[1]||1);if(/^(se|s|e)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f}else{if(/^(ne)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f}else{if(/^(sw)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.left=j.left-g}else{p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f;p.position.left=j.left-g}}}}});var b=function(e){return parseInt(e,10)||0};var a=function(e){return !isNaN(parseInt(e,10))}})(jQuery);/*!
81 * jQuery hashchange event - v1.3 - 7/21/2010
82 * http://benalman.com/projects/jquery-hashchange-plugin/
83 *
84 * Copyright (c) 2010 "Cowboy" Ben Alman
85 * Dual licensed under the MIT and GPL licenses.
86 * http://benalman.com/about/license/
87 */
88 (function($,e,b){var c="hashchange",h=document,f,g=$.event.special,i=h.documentMode,d="on"+c in e&&(i===b||i>7);function a(j){j=j||location.href;return"#"+j.replace(/^[^#]*#?(.*)$/,"$1")}$.fn[c]=function(j){return j?this.bind(c,j):this.trigger(c)};$.fn[c].delay=50;g[c]=$.extend(g[c],{setup:function(){if(d){return false}$(f.start)},teardown:function(){if(d){return false}$(f.stop)}});f=(function(){var j={},p,m=a(),k=function(q){return q},l=k,o=k;j.start=function(){p||n()};j.stop=function(){p&&clearTimeout(p);p=b};function n(){var r=a(),q=o(m);if(r!==m){l(m=r,q);$(e).trigger(c)}else{if(q!==m){location.href=location.href.replace(/#.*/,"")+q}}p=setTimeout(n,$.fn[c].delay)}$.browser.msie&&!d&&(function(){var q,r;j.start=function(){if(!q){r=$.fn[c].src;r=r&&r+a();q=$('<iframe tabindex="-1" title="empty"/>').hide().one("load",function(){r||l(a());n()}).attr("src",r||"javascript:0").insertAfter("body")[0].contentWindow;h.onpropertychange=function(){try{if(event.propertyName==="title"){q.document.title=h.title}}catch(s){}}}};j.stop=k;o=function(){return a(q.location.href)};l=function(v,s){var u=q.document,t=$.fn[c].domain;if(v!==s){u.title=h.title;u.open();t&&u.write('<script>document.domain="'+t+'"<\/script>');u.close();q.location.hash=v}}})();return j})()})(jQuery,this);(function(c){var a=c.scrollTo=function(f,e,d){c(window).scrollTo(f,e,d)};a.defaults={axis:"xy",duration:parseFloat(c.fn.jquery)>=1.3?0:1};a.window=function(d){return c(window)._scrollable()};c.fn._scrollable=function(){return this.map(function(){var e=this,d=!e.nodeName||c.inArray(e.nodeName.toLowerCase(),["iframe","#document","html","body"])!=-1;if(!d){return e}var f=(e.contentWindow||e).document||e.ownerDocument||e;return c.browser.safari||f.compatMode=="BackCompat"?f.body:f.documentElement})};c.fn.scrollTo=function(f,e,d){if(typeof e=="object"){d=e;e=0}if(typeof d=="function"){d={onAfter:d}}if(f=="max"){f=9000000000}d=c.extend({},a.defaults,d);e=e||d.speed||d.duration;d.queue=d.queue&&d.axis.length>1;if(d.queue){e/=2}d.offset=b(d.offset);d.over=b(d.over);return this._scrollable().each(function(){var l=this,j=c(l),k=f,i,g={},m=j.is("html,body");switch(typeof k){case"number":case"string":if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(k)){k=b(k);break}k=c(k,this);case"object":if(k.is||k.style){i=(k=c(k)).offset()}}c.each(d.axis.split(""),function(q,r){var s=r=="x"?"Left":"Top",u=s.toLowerCase(),p="scroll"+s,o=l[p],n=a.max(l,r);if(i){g[p]=i[u]+(m?0:o-j.offset()[u]);if(d.margin){g[p]-=parseInt(k.css("margin"+s))||0;g[p]-=parseInt(k.css("border"+s+"Width"))||0}g[p]+=d.offset[u]||0;if(d.over[u]){g[p]+=k[r=="x"?"width":"height"]()*d.over[u]}}else{var t=k[u];g[p]=t.slice&&t.slice(-1)=="%"?parseFloat(t)/100*n:t}if(/^\d+$/.test(g[p])){g[p]=g[p]<=0?0:Math.min(g[p],n)}if(!q&&d.queue){if(o!=g[p]){h(d.onAfterFirst)}delete g[p]}});h(d.onAfter);function h(n){j.animate(g,e,d.easing,n&&function(){n.call(this,f,d)})}}).end()};a.max=function(j,i){var h=i=="x"?"Width":"Height",e="scroll"+h;if(!c(j).is("html,body")){return j[e]-c(j)[h.toLowerCase()]()}var g="client"+h,f=j.ownerDocument.documentElement,d=j.ownerDocument.body;return Math.max(f[e],d[e])-Math.min(f[g],d[g])};function b(d){return typeof d=="object"?d:{top:d,left:d}}})(jQuery);/*!
89 PowerTip - v1.2.0 - 2013-04-03
90 http://stevenbenner.github.com/jquery-powertip/
91 Copyright (c) 2013 Steven Benner (http://stevenbenner.com/).
92 Released under MIT license.
93 https://raw.github.com/stevenbenner/jquery-powertip/master/LICENSE.txt
94 */
95 (function(a){if(typeof define==="function"&&define.amd){define(["jquery"],a)}else{a(jQuery)}}(function(k){var A=k(document),s=k(window),w=k("body");var n="displayController",e="hasActiveHover",d="forcedOpen",u="hasMouseMove",f="mouseOnToPopup",g="originalTitle",y="powertip",o="powertipjq",l="powertiptarget",E=180/Math.PI;var c={isTipOpen:false,isFixedTipOpen:false,isClosing:false,tipOpenImminent:false,activeHover:null,currentX:0,currentY:0,previousX:0,previousY:0,desyncTimeout:null,mouseTrackingActive:false,delayInProgress:false,windowWidth:0,windowHeight:0,scrollTop:0,scrollLeft:0};var p={none:0,top:1,bottom:2,left:4,right:8};k.fn.powerTip=function(F,N){if(!this.length){return this}if(k.type(F)==="string"&&k.powerTip[F]){return k.powerTip[F].call(this,this,N)}var O=k.extend({},k.fn.powerTip.defaults,F),G=new x(O);h();this.each(function M(){var R=k(this),Q=R.data(y),P=R.data(o),T=R.data(l),S;if(R.data(n)){k.powerTip.destroy(R)}S=R.attr("title");if(!Q&&!T&&!P&&S){R.data(y,S);R.data(g,S);R.removeAttr("title")}R.data(n,new t(R,O,G))});if(!O.manual){this.on({"mouseenter.powertip":function J(P){k.powerTip.show(this,P)},"mouseleave.powertip":function L(){k.powerTip.hide(this)},"focus.powertip":function K(){k.powerTip.show(this)},"blur.powertip":function H(){k.powerTip.hide(this,true)},"keydown.powertip":function I(P){if(P.keyCode===27){k.powerTip.hide(this,true)}}})}return this};k.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false};k.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};k.powerTip={show:function z(F,G){if(G){i(G);c.previousX=G.pageX;c.previousY=G.pageY;k(F).data(n).show()}else{k(F).first().data(n).show(true,true)}return F},reposition:function r(F){k(F).first().data(n).resetPosition();return F},hide:function D(G,F){if(G){k(G).first().data(n).hide(F)}else{if(c.activeHover){c.activeHover.data(n).hide(true)}}return G},destroy:function C(G){k(G).off(".powertip").each(function F(){var I=k(this),H=[g,n,e,d];if(I.data(g)){I.attr("title",I.data(g));H.push(y)}I.removeData(H)});return G}};k.powerTip.showTip=k.powerTip.show;k.powerTip.closeTip=k.powerTip.hide;function b(){var F=this;F.top="auto";F.left="auto";F.right="auto";F.bottom="auto";F.set=function(H,G){if(k.isNumeric(G)){F[H]=Math.round(G)}}}function t(K,N,F){var J=null;function L(P,Q){M();if(!K.data(e)){if(!P){c.tipOpenImminent=true;J=setTimeout(function O(){J=null;I()},N.intentPollInterval)}else{if(Q){K.data(d,true)}F.showTip(K)}}}function G(P){M();c.tipOpenImminent=false;if(K.data(e)){K.data(d,false);if(!P){c.delayInProgress=true;J=setTimeout(function O(){J=null;F.hideTip(K);c.delayInProgress=false},N.closeDelay)}else{F.hideTip(K)}}}function I(){var Q=Math.abs(c.previousX-c.currentX),O=Math.abs(c.previousY-c.currentY),P=Q+O;if(P<N.intentSensitivity){F.showTip(K)}else{c.previousX=c.currentX;c.previousY=c.currentY;L()}}function M(){J=clearTimeout(J);c.delayInProgress=false}function H(){F.resetPosition(K)}this.show=L;this.hide=G;this.cancel=M;this.resetPosition=H}function j(){function G(M,L,J,O,P){var K=L.split("-")[0],N=new b(),I;if(q(M)){I=H(M,K)}else{I=F(M,K)}switch(L){case"n":N.set("left",I.left-(J/2));N.set("bottom",c.windowHeight-I.top+P);break;case"e":N.set("left",I.left+P);N.set("top",I.top-(O/2));break;case"s":N.set("left",I.left-(J/2));N.set("top",I.top+P);break;case"w":N.set("top",I.top-(O/2));N.set("right",c.windowWidth-I.left+P);break;case"nw":N.set("bottom",c.windowHeight-I.top+P);N.set("right",c.windowWidth-I.left-20);break;case"nw-alt":N.set("left",I.left);N.set("bottom",c.windowHeight-I.top+P);break;case"ne":N.set("left",I.left-20);N.set("bottom",c.windowHeight-I.top+P);break;case"ne-alt":N.set("bottom",c.windowHeight-I.top+P);N.set("right",c.windowWidth-I.left);break;case"sw":N.set("top",I.top+P);N.set("right",c.windowWidth-I.left-20);break;case"sw-alt":N.set("left",I.left);N.set("top",I.top+P);break;case"se":N.set("left",I.left-20);N.set("top",I.top+P);break;case"se-alt":N.set("top",I.top+P);N.set("right",c.windowWidth-I.left);break}return N}function F(K,J){var O=K.offset(),N=K.outerWidth(),I=K.outerHeight(),M,L;switch(J){case"n":M=O.left+N/2;L=O.top;break;case"e":M=O.left+N;L=O.top+I/2;break;case"s":M=O.left+N/2;L=O.top+I;break;case"w":M=O.left;L=O.top+I/2;break;case"nw":M=O.left;L=O.top;break;case"ne":M=O.left+N;L=O.top;break;case"sw":M=O.left;L=O.top+I;break;case"se":M=O.left+N;L=O.top+I;break}return{top:L,left:M}}function H(O,K){var S=O.closest("svg")[0],N=O[0],W=S.createSVGPoint(),L=N.getBBox(),V=N.getScreenCTM(),M=L.width/2,Q=L.height/2,P=[],I=["nw","n","ne","e","se","s","sw","w"],U,X,R,T;function J(){P.push(W.matrixTransform(V))}W.x=L.x;W.y=L.y;J();W.x+=M;J();W.x+=M;J();W.y+=Q;J();W.y+=Q;J();W.x-=M;J();W.x-=M;J();W.y-=Q;J();if(P[0].y!==P[1].y||P[0].x!==P[7].x){X=Math.atan2(V.b,V.a)*E;R=Math.ceil(((X%360)-22.5)/45);if(R<1){R+=8}while(R--){I.push(I.shift())}}for(T=0;T<P.length;T++){if(I[T]===K){U=P[T];break}}return{top:U.y+c.scrollTop,left:U.x+c.scrollLeft}}this.compute=G}function x(Q){var P=new j(),O=k("#"+Q.popupId);if(O.length===0){O=k("<div/>",{id:Q.popupId});if(w.length===0){w=k("body")}w.append(O)}if(Q.followMouse){if(!O.data(u)){A.on("mousemove",M);s.on("scroll",M);O.data(u,true)}}if(Q.mouseOnToPopup){O.on({mouseenter:function L(){if(O.data(f)){if(c.activeHover){c.activeHover.data(n).cancel()}}},mouseleave:function N(){if(c.activeHover){c.activeHover.data(n).hide()}}})}function I(S){S.data(e,true);O.queue(function R(T){H(S);T()})}function H(S){var U;if(!S.data(e)){return}if(c.isTipOpen){if(!c.isClosing){K(c.activeHover)}O.delay(100).queue(function R(V){H(S);V()});return}S.trigger("powerTipPreRender");U=B(S);if(U){O.empty().append(U)}else{return}S.trigger("powerTipRender");c.activeHover=S;c.isTipOpen=true;O.data(f,Q.mouseOnToPopup);if(!Q.followMouse){G(S);c.isFixedTipOpen=true}else{M()}O.fadeIn(Q.fadeInTime,function T(){if(!c.desyncTimeout){c.desyncTimeout=setInterval(J,500)}S.trigger("powerTipOpen")})}function K(R){c.isClosing=true;c.activeHover=null;c.isTipOpen=false;c.desyncTimeout=clearInterval(c.desyncTimeout);R.data(e,false);R.data(d,false);O.fadeOut(Q.fadeOutTime,function S(){var T=new b();c.isClosing=false;c.isFixedTipOpen=false;O.removeClass();T.set("top",c.currentY+Q.offset);T.set("left",c.currentX+Q.offset);O.css(T);R.trigger("powerTipClose")})}function M(){if(!c.isFixedTipOpen&&(c.isTipOpen||(c.tipOpenImminent&&O.data(u)))){var R=O.outerWidth(),V=O.outerHeight(),U=new b(),S,T;U.set("top",c.currentY+Q.offset);U.set("left",c.currentX+Q.offset);S=m(U,R,V);if(S!==p.none){T=a(S);if(T===1){if(S===p.right){U.set("left",c.windowWidth-R)}else{if(S===p.bottom){U.set("top",c.scrollTop+c.windowHeight-V)}}}else{U.set("left",c.currentX-R-Q.offset);U.set("top",c.currentY-V-Q.offset)}}O.css(U)}}function G(S){var R,T;if(Q.smartPlacement){R=k.fn.powerTip.smartPlacementLists[Q.placement];k.each(R,function(U,W){var V=m(F(S,W),O.outerWidth(),O.outerHeight());T=W;if(V===p.none){return false}})}else{F(S,Q.placement);T=Q.placement}O.addClass(T)}function F(U,T){var R=0,S,W,V=new b();V.set("top",0);V.set("left",0);O.css(V);do{S=O.outerWidth();W=O.outerHeight();V=P.compute(U,T,S,W,Q.offset);O.css(V)}while(++R<=5&&(S!==O.outerWidth()||W!==O.outerHeight()));return V}function J(){var R=false;if(c.isTipOpen&&!c.isClosing&&!c.delayInProgress){if(c.activeHover.data(e)===false||c.activeHover.is(":disabled")){R=true}else{if(!v(c.activeHover)&&!c.activeHover.is(":focus")&&!c.activeHover.data(d)){if(O.data(f)){if(!v(O)){R=true}}else{R=true}}}if(R){K(c.activeHover)}}}this.showTip=I;this.hideTip=K;this.resetPosition=G}function q(F){return window.SVGElement&&F[0] instanceof SVGElement}function h(){if(!c.mouseTrackingActive){c.mouseTrackingActive=true;k(function H(){c.scrollLeft=s.scrollLeft();c.scrollTop=s.scrollTop();c.windowWidth=s.width();c.windowHeight=s.height()});A.on("mousemove",i);s.on({resize:function G(){c.windowWidth=s.width();c.windowHeight=s.height()},scroll:function F(){var I=s.scrollLeft(),J=s.scrollTop();if(I!==c.scrollLeft){c.currentX+=I-c.scrollLeft;c.scrollLeft=I}if(J!==c.scrollTop){c.currentY+=J-c.scrollTop;c.scrollTop=J}}})}}function i(F){c.currentX=F.pageX;c.currentY=F.pageY}function v(F){var H=F.offset(),J=F[0].getBoundingClientRect(),I=J.right-J.left,G=J.bottom-J.top;return c.currentX>=H.left&&c.currentX<=H.left+I&&c.currentY>=H.top&&c.currentY<=H.top+G}function B(I){var G=I.data(y),F=I.data(o),K=I.data(l),H,J;if(G){if(k.isFunction(G)){G=G.call(I[0])}J=G}else{if(F){if(k.isFunction(F)){F=F.call(I[0])}if(F.length>0){J=F.clone(true,true)}}else{if(K){H=k("#"+K);if(H.length>0){J=H.html()}}}}return J}function m(M,L,K){var G=c.scrollTop,J=c.scrollLeft,I=G+c.windowHeight,F=J+c.windowWidth,H=p.none;if(M.top<G||Math.abs(M.bottom-c.windowHeight)-K<G){H|=p.top}if(M.top+K>I||Math.abs(M.bottom-c.windowHeight)>I){H|=p.bottom}if(M.left<J||M.right+L>F){H|=p.left}if(M.left+L>F||M.right<J){H|=p.right}return H}function a(G){var F=0;while(G){G&=G-1;F++}return F}}));/*!
96 * jQuery UI Touch Punch 0.2.3
97 *
98 * Copyright 2011–2014, Dave Furfero
99 * Dual licensed under the MIT or GPL Version 2 licenses.
100 *
101 * Depends:
102 * jquery.ui.widget.js
103 * jquery.ui.mouse.js
104 */
105 (function(b){b.support.touch="ontouchend" in document;if(!b.support.touch){return}var d=b.ui.mouse.prototype,f=d._mouseInit,c=d._mouseDestroy,a;function e(h,i){if(h.originalEvent.touches.length>1){return}h.preventDefault();var j=h.originalEvent.changedTouches[0],g=document.createEvent("MouseEvents");g.initMouseEvent(i,true,true,window,1,j.screenX,j.screenY,j.clientX,j.clientY,false,false,false,false,0,null);h.target.dispatchEvent(g)}d._touchStart=function(h){var g=this;if(a||!g._mouseCapture(h.originalEvent.changedTouches[0])){return}a=true;g._touchMoved=false;e(h,"mouseover");e(h,"mousemove");e(h,"mousedown")};d._touchMove=function(g){if(!a){return}this._touchMoved=true;e(g,"mousemove")};d._touchEnd=function(g){if(!a){return}e(g,"mouseup");e(g,"mouseout");if(!this._touchMoved){e(g,"click")}a=false};d._mouseInit=function(){var g=this;g.element.bind({touchstart:b.proxy(g,"_touchStart"),touchmove:b.proxy(g,"_touchMove"),touchend:b.proxy(g,"_touchEnd")});f.call(g)};d._mouseDestroy=function(){var g=this;g.element.unbind({touchstart:b.proxy(g,"_touchStart"),touchmove:b.proxy(g,"_touchMove"),touchend:b.proxy(g,"_touchEnd")});c.call(g)}})(jQuery);/*!
106 * SmartMenus jQuery Plugin - v1.0.0 - January 27, 2016
107 * http://www.smartmenus.org/
108 *
109 * Copyright Vasil Dinkov, Vadikom Web Ltd.
110 * http://vadikom.com
111 *
112 * Licensed MIT
113 */
114 (function(a){if(typeof define==="function"&&define.amd){define(["jquery"],a)}else{if(typeof module==="object"&&typeof module.exports==="object"){module.exports=a(require("jquery"))}else{a(jQuery)}}}(function(a){var b=[],e=!!window.createPopup,f=false,d="ontouchstart" in window,h=false,g=window.requestAnimationFrame||function(l){return setTimeout(l,1000/60)},c=window.cancelAnimationFrame||function(l){clearTimeout(l)};function k(m){var n=".smartmenus_mouse";if(!h&&!m){var o=true,l=null;a(document).bind(i([["mousemove",function(s){var t={x:s.pageX,y:s.pageY,timeStamp:new Date().getTime()};if(l){var q=Math.abs(l.x-t.x),p=Math.abs(l.y-t.y);if((q>0||p>0)&&q<=2&&p<=2&&t.timeStamp-l.timeStamp<=300){f=true;if(o){var r=a(s.target).closest("a");if(r.is("a")){a.each(b,function(){if(a.contains(this.$root[0],r[0])){this.itemEnter({currentTarget:r[0]});return false}})}o=false}}}l=t}],[d?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut",function(p){if(j(p.originalEvent)){f=false}}]],n));h=true}else{if(h&&m){a(document).unbind(n);h=false}}}function j(l){return !/^(4|mouse)$/.test(l.pointerType)}function i(l,n){if(!n){n=""}var m={};a.each(l,function(o,p){m[p[0].split(" ").join(n+" ")+n]=p[1]});return m}a.SmartMenus=function(m,l){this.$root=a(m);this.opts=l;this.rootId="";this.accessIdPrefix="";this.$subArrow=null;this.activatedItems=[];this.visibleSubMenus=[];this.showTimeout=0;this.hideTimeout=0;this.scrollTimeout=0;this.clickActivated=false;this.focusActivated=false;this.zIndexInc=0;this.idInc=0;this.$firstLink=null;this.$firstSub=null;this.disabled=false;this.$disableOverlay=null;this.$touchScrollingSub=null;this.cssTransforms3d="perspective" in m.style||"webkitPerspective" in m.style;this.wasCollapsible=false;this.init()};a.extend(a.SmartMenus,{hideAll:function(){a.each(b,function(){this.menuHideAll()})},destroy:function(){while(b.length){b[0].destroy()}k(true)},prototype:{init:function(n){var l=this;if(!n){b.push(this);this.rootId=(new Date().getTime()+Math.random()+"").replace(/\D/g,"");this.accessIdPrefix="sm-"+this.rootId+"-";if(this.$root.hasClass("sm-rtl")){this.opts.rightToLeftSubMenus=true}var r=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).bind(i([["mouseover focusin",a.proxy(this.rootOver,this)],["mouseout focusout",a.proxy(this.rootOut,this)],["keydown",a.proxy(this.rootKeyDown,this)]],r)).delegate("a",i([["mouseenter",a.proxy(this.itemEnter,this)],["mouseleave",a.proxy(this.itemLeave,this)],["mousedown",a.proxy(this.itemDown,this)],["focus",a.proxy(this.itemFocus,this)],["blur",a.proxy(this.itemBlur,this)],["click",a.proxy(this.itemClick,this)]],r));r+=this.rootId;if(this.opts.hideOnClick){a(document).bind(i([["touchstart",a.proxy(this.docTouchStart,this)],["touchmove",a.proxy(this.docTouchMove,this)],["touchend",a.proxy(this.docTouchEnd,this)],["click",a.proxy(this.docClick,this)]],r))}a(window).bind(i([["resize orientationchange",a.proxy(this.winResize,this)]],r));if(this.opts.subIndicators){this.$subArrow=a("<span/>").addClass("sub-arrow");if(this.opts.subIndicatorsText){this.$subArrow.html(this.opts.subIndicatorsText)}}k()}this.$firstSub=this.$root.find("ul").each(function(){l.menuInit(a(this))}).eq(0);this.$firstLink=this.$root.find("a").eq(0);if(this.opts.markCurrentItem){var p=/(index|default)\.[^#\?\/]*/i,m=/#.*/,q=window.location.href.replace(p,""),o=q.replace(m,"");this.$root.find("a").each(function(){var s=this.href.replace(p,""),t=a(this);if(s==q||s==o){t.addClass("current");if(l.opts.markCurrentTree){t.parentsUntil("[data-smartmenus-id]","ul").each(function(){a(this).dataSM("parent-a").addClass("current")})}}})}this.wasCollapsible=this.isCollapsible()},destroy:function(m){if(!m){var n=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").unbind(n).undelegate(n);n+=this.rootId;a(document).unbind(n);a(window).unbind(n);if(this.opts.subIndicators){this.$subArrow=null}}this.menuHideAll();var l=this;this.$root.find("ul").each(function(){var o=a(this);if(o.dataSM("scroll-arrows")){o.dataSM("scroll-arrows").remove()}if(o.dataSM("shown-before")){if(l.opts.subMenusMinWidth||l.opts.subMenusMaxWidth){o.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap")}if(o.dataSM("scroll-arrows")){o.dataSM("scroll-arrows").remove()}o.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})}if((o.attr("id")||"").indexOf(l.accessIdPrefix)==0){o.removeAttr("id")}}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("ie-shim").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded");this.$root.find("a.has-submenu").each(function(){var o=a(this);if(o.attr("id").indexOf(l.accessIdPrefix)==0){o.removeAttr("id")}}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub");if(this.opts.subIndicators){this.$root.find("span.sub-arrow").remove()}if(this.opts.markCurrentItem){this.$root.find("a.current").removeClass("current")}if(!m){this.$root=null;this.$firstLink=null;this.$firstSub=null;if(this.$disableOverlay){this.$disableOverlay.remove();this.$disableOverlay=null}b.splice(a.inArray(this,b),1)}},disable:function(l){if(!this.disabled){this.menuHideAll();if(!l&&!this.opts.isPopup&&this.$root.is(":visible")){var m=this.$root.offset();this.$disableOverlay=a('<div class="sm-jquery-disable-overlay"/>').css({position:"absolute",top:m.top,left:m.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(true),opacity:0}).appendTo(document.body)}this.disabled=true}},docClick:function(l){if(this.$touchScrollingSub){this.$touchScrollingSub=null;return}if(this.visibleSubMenus.length&&!a.contains(this.$root[0],l.target)||a(l.target).is("a")){this.menuHideAll()}},docTouchEnd:function(m){if(!this.lastTouch){return}if(this.visibleSubMenus.length&&(this.lastTouch.x2===undefined||this.lastTouch.x1==this.lastTouch.x2)&&(this.lastTouch.y2===undefined||this.lastTouch.y1==this.lastTouch.y2)&&(!this.lastTouch.target||!a.contains(this.$root[0],this.lastTouch.target))){if(this.hideTimeout){clearTimeout(this.hideTimeout);this.hideTimeout=0}var l=this;this.hideTimeout=setTimeout(function(){l.menuHideAll()},350)}this.lastTouch=null},docTouchMove:function(m){if(!this.lastTouch){return}var l=m.originalEvent.touches[0];this.lastTouch.x2=l.pageX;this.lastTouch.y2=l.pageY},docTouchStart:function(m){var l=m.originalEvent.touches[0];this.lastTouch={x1:l.pageX,y1:l.pageY,target:l.target}},enable:function(){if(this.disabled){if(this.$disableOverlay){this.$disableOverlay.remove();this.$disableOverlay=null}this.disabled=false}},getClosestMenu:function(m){var l=a(m).closest("ul");while(l.dataSM("in-mega")){l=l.parent().closest("ul")}return l[0]||null},getHeight:function(l){return this.getOffset(l,true)},getOffset:function(n,l){var m;if(n.css("display")=="none"){m={position:n[0].style.position,visibility:n[0].style.visibility};n.css({position:"absolute",visibility:"hidden"}).show()}var o=n[0].getBoundingClientRect&&n[0].getBoundingClientRect(),p=o&&(l?o.height||o.bottom-o.top:o.width||o.right-o.left);if(!p&&p!==0){p=l?n[0].offsetHeight:n[0].offsetWidth}if(m){n.hide().css(m)}return p},getStartZIndex:function(l){var m=parseInt(this[l?"$root":"$firstSub"].css("z-index"));if(!l&&isNaN(m)){m=parseInt(this.$root.css("z-index"))}return !isNaN(m)?m:1},getTouchPoint:function(l){return l.touches&&l.touches[0]||l.changedTouches&&l.changedTouches[0]||l},getViewport:function(l){var m=l?"Height":"Width",o=document.documentElement["client"+m],n=window["inner"+m];if(n){o=Math.min(o,n)}return o},getViewportHeight:function(){return this.getViewport(true)},getViewportWidth:function(){return this.getViewport()},getWidth:function(l){return this.getOffset(l)},handleEvents:function(){return !this.disabled&&this.isCSSOn()},handleItemEvents:function(l){return this.handleEvents()&&!this.isLinkInMegaMenu(l)},isCollapsible:function(){return this.$firstSub.css("position")=="static"},isCSSOn:function(){return this.$firstLink.css("display")=="block"},isFixed:function(){var l=this.$root.css("position")=="fixed";if(!l){this.$root.parentsUntil("body").each(function(){if(a(this).css("position")=="fixed"){l=true;return false}})}return l},isLinkInMegaMenu:function(l){return a(this.getClosestMenu(l[0])).hasClass("mega-menu")},isTouchMode:function(){return !f||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(p,l){var n=p.closest("ul"),q=n.dataSM("level");if(q>1&&(!this.activatedItems[q-2]||this.activatedItems[q-2][0]!=n.dataSM("parent-a")[0])){var m=this;a(n.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(n).each(function(){m.itemActivate(a(this).dataSM("parent-a"))})}if(!this.isCollapsible()||l){this.menuHideSubMenus(!this.activatedItems[q-1]||this.activatedItems[q-1][0]!=p[0]?q-1:q)}this.activatedItems[q-1]=p;if(this.$root.triggerHandler("activate.smapi",p[0])===false){return}var o=p.dataSM("sub");if(o&&(this.isTouchMode()||(!this.opts.showOnClick||this.clickActivated))){this.menuShow(o)}},itemBlur:function(m){var l=a(m.currentTarget);if(!this.handleItemEvents(l)){return}this.$root.triggerHandler("blur.smapi",l[0])},itemClick:function(o){var n=a(o.currentTarget);if(!this.handleItemEvents(n)){return}if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==n.closest("ul")[0]){this.$touchScrollingSub=null;o.stopPropagation();return false}if(this.$root.triggerHandler("click.smapi",n[0])===false){return false}var p=a(o.target).is("span.sub-arrow"),m=n.dataSM("sub"),l=m?m.dataSM("level")==2:false;if(m&&!m.is(":visible")){if(this.opts.showOnClick&&l){this.clickActivated=true}this.itemActivate(n);if(m.is(":visible")){this.focusActivated=true;return false}}else{if(this.isCollapsible()&&p){this.itemActivate(n);this.menuHide(m);return false}}if(this.opts.showOnClick&&l||n.hasClass("disabled")||this.$root.triggerHandler("select.smapi",n[0])===false){return false}},itemDown:function(m){var l=a(m.currentTarget);if(!this.handleItemEvents(l)){return}l.dataSM("mousedown",true)},itemEnter:function(n){var m=a(n.currentTarget);if(!this.handleItemEvents(m)){return}if(!this.isTouchMode()){if(this.showTimeout){clearTimeout(this.showTimeout);this.showTimeout=0}var l=this;this.showTimeout=setTimeout(function(){l.itemActivate(m)},this.opts.showOnClick&&m.closest("ul").dataSM("level")==1?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",m[0])},itemFocus:function(m){var l=a(m.currentTarget);if(!this.handleItemEvents(l)){return}if(this.focusActivated&&(!this.isTouchMode()||!l.dataSM("mousedown"))&&(!this.activatedItems.length||this.activatedItems[this.activatedItems.length-1][0]!=l[0])){this.itemActivate(l,true)}this.$root.triggerHandler("focus.smapi",l[0])},itemLeave:function(m){var l=a(m.currentTarget);if(!this.handleItemEvents(l)){return}if(!this.isTouchMode()){l[0].blur();if(this.showTimeout){clearTimeout(this.showTimeout);this.showTimeout=0}}l.removeDataSM("mousedown");this.$root.triggerHandler("mouseleave.smapi",l[0])},menuHide:function(m){if(this.$root.triggerHandler("beforehide.smapi",m[0])===false){return}m.stop(true,true);if(m.css("display")!="none"){var l=function(){m.css("z-index","")};if(this.isCollapsible()){if(this.opts.collapsibleHideFunction){this.opts.collapsibleHideFunction.call(this,m,l)}else{m.hide(this.opts.collapsibleHideDuration,l)}}else{if(this.opts.hideFunction){this.opts.hideFunction.call(this,m,l)}else{m.hide(this.opts.hideDuration,l)}}if(m.dataSM("ie-shim")){m.dataSM("ie-shim").remove().css({"-webkit-transform":"",transform:""})}if(m.dataSM("scroll")){this.menuScrollStop(m);m.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).unbind(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()}m.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false");m.attr({"aria-expanded":"false","aria-hidden":"true"});var n=m.dataSM("level");this.activatedItems.splice(n-1,1);this.visibleSubMenus.splice(a.inArray(m,this.visibleSubMenus),1);this.$root.triggerHandler("hide.smapi",m[0])}},menuHideAll:function(){if(this.showTimeout){clearTimeout(this.showTimeout);this.showTimeout=0}var m=this.opts.isPopup?1:0;for(var l=this.visibleSubMenus.length-1;l>=m;l--){this.menuHide(this.visibleSubMenus[l])}if(this.opts.isPopup){this.$root.stop(true,true);if(this.$root.is(":visible")){if(this.opts.hideFunction){this.opts.hideFunction.call(this,this.$root)}else{this.$root.hide(this.opts.hideDuration)}if(this.$root.dataSM("ie-shim")){this.$root.dataSM("ie-shim").remove()}}}this.activatedItems=[];this.visibleSubMenus=[];this.clickActivated=false;this.focusActivated=false;this.zIndexInc=0;this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(n){for(var l=this.activatedItems.length-1;l>=n;l--){var m=this.activatedItems[l].dataSM("sub");if(m){this.menuHide(m)}}},menuIframeShim:function(l){if(e&&this.opts.overlapControlsInIE&&!l.dataSM("ie-shim")){l.dataSM("ie-shim",a("<iframe/>").attr({src:"javascript:0",tabindex:-9}).css({position:"absolute",top:"auto",left:"0",opacity:0,border:"0"}))}},menuInit:function(l){if(!l.dataSM("in-mega")){if(l.hasClass("mega-menu")){l.find("ul").dataSM("in-mega",true)}var q=2,m=l[0];while((m=m.parentNode.parentNode)!=this.$root[0]){q++}var n=l.prevAll("a").eq(-1);if(!n.length){n=l.prevAll().find("a").eq(-1)}n.addClass("has-submenu").dataSM("sub",l);l.dataSM("parent-a",n).dataSM("level",q).parent().dataSM("sub",l);var o=n.attr("id")||this.accessIdPrefix+(++this.idInc),p=l.attr("id")||this.accessIdPrefix+(++this.idInc);n.attr({id:o,"aria-haspopup":"true","aria-controls":p,"aria-expanded":"false"});l.attr({id:p,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"});if(this.opts.subIndicators){n[this.opts.subIndicatorsPos](this.$subArrow.clone())}}},menuPosition:function(K){var r=K.dataSM("parent-a"),D=r.closest("li"),E=D.parent(),l=K.dataSM("level"),t=this.getWidth(K),J=this.getHeight(K),u=r.offset(),o=u.left,m=u.top,q=this.getWidth(r),F=this.getHeight(r),H=a(window),v=H.scrollLeft(),s=H.scrollTop(),z=this.getViewportWidth(),L=this.getViewportHeight(),w=E.parent().is("[data-sm-horizontal-sub]")||l==2&&!E.hasClass("sm-vertical"),B=this.opts.rightToLeftSubMenus&&!D.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&D.is("[data-sm-reverse]"),p=l==2?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,n=l==2?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY,C,A;if(w){C=B?q-t-p:p;A=this.opts.bottomToTopSubMenus?-J-n:F+n}else{C=B?p-t:q-p;A=this.opts.bottomToTopSubMenus?F-n-J:n}if(this.opts.keepInViewport){var N=o+C,M=m+A;if(B&&N<v){C=w?v-N+C:q-p}else{if(!B&&N+t>v+z){C=w?v+z-t-N+C:p-t}}if(!w){if(J<L&&M+J>s+L){A+=s+L-J-M}else{if(J>=L||M<s){A+=s-M}}}if(w&&(M+J>s+L+0.49||M<s)||!w&&J>L+0.49){var G=this;if(!K.dataSM("scroll-arrows")){K.dataSM("scroll-arrows",a([a('<span class="scroll-up"><span class="scroll-up-arrow"></span></span>')[0],a('<span class="scroll-down"><span class="scroll-down-arrow"></span></span>')[0]]).bind({mouseenter:function(){K.dataSM("scroll").up=a(this).hasClass("scroll-up");G.menuScroll(K)},mouseleave:function(x){G.menuScrollStop(K);G.menuScrollOut(K,x)},"mousewheel DOMMouseScroll":function(x){x.preventDefault()}}).insertAfter(K))}var I=".smartmenus_scroll";K.dataSM("scroll",{y:this.cssTransforms3d?0:A-F,step:1,itemH:F,subH:J,arrowDownH:this.getHeight(K.dataSM("scroll-arrows").eq(1))}).bind(i([["mouseover",function(x){G.menuScrollOver(K,x)}],["mouseout",function(x){G.menuScrollOut(K,x)}],["mousewheel DOMMouseScroll",function(x){G.menuScrollMousewheel(K,x)}]],I)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:C+(parseInt(K.css("border-left-width"))||0),width:t-(parseInt(K.css("border-left-width"))||0)-(parseInt(K.css("border-right-width"))||0),zIndex:K.css("z-index")}).eq(w&&this.opts.bottomToTopSubMenus?0:1).show();if(this.isFixed()){K.css({"touch-action":"none","-ms-touch-action":"none"}).bind(i([[d?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp",function(x){G.menuScrollTouch(K,x)}]],I))}}}K.css({top:"auto",left:"0",marginLeft:C,marginTop:A-F});this.menuIframeShim(K);if(K.dataSM("ie-shim")){K.dataSM("ie-shim").css({zIndex:K.css("z-index"),width:t,height:J,marginLeft:C,marginTop:A-F})}},menuScroll:function(r,m,n){var p=r.dataSM("scroll"),q=r.dataSM("scroll-arrows"),o=p.up?p.upEnd:p.downEnd,s;if(!m&&p.momentum){p.momentum*=0.92;s=p.momentum;if(s<0.5){this.menuScrollStop(r);return}}else{s=n||(m||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(p.step))}var l=r.dataSM("level");if(this.activatedItems[l-1]&&this.activatedItems[l-1].dataSM("sub")&&this.activatedItems[l-1].dataSM("sub").is(":visible")){this.menuHideSubMenus(l-1)}p.y=p.up&&o<=p.y||!p.up&&o>=p.y?p.y:(Math.abs(o-p.y)>s?p.y+(p.up?s:-s):o);r.add(r.dataSM("ie-shim")).css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+p.y+"px, 0)",transform:"translate3d(0, "+p.y+"px, 0)"}:{marginTop:p.y});if(f&&(p.up&&p.y>p.downEnd||!p.up&&p.y<p.upEnd)){q.eq(p.up?1:0).show()}if(p.y==o){if(f){q.eq(p.up?0:1).hide()}this.menuScrollStop(r)}else{if(!m){if(this.opts.scrollAccelerate&&p.step<this.opts.scrollStep){p.step+=0.2}var t=this;this.scrollTimeout=g(function(){t.menuScroll(r)})}}},menuScrollMousewheel:function(m,n){if(this.getClosestMenu(n.target)==m[0]){n=n.originalEvent;var l=(n.wheelDelta||-n.detail)>0;if(m.dataSM("scroll-arrows").eq(l?0:1).is(":visible")){m.dataSM("scroll").up=l;this.menuScroll(m,true)}}n.preventDefault()},menuScrollOut:function(l,m){if(f){if(!/^scroll-(up|down)/.test((m.relatedTarget||"").className)&&(l[0]!=m.relatedTarget&&!a.contains(l[0],m.relatedTarget)||this.getClosestMenu(m.relatedTarget)!=l[0])){l.dataSM("scroll-arrows").css("visibility","hidden")}}},menuScrollOver:function(n,o){if(f){if(!/^scroll-(up|down)/.test(o.target.className)&&this.getClosestMenu(o.target)==n[0]){this.menuScrollRefreshData(n);var m=n.dataSM("scroll"),l=a(window).scrollTop()-n.dataSM("parent-a").offset().top-m.itemH;n.dataSM("scroll-arrows").eq(0).css("margin-top",l).end().eq(1).css("margin-top",l+this.getViewportHeight()-m.arrowDownH).end().css("visibility","visible")}}},menuScrollRefreshData:function(n){var m=n.dataSM("scroll"),l=a(window).scrollTop()-n.dataSM("parent-a").offset().top-m.itemH;if(this.cssTransforms3d){l=-(parseFloat(n.css("margin-top"))-l)}a.extend(m,{upEnd:l,downEnd:l+this.getViewportHeight()-m.subH})},menuScrollStop:function(l){if(this.scrollTimeout){c(this.scrollTimeout);this.scrollTimeout=0;l.dataSM("scroll").step=1;return true}},menuScrollTouch:function(p,q){q=q.originalEvent;if(j(q)){var m=this.getTouchPoint(q);if(this.getClosestMenu(m.target)==p[0]){var o=p.dataSM("scroll");if(/(start|down)$/i.test(q.type)){if(this.menuScrollStop(p)){q.preventDefault();this.$touchScrollingSub=p}else{this.$touchScrollingSub=null}this.menuScrollRefreshData(p);a.extend(o,{touchStartY:m.pageY,touchStartTime:q.timeStamp})}else{if(/move$/i.test(q.type)){var n=o.touchY!==undefined?o.touchY:o.touchStartY;if(n!==undefined&&n!=m.pageY){this.$touchScrollingSub=p;var l=n<m.pageY;if(o.up!==undefined&&o.up!=l){a.extend(o,{touchStartY:m.pageY,touchStartTime:q.timeStamp})}a.extend(o,{up:l,touchY:m.pageY});this.menuScroll(p,true,Math.abs(m.pageY-n))}q.preventDefault()}else{if(o.touchY!==undefined){if(o.momentum=Math.pow(Math.abs(m.pageY-o.touchStartY)/(q.timeStamp-o.touchStartTime),2)*15){this.menuScrollStop(p);this.menuScroll(p);q.preventDefault()}delete o.touchY}}}}}},menuShow:function(n){if(!n.dataSM("beforefirstshowfired")){n.dataSM("beforefirstshowfired",true);if(this.$root.triggerHandler("beforefirstshow.smapi",n[0])===false){return}}if(this.$root.triggerHandler("beforeshow.smapi",n[0])===false){return}n.dataSM("shown-before",true).stop(true,true);if(!n.is(":visible")){var m=n.dataSM("parent-a");if(this.opts.keepHighlighted||this.isCollapsible()){m.addClass("highlighted")}if(this.isCollapsible()){n.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""})}else{n.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1);if(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth){n.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap");if(this.opts.subMenusMinWidth){n.css("min-width",this.opts.subMenusMinWidth)}if(this.opts.subMenusMaxWidth){var o=this.getWidth(n);n.css("max-width",this.opts.subMenusMaxWidth);if(o>this.getWidth(n)){n.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}}}this.menuPosition(n);if(n.dataSM("ie-shim")){n.dataSM("ie-shim").insertBefore(n)}}var l=function(){n.css("overflow","")};if(this.isCollapsible()){if(this.opts.collapsibleShowFunction){this.opts.collapsibleShowFunction.call(this,n,l)}else{n.show(this.opts.collapsibleShowDuration,l)}}else{if(this.opts.showFunction){this.opts.showFunction.call(this,n,l)}else{n.show(this.opts.showDuration,l)}}m.attr("aria-expanded","true");n.attr({"aria-expanded":"true","aria-hidden":"false"});this.visibleSubMenus.push(n);this.$root.triggerHandler("show.smapi",n[0])}},popupHide:function(l){if(this.hideTimeout){clearTimeout(this.hideTimeout);this.hideTimeout=0}var m=this;this.hideTimeout=setTimeout(function(){m.menuHideAll()},l?1:this.opts.hideTimeout)},popupShow:function(o,n){if(!this.opts.isPopup){alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.');return}if(this.hideTimeout){clearTimeout(this.hideTimeout);this.hideTimeout=0}this.$root.dataSM("shown-before",true).stop(true,true);if(!this.$root.is(":visible")){this.$root.css({left:o,top:n});this.menuIframeShim(this.$root);if(this.$root.dataSM("ie-shim")){this.$root.dataSM("ie-shim").css({zIndex:this.$root.css("z-index"),width:this.getWidth(this.$root),height:this.getHeight(this.$root),left:o,top:n}).insertBefore(this.$root)}var m=this,l=function(){m.$root.css("overflow","")};if(this.opts.showFunction){this.opts.showFunction.call(this,this.$root,l)}else{this.$root.show(this.opts.showDuration,l)}this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(true);this.init(true)},rootKeyDown:function(o){if(!this.handleEvents()){return}switch(o.keyCode){case 27:var m=this.activatedItems[0];if(m){this.menuHideAll();m[0].focus();var n=m.dataSM("sub");if(n){this.menuHide(n)}}break;case 32:var l=a(o.target);if(l.is("a")&&this.handleItemEvents(l)){var n=l.dataSM("sub");if(n&&!n.is(":visible")){this.itemClick({currentTarget:o.target});o.preventDefault()}}break}},rootOut:function(m){if(!this.handleEvents()||this.isTouchMode()||m.target==this.$root[0]){return}if(this.hideTimeout){clearTimeout(this.hideTimeout);this.hideTimeout=0}if(!this.opts.showOnClick||!this.opts.hideOnClick){var l=this;this.hideTimeout=setTimeout(function(){l.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(l){if(!this.handleEvents()||this.isTouchMode()||l.target==this.$root[0]){return}if(this.hideTimeout){clearTimeout(this.hideTimeout);this.hideTimeout=0}},winResize:function(m){if(!this.handleEvents()){if(this.$disableOverlay){var n=this.$root.offset();this.$disableOverlay.css({top:n.top,left:n.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}return}if(!("onorientationchange" in window)||m.type=="orientationchange"){var l=this.isCollapsible();if(!(this.wasCollapsible&&l)){if(this.activatedItems.length){this.activatedItems[this.activatedItems.length-1][0].blur()}this.menuHideAll()}this.wasCollapsible=l}}}});a.fn.dataSM=function(l,m){if(m){return this.data(l+"_smartmenus",m)}return this.data(l+"_smartmenus")};a.fn.removeDataSM=function(l){return this.removeData(l+"_smartmenus")};a.fn.smartmenus=function(m){if(typeof m=="string"){var l=arguments,o=m;Array.prototype.shift.call(l);return this.each(function(){var p=a(this).data("smartmenus");if(p&&p[o]){p[o].apply(p,l)}})}var n=a.extend({},a.fn.smartmenus.defaults,m);return this.each(function(){new a.SmartMenus(this,n)})};a.fn.smartmenus.defaults={isPopup:false,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:true,subIndicatorsPos:"prepend",subIndicatorsText:"+",scrollStep:30,scrollAccelerate:true,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(m,l){m.fadeOut(200,l)},collapsibleShowDuration:0,collapsibleShowFunction:function(m,l){m.slideDown(200,l)},collapsibleHideDuration:0,collapsibleHideFunction:function(m,l){m.slideUp(200,l)},showOnClick:false,hideOnClick:true,noMouseOver:false,keepInViewport:true,keepHighlighted:true,markCurrentItem:false,markCurrentTree:true,rightToLeftSubMenus:false,bottomToTopSubMenus:false,overlapControlsInIE:true};return a}));
man/html/logo.pdf less more
Binary diff not shown
man/html/logo.png less more
Binary diff not shown
+0
-111
man/html/marginal_trek_09_09_8cpp_source.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: /Users/matteo/Projects/isospec/IsoSpec/IsoSpec++/marginalTrek++.cpp Source File</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="dir_7a6499598ddcfcabe96e224cb4a6d834.html">Projects</a></li><li class="navelem"><a class="el" href="dir_b5e01de8d0b5565037a326965003e69a.html">isospec</a></li><li class="navelem"><a class="el" href="dir_d48d5cdc71da00f1af92faf73cdbdfd7.html">IsoSpec</a></li><li class="navelem"><a class="el" href="dir_5010eccf620ec85ba5a1264edcd95342.html">IsoSpec++</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="headertitle">
76 <div class="title">marginalTrek++.cpp</div> </div>
77 </div><!--header-->
78 <div class="contents">
79 <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2015-2018 Mateusz Łącki and Michał Startek.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This file is part of IsoSpec.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * IsoSpec is free software: you can redistribute it and/or modify</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * it under the terms of the Simplified (&quot;2-clause&quot;) BSD licence.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * IsoSpec is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * You should have received a copy of the Simplified BSD Licence</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * along with IsoSpec. If not, see &lt;https://opensource.org/licenses/BSD-2-Clause&gt;.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &lt;cmath&gt;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &lt;algorithm&gt;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &lt;stdlib.h&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &lt;tuple&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &lt;unordered_map&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &lt;unordered_set&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &lt;queue&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;utility&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &lt;iostream&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &lt;string.h&gt;</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &lt;limits&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &lt;cstdlib&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &lt;fenv.h&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &quot;platform.h&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &quot;marginalTrek++.h&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &quot;conf.h&quot;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &quot;allocator.h&quot;</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &quot;operators.h&quot;</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &quot;summator.h&quot;</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#include &quot;element_tables.h&quot;</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#include &quot;misc.h&quot;</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_iso_spec.html">IsoSpec</a></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;{</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="namespace_iso_spec.html#a9abbd881dd3c9347438361a6dd21cef4"> 55</a></span>&#160;Conf <a class="code" href="namespace_iso_spec.html#a9abbd881dd3c9347438361a6dd21cef4">initialConfigure</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> atomCnt, <span class="keyword">const</span> <span class="keywordtype">int</span> isotopeNo, <span class="keyword">const</span> <span class="keywordtype">double</span>* probs, <span class="keyword">const</span> <span class="keywordtype">double</span>* lprobs)</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;{</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; Conf res = <span class="keyword">new</span> <span class="keywordtype">int</span>[isotopeNo];</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="comment">// This approximates the mode (heuristics: the mean is close to the mode).</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; isotopeNo; ++i )</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; res[i] = <span class="keywordtype">int</span>( atomCnt * probs[i] ) + 1;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="comment">// The number of assigned atoms above.</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordtype">int</span> s = 0;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; isotopeNo; ++i) s += res[i];</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordtype">int</span> diff = atomCnt - s;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="comment">// Too little: enlarging fist index.</span></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordflow">if</span>( diff &gt; 0 ){</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; res[0] += diff;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; }</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="comment">// Too much: trying to redistribute the difference: hopefully the first element is the largest.</span></div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordflow">if</span>( diff &lt; 0 ){</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; diff = abs(diff);</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordtype">int</span> i = 0, coordDiff = 0;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordflow">while</span>( diff &gt; 0){</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; coordDiff = res[i] - diff;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordflow">if</span>( coordDiff &gt;= 0 ){</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; res[i] -= diff;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; diff = 0;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; res[i] = 0;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; i++;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; diff = abs(coordDiff);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; }</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; }</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; }</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="comment">// What we computed so far will be very close to the mode: hillclimb the rest of the way</span></div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordtype">bool</span> modified = <span class="keyword">true</span>;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordtype">double</span> LP = unnormalized_logProb(res, lprobs, isotopeNo);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordtype">double</span> NLP;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">while</span>(modified)</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; {</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; modified = <span class="keyword">false</span>;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> ii = 0; ii&lt;isotopeNo; ii++)</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> jj = 0; jj&lt;isotopeNo; jj++)</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordflow">if</span>(ii != jj &amp;&amp; res[ii] &gt; 0)</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; {</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; res[ii]--;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; res[jj]++;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; NLP = unnormalized_logProb(res, lprobs, isotopeNo);</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordflow">if</span>(NLP&gt;LP || (NLP==LP &amp;&amp; ii&gt;jj))</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; {</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; modified = <span class="keyword">true</span>;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; LP = NLP;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; }</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; {</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; res[ii]++;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; res[jj]--;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; }</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; }</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; }</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;}</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="preprocessor">#if !ISOSPEC_BUILDING_R</span></div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="keywordtype">void</span> printMarginal( <span class="keyword">const</span> std::tuple&lt;double*,double*,int*,int&gt;&amp; results, <span class="keywordtype">int</span> dim)</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;{</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i=0; i&lt;std::get&lt;3&gt;(results); i++){</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; std::cout &lt;&lt; <span class="stringliteral">&quot;Mass = &quot;</span> &lt;&lt; std::get&lt;0&gt;(results)[i] &lt;&lt;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="stringliteral">&quot; log-prob =\t&quot;</span> &lt;&lt; std::get&lt;1&gt;(results)[i] &lt;&lt;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="stringliteral">&quot; prob =\t&quot;</span> &lt;&lt; exp(std::get&lt;1&gt;(results)[i]) &lt;&lt;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="stringliteral">&quot;\tand configuration =\t&quot;</span>;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j=0; j&lt;dim; j++) std::cout &lt;&lt; std::get&lt;2&gt;(results)[i*dim + j] &lt;&lt; <span class="stringliteral">&quot; &quot;</span>;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; std::cout &lt;&lt; std::endl;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; }</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;}</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="namespace_iso_spec.html#a4b68cc6e2f1f4f30b189a5d01153daa4"> 150</a></span>&#160;<span class="keywordtype">double</span>* <a class="code" href="namespace_iso_spec.html#a4b68cc6e2f1f4f30b189a5d01153daa4">getMLogProbs</a>(<span class="keyword">const</span> <span class="keywordtype">double</span>* probs, <span class="keywordtype">int</span> isoNo)</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;{</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordtype">int</span> curr_method = fegetround();</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; fesetround(FE_UPWARD);</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keywordtype">double</span>* ret = <span class="keyword">new</span> <span class="keywordtype">double</span>[isoNo];</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="comment">// here we change the table of probabilities and log it.</span></div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; isoNo; i++)</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; {</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; ret[i] = log(probs[i]);</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j=0; j&lt;ISOSPEC_NUMBER_OF_ISOTOPIC_ENTRIES; j++)</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordflow">if</span>(elem_table_probability[j] == probs[i])</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; {</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; ret[i] = elem_table_log_probability[j];</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; }</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; }</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; fesetround(curr_method);</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;}</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;<span class="keywordtype">double</span> get_loggamma_nominator(<span class="keywordtype">int</span> x)</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;{</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="comment">// calculate log gamma of the nominator calculated in the binomial exression.</span></div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keywordtype">int</span> curr_method = fegetround();</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; fesetround(FE_UPWARD);</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keywordtype">double</span> ret = lgamma(x+1);</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; fesetround(curr_method);</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;}</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;</div><div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_marginal.html#a46be0c1cf5b169a54056997ba404183c"> 187</a></span>&#160;<a class="code" href="class_iso_spec_1_1_marginal.html#a46be0c1cf5b169a54056997ba404183c">Marginal::Marginal</a>(</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keyword">const</span> <span class="keywordtype">double</span>* _masses,</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keyword">const</span> <span class="keywordtype">double</span>* _probs,</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keywordtype">int</span> _isotopeNo,</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordtype">int</span> _atomCnt</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;) :</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;disowned(false),</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;isotopeNo(_isotopeNo),</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;atomCnt(_atomCnt),</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;atom_masses(array_copy&lt;double&gt;(_masses, _isotopeNo)),</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;atom_lProbs(<a class="code" href="namespace_iso_spec.html#a4b68cc6e2f1f4f30b189a5d01153daa4">getMLogProbs</a>(_probs, isotopeNo)),</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;loggamma_nominator(get_loggamma_nominator(_atomCnt)),</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;mode_conf(<a class="code" href="namespace_iso_spec.html#a9abbd881dd3c9347438361a6dd21cef4">initialConfigure</a>(atomCnt, isotopeNo, _probs, atom_lProbs)),</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;mode_lprob(loggamma_nominator+unnormalized_logProb(mode_conf, atom_lProbs, isotopeNo)),</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;mode_mass(mass(mode_conf, atom_masses, isotopeNo)),</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;mode_prob(exp(mode_lprob)),</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;smallest_lprob(atomCnt * *<a class="code" href="namespacestd.html">std</a>::min_element(atom_lProbs, atom_lProbs+isotopeNo))</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;{</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keywordflow">if</span>(ISOSPEC_G_FACT_TABLE_SIZE-1 &lt;= <a class="code" href="class_iso_spec_1_1_marginal.html#a53c2af7dcb84aa9d5e0e0918fe7875cd">atomCnt</a>)</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="keywordflow">throw</span> std::length_error(<span class="stringliteral">&quot;Subisotopologue too large, size limit (that is, the maximum number of atoms of a single element in a molecule) is: &quot;</span> + std::to_string(ISOSPEC_G_FACT_TABLE_SIZE-1));</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;}</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;<span class="comment">// the move-constructor: used in the specialization of the marginal.</span></div><div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_marginal.html#ad60fff17fa2c68ea2cd7f183a635379e"> 210</a></span>&#160;<a class="code" href="class_iso_spec_1_1_marginal.html#a46be0c1cf5b169a54056997ba404183c">Marginal::Marginal</a>(<a class="code" href="class_iso_spec_1_1_marginal.html">Marginal</a>&amp;&amp; other) :</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;disowned(other.disowned),</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;isotopeNo(other.isotopeNo),</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;atomCnt(other.atomCnt),</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;atom_masses(other.atom_masses),</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;atom_lProbs(other.atom_lProbs),</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;loggamma_nominator(other.loggamma_nominator),</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;mode_conf(other.mode_conf),</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;mode_lprob(other.mode_lprob),</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;mode_mass(other.mode_mass),</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;mode_prob(other.mode_prob),</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;smallest_lprob(other.smallest_lprob)</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;{</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; other.disowned = <span class="keyword">true</span>;</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;}</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;</div><div class="line"><a name="l00226"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_marginal.html#ad44004fa1e83c4a53d431ca403ce3ae4"> 226</a></span>&#160;<a class="code" href="class_iso_spec_1_1_marginal.html#ad44004fa1e83c4a53d431ca403ce3ae4">Marginal::~Marginal</a>()</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;{</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keywordflow">if</span>(!disowned)</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; {</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="keyword">delete</span>[] <a class="code" href="class_iso_spec_1_1_marginal.html#a91265e07f5bb65314995f816f5a9c729">atom_masses</a>;</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="keyword">delete</span>[] <a class="code" href="class_iso_spec_1_1_marginal.html#af059df011e707781fdd4c1d7b70bd91a">atom_lProbs</a>;</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="keyword">delete</span>[] <a class="code" href="class_iso_spec_1_1_marginal.html#a640f3b44605b510ee556a25e35a2e095">mode_conf</a>;</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; }</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;}</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;</div><div class="line"><a name="l00237"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_marginal.html#a8b67c507263973da53e533d804e23ac9"> 237</a></span>&#160;<span class="keywordtype">double</span> <a class="code" href="class_iso_spec_1_1_marginal.html#a8b67c507263973da53e533d804e23ac9">Marginal::getLightestConfMass</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; <span class="keywordtype">double</span> ret_mass = std::numeric_limits&lt;double&gt;::infinity();</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> ii=0; ii &lt; <a class="code" href="class_iso_spec_1_1_marginal.html#a8dd6415882661f7b9ceedbe09bc200e3">isotopeNo</a>; ii++)</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <span class="keywordflow">if</span>( ret_mass &gt; <a class="code" href="class_iso_spec_1_1_marginal.html#a91265e07f5bb65314995f816f5a9c729">atom_masses</a>[ii] )</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; ret_mass = <a class="code" href="class_iso_spec_1_1_marginal.html#a91265e07f5bb65314995f816f5a9c729">atom_masses</a>[ii];</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="keywordflow">return</span> ret_mass*<a class="code" href="class_iso_spec_1_1_marginal.html#a53c2af7dcb84aa9d5e0e0918fe7875cd">atomCnt</a>;</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;}</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;</div><div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_marginal.html#aa5598b4d2b31b5daec1c2bac653d0aff"> 246</a></span>&#160;<span class="keywordtype">double</span> <a class="code" href="class_iso_spec_1_1_marginal.html#aa5598b4d2b31b5daec1c2bac653d0aff">Marginal::getHeaviestConfMass</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <span class="keywordtype">double</span> ret_mass = 0.0;</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> ii=0; ii &lt; <a class="code" href="class_iso_spec_1_1_marginal.html#a8dd6415882661f7b9ceedbe09bc200e3">isotopeNo</a>; ii++)</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <span class="keywordflow">if</span>( ret_mass &lt; <a class="code" href="class_iso_spec_1_1_marginal.html#a91265e07f5bb65314995f816f5a9c729">atom_masses</a>[ii] )</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; ret_mass = <a class="code" href="class_iso_spec_1_1_marginal.html#a91265e07f5bb65314995f816f5a9c729">atom_masses</a>[ii];</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <span class="keywordflow">return</span> ret_mass*<a class="code" href="class_iso_spec_1_1_marginal.html#a53c2af7dcb84aa9d5e0e0918fe7875cd">atomCnt</a>;</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;}</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;<span class="comment">// this is roughly an equivalent of IsoSpec-Threshold-Generator</span></div><div class="line"><a name="l00256"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_marginal_trek.html#a83e70d522174e4e6724116941fd9c99e"> 256</a></span>&#160;<a class="code" href="class_iso_spec_1_1_marginal_trek.html#a83e70d522174e4e6724116941fd9c99e">MarginalTrek::MarginalTrek</a>(</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <a class="code" href="class_iso_spec_1_1_marginal.html">Marginal</a>&amp;&amp; m,</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; <span class="keywordtype">int</span> tabSize,</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <span class="keywordtype">int</span> hashSize</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;) :</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;<a class="code" href="class_iso_spec_1_1_marginal.html">Marginal</a>(<a class="code" href="namespacestd.html">std</a>::move(m)),</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;current_count(0),</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;keyHasher(isotopeNo),</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;equalizer(isotopeNo),</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;orderMarginal(atom_lProbs, isotopeNo),</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;visited(hashSize,keyHasher,equalizer),</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;pq(orderMarginal),</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;totalProb(),</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;candidate(new int[isotopeNo]),</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;allocator(isotopeNo, tabSize)</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;{</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <span class="keywordtype">int</span>* initialConf = allocator.makeCopy(<a class="code" href="class_iso_spec_1_1_marginal.html#a640f3b44605b510ee556a25e35a2e095">mode_conf</a>);</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; pq.push(initialConf);</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; visited[initialConf] = 0;</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; totalProb = <a class="code" href="class_iso_spec_1_1_summator.html">Summator</a>();</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; current_count = 0;</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; add_next_conf();</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;}</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;<span class="keywordtype">bool</span> MarginalTrek::add_next_conf()</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;{</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; <span class="keywordflow">if</span>(pq.size() &lt; 1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; Conf topConf = pq.top();</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; pq.pop();</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; ++current_count;</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; visited[topConf] = current_count;</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; _confs.push_back(topConf);</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; _conf_masses.push_back(mass(topConf, <a class="code" href="class_iso_spec_1_1_marginal.html#a91265e07f5bb65314995f816f5a9c729">atom_masses</a>, <a class="code" href="class_iso_spec_1_1_marginal.html#a8dd6415882661f7b9ceedbe09bc200e3">isotopeNo</a>));</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; <span class="keywordtype">double</span> logprob = <a class="code" href="class_iso_spec_1_1_marginal.html#a1974bb030ce70178da569214b4b93cb8">logProb</a>(topConf);</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; _conf_lprobs.push_back(logprob);</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; totalProb.add( exp( logprob ) );</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; <span class="keywordflow">for</span>( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="class_iso_spec_1_1_marginal.html#a8dd6415882661f7b9ceedbe09bc200e3">isotopeNo</a>; ++i )</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; {</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; <span class="keywordflow">for</span>( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> j = 0; j &lt; <a class="code" href="class_iso_spec_1_1_marginal.html#a8dd6415882661f7b9ceedbe09bc200e3">isotopeNo</a>; ++j )</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; {</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; <span class="comment">// Growing index different than decreasing one AND</span></div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; <span class="comment">// Remain on simplex condition.</span></div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; <span class="keywordflow">if</span>( i != j &amp;&amp; topConf[j] &gt; 0 ){</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; copyConf(topConf, candidate, <a class="code" href="class_iso_spec_1_1_marginal.html#a8dd6415882661f7b9ceedbe09bc200e3">isotopeNo</a>);</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; ++candidate[i];</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; --candidate[j];</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160;</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <span class="comment">// candidate should not have been already visited.</span></div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; <span class="keywordflow">if</span>( visited.count( candidate ) == 0 )</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; {</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; Conf acceptedCandidate = allocator.makeCopy(candidate);</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; pq.push(acceptedCandidate);</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160;</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; visited[acceptedCandidate] = 0;</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; }</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; }</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; }</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; }</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160;}</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160;</div><div class="line"><a name="l00333"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_marginal_trek.html#a04f3e495a805a3ea242059c963c5b129"> 333</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="class_iso_spec_1_1_marginal_trek.html#a04f3e495a805a3ea242059c963c5b129">MarginalTrek::processUntilCutoff</a>(<span class="keywordtype">double</span> cutoff)</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;{</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <a class="code" href="class_iso_spec_1_1_summator.html">Summator</a> s;</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; <span class="keywordtype">int</span> last_idx = -1;</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i=0; i&lt;_conf_lprobs.size(); i++)</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; {</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; s.add(_conf_lprobs[i]);</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; <span class="keywordflow">if</span>(s.get() &gt;= cutoff)</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; {</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; last_idx = i;</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; }</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; }</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <span class="keywordflow">if</span>(last_idx &gt; -1)</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; <span class="keywordflow">return</span> last_idx;</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160;</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="keywordflow">while</span>(totalProb.get() &lt; cutoff &amp;&amp; add_next_conf()) {}</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; <span class="keywordflow">return</span> _conf_lprobs.size();</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160;}</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160;</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160;</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160;MarginalTrek::~MarginalTrek()</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160;{</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; <span class="keyword">delete</span>[] candidate;</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160;}</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160;</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160;</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160;</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160;</div><div class="line"><a name="l00362"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_precalculated_marginal.html#acb84bd7ba582847655c55bd64d64463e"> 362</a></span>&#160;<a class="code" href="class_iso_spec_1_1_precalculated_marginal.html#acb84bd7ba582847655c55bd64d64463e">PrecalculatedMarginal::PrecalculatedMarginal</a>(<a class="code" href="class_iso_spec_1_1_marginal.html">Marginal</a>&amp;&amp; m,</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; <span class="keywordtype">double</span> lCutOff,</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; <span class="keywordtype">bool</span> sort,</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; <span class="keywordtype">int</span> tabSize,</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; <span class="keywordtype">int</span> hashSize</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160;) : <a class="code" href="class_iso_spec_1_1_marginal.html">Marginal</a>(<a class="code" href="namespacestd.html">std</a>::move(m)),</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160;allocator(isotopeNo, tabSize)</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160;{</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; <span class="keyword">const</span> <a class="code" href="class_iso_spec_1_1_conf_equal.html">ConfEqual</a> equalizer(<a class="code" href="class_iso_spec_1_1_marginal.html#a8dd6415882661f7b9ceedbe09bc200e3">isotopeNo</a>);</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; <span class="keyword">const</span> <a class="code" href="class_iso_spec_1_1_key_hasher.html">KeyHasher</a> keyHasher(<a class="code" href="class_iso_spec_1_1_marginal.html#a8dd6415882661f7b9ceedbe09bc200e3">isotopeNo</a>);</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; <span class="keyword">const</span> <a class="code" href="class_iso_spec_1_1_conf_order_marginal_descending.html">ConfOrderMarginalDescending</a> orderMarginal(<a class="code" href="class_iso_spec_1_1_marginal.html#af059df011e707781fdd4c1d7b70bd91a">atom_lProbs</a>, <a class="code" href="class_iso_spec_1_1_marginal.html#a8dd6415882661f7b9ceedbe09bc200e3">isotopeNo</a>);</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; std::unordered_set&lt;Conf,KeyHasher,ConfEqual&gt; visited(hashSize,keyHasher,equalizer);</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; Conf currentConf = allocator.makeCopy(<a class="code" href="class_iso_spec_1_1_marginal.html#a640f3b44605b510ee556a25e35a2e095">mode_conf</a>);</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="class_iso_spec_1_1_marginal.html#a1974bb030ce70178da569214b4b93cb8">logProb</a>(currentConf) &gt;= lCutOff)</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; {</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; <span class="comment">// create a copy and store a ptr to the *same* copy in both structures</span></div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; <span class="comment">// (save some space and time)</span></div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; <span class="keyword">auto</span> tmp = allocator.makeCopy(currentConf);</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; configurations.push_back(tmp);</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; visited.insert(tmp);</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; }</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160;</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> idx = 0;</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160;</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; <span class="keywordflow">while</span>(idx &lt; configurations.size())</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; {</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; memcpy(currentConf, configurations[idx], <span class="keyword">sizeof</span>(<span class="keywordtype">int</span>)*<a class="code" href="class_iso_spec_1_1_marginal.html#a8dd6415882661f7b9ceedbe09bc200e3">isotopeNo</a>);</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; idx++;</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> ii = 0; ii &lt; <a class="code" href="class_iso_spec_1_1_marginal.html#a8dd6415882661f7b9ceedbe09bc200e3">isotopeNo</a>; ii++ )</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> jj = 0; jj &lt; <a class="code" href="class_iso_spec_1_1_marginal.html#a8dd6415882661f7b9ceedbe09bc200e3">isotopeNo</a>; jj++ )</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; <span class="keywordflow">if</span>( ii != jj &amp;&amp; currentConf[jj] &gt; 0)</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; {</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; currentConf[ii]++;</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; currentConf[jj]--;</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160;</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; <span class="keywordflow">if</span> (visited.count(currentConf) == 0 &amp;&amp; <a class="code" href="class_iso_spec_1_1_marginal.html#a1974bb030ce70178da569214b4b93cb8">logProb</a>(currentConf) &gt;= lCutOff)</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; {</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; <span class="comment">// create a copy and store a ptr to the *same* copy in</span></div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; <span class="comment">// both structures (save some space and time)</span></div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; <span class="keyword">auto</span> tmp = allocator.makeCopy(currentConf);</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; visited.insert(tmp);</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; configurations.push_back(tmp);</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; <span class="comment">// std::cout &lt;&lt; &quot; V: &quot;; for (auto it : visited) std::cout &lt;&lt; it &lt;&lt; &quot; &quot;; std::cout &lt;&lt; std::endl;</span></div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; }</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; currentConf[ii]--;</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; currentConf[jj]++;</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160;</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; }</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; }</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160;</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; <span class="comment">// orderMarginal defines the order of configurations (compares their logprobs)</span></div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; <span class="comment">// akin to key in Python sort.</span></div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; <span class="keywordflow">if</span>(sort)</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; std::sort(configurations.begin(), configurations.end(), orderMarginal);</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160;</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160;</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; confs = &amp;configurations[0];</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; no_confs = configurations.size();</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; lProbs = <span class="keyword">new</span> <span class="keywordtype">double</span>[no_confs+1];</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; eProbs = <span class="keyword">new</span> <span class="keywordtype">double</span>[no_confs];</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; masses = <span class="keyword">new</span> <span class="keywordtype">double</span>[no_confs];</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160;</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160;</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> ii=0; ii &lt; no_confs; ii++)</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; {</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; lProbs[ii] = <a class="code" href="class_iso_spec_1_1_marginal.html#a1974bb030ce70178da569214b4b93cb8">logProb</a>(confs[ii]);</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; eProbs[ii] = exp(lProbs[ii]);</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; masses[ii] = mass(confs[ii], <a class="code" href="class_iso_spec_1_1_marginal.html#a91265e07f5bb65314995f816f5a9c729">atom_masses</a>, <a class="code" href="class_iso_spec_1_1_marginal.html#a8dd6415882661f7b9ceedbe09bc200e3">isotopeNo</a>);</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; }</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; lProbs[no_confs] = -std::numeric_limits&lt;double&gt;::infinity();</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160;}</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160;</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160;</div><div class="line"><a name="l00438"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_precalculated_marginal.html#a6b7b30cfe90ffba1d2c9d2f0d87107d8"> 438</a></span>&#160;<a class="code" href="class_iso_spec_1_1_precalculated_marginal.html#a6b7b30cfe90ffba1d2c9d2f0d87107d8">PrecalculatedMarginal::~PrecalculatedMarginal</a>()</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160;{</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; <span class="keywordflow">if</span>(lProbs != <span class="keyword">nullptr</span>)</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; <span class="keyword">delete</span>[] lProbs;</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; <span class="keywordflow">if</span>(masses != <span class="keyword">nullptr</span>)</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; <span class="keyword">delete</span>[] masses;</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; <span class="keywordflow">if</span>(eProbs != <span class="keyword">nullptr</span>)</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; <span class="keyword">delete</span>[] eProbs;</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160;}</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160;</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160;</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160;</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160;</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160;} <span class="comment">// namespace IsoSpec</span></div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160;</div><div class="ttc" id="class_iso_spec_1_1_conf_order_marginal_descending_html"><div class="ttname"><a href="class_iso_spec_1_1_conf_order_marginal_descending.html">IsoSpec::ConfOrderMarginalDescending</a></div><div class="ttdef"><b>Definition:</b> <a href="operators_8h_source.html#l00092">operators.h:92</a></div></div>
80 <div class="ttc" id="class_iso_spec_1_1_marginal_html_a8b67c507263973da53e533d804e23ac9"><div class="ttname"><a href="class_iso_spec_1_1_marginal.html#a8b67c507263973da53e533d804e23ac9">IsoSpec::Marginal::getLightestConfMass</a></div><div class="ttdeci">double getLightestConfMass() const</div><div class="ttdoc">Get the mass of the lightest subisotopologue. </div><div class="ttdef"><b>Definition:</b> <a href="marginal_trek_09_09_8cpp_source.html#l00237">marginalTrek++.cpp:237</a></div></div>
81 <div class="ttc" id="class_iso_spec_1_1_precalculated_marginal_html_a6b7b30cfe90ffba1d2c9d2f0d87107d8"><div class="ttname"><a href="class_iso_spec_1_1_precalculated_marginal.html#a6b7b30cfe90ffba1d2c9d2f0d87107d8">IsoSpec::PrecalculatedMarginal::~PrecalculatedMarginal</a></div><div class="ttdeci">virtual ~PrecalculatedMarginal()</div><div class="ttdoc">Destructor. </div><div class="ttdef"><b>Definition:</b> <a href="marginal_trek_09_09_8cpp_source.html#l00438">marginalTrek++.cpp:438</a></div></div>
82 <div class="ttc" id="class_iso_spec_1_1_marginal_html"><div class="ttname"><a href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></div><div class="ttdoc">The marginal distribution class (a subisotopologue). </div><div class="ttdef"><b>Definition:</b> <a href="marginal_trek_09_09_8h_source.html#l00045">marginalTrek++.h:45</a></div></div>
83 <div class="ttc" id="class_iso_spec_1_1_marginal_trek_html_a04f3e495a805a3ea242059c963c5b129"><div class="ttname"><a href="class_iso_spec_1_1_marginal_trek.html#a04f3e495a805a3ea242059c963c5b129">IsoSpec::MarginalTrek::processUntilCutoff</a></div><div class="ttdeci">int processUntilCutoff(double cutoff)</div><div class="ttdoc">Calculate subisotopologues with probability above or equal to the cut-off. </div><div class="ttdef"><b>Definition:</b> <a href="marginal_trek_09_09_8cpp_source.html#l00333">marginalTrek++.cpp:333</a></div></div>
84 <div class="ttc" id="class_iso_spec_1_1_marginal_trek_html_a83e70d522174e4e6724116941fd9c99e"><div class="ttname"><a href="class_iso_spec_1_1_marginal_trek.html#a83e70d522174e4e6724116941fd9c99e">IsoSpec::MarginalTrek::MarginalTrek</a></div><div class="ttdeci">MarginalTrek(Marginal &amp;&amp;m, int tabSize=1000, int hashSize=1000)</div><div class="ttdoc">Move constructor: specializes the Marginal class. </div><div class="ttdef"><b>Definition:</b> <a href="marginal_trek_09_09_8cpp_source.html#l00256">marginalTrek++.cpp:256</a></div></div>
85 <div class="ttc" id="namespacestd_html"><div class="ttname"><a href="namespacestd.html">std</a></div></div>
86 <div class="ttc" id="class_iso_spec_1_1_marginal_html_a8dd6415882661f7b9ceedbe09bc200e3"><div class="ttname"><a href="class_iso_spec_1_1_marginal.html#a8dd6415882661f7b9ceedbe09bc200e3">IsoSpec::Marginal::isotopeNo</a></div><div class="ttdeci">const unsigned int isotopeNo</div><div class="ttdef"><b>Definition:</b> <a href="marginal_trek_09_09_8h_source.html#l00050">marginalTrek++.h:50</a></div></div>
87 <div class="ttc" id="class_iso_spec_1_1_marginal_html_a640f3b44605b510ee556a25e35a2e095"><div class="ttname"><a href="class_iso_spec_1_1_marginal.html#a640f3b44605b510ee556a25e35a2e095">IsoSpec::Marginal::mode_conf</a></div><div class="ttdeci">const Conf mode_conf</div><div class="ttdef"><b>Definition:</b> <a href="marginal_trek_09_09_8h_source.html#l00055">marginalTrek++.h:55</a></div></div>
88 <div class="ttc" id="class_iso_spec_1_1_marginal_html_a53c2af7dcb84aa9d5e0e0918fe7875cd"><div class="ttname"><a href="class_iso_spec_1_1_marginal.html#a53c2af7dcb84aa9d5e0e0918fe7875cd">IsoSpec::Marginal::atomCnt</a></div><div class="ttdeci">const unsigned int atomCnt</div><div class="ttdef"><b>Definition:</b> <a href="marginal_trek_09_09_8h_source.html#l00051">marginalTrek++.h:51</a></div></div>
89 <div class="ttc" id="class_iso_spec_1_1_key_hasher_html"><div class="ttname"><a href="class_iso_spec_1_1_key_hasher.html">IsoSpec::KeyHasher</a></div><div class="ttdef"><b>Definition:</b> <a href="operators_8h_source.html#l00027">operators.h:27</a></div></div>
90 <div class="ttc" id="class_iso_spec_1_1_marginal_html_ad44004fa1e83c4a53d431ca403ce3ae4"><div class="ttname"><a href="class_iso_spec_1_1_marginal.html#ad44004fa1e83c4a53d431ca403ce3ae4">IsoSpec::Marginal::~Marginal</a></div><div class="ttdeci">virtual ~Marginal()</div><div class="ttdoc">Destructor. </div><div class="ttdef"><b>Definition:</b> <a href="marginal_trek_09_09_8cpp_source.html#l00226">marginalTrek++.cpp:226</a></div></div>
91 <div class="ttc" id="class_iso_spec_1_1_summator_html"><div class="ttname"><a href="class_iso_spec_1_1_summator.html">IsoSpec::Summator</a></div><div class="ttdef"><b>Definition:</b> <a href="summator_8h_source.html#l00076">summator.h:76</a></div></div>
92 <div class="ttc" id="class_iso_spec_1_1_marginal_html_af059df011e707781fdd4c1d7b70bd91a"><div class="ttname"><a href="class_iso_spec_1_1_marginal.html#af059df011e707781fdd4c1d7b70bd91a">IsoSpec::Marginal::atom_lProbs</a></div><div class="ttdeci">const double *const atom_lProbs</div><div class="ttdef"><b>Definition:</b> <a href="marginal_trek_09_09_8h_source.html#l00053">marginalTrek++.h:53</a></div></div>
93 <div class="ttc" id="class_iso_spec_1_1_marginal_html_aa5598b4d2b31b5daec1c2bac653d0aff"><div class="ttname"><a href="class_iso_spec_1_1_marginal.html#aa5598b4d2b31b5daec1c2bac653d0aff">IsoSpec::Marginal::getHeaviestConfMass</a></div><div class="ttdeci">double getHeaviestConfMass() const</div><div class="ttdoc">Get the mass of the heaviest subisotopologue. </div><div class="ttdef"><b>Definition:</b> <a href="marginal_trek_09_09_8cpp_source.html#l00246">marginalTrek++.cpp:246</a></div></div>
94 <div class="ttc" id="class_iso_spec_1_1_conf_equal_html"><div class="ttname"><a href="class_iso_spec_1_1_conf_equal.html">IsoSpec::ConfEqual</a></div><div class="ttdef"><b>Definition:</b> <a href="operators_8h_source.html#l00045">operators.h:45</a></div></div>
95 <div class="ttc" id="namespace_iso_spec_html_a9abbd881dd3c9347438361a6dd21cef4"><div class="ttname"><a href="namespace_iso_spec.html#a9abbd881dd3c9347438361a6dd21cef4">IsoSpec::initialConfigure</a></div><div class="ttdeci">Conf initialConfigure(const int atomCnt, const int isotopeNo, const double *probs, const double *lprobs)</div><div class="ttdoc">Find one of the most probable subisotopologues. </div><div class="ttdef"><b>Definition:</b> <a href="marginal_trek_09_09_8cpp_source.html#l00055">marginalTrek++.cpp:55</a></div></div>
96 <div class="ttc" id="class_iso_spec_1_1_marginal_html_a46be0c1cf5b169a54056997ba404183c"><div class="ttname"><a href="class_iso_spec_1_1_marginal.html#a46be0c1cf5b169a54056997ba404183c">IsoSpec::Marginal::Marginal</a></div><div class="ttdeci">Marginal(const double *_masses, const double *_probs, int _isotopeNo, int _atomCnt)</div><div class="ttdoc">Class constructor. </div><div class="ttdef"><b>Definition:</b> <a href="marginal_trek_09_09_8cpp_source.html#l00187">marginalTrek++.cpp:187</a></div></div>
97 <div class="ttc" id="class_iso_spec_1_1_precalculated_marginal_html_acb84bd7ba582847655c55bd64d64463e"><div class="ttname"><a href="class_iso_spec_1_1_precalculated_marginal.html#acb84bd7ba582847655c55bd64d64463e">IsoSpec::PrecalculatedMarginal::PrecalculatedMarginal</a></div><div class="ttdeci">PrecalculatedMarginal(Marginal &amp;&amp;m, double lCutOff, bool sort=true, int tabSize=1000, int hashSize=1000)</div><div class="ttdoc">The move constructor (disowns the Marginal). </div><div class="ttdef"><b>Definition:</b> <a href="marginal_trek_09_09_8cpp_source.html#l00362">marginalTrek++.cpp:362</a></div></div>
98 <div class="ttc" id="namespace_iso_spec_html"><div class="ttname"><a href="namespace_iso_spec.html">IsoSpec</a></div><div class="ttdef"><b>Definition:</b> <a href="allocator_8cpp_source.html#l00021">allocator.cpp:21</a></div></div>
99 <div class="ttc" id="class_iso_spec_1_1_marginal_html_a91265e07f5bb65314995f816f5a9c729"><div class="ttname"><a href="class_iso_spec_1_1_marginal.html#a91265e07f5bb65314995f816f5a9c729">IsoSpec::Marginal::atom_masses</a></div><div class="ttdeci">const double *const atom_masses</div><div class="ttdef"><b>Definition:</b> <a href="marginal_trek_09_09_8h_source.html#l00052">marginalTrek++.h:52</a></div></div>
100 <div class="ttc" id="namespace_iso_spec_html_a4b68cc6e2f1f4f30b189a5d01153daa4"><div class="ttname"><a href="namespace_iso_spec.html#a4b68cc6e2f1f4f30b189a5d01153daa4">IsoSpec::getMLogProbs</a></div><div class="ttdeci">double * getMLogProbs(const double *probs, int isoNo)</div><div class="ttdef"><b>Definition:</b> <a href="marginal_trek_09_09_8cpp_source.html#l00150">marginalTrek++.cpp:150</a></div></div>
101 <div class="ttc" id="class_iso_spec_1_1_marginal_html_a1974bb030ce70178da569214b4b93cb8"><div class="ttname"><a href="class_iso_spec_1_1_marginal.html#a1974bb030ce70178da569214b4b93cb8">IsoSpec::Marginal::logProb</a></div><div class="ttdeci">double logProb(Conf conf) const</div><div class="ttdoc">Calculate the log-probability of a given subisotopologue. </div><div class="ttdef"><b>Definition:</b> <a href="marginal_trek_09_09_8h_source.html#l00136">marginalTrek++.h:136</a></div></div>
102 </div><!-- fragment --></div><!-- contents -->
103 <!-- start footer part -->
104 <hr class="footer"/><address class="footer"><small>
105 Generated by &#160;<a href="http://www.doxygen.org/index.html">
106 <img class="footer" src="doxygen.png" alt="doxygen"/>
107 </a> 1.8.14
108 </small></address>
109 </body>
110 </html>
+0
-131
man/html/marginal_trek_09_09_8h_source.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: /Users/matteo/Projects/isospec/IsoSpec/IsoSpec++/marginalTrek++.h Source File</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="dir_7a6499598ddcfcabe96e224cb4a6d834.html">Projects</a></li><li class="navelem"><a class="el" href="dir_b5e01de8d0b5565037a326965003e69a.html">isospec</a></li><li class="navelem"><a class="el" href="dir_d48d5cdc71da00f1af92faf73cdbdfd7.html">IsoSpec</a></li><li class="navelem"><a class="el" href="dir_5010eccf620ec85ba5a1264edcd95342.html">IsoSpec++</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="headertitle">
76 <div class="title">marginalTrek++.h</div> </div>
77 </div><!--header-->
78 <div class="contents">
79 <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2015-2018 Mateusz Łącki and Michał Startek.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This file is part of IsoSpec.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * IsoSpec is free software: you can redistribute it and/or modify</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * it under the terms of the Simplified (&quot;2-clause&quot;) BSD licence.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * IsoSpec is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * You should have received a copy of the Simplified BSD Licence</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * along with IsoSpec. If not, see &lt;https://opensource.org/licenses/BSD-2-Clause&gt;.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &lt;tuple&gt;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &lt;unordered_map&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &lt;queue&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &lt;atomic&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;conf.h&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;allocator.h&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;operators.h&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;summator.h&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_iso_spec.html">IsoSpec</a></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;{</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;Conf <a class="code" href="namespace_iso_spec.html#a9abbd881dd3c9347438361a6dd21cef4">initialConfigure</a>(<span class="keywordtype">int</span> atomCnt, <span class="keywordtype">int</span> isotopeNo, <span class="keyword">const</span> <span class="keywordtype">double</span>* probs);</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="keywordtype">void</span> printMarginal(<span class="keyword">const</span> std::tuple&lt;double*,double*,int*,int&gt;&amp; results, <span class="keywordtype">int</span> dim);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_marginal.html"> 45</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_iso_spec_1_1_marginal.html">Marginal</a></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;{</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordtype">bool</span> disowned;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_marginal.html#a8dd6415882661f7b9ceedbe09bc200e3"> 50</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="class_iso_spec_1_1_marginal.html#a8dd6415882661f7b9ceedbe09bc200e3">isotopeNo</a>; </div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_marginal.html#a53c2af7dcb84aa9d5e0e0918fe7875cd"> 51</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="class_iso_spec_1_1_marginal.html#a53c2af7dcb84aa9d5e0e0918fe7875cd">atomCnt</a>; </div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_marginal.html#a91265e07f5bb65314995f816f5a9c729"> 52</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">double</span>* <span class="keyword">const</span> <a class="code" href="class_iso_spec_1_1_marginal.html#a91265e07f5bb65314995f816f5a9c729">atom_masses</a>; </div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_marginal.html#af059df011e707781fdd4c1d7b70bd91a"> 53</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">double</span>* <span class="keyword">const</span> <a class="code" href="class_iso_spec_1_1_marginal.html#af059df011e707781fdd4c1d7b70bd91a">atom_lProbs</a>; </div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_marginal.html#aa3fb5ed3a9b63a855d6270287aed7417"> 54</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">double</span> <a class="code" href="class_iso_spec_1_1_marginal.html#aa3fb5ed3a9b63a855d6270287aed7417">loggamma_nominator</a>; </div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_marginal.html#a640f3b44605b510ee556a25e35a2e095"> 55</a></span>&#160; <span class="keyword">const</span> Conf <a class="code" href="class_iso_spec_1_1_marginal.html#a640f3b44605b510ee556a25e35a2e095">mode_conf</a>; </div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_marginal.html#a38238e7581f59f08d0faf8ab5eabc0dc"> 56</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">double</span> <a class="code" href="class_iso_spec_1_1_marginal.html#a38238e7581f59f08d0faf8ab5eabc0dc">mode_lprob</a>; </div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_marginal.html#a3bfea931e5e1ec1e7d90e8e096c38eb7"> 57</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">double</span> <a class="code" href="class_iso_spec_1_1_marginal.html#a3bfea931e5e1ec1e7d90e8e096c38eb7">mode_mass</a>; </div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_marginal.html#a75315ec4c470be5f82b903172f7c43ae"> 58</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">double</span> <a class="code" href="class_iso_spec_1_1_marginal.html#a75315ec4c470be5f82b903172f7c43ae">mode_prob</a>; </div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_marginal.html#a2abd05ba9351e21cd99e2783e26bd6dc"> 59</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">double</span> <a class="code" href="class_iso_spec_1_1_marginal.html#a2abd05ba9351e21cd99e2783e26bd6dc">smallest_lprob</a>; </div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <a class="code" href="class_iso_spec_1_1_marginal.html#a46be0c1cf5b169a54056997ba404183c">Marginal</a>(</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keyword">const</span> <span class="keywordtype">double</span>* _masses, <span class="comment">// masses size = logProbs size = isotopeNo</span></div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keyword">const</span> <span class="keywordtype">double</span>* _probs,</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordtype">int</span> _isotopeNo,</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordtype">int</span> _atomCnt</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; );</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="comment">// Get rid of the C++ generated copy and assignment constructors.</span></div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <a class="code" href="class_iso_spec_1_1_marginal.html#a46be0c1cf5b169a54056997ba404183c">Marginal</a>(<a class="code" href="class_iso_spec_1_1_marginal.html">Marginal</a>&amp; other) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <a class="code" href="class_iso_spec_1_1_marginal.html">Marginal</a>&amp; operator= (<span class="keyword">const</span> <a class="code" href="class_iso_spec_1_1_marginal.html">Marginal</a>&amp; other) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <a class="code" href="class_iso_spec_1_1_marginal.html#a46be0c1cf5b169a54056997ba404183c">Marginal</a>(<a class="code" href="class_iso_spec_1_1_marginal.html">Marginal</a>&amp;&amp; other);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_iso_spec_1_1_marginal.html#ad44004fa1e83c4a53d431ca403ce3ae4">~Marginal</a>();</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_marginal.html#a05aa80c3fa77a0406102731934db1a83"> 92</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="class_iso_spec_1_1_marginal.html#a05aa80c3fa77a0406102731934db1a83">get_isotopeNo</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_iso_spec_1_1_marginal.html#a8dd6415882661f7b9ceedbe09bc200e3">isotopeNo</a>; };</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordtype">double</span> <a class="code" href="class_iso_spec_1_1_marginal.html#a8b67c507263973da53e533d804e23ac9">getLightestConfMass</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordtype">double</span> <a class="code" href="class_iso_spec_1_1_marginal.html#aa5598b4d2b31b5daec1c2bac653d0aff">getHeaviestConfMass</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_marginal.html#ac9408957145d2aa63af32f6647c8ea49"> 110</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="class_iso_spec_1_1_marginal.html#ac9408957145d2aa63af32f6647c8ea49">getModeLProb</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_iso_spec_1_1_marginal.html#a38238e7581f59f08d0faf8ab5eabc0dc">mode_lprob</a>; };</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_marginal.html#ad2121802133075a87f0987dc27d0617f"> 116</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="class_iso_spec_1_1_marginal.html#ad2121802133075a87f0987dc27d0617f">getModeMass</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_iso_spec_1_1_marginal.html#a3bfea931e5e1ec1e7d90e8e096c38eb7">mode_mass</a>; };</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_marginal.html#a7bc1eeba342977de3a77c3c7e6ca55b0"> 122</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="class_iso_spec_1_1_marginal.html#a7bc1eeba342977de3a77c3c7e6ca55b0">getModeProb</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_iso_spec_1_1_marginal.html#a75315ec4c470be5f82b903172f7c43ae">mode_prob</a>; };</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_marginal.html#a3f9607f51efcfdac1ca58a1467e3a5dc"> 129</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="class_iso_spec_1_1_marginal.html#a3f9607f51efcfdac1ca58a1467e3a5dc">getSmallestLProb</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_iso_spec_1_1_marginal.html#a2abd05ba9351e21cd99e2783e26bd6dc">smallest_lprob</a>; };</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_marginal.html#a1974bb030ce70178da569214b4b93cb8"> 136</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="class_iso_spec_1_1_marginal.html#a1974bb030ce70178da569214b4b93cb8">logProb</a>(Conf conf)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="class_iso_spec_1_1_marginal.html#aa3fb5ed3a9b63a855d6270287aed7417">loggamma_nominator</a> + unnormalized_logProb(conf, <a class="code" href="class_iso_spec_1_1_marginal.html#af059df011e707781fdd4c1d7b70bd91a">atom_lProbs</a>, <a class="code" href="class_iso_spec_1_1_marginal.html#a8dd6415882661f7b9ceedbe09bc200e3">isotopeNo</a>); };</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;};</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_marginal_trek.html"> 141</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_iso_spec_1_1_marginal_trek.html">MarginalTrek</a> : <span class="keyword">public</span> <a class="code" href="class_iso_spec_1_1_marginal.html">Marginal</a></div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;{</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordtype">int</span> current_count;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keyword">const</span> <a class="code" href="class_iso_spec_1_1_key_hasher.html">KeyHasher</a> keyHasher;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keyword">const</span> <a class="code" href="class_iso_spec_1_1_conf_equal.html">ConfEqual</a> equalizer;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keyword">const</span> <a class="code" href="class_iso_spec_1_1_conf_order_marginal.html">ConfOrderMarginal</a> orderMarginal;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; std::unordered_map&lt;Conf,int,KeyHasher,ConfEqual&gt; visited;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; std::priority_queue&lt;Conf,std::vector&lt;Conf&gt;,<a class="code" href="class_iso_spec_1_1_conf_order_marginal.html">ConfOrderMarginal</a>&gt; pq;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <a class="code" href="class_iso_spec_1_1_summator.html">Summator</a> totalProb;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; Conf candidate;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <a class="code" href="class_iso_spec_1_1_allocator.html">Allocator&lt;int&gt;</a> allocator;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; std::vector&lt;double&gt; _conf_lprobs;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; std::vector&lt;double&gt; _conf_masses;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; std::vector&lt;int*&gt; _confs;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordtype">bool</span> add_next_conf();</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <a class="code" href="class_iso_spec_1_1_marginal_trek.html#a83e70d522174e4e6724116941fd9c99e">MarginalTrek</a>(</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <a class="code" href="class_iso_spec_1_1_marginal.html">Marginal</a>&amp;&amp; m,</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keywordtype">int</span> tabSize = 1000,</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordtype">int</span> hashSize = 1000</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; );</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div><div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_marginal_trek.html#a4db6041328b818d123a017dda3c8b8ae"> 179</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="class_iso_spec_1_1_marginal_trek.html#a4db6041328b818d123a017dda3c8b8ae">probeConfigurationIdx</a>(<span class="keywordtype">int</span> idx)</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; {</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keywordflow">while</span>(current_count &lt;= idx)</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keywordflow">if</span>(!add_next_conf())</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; }</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_iso_spec_1_1_marginal_trek.html#a04f3e495a805a3ea242059c963c5b129">processUntilCutoff</a>(<span class="keywordtype">double</span> cutoff);</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> std::vector&lt;double&gt;&amp; conf_lprobs()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _conf_lprobs; };</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> std::vector&lt;double&gt;&amp; conf_masses()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _conf_masses; };</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> std::vector&lt;int*&gt;&amp; confs()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _confs; };</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="class_iso_spec_1_1_marginal_trek.html#a83e70d522174e4e6724116941fd9c99e">MarginalTrek</a>();</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;};</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;</div><div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_precalculated_marginal.html"> 213</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_iso_spec_1_1_precalculated_marginal.html">PrecalculatedMarginal</a> : <span class="keyword">public</span> <a class="code" href="class_iso_spec_1_1_marginal.html">Marginal</a></div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;{</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; std::vector&lt;Conf&gt; configurations;</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; Conf* confs;</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> no_confs;</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="keywordtype">double</span>* masses;</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keywordtype">double</span>* lProbs;</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keywordtype">double</span>* eProbs;</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <a class="code" href="class_iso_spec_1_1_allocator.html">Allocator&lt;int&gt;</a> allocator;</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <a class="code" href="class_iso_spec_1_1_precalculated_marginal.html#acb84bd7ba582847655c55bd64d64463e">PrecalculatedMarginal</a>(</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <a class="code" href="class_iso_spec_1_1_marginal.html">Marginal</a>&amp;&amp; m,</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <span class="keywordtype">double</span> lCutOff,</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <span class="keywordtype">bool</span> sort = <span class="keyword">true</span>,</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="keywordtype">int</span> tabSize = 1000,</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; <span class="keywordtype">int</span> hashSize = 1000</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; );</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_iso_spec_1_1_precalculated_marginal.html#a6b7b30cfe90ffba1d2c9d2f0d87107d8">~PrecalculatedMarginal</a>();</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; </div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;</div><div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_precalculated_marginal.html#a942b30ace039f80c50125360be4ed4d2"> 247</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="class_iso_spec_1_1_precalculated_marginal.html#a942b30ace039f80c50125360be4ed4d2">inRange</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> idx)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> idx &lt; no_confs; };</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;</div><div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_precalculated_marginal.html#a07eee6d60635c9c1d6f92c181994e06a"> 254</a></span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">double</span>&amp; <a class="code" href="class_iso_spec_1_1_precalculated_marginal.html#a07eee6d60635c9c1d6f92c181994e06a">get_lProb</a>(<span class="keywordtype">int</span> idx)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> lProbs[idx]; };</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;</div><div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_precalculated_marginal.html#a7a38a567eadf16fa2ad41e81c8f55c02"> 261</a></span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">double</span>&amp; <a class="code" href="class_iso_spec_1_1_precalculated_marginal.html#a7a38a567eadf16fa2ad41e81c8f55c02">get_eProb</a>(<span class="keywordtype">int</span> idx)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> eProbs[idx]; };</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;</div><div class="line"><a name="l00268"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_precalculated_marginal.html#ada12caa2e195c1a16c5158a428ea3ed2"> 268</a></span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">double</span>&amp; <a class="code" href="class_iso_spec_1_1_precalculated_marginal.html#ada12caa2e195c1a16c5158a428ea3ed2">get_mass</a>(<span class="keywordtype">int</span> idx)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> masses[idx]; };</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;</div><div class="line"><a name="l00274"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_precalculated_marginal.html#af5d01500c7efb8cba57399ba11fc7124"> 274</a></span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">double</span>* <a class="code" href="class_iso_spec_1_1_precalculated_marginal.html#af5d01500c7efb8cba57399ba11fc7124">get_lProbs_ptr</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> lProbs; };</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;</div><div class="line"><a name="l00280"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_precalculated_marginal.html#a9a768b90299ea16c447a392dbe1123b5"> 280</a></span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">double</span>* <a class="code" href="class_iso_spec_1_1_precalculated_marginal.html#a9a768b90299ea16c447a392dbe1123b5">get_masses_ptr</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> masses; };</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;</div><div class="line"><a name="l00288"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_precalculated_marginal.html#a3ecbbf1263a274cc8e3bc71cd96f0bff"> 288</a></span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> Conf&amp; <a class="code" href="class_iso_spec_1_1_precalculated_marginal.html#a3ecbbf1263a274cc8e3bc71cd96f0bff">get_conf</a>(<span class="keywordtype">int</span> idx)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> confs[idx]; };</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;</div><div class="line"><a name="l00294"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_precalculated_marginal.html#a0dbf1ec53eac9953a354c11e1b0803f9"> 294</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="class_iso_spec_1_1_precalculated_marginal.html#a0dbf1ec53eac9953a354c11e1b0803f9">get_no_confs</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> no_confs; };</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;};</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;} <span class="comment">// namespace IsoSpec</span></div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;</div><div class="ttc" id="class_iso_spec_1_1_marginal_html_a8b67c507263973da53e533d804e23ac9"><div class="ttname"><a href="class_iso_spec_1_1_marginal.html#a8b67c507263973da53e533d804e23ac9">IsoSpec::Marginal::getLightestConfMass</a></div><div class="ttdeci">double getLightestConfMass() const</div><div class="ttdoc">Get the mass of the lightest subisotopologue. </div><div class="ttdef"><b>Definition:</b> <a href="marginal_trek_09_09_8cpp_source.html#l00237">marginalTrek++.cpp:237</a></div></div>
80 <div class="ttc" id="class_iso_spec_1_1_marginal_html_a7bc1eeba342977de3a77c3c7e6ca55b0"><div class="ttname"><a href="class_iso_spec_1_1_marginal.html#a7bc1eeba342977de3a77c3c7e6ca55b0">IsoSpec::Marginal::getModeProb</a></div><div class="ttdeci">double getModeProb() const</div><div class="ttdoc">The the probability of the mode subisotopologue. </div><div class="ttdef"><b>Definition:</b> <a href="marginal_trek_09_09_8h_source.html#l00122">marginalTrek++.h:122</a></div></div>
81 <div class="ttc" id="class_iso_spec_1_1_precalculated_marginal_html_a942b30ace039f80c50125360be4ed4d2"><div class="ttname"><a href="class_iso_spec_1_1_precalculated_marginal.html#a942b30ace039f80c50125360be4ed4d2">IsoSpec::PrecalculatedMarginal::inRange</a></div><div class="ttdeci">bool inRange(unsigned int idx) const</div><div class="ttdoc">Is there a subisotopologue with a given number? </div><div class="ttdef"><b>Definition:</b> <a href="marginal_trek_09_09_8h_source.html#l00247">marginalTrek++.h:247</a></div></div>
82 <div class="ttc" id="class_iso_spec_1_1_marginal_html_a75315ec4c470be5f82b903172f7c43ae"><div class="ttname"><a href="class_iso_spec_1_1_marginal.html#a75315ec4c470be5f82b903172f7c43ae">IsoSpec::Marginal::mode_prob</a></div><div class="ttdeci">const double mode_prob</div><div class="ttdef"><b>Definition:</b> <a href="marginal_trek_09_09_8h_source.html#l00058">marginalTrek++.h:58</a></div></div>
83 <div class="ttc" id="class_iso_spec_1_1_precalculated_marginal_html_a6b7b30cfe90ffba1d2c9d2f0d87107d8"><div class="ttname"><a href="class_iso_spec_1_1_precalculated_marginal.html#a6b7b30cfe90ffba1d2c9d2f0d87107d8">IsoSpec::PrecalculatedMarginal::~PrecalculatedMarginal</a></div><div class="ttdeci">virtual ~PrecalculatedMarginal()</div><div class="ttdoc">Destructor. </div><div class="ttdef"><b>Definition:</b> <a href="marginal_trek_09_09_8cpp_source.html#l00438">marginalTrek++.cpp:438</a></div></div>
84 <div class="ttc" id="class_iso_spec_1_1_marginal_html"><div class="ttname"><a href="class_iso_spec_1_1_marginal.html">IsoSpec::Marginal</a></div><div class="ttdoc">The marginal distribution class (a subisotopologue). </div><div class="ttdef"><b>Definition:</b> <a href="marginal_trek_09_09_8h_source.html#l00045">marginalTrek++.h:45</a></div></div>
85 <div class="ttc" id="class_iso_spec_1_1_marginal_trek_html_a04f3e495a805a3ea242059c963c5b129"><div class="ttname"><a href="class_iso_spec_1_1_marginal_trek.html#a04f3e495a805a3ea242059c963c5b129">IsoSpec::MarginalTrek::processUntilCutoff</a></div><div class="ttdeci">int processUntilCutoff(double cutoff)</div><div class="ttdoc">Calculate subisotopologues with probability above or equal to the cut-off. </div><div class="ttdef"><b>Definition:</b> <a href="marginal_trek_09_09_8cpp_source.html#l00333">marginalTrek++.cpp:333</a></div></div>
86 <div class="ttc" id="class_iso_spec_1_1_marginal_trek_html_a83e70d522174e4e6724116941fd9c99e"><div class="ttname"><a href="class_iso_spec_1_1_marginal_trek.html#a83e70d522174e4e6724116941fd9c99e">IsoSpec::MarginalTrek::MarginalTrek</a></div><div class="ttdeci">MarginalTrek(Marginal &amp;&amp;m, int tabSize=1000, int hashSize=1000)</div><div class="ttdoc">Move constructor: specializes the Marginal class. </div><div class="ttdef"><b>Definition:</b> <a href="marginal_trek_09_09_8cpp_source.html#l00256">marginalTrek++.cpp:256</a></div></div>
87 <div class="ttc" id="class_iso_spec_1_1_marginal_html_a8dd6415882661f7b9ceedbe09bc200e3"><div class="ttname"><a href="class_iso_spec_1_1_marginal.html#a8dd6415882661f7b9ceedbe09bc200e3">IsoSpec::Marginal::isotopeNo</a></div><div class="ttdeci">const unsigned int isotopeNo</div><div class="ttdef"><b>Definition:</b> <a href="marginal_trek_09_09_8h_source.html#l00050">marginalTrek++.h:50</a></div></div>
88 <div class="ttc" id="class_iso_spec_1_1_conf_order_marginal_html"><div class="ttname"><a href="class_iso_spec_1_1_conf_order_marginal.html">IsoSpec::ConfOrderMarginal</a></div><div class="ttdef"><b>Definition:</b> <a href="operators_8h_source.html#l00078">operators.h:78</a></div></div>
89 <div class="ttc" id="class_iso_spec_1_1_precalculated_marginal_html_a7a38a567eadf16fa2ad41e81c8f55c02"><div class="ttname"><a href="class_iso_spec_1_1_precalculated_marginal.html#a7a38a567eadf16fa2ad41e81c8f55c02">IsoSpec::PrecalculatedMarginal::get_eProb</a></div><div class="ttdeci">const double &amp; get_eProb(int idx) const</div><div class="ttdoc">Get the probability of the idx-th subisotopologue. </div><div class="ttdef"><b>Definition:</b> <a href="marginal_trek_09_09_8h_source.html#l00261">marginalTrek++.h:261</a></div></div>
90 <div class="ttc" id="class_iso_spec_1_1_marginal_html_a640f3b44605b510ee556a25e35a2e095"><div class="ttname"><a href="class_iso_spec_1_1_marginal.html#a640f3b44605b510ee556a25e35a2e095">IsoSpec::Marginal::mode_conf</a></div><div class="ttdeci">const Conf mode_conf</div><div class="ttdef"><b>Definition:</b> <a href="marginal_trek_09_09_8h_source.html#l00055">marginalTrek++.h:55</a></div></div>
91 <div class="ttc" id="class_iso_spec_1_1_allocator_html"><div class="ttname"><a href="class_iso_spec_1_1_allocator.html">IsoSpec::Allocator&lt; int &gt;</a></div></div>
92 <div class="ttc" id="class_iso_spec_1_1_marginal_html_a53c2af7dcb84aa9d5e0e0918fe7875cd"><div class="ttname"><a href="class_iso_spec_1_1_marginal.html#a53c2af7dcb84aa9d5e0e0918fe7875cd">IsoSpec::Marginal::atomCnt</a></div><div class="ttdeci">const unsigned int atomCnt</div><div class="ttdef"><b>Definition:</b> <a href="marginal_trek_09_09_8h_source.html#l00051">marginalTrek++.h:51</a></div></div>
93 <div class="ttc" id="class_iso_spec_1_1_key_hasher_html"><div class="ttname"><a href="class_iso_spec_1_1_key_hasher.html">IsoSpec::KeyHasher</a></div><div class="ttdef"><b>Definition:</b> <a href="operators_8h_source.html#l00027">operators.h:27</a></div></div>
94 <div class="ttc" id="class_iso_spec_1_1_marginal_html_a05aa80c3fa77a0406102731934db1a83"><div class="ttname"><a href="class_iso_spec_1_1_marginal.html#a05aa80c3fa77a0406102731934db1a83">IsoSpec::Marginal::get_isotopeNo</a></div><div class="ttdeci">int get_isotopeNo() const</div><div class="ttdoc">Get the number of isotopes of the investigated element. </div><div class="ttdef"><b>Definition:</b> <a href="marginal_trek_09_09_8h_source.html#l00092">marginalTrek++.h:92</a></div></div>
95 <div class="ttc" id="class_iso_spec_1_1_marginal_html_ad44004fa1e83c4a53d431ca403ce3ae4"><div class="ttname"><a href="class_iso_spec_1_1_marginal.html#ad44004fa1e83c4a53d431ca403ce3ae4">IsoSpec::Marginal::~Marginal</a></div><div class="ttdeci">virtual ~Marginal()</div><div class="ttdoc">Destructor. </div><div class="ttdef"><b>Definition:</b> <a href="marginal_trek_09_09_8cpp_source.html#l00226">marginalTrek++.cpp:226</a></div></div>
96 <div class="ttc" id="class_iso_spec_1_1_summator_html"><div class="ttname"><a href="class_iso_spec_1_1_summator.html">IsoSpec::Summator</a></div><div class="ttdef"><b>Definition:</b> <a href="summator_8h_source.html#l00076">summator.h:76</a></div></div>
97 <div class="ttc" id="class_iso_spec_1_1_precalculated_marginal_html_a07eee6d60635c9c1d6f92c181994e06a"><div class="ttname"><a href="class_iso_spec_1_1_precalculated_marginal.html#a07eee6d60635c9c1d6f92c181994e06a">IsoSpec::PrecalculatedMarginal::get_lProb</a></div><div class="ttdeci">const double &amp; get_lProb(int idx) const</div><div class="ttdoc">Get the log-probability of the idx-th subisotopologue. </div><div class="ttdef"><b>Definition:</b> <a href="marginal_trek_09_09_8h_source.html#l00254">marginalTrek++.h:254</a></div></div>
98 <div class="ttc" id="class_iso_spec_1_1_marginal_html_af059df011e707781fdd4c1d7b70bd91a"><div class="ttname"><a href="class_iso_spec_1_1_marginal.html#af059df011e707781fdd4c1d7b70bd91a">IsoSpec::Marginal::atom_lProbs</a></div><div class="ttdeci">const double *const atom_lProbs</div><div class="ttdef"><b>Definition:</b> <a href="marginal_trek_09_09_8h_source.html#l00053">marginalTrek++.h:53</a></div></div>
99 <div class="ttc" id="class_iso_spec_1_1_marginal_html_aa5598b4d2b31b5daec1c2bac653d0aff"><div class="ttname"><a href="class_iso_spec_1_1_marginal.html#aa5598b4d2b31b5daec1c2bac653d0aff">IsoSpec::Marginal::getHeaviestConfMass</a></div><div class="ttdeci">double getHeaviestConfMass() const</div><div class="ttdoc">Get the mass of the heaviest subisotopologue. </div><div class="ttdef"><b>Definition:</b> <a href="marginal_trek_09_09_8cpp_source.html#l00246">marginalTrek++.cpp:246</a></div></div>
100 <div class="ttc" id="class_iso_spec_1_1_marginal_html_aa3fb5ed3a9b63a855d6270287aed7417"><div class="ttname"><a href="class_iso_spec_1_1_marginal.html#aa3fb5ed3a9b63a855d6270287aed7417">IsoSpec::Marginal::loggamma_nominator</a></div><div class="ttdeci">const double loggamma_nominator</div><div class="ttdef"><b>Definition:</b> <a href="marginal_trek_09_09_8h_source.html#l00054">marginalTrek++.h:54</a></div></div>
101 <div class="ttc" id="class_iso_spec_1_1_precalculated_marginal_html_af5d01500c7efb8cba57399ba11fc7124"><div class="ttname"><a href="class_iso_spec_1_1_precalculated_marginal.html#af5d01500c7efb8cba57399ba11fc7124">IsoSpec::PrecalculatedMarginal::get_lProbs_ptr</a></div><div class="ttdeci">const double * get_lProbs_ptr() const</div><div class="ttdoc">Get the table of the log-probabilities of subisotopologues. </div><div class="ttdef"><b>Definition:</b> <a href="marginal_trek_09_09_8h_source.html#l00274">marginalTrek++.h:274</a></div></div>
102 <div class="ttc" id="class_iso_spec_1_1_conf_equal_html"><div class="ttname"><a href="class_iso_spec_1_1_conf_equal.html">IsoSpec::ConfEqual</a></div><div class="ttdef"><b>Definition:</b> <a href="operators_8h_source.html#l00045">operators.h:45</a></div></div>
103 <div class="ttc" id="class_iso_spec_1_1_precalculated_marginal_html_a0dbf1ec53eac9953a354c11e1b0803f9"><div class="ttname"><a href="class_iso_spec_1_1_precalculated_marginal.html#a0dbf1ec53eac9953a354c11e1b0803f9">IsoSpec::PrecalculatedMarginal::get_no_confs</a></div><div class="ttdeci">unsigned int get_no_confs() const</div><div class="ttdoc">Get the number of precomputed subisotopologues. </div><div class="ttdef"><b>Definition:</b> <a href="marginal_trek_09_09_8h_source.html#l00294">marginalTrek++.h:294</a></div></div>
104 <div class="ttc" id="class_iso_spec_1_1_marginal_html_ac9408957145d2aa63af32f6647c8ea49"><div class="ttname"><a href="class_iso_spec_1_1_marginal.html#ac9408957145d2aa63af32f6647c8ea49">IsoSpec::Marginal::getModeLProb</a></div><div class="ttdeci">double getModeLProb() const</div><div class="ttdoc">Get the log-probability of the mode subisotopologue. </div><div class="ttdef"><b>Definition:</b> <a href="marginal_trek_09_09_8h_source.html#l00110">marginalTrek++.h:110</a></div></div>
105 <div class="ttc" id="namespace_iso_spec_html_a9abbd881dd3c9347438361a6dd21cef4"><div class="ttname"><a href="namespace_iso_spec.html#a9abbd881dd3c9347438361a6dd21cef4">IsoSpec::initialConfigure</a></div><div class="ttdeci">Conf initialConfigure(const int atomCnt, const int isotopeNo, const double *probs, const double *lprobs)</div><div class="ttdoc">Find one of the most probable subisotopologues. </div><div class="ttdef"><b>Definition:</b> <a href="marginal_trek_09_09_8cpp_source.html#l00055">marginalTrek++.cpp:55</a></div></div>
106 <div class="ttc" id="class_iso_spec_1_1_marginal_html_a2abd05ba9351e21cd99e2783e26bd6dc"><div class="ttname"><a href="class_iso_spec_1_1_marginal.html#a2abd05ba9351e21cd99e2783e26bd6dc">IsoSpec::Marginal::smallest_lprob</a></div><div class="ttdeci">const double smallest_lprob</div><div class="ttdef"><b>Definition:</b> <a href="marginal_trek_09_09_8h_source.html#l00059">marginalTrek++.h:59</a></div></div>
107 <div class="ttc" id="class_iso_spec_1_1_marginal_html_a46be0c1cf5b169a54056997ba404183c"><div class="ttname"><a href="class_iso_spec_1_1_marginal.html#a46be0c1cf5b169a54056997ba404183c">IsoSpec::Marginal::Marginal</a></div><div class="ttdeci">Marginal(const double *_masses, const double *_probs, int _isotopeNo, int _atomCnt)</div><div class="ttdoc">Class constructor. </div><div class="ttdef"><b>Definition:</b> <a href="marginal_trek_09_09_8cpp_source.html#l00187">marginalTrek++.cpp:187</a></div></div>
108 <div class="ttc" id="class_iso_spec_1_1_precalculated_marginal_html_ada12caa2e195c1a16c5158a428ea3ed2"><div class="ttname"><a href="class_iso_spec_1_1_precalculated_marginal.html#ada12caa2e195c1a16c5158a428ea3ed2">IsoSpec::PrecalculatedMarginal::get_mass</a></div><div class="ttdeci">const double &amp; get_mass(int idx) const</div><div class="ttdoc">Get the mass of the idx-th subisotopologue. </div><div class="ttdef"><b>Definition:</b> <a href="marginal_trek_09_09_8h_source.html#l00268">marginalTrek++.h:268</a></div></div>
109 <div class="ttc" id="class_iso_spec_1_1_marginal_trek_html_a4db6041328b818d123a017dda3c8b8ae"><div class="ttname"><a href="class_iso_spec_1_1_marginal_trek.html#a4db6041328b818d123a017dda3c8b8ae">IsoSpec::MarginalTrek::probeConfigurationIdx</a></div><div class="ttdeci">bool probeConfigurationIdx(int idx)</div><div class="ttdoc">Check if the table of computed subisotopologues does not have to be extended. </div><div class="ttdef"><b>Definition:</b> <a href="marginal_trek_09_09_8h_source.html#l00179">marginalTrek++.h:179</a></div></div>
110 <div class="ttc" id="class_iso_spec_1_1_marginal_html_a38238e7581f59f08d0faf8ab5eabc0dc"><div class="ttname"><a href="class_iso_spec_1_1_marginal.html#a38238e7581f59f08d0faf8ab5eabc0dc">IsoSpec::Marginal::mode_lprob</a></div><div class="ttdeci">const double mode_lprob</div><div class="ttdef"><b>Definition:</b> <a href="marginal_trek_09_09_8h_source.html#l00056">marginalTrek++.h:56</a></div></div>
111 <div class="ttc" id="class_iso_spec_1_1_precalculated_marginal_html_acb84bd7ba582847655c55bd64d64463e"><div class="ttname"><a href="class_iso_spec_1_1_precalculated_marginal.html#acb84bd7ba582847655c55bd64d64463e">IsoSpec::PrecalculatedMarginal::PrecalculatedMarginal</a></div><div class="ttdeci">PrecalculatedMarginal(Marginal &amp;&amp;m, double lCutOff, bool sort=true, int tabSize=1000, int hashSize=1000)</div><div class="ttdoc">The move constructor (disowns the Marginal). </div><div class="ttdef"><b>Definition:</b> <a href="marginal_trek_09_09_8cpp_source.html#l00362">marginalTrek++.cpp:362</a></div></div>
112 <div class="ttc" id="namespace_iso_spec_html"><div class="ttname"><a href="namespace_iso_spec.html">IsoSpec</a></div><div class="ttdef"><b>Definition:</b> <a href="allocator_8cpp_source.html#l00021">allocator.cpp:21</a></div></div>
113 <div class="ttc" id="class_iso_spec_1_1_marginal_html_a91265e07f5bb65314995f816f5a9c729"><div class="ttname"><a href="class_iso_spec_1_1_marginal.html#a91265e07f5bb65314995f816f5a9c729">IsoSpec::Marginal::atom_masses</a></div><div class="ttdeci">const double *const atom_masses</div><div class="ttdef"><b>Definition:</b> <a href="marginal_trek_09_09_8h_source.html#l00052">marginalTrek++.h:52</a></div></div>
114 <div class="ttc" id="class_iso_spec_1_1_precalculated_marginal_html_a3ecbbf1263a274cc8e3bc71cd96f0bff"><div class="ttname"><a href="class_iso_spec_1_1_precalculated_marginal.html#a3ecbbf1263a274cc8e3bc71cd96f0bff">IsoSpec::PrecalculatedMarginal::get_conf</a></div><div class="ttdeci">const Conf &amp; get_conf(int idx) const</div><div class="ttdoc">Get the counts of isotopes that define the subisotopologue. </div><div class="ttdef"><b>Definition:</b> <a href="marginal_trek_09_09_8h_source.html#l00288">marginalTrek++.h:288</a></div></div>
115 <div class="ttc" id="class_iso_spec_1_1_marginal_html_ad2121802133075a87f0987dc27d0617f"><div class="ttname"><a href="class_iso_spec_1_1_marginal.html#ad2121802133075a87f0987dc27d0617f">IsoSpec::Marginal::getModeMass</a></div><div class="ttdeci">double getModeMass() const</div><div class="ttdoc">The the mass of the mode subisotopologue. </div><div class="ttdef"><b>Definition:</b> <a href="marginal_trek_09_09_8h_source.html#l00116">marginalTrek++.h:116</a></div></div>
116 <div class="ttc" id="class_iso_spec_1_1_marginal_html_a3bfea931e5e1ec1e7d90e8e096c38eb7"><div class="ttname"><a href="class_iso_spec_1_1_marginal.html#a3bfea931e5e1ec1e7d90e8e096c38eb7">IsoSpec::Marginal::mode_mass</a></div><div class="ttdeci">const double mode_mass</div><div class="ttdef"><b>Definition:</b> <a href="marginal_trek_09_09_8h_source.html#l00057">marginalTrek++.h:57</a></div></div>
117 <div class="ttc" id="class_iso_spec_1_1_marginal_trek_html"><div class="ttname"><a href="class_iso_spec_1_1_marginal_trek.html">IsoSpec::MarginalTrek</a></div><div class="ttdoc">The marginal distribution class (a subisotopologue). </div><div class="ttdef"><b>Definition:</b> <a href="marginal_trek_09_09_8h_source.html#l00141">marginalTrek++.h:141</a></div></div>
118 <div class="ttc" id="class_iso_spec_1_1_precalculated_marginal_html"><div class="ttname"><a href="class_iso_spec_1_1_precalculated_marginal.html">IsoSpec::PrecalculatedMarginal</a></div><div class="ttdoc">Precalculated Marginal class. </div><div class="ttdef"><b>Definition:</b> <a href="marginal_trek_09_09_8h_source.html#l00213">marginalTrek++.h:213</a></div></div>
119 <div class="ttc" id="class_iso_spec_1_1_marginal_html_a3f9607f51efcfdac1ca58a1467e3a5dc"><div class="ttname"><a href="class_iso_spec_1_1_marginal.html#a3f9607f51efcfdac1ca58a1467e3a5dc">IsoSpec::Marginal::getSmallestLProb</a></div><div class="ttdeci">double getSmallestLProb() const</div><div class="ttdoc">The the log-probability of the lightest subisotopologue. </div><div class="ttdef"><b>Definition:</b> <a href="marginal_trek_09_09_8h_source.html#l00129">marginalTrek++.h:129</a></div></div>
120 <div class="ttc" id="class_iso_spec_1_1_marginal_html_a1974bb030ce70178da569214b4b93cb8"><div class="ttname"><a href="class_iso_spec_1_1_marginal.html#a1974bb030ce70178da569214b4b93cb8">IsoSpec::Marginal::logProb</a></div><div class="ttdeci">double logProb(Conf conf) const</div><div class="ttdoc">Calculate the log-probability of a given subisotopologue. </div><div class="ttdef"><b>Definition:</b> <a href="marginal_trek_09_09_8h_source.html#l00136">marginalTrek++.h:136</a></div></div>
121 <div class="ttc" id="class_iso_spec_1_1_precalculated_marginal_html_a9a768b90299ea16c447a392dbe1123b5"><div class="ttname"><a href="class_iso_spec_1_1_precalculated_marginal.html#a9a768b90299ea16c447a392dbe1123b5">IsoSpec::PrecalculatedMarginal::get_masses_ptr</a></div><div class="ttdeci">const double * get_masses_ptr() const</div><div class="ttdoc">Get the table of the masses of subisotopologues. </div><div class="ttdef"><b>Definition:</b> <a href="marginal_trek_09_09_8h_source.html#l00280">marginalTrek++.h:280</a></div></div>
122 </div><!-- fragment --></div><!-- contents -->
123 <!-- start footer part -->
124 <hr class="footer"/><address class="footer"><small>
125 Generated by &#160;<a href="http://www.doxygen.org/index.html">
126 <img class="footer" src="doxygen.png" alt="doxygen"/>
127 </a> 1.8.14
128 </small></address>
129 </body>
130 </html>
+0
-50
man/html/menu.js less more
0 /*
1 @licstart The following is the entire license notice for the
2 JavaScript code in this file.
3
4 Copyright (C) 1997-2017 by Dimitri van Heesch
5
6 This program is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2 of the License, or
9 (at your option) any later version.
10
11 This program is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
15
16 You should have received a copy of the GNU General Public License along
17 with this program; if not, write to the Free Software Foundation, Inc.,
18 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
19
20 @licend The above is the entire license notice
21 for the JavaScript code in this file
22 */
23 function initMenu(relPath,searchEnabled,serverSide,searchPage,search) {
24 function makeTree(data,relPath) {
25 var result='';
26 if ('children' in data) {
27 result+='<ul>';
28 for (var i in data.children) {
29 result+='<li><a href="'+relPath+data.children[i].url+'">'+
30 data.children[i].text+'</a>'+
31 makeTree(data.children[i],relPath)+'</li>';
32 }
33 result+='</ul>';
34 }
35 return result;
36 }
37
38 $('#main-nav').append(makeTree(menudata,relPath));
39 $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu');
40 if (searchEnabled) {
41 if (serverSide) {
42 $('#main-menu').append('<li style="float:right"><div id="MSearchBox" class="MSearchBoxInactive"><div class="left"><form id="FSearchBox" action="'+searchPage+'" method="get"><img id="MSearchSelect" src="'+relPath+'search/mag.png" alt=""/><input type="text" id="MSearchField" name="query" value="'+search+'" size="20" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" onblur="searchBox.OnSearchFieldFocus(false)"></form></div><div class="right"></div></div></li>');
43 } else {
44 $('#main-menu').append('<li style="float:right"><div id="MSearchBox" class="MSearchBoxInactive"><span class="left"><img id="MSearchSelect" src="'+relPath+'search/mag_sel.png" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" alt=""/><input type="text" id="MSearchField" value="'+search+'" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/></span><span class="right"><a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="'+relPath+'search/close.png" alt=""/></a></span></div></li>');
45 }
46 }
47 $('#main-menu').smartmenus();
48 }
49 /* @license-end */
+0
-62
man/html/menudata.js less more
0 /*
1 @ @licstart The following is the entire license notice for the
2 JavaScript code in this file.
3
4 Copyright (C) 1997-2017 by Dimitri van Heesch
5
6 This program is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2 of the License, or
9 (at your option) any later version.
10
11 This program is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
15
16 You should have received a copy of the GNU General Public License along
17 with this program; if not, write to the Free Software Foundation, Inc.,
18 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
19
20 @licend The above is the entire license notice
21 for the JavaScript code in this file
22 */
23 var menudata={children:[
24 {text:"Main Page",url:"index.html"},
25 {text:"Namespaces",url:"namespaces.html",children:[
26 {text:"Namespace List",url:"namespaces.html"},
27 {text:"Namespace Members",url:"namespacemembers.html",children:[
28 {text:"All",url:"namespacemembers.html"},
29 {text:"Functions",url:"namespacemembers_func.html"}]}]},
30 {text:"Classes",url:"annotated.html",children:[
31 {text:"Class List",url:"annotated.html"},
32 {text:"Class Index",url:"classes.html"},
33 {text:"Class Hierarchy",url:"hierarchy.html"},
34 {text:"Class Members",url:"functions.html",children:[
35 {text:"All",url:"functions.html",children:[
36 {text:"a",url:"functions.html#index_a"},
37 {text:"c",url:"functions.html#index_c"},
38 {text:"d",url:"functions.html#index_d"},
39 {text:"g",url:"functions.html#index_g"},
40 {text:"i",url:"functions.html#index_i"},
41 {text:"l",url:"functions.html#index_l"},
42 {text:"m",url:"functions.html#index_m"},
43 {text:"p",url:"functions.html#index_p"},
44 {text:"r",url:"functions.html#index_r"},
45 {text:"s",url:"functions.html#index_s"},
46 {text:"t",url:"functions.html#index_t"},
47 {text:"~",url:"functions.html#index_0x7e"}]},
48 {text:"Functions",url:"functions_func.html",children:[
49 {text:"a",url:"functions_func.html#index_a"},
50 {text:"c",url:"functions_func.html#index_c"},
51 {text:"g",url:"functions_func.html#index_g"},
52 {text:"i",url:"functions_func.html#index_i"},
53 {text:"l",url:"functions_func.html#index_l"},
54 {text:"m",url:"functions_func.html#index_m"},
55 {text:"p",url:"functions_func.html#index_p"},
56 {text:"r",url:"functions_func.html#index_r"},
57 {text:"t",url:"functions_func.html#index_t"},
58 {text:"~",url:"functions_func.html#index_0x7e"}]},
59 {text:"Variables",url:"functions_vars.html"}]}]},
60 {text:"Files",url:"files.html",children:[
61 {text:"File List",url:"files.html"}]}]}
+0
-90
man/html/misc_8cpp_source.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: /Users/matteo/Projects/isospec/IsoSpec/IsoSpec++/misc.cpp Source File</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="dir_7a6499598ddcfcabe96e224cb4a6d834.html">Projects</a></li><li class="navelem"><a class="el" href="dir_b5e01de8d0b5565037a326965003e69a.html">isospec</a></li><li class="navelem"><a class="el" href="dir_d48d5cdc71da00f1af92faf73cdbdfd7.html">IsoSpec</a></li><li class="navelem"><a class="el" href="dir_5010eccf620ec85ba5a1264edcd95342.html">IsoSpec++</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="headertitle">
76 <div class="title">misc.cpp</div> </div>
77 </div><!--header-->
78 <div class="contents">
79 <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2015-2018 Mateusz Łącki and Michał Startek.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This file is part of IsoSpec.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * IsoSpec is free software: you can redistribute it and/or modify</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * it under the terms of the Simplified (&quot;2-clause&quot;) BSD licence.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * IsoSpec is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. </span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * You should have received a copy of the Simplified BSD Licence</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * along with IsoSpec. If not, see &lt;https://opensource.org/licenses/BSD-2-Clause&gt;.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;misc.h&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;platform.h&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &lt;stdlib.h&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#define mswap(x, y) swapspace = x; x = y; y=swapspace;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_iso_spec.html">IsoSpec</a></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;{</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="namespace_iso_spec.html#acbcd0253dcdabd90c53d008c7e12b95f"> 28</a></span>&#160;<span class="keywordtype">void</span>* <a class="code" href="namespace_iso_spec.html#acbcd0253dcdabd90c53d008c7e12b95f">quickselect</a>(<span class="keywordtype">void</span>** array, <span class="keywordtype">int</span> n, <span class="keywordtype">int</span> start, <span class="keywordtype">int</span> end)</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;{</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordtype">void</span>* swapspace;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordflow">if</span>(start == end)</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordflow">return</span> array[start];</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordflow">while</span>(<span class="keyword">true</span>)</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="comment">// Partition part</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keywordtype">int</span> len = end - start;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#if ISOSPEC_BUILDING_R</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordtype">int</span> pivot = len/2 + start;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordtype">int</span> pivot = rand() % len + start;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordtype">void</span>* pval = array[pivot];</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordtype">double</span> pprob = getLProb(pval);</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; mswap(array[pivot], array[end-1]);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordtype">int</span> loweridx = start;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i=start; i&lt;end-1; i++)</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; {</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordflow">if</span>(getLProb(array[i]) &lt; pprob)</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; {</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; mswap(array[i], array[loweridx]);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; loweridx++;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; }</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; }</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; mswap(array[end-1], array[loweridx]);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="comment">// Selection part</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordflow">if</span>(n==loweridx)</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordflow">return</span> array[n];</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordflow">if</span>(n&lt;loweridx)</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; end = loweridx;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; start = loweridx+1;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; };</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;}</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;} <span class="comment">// namespace IsoSpec</span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div><div class="ttc" id="namespace_iso_spec_html_acbcd0253dcdabd90c53d008c7e12b95f"><div class="ttname"><a href="namespace_iso_spec.html#acbcd0253dcdabd90c53d008c7e12b95f">IsoSpec::quickselect</a></div><div class="ttdeci">void * quickselect(void **array, int n, int start, int end)</div><div class="ttdoc">Quickly select the n&amp;#39;th positional statistic, including the weights. </div><div class="ttdef"><b>Definition:</b> <a href="misc_8cpp_source.html#l00028">misc.cpp:28</a></div></div>
80 <div class="ttc" id="namespace_iso_spec_html"><div class="ttname"><a href="namespace_iso_spec.html">IsoSpec</a></div><div class="ttdef"><b>Definition:</b> <a href="allocator_8cpp_source.html#l00021">allocator.cpp:21</a></div></div>
81 </div><!-- fragment --></div><!-- contents -->
82 <!-- start footer part -->
83 <hr class="footer"/><address class="footer"><small>
84 Generated by &#160;<a href="http://www.doxygen.org/index.html">
85 <img class="footer" src="doxygen.png" alt="doxygen"/>
86 </a> 1.8.14
87 </small></address>
88 </body>
89 </html>
+0
-90
man/html/misc_8h_source.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: /Users/matteo/Projects/isospec/IsoSpec/IsoSpec++/misc.h Source File</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="dir_7a6499598ddcfcabe96e224cb4a6d834.html">Projects</a></li><li class="navelem"><a class="el" href="dir_b5e01de8d0b5565037a326965003e69a.html">isospec</a></li><li class="navelem"><a class="el" href="dir_d48d5cdc71da00f1af92faf73cdbdfd7.html">IsoSpec</a></li><li class="navelem"><a class="el" href="dir_5010eccf620ec85ba5a1264edcd95342.html">IsoSpec++</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="headertitle">
76 <div class="title">misc.h</div> </div>
77 </div><!--header-->
78 <div class="contents">
79 <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2015-2018 Mateusz Łącki and Michał Startek.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This file is part of IsoSpec.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * IsoSpec is free software: you can redistribute it and/or modify</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * it under the terms of the Simplified (&quot;2-clause&quot;) BSD licence.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * IsoSpec is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * You should have received a copy of the Simplified BSD Licence</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * along with IsoSpec. If not, see &lt;https://opensource.org/licenses/BSD-2-Clause&gt;.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &lt;iostream&gt;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &lt;tuple&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &lt;fenv.h&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;isoMath.h&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_iso_spec.html">IsoSpec</a></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;{</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">double</span> combinedSum(</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* conf, <span class="keyword">const</span> std::vector&lt;double&gt;** valuesContainer, <span class="keywordtype">int</span> dimNumber</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;){</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordtype">double</span> res = 0.0;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i=0; i&lt;dimNumber;i++)</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; res += (*(valuesContainer[i]))[conf[i]];</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;}</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">int</span>* getConf(<span class="keywordtype">void</span>* conf)</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;{</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast&lt;</span><span class="keywordtype">int</span>*<span class="keyword">&gt;</span>(</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keyword">reinterpret_cast&lt;</span><span class="keywordtype">char</span>*<span class="keyword">&gt;</span>(conf) + <span class="keyword">sizeof</span>(<span class="keywordtype">double</span>)</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; );</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;}</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">double</span> getLProb(<span class="keywordtype">void</span>* conf)</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;{</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordtype">double</span> ret = *<span class="keyword">reinterpret_cast&lt;</span><span class="keywordtype">double</span>*<span class="keyword">&gt;</span>(conf);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;}</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">double</span> unnormalized_logProb(<span class="keyword">const</span> <span class="keywordtype">int</span>* conf, <span class="keyword">const</span> <span class="keywordtype">double</span>* logProbs, <span class="keywordtype">int</span> dim)</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;{</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordtype">double</span> res = 0.0;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordtype">int</span> curr_method = fegetround();</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; fesetround(FE_TOWARDZERO);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i=0; i &lt; dim; i++)</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; res += minuslogFactorial(conf[i]);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; fesetround(FE_UPWARD);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i=0; i &lt; dim; i++)</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; res += conf[i] * logProbs[i];</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; fesetround(curr_method);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;}</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">double</span> mass(<span class="keyword">const</span> <span class="keywordtype">int</span>* conf, <span class="keyword">const</span> <span class="keywordtype">double</span>* masses, <span class="keywordtype">int</span> dim)</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;{</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordtype">double</span> res = 0.0;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i=0; i &lt; dim; i++)</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; {</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; res += conf[i] * masses[i];</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; }</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordflow">return</span> res;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;}</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> tupleCmp(</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; std::tuple&lt;double,double,int*&gt; t1,</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; std::tuple&lt;double,double,int*&gt; t2</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;){</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordflow">return</span> std::get&lt;1&gt;(t1) &gt; std::get&lt;1&gt;(t2);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;}</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt; <span class="keywordtype">void</span> printArray(<span class="keyword">const</span> T* array, <span class="keywordtype">int</span> size)</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;{</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i=0; i&lt;size; i++)</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; std::cout &lt;&lt; array[i] &lt;&lt; <span class="stringliteral">&quot; &quot;</span>;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; std::cout &lt;&lt; std::endl;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;}</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt; <span class="keywordtype">void</span> printVector(<span class="keyword">const</span> std::vector&lt;T&gt;&amp; vec)</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;{</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; printArray&lt;T&gt;(vec.data(), vec.size());</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;}</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt; <span class="keywordtype">void</span> printNestedArray(<span class="keyword">const</span> T** array, <span class="keyword">const</span> <span class="keywordtype">int</span>* shape, <span class="keywordtype">int</span> size)</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;{</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i=0; i&lt;size; i++)</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; printArray(array[i], shape[i]);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; std::cout &lt;&lt; std::endl;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;}</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="preprocessor">#define mswap(x, y) swapspace = x; x = y; y=swapspace;</span></div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="keywordtype">void</span>* <a class="code" href="namespace_iso_spec.html#acbcd0253dcdabd90c53d008c7e12b95f">quickselect</a>(<span class="keywordtype">void</span>** array, <span class="keywordtype">int</span> n, <span class="keywordtype">int</span> start, <span class="keywordtype">int</span> end);</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keyword">inline</span> <span class="keyword">static</span> T* array_copy(<span class="keyword">const</span> T* A, <span class="keywordtype">int</span> size)</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;{</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; T* ret = <span class="keyword">new</span> T[size];</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; memcpy(ret, A, size*<span class="keyword">sizeof</span>(T));</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;}</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt; <span class="keywordtype">void</span> dealloc_table(T* tbl, <span class="keywordtype">int</span> dim)</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;{</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i=0; i&lt;dim; i++)</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; {</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keyword">delete</span> tbl[i];</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; }</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keyword">delete</span>[] tbl;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;}</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;} <span class="comment">// namespace IsoSpec</span></div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div><div class="ttc" id="namespace_iso_spec_html_acbcd0253dcdabd90c53d008c7e12b95f"><div class="ttname"><a href="namespace_iso_spec.html#acbcd0253dcdabd90c53d008c7e12b95f">IsoSpec::quickselect</a></div><div class="ttdeci">void * quickselect(void **array, int n, int start, int end)</div><div class="ttdoc">Quickly select the n&amp;#39;th positional statistic, including the weights. </div><div class="ttdef"><b>Definition:</b> <a href="misc_8cpp_source.html#l00028">misc.cpp:28</a></div></div>
80 <div class="ttc" id="namespace_iso_spec_html"><div class="ttname"><a href="namespace_iso_spec.html">IsoSpec</a></div><div class="ttdef"><b>Definition:</b> <a href="allocator_8cpp_source.html#l00021">allocator.cpp:21</a></div></div>
81 </div><!-- fragment --></div><!-- contents -->
82 <!-- start footer part -->
83 <hr class="footer"/><address class="footer"><small>
84 Generated by &#160;<a href="http://www.doxygen.org/index.html">
85 <img class="footer" src="doxygen.png" alt="doxygen"/>
86 </a> 1.8.14
87 </small></address>
88 </body>
89 </html>
+0
-88
man/html/mman_8c_source.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: /Users/matteo/Projects/isospec/IsoSpec/IsoSpec++/mman.c Source File</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="dir_7a6499598ddcfcabe96e224cb4a6d834.html">Projects</a></li><li class="navelem"><a class="el" href="dir_b5e01de8d0b5565037a326965003e69a.html">isospec</a></li><li class="navelem"><a class="el" href="dir_d48d5cdc71da00f1af92faf73cdbdfd7.html">IsoSpec</a></li><li class="navelem"><a class="el" href="dir_5010eccf620ec85ba5a1264edcd95342.html">IsoSpec++</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="headertitle">
76 <div class="title">mman.c</div> </div>
77 </div><!--header-->
78 <div class="contents">
79 <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * This file has been included as a part of IsoSpec project, under a MIT licence. It</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * comes from the repository:</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * https://github.com/witwall/mman-win32</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * which itself is a mirror of:</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * https://code.google.com/archive/p/mman-win32/</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &lt;windows.h&gt;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &lt;errno.h&gt;</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &lt;io.h&gt;</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#include &quot;mman.h&quot;</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef FILE_MAP_EXECUTE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define FILE_MAP_EXECUTE 0x0020</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* FILE_MAP_EXECUTE */</span><span class="preprocessor"></span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="keyword">static</span> <span class="keywordtype">int</span> __map_mman_error(<span class="keyword">const</span> DWORD err, <span class="keyword">const</span> <span class="keywordtype">int</span> deferr)</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;{</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keywordflow">if</span> (err == 0)</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="comment">//TODO: implement</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keywordflow">return</span> err;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;}</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="keyword">static</span> DWORD __map_mmap_prot_page(<span class="keyword">const</span> <span class="keywordtype">int</span> prot)</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;{</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; DWORD protect = 0;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordflow">if</span> (prot == PROT_NONE)</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordflow">return</span> protect;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; </div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordflow">if</span> ((prot &amp; PROT_EXEC) != 0)</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; protect = ((prot &amp; PROT_WRITE) != 0) ? </div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; PAGE_EXECUTE_READWRITE : PAGE_EXECUTE_READ;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; }</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; {</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; protect = ((prot &amp; PROT_WRITE) != 0) ?</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; PAGE_READWRITE : PAGE_READONLY;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; }</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; </div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordflow">return</span> protect;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;}</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="keyword">static</span> DWORD __map_mmap_prot_file(<span class="keyword">const</span> <span class="keywordtype">int</span> prot)</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;{</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; DWORD desiredAccess = 0;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; </div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordflow">if</span> (prot == PROT_NONE)</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordflow">return</span> desiredAccess;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; </div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordflow">if</span> ((prot &amp; PROT_READ) != 0)</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; desiredAccess |= FILE_MAP_READ;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordflow">if</span> ((prot &amp; PROT_WRITE) != 0)</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; desiredAccess |= FILE_MAP_WRITE;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">if</span> ((prot &amp; PROT_EXEC) != 0)</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; desiredAccess |= FILE_MAP_EXECUTE;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; </div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordflow">return</span> desiredAccess;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;}</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="keywordtype">void</span>* mmap(<span class="keywordtype">void</span> *addr, <span class="keywordtype">size_t</span> len, <span class="keywordtype">int</span> prot, <span class="keywordtype">int</span> flags, <span class="keywordtype">int</span> fildes, OffsetType off)</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;{</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; HANDLE fm, h;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; </div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordtype">void</span> * map = MAP_FAILED;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; </div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="preprocessor">#ifdef _MSC_VER</span></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="preprocessor">#pragma warning(push)</span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="preprocessor">#pragma warning(disable: 4293)</span></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keyword">const</span> DWORD dwFileOffsetLow = (<span class="keyword">sizeof</span>(OffsetType) &lt;= <span class="keyword">sizeof</span>(DWORD)) ?</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; (DWORD)off : (DWORD)(off &amp; 0xFFFFFFFFL);</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keyword">const</span> DWORD dwFileOffsetHigh = (<span class="keyword">sizeof</span>(OffsetType) &lt;= <span class="keyword">sizeof</span>(DWORD)) ?</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; (DWORD)0 : (DWORD)((off &gt;&gt; 32) &amp; 0xFFFFFFFFL);</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keyword">const</span> DWORD protect = __map_mmap_prot_page(prot);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keyword">const</span> DWORD desiredAccess = __map_mmap_prot_file(prot);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keyword">const</span> OffsetType maxSize = off + (OffsetType)len;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keyword">const</span> DWORD dwMaxSizeLow = (<span class="keyword">sizeof</span>(OffsetType) &lt;= <span class="keyword">sizeof</span>(DWORD)) ?</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; (DWORD)maxSize : (DWORD)(maxSize &amp; 0xFFFFFFFFL);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keyword">const</span> DWORD dwMaxSizeHigh = (<span class="keyword">sizeof</span>(OffsetType) &lt;= <span class="keyword">sizeof</span>(DWORD)) ?</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; (DWORD)0 : (DWORD)((maxSize &gt;&gt; 32) &amp; 0xFFFFFFFFL);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;<span class="preprocessor">#ifdef _MSC_VER</span></div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="preprocessor">#pragma warning(pop)</span></div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; errno = 0;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; </div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordflow">if</span> (len == 0 </div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="comment">/* Unsupported flag combinations */</span></div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; || (flags &amp; MAP_FIXED) != 0</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="comment">/* Usupported protection combinations */</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; || prot == PROT_EXEC)</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; {</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; errno = EINVAL;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordflow">return</span> MAP_FAILED;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; }</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; </div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; h = ((flags &amp; MAP_ANONYMOUS) == 0) ? </div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; (HANDLE)_get_osfhandle(fildes) : INVALID_HANDLE_VALUE;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordflow">if</span> ((flags &amp; MAP_ANONYMOUS) == 0 &amp;&amp; h == INVALID_HANDLE_VALUE)</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; {</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; errno = EBADF;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordflow">return</span> MAP_FAILED;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; }</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; fm = CreateFileMapping(h, NULL, protect, dwMaxSizeHigh, dwMaxSizeLow, NULL);</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordflow">if</span> (fm == NULL)</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; {</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; errno = __map_mman_error(GetLastError(), EPERM);</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordflow">return</span> MAP_FAILED;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; }</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; </div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; map = MapViewOfFile(fm, desiredAccess, dwFileOffsetHigh, dwFileOffsetLow, len);</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; CloseHandle(fm);</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; </div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordflow">if</span> (map == NULL)</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; {</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; errno = __map_mman_error(GetLastError(), EPERM);</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordflow">return</span> MAP_FAILED;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; }</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordflow">return</span> map;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;}</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="keywordtype">int</span> munmap(<span class="keywordtype">void</span> *addr, <span class="keywordtype">size_t</span> len)</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;{</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordflow">if</span> (UnmapViewOfFile(addr))</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; </div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; errno = __map_mman_error(GetLastError(), EPERM);</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; </div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">return</span> -1;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;}</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="keywordtype">int</span> _mprotect(<span class="keywordtype">void</span> *addr, <span class="keywordtype">size_t</span> len, <span class="keywordtype">int</span> prot)</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;{</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; DWORD newProtect = __map_mmap_prot_page(prot);</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; DWORD oldProtect = 0;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; </div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordflow">if</span> (VirtualProtect(addr, len, newProtect, &amp;oldProtect))</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; </div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; errno = __map_mman_error(GetLastError(), EPERM);</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; </div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keywordflow">return</span> -1;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;}</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="keywordtype">int</span> msync(<span class="keywordtype">void</span> *addr, <span class="keywordtype">size_t</span> len, <span class="keywordtype">int</span> flags)</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;{</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keywordflow">if</span> (FlushViewOfFile(addr, len))</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; </div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; errno = __map_mman_error(GetLastError(), EPERM);</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; </div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordflow">return</span> -1;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;}</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;<span class="keywordtype">int</span> mlock(<span class="keyword">const</span> <span class="keywordtype">void</span> *addr, <span class="keywordtype">size_t</span> len)</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;{</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keywordflow">if</span> (VirtualLock((LPVOID)addr, len))</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; </div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; errno = __map_mman_error(GetLastError(), EPERM);</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; </div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keywordflow">return</span> -1;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;}</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;<span class="keywordtype">int</span> munlock(<span class="keyword">const</span> <span class="keywordtype">void</span> *addr, <span class="keywordtype">size_t</span> len)</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;{</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keywordflow">if</span> (VirtualUnlock((LPVOID)addr, len))</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; </div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; errno = __map_mman_error(GetLastError(), EPERM);</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; </div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordflow">return</span> -1;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;}</div></div><!-- fragment --></div><!-- contents -->
80 <!-- start footer part -->
81 <hr class="footer"/><address class="footer"><small>
82 Generated by &#160;<a href="http://www.doxygen.org/index.html">
83 <img class="footer" src="doxygen.png" alt="doxygen"/>
84 </a> 1.8.14
85 </small></address>
86 </body>
87 </html>
+0
-88
man/html/mman_8h_source.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: /Users/matteo/Projects/isospec/IsoSpec/IsoSpec++/mman.h Source File</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="dir_7a6499598ddcfcabe96e224cb4a6d834.html">Projects</a></li><li class="navelem"><a class="el" href="dir_b5e01de8d0b5565037a326965003e69a.html">isospec</a></li><li class="navelem"><a class="el" href="dir_d48d5cdc71da00f1af92faf73cdbdfd7.html">IsoSpec</a></li><li class="navelem"><a class="el" href="dir_5010eccf620ec85ba5a1264edcd95342.html">IsoSpec++</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="headertitle">
76 <div class="title">mman.h</div> </div>
77 </div><!--header-->
78 <div class="contents">
79 <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * sys/mman.h</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * mman-win32</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * This file has been included as a part of IsoSpec project, under a MIT licence. It</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * comes from the repository:</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * https://github.com/witwall/mman-win32</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * which itself is a mirror of:</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * https://code.google.com/archive/p/mman-win32/</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#ifndef _WIN32_WINNT // Allow use of features specific to Windows XP or later. </span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#define _WIN32_WINNT 0x0501 // Change this to the appropriate value to target other versions of Windows.</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#endif </span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">/* All the headers include this file. */</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#ifndef _MSC_VER</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &lt;_mingw.h&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#if defined(MMAN_LIBRARY)</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#define MMANSHARED_EXPORT __declspec(dllexport)</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#define MMANSHARED_EXPORT __declspec(dllimport)</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment">/* Determine offset type */</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#if defined(_WIN64)</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="keyword">typedef</span> int64_t OffsetType;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">typedef</span> uint32_t OffsetType;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#include &lt;sys/types.h&gt;</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor">#define PROT_NONE 0</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor">#define PROT_READ 1</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor">#define PROT_WRITE 2</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor">#define PROT_EXEC 4</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor">#define MAP_FILE 0</span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="preprocessor">#define MAP_SHARED 1</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="preprocessor">#define MAP_PRIVATE 2</span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="preprocessor">#define MAP_TYPE 0xf</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="preprocessor">#define MAP_FIXED 0x10</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="preprocessor">#define MAP_ANONYMOUS 0x20</span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="preprocessor">#define MAP_ANON MAP_ANONYMOUS</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="preprocessor">#define MAP_FAILED ((void *)-1)</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="comment">/* Flags for msync. */</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="preprocessor">#define MS_ASYNC 1</span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="preprocessor">#define MS_SYNC 2</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="preprocessor">#define MS_INVALIDATE 4</span></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;MMANSHARED_EXPORT <span class="keywordtype">void</span>* mmap(<span class="keywordtype">void</span> *addr, <span class="keywordtype">size_t</span> len, <span class="keywordtype">int</span> prot, <span class="keywordtype">int</span> flags, <span class="keywordtype">int</span> fildes, OffsetType off);</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;MMANSHARED_EXPORT <span class="keywordtype">int</span> munmap(<span class="keywordtype">void</span> *addr, <span class="keywordtype">size_t</span> len);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;MMANSHARED_EXPORT <span class="keywordtype">int</span> _mprotect(<span class="keywordtype">void</span> *addr, <span class="keywordtype">size_t</span> len, <span class="keywordtype">int</span> prot);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;MMANSHARED_EXPORT <span class="keywordtype">int</span> msync(<span class="keywordtype">void</span> *addr, <span class="keywordtype">size_t</span> len, <span class="keywordtype">int</span> flags);</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;MMANSHARED_EXPORT <span class="keywordtype">int</span> mlock(<span class="keyword">const</span> <span class="keywordtype">void</span> *addr, <span class="keywordtype">size_t</span> len);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;MMANSHARED_EXPORT <span class="keywordtype">int</span> munlock(<span class="keyword">const</span> <span class="keywordtype">void</span> *addr, <span class="keywordtype">size_t</span> len);</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;}</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div></div><!-- fragment --></div><!-- contents -->
80 <!-- start footer part -->
81 <hr class="footer"/><address class="footer"><small>
82 Generated by &#160;<a href="http://www.doxygen.org/index.html">
83 <img class="footer" src="doxygen.png" alt="doxygen"/>
84 </a> 1.8.14
85 </small></address>
86 </body>
87 </html>
+0
-368
man/html/namespace_iso_spec.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: IsoSpec Namespace Reference</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 </div><!-- top -->
70 <div class="header">
71 <div class="summary">
72 <a href="#nested-classes">Classes</a> &#124;
73 <a href="#typedef-members">Typedefs</a> &#124;
74 <a href="#func-members">Functions</a> &#124;
75 <a href="#var-members">Variables</a> </div>
76 <div class="headertitle">
77 <div class="title">IsoSpec Namespace Reference</div> </div>
78 </div><!--header-->
79 <div class="contents">
80 <table class="memberdecls">
81 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
82 Classes</h2></td></tr>
83 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_allocator.html">Allocator</a></td></tr>
84 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
85 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_conf_equal.html">ConfEqual</a></td></tr>
86 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
87 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_conf_order.html">ConfOrder</a></td></tr>
88 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
89 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_conf_order_marginal.html">ConfOrderMarginal</a></td></tr>
90 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
91 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_conf_order_marginal_descending.html">ConfOrderMarginalDescending</a></td></tr>
92 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
93 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_dirty_allocator.html">DirtyAllocator</a></td></tr>
94 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
95 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso.html">Iso</a></td></tr>
96 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The <a class="el" href="class_iso_spec_1_1_iso.html" title="The Iso class for the calculation of the isotopic distribution. ">Iso</a> class for the calculation of the isotopic distribution. <a href="class_iso_spec_1_1_iso.html#details">More...</a><br /></td></tr>
97 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
98 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso_generator.html">IsoGenerator</a></td></tr>
99 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The generator of isotopologues. <a href="class_iso_spec_1_1_iso_generator.html#details">More...</a><br /></td></tr>
100 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
101 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso_layered_generator.html">IsoLayeredGenerator</a></td></tr>
102 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The class that represents isotopologues above a given joint probability value. <a href="class_iso_spec_1_1_iso_layered_generator.html#details">More...</a><br /></td></tr>
103 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
104 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso_ordered_generator.html">IsoOrderedGenerator</a></td></tr>
105 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The generator of isotopologues sorted by their probability of occurrence. <a href="class_iso_spec_1_1_iso_ordered_generator.html#details">More...</a><br /></td></tr>
106 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
107 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_iso_threshold_generator.html">IsoThresholdGenerator</a></td></tr>
108 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The generator of isotopologues above a given threshold value. <a href="class_iso_spec_1_1_iso_threshold_generator.html#details">More...</a><br /></td></tr>
109 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
110 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_key_hasher.html">KeyHasher</a></td></tr>
111 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
112 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal.html">Marginal</a></td></tr>
113 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The marginal distribution class (a subisotopologue). <a href="class_iso_spec_1_1_marginal.html#details">More...</a><br /></td></tr>
114 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
115 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_marginal_trek.html">MarginalTrek</a></td></tr>
116 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The marginal distribution class (a subisotopologue). <a href="class_iso_spec_1_1_marginal_trek.html#details">More...</a><br /></td></tr>
117 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
118 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_order_marginals_by_size_decresing.html">OrderMarginalsBySizeDecresing</a></td></tr>
119 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
120 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_precalculated_marginal.html">PrecalculatedMarginal</a></td></tr>
121 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Precalculated <a class="el" href="class_iso_spec_1_1_marginal.html" title="The marginal distribution class (a subisotopologue). ">Marginal</a> class. <a href="class_iso_spec_1_1_precalculated_marginal.html#details">More...</a><br /></td></tr>
122 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
123 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_reverse_order.html">ReverseOrder</a></td></tr>
124 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
125 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_s_summator.html">SSummator</a></td></tr>
126 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
127 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_summator.html">Summator</a></td></tr>
128 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
129 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_table_order.html">TableOrder</a></td></tr>
130 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
131 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_tabulator.html">Tabulator</a></td></tr>
132 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
133 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_iso_spec_1_1_t_summator.html">TSummator</a></td></tr>
134 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
135 </table><table class="memberdecls">
136 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
137 Typedefs</h2></td></tr>
138 <tr class="memitem:a5e5cbcb7f667e0610638d0a4372899c1"><td class="memItemLeft" align="right" valign="top"><a id="a5e5cbcb7f667e0610638d0a4372899c1"></a>
139 typedef int *&#160;</td><td class="memItemRight" valign="bottom"><b>Conf</b></td></tr>
140 <tr class="separator:a5e5cbcb7f667e0610638d0a4372899c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
141 </table><table class="memberdecls">
142 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
143 Functions</h2></td></tr>
144 <tr class="memitem:a823643c5602bf7f0992eadc3ae472b5a"><td class="memTemplParams" colspan="2"><a id="a823643c5602bf7f0992eadc3ae472b5a"></a>
145 template&lt;typename T &gt; </td></tr>
146 <tr class="memitem:a823643c5602bf7f0992eadc3ae472b5a"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>copyConf</b> (const T *source, T *destination, int dim)</td></tr>
147 <tr class="separator:a823643c5602bf7f0992eadc3ae472b5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
148 <tr class="memitem:a7f5e7376b35b2e0766dfea0d5917baed"><td class="memItemLeft" align="right" valign="top"><a id="a7f5e7376b35b2e0766dfea0d5917baed"></a>
149 void&#160;</td><td class="memItemRight" valign="bottom"><b>release_g_lfact_table</b> ()</td></tr>
150 <tr class="separator:a7f5e7376b35b2e0766dfea0d5917baed"><td class="memSeparator" colspan="2">&#160;</td></tr>
151 <tr class="memitem:a8cd1d93e56c1301eed0d696332fc81a5"><td class="memItemLeft" align="right" valign="top"><a id="a8cd1d93e56c1301eed0d696332fc81a5"></a>
152 double *&#160;</td><td class="memItemRight" valign="bottom"><b>alloc_lfact_table</b> ()</td></tr>
153 <tr class="separator:a8cd1d93e56c1301eed0d696332fc81a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
154 <tr class="memitem:ac766fd9337e208d161395836b9fd9249"><td class="memItemLeft" align="right" valign="top"><a id="ac766fd9337e208d161395836b9fd9249"></a>
155 double&#160;</td><td class="memItemRight" valign="bottom"><b>RationalApproximation</b> (double t)</td></tr>
156 <tr class="separator:ac766fd9337e208d161395836b9fd9249"><td class="memSeparator" colspan="2">&#160;</td></tr>
157 <tr class="memitem:ac143363e41d73579b72144675ea3ed43"><td class="memItemLeft" align="right" valign="top"><a id="ac143363e41d73579b72144675ea3ed43"></a>
158 double&#160;</td><td class="memItemRight" valign="bottom"><b>NormalCDFInverse</b> (double p)</td></tr>
159 <tr class="separator:ac143363e41d73579b72144675ea3ed43"><td class="memSeparator" colspan="2">&#160;</td></tr>
160 <tr class="memitem:a07b909ec7b54fbe3f68c4c3e3cdf9105"><td class="memItemLeft" align="right" valign="top"><a id="a07b909ec7b54fbe3f68c4c3e3cdf9105"></a>
161 double&#160;</td><td class="memItemRight" valign="bottom"><b>NormalCDFInverse</b> (double p, double mean, double stdev)</td></tr>
162 <tr class="separator:a07b909ec7b54fbe3f68c4c3e3cdf9105"><td class="memSeparator" colspan="2">&#160;</td></tr>
163 <tr class="memitem:a80f49da9159a9df06ac64e89d3cef4c8"><td class="memItemLeft" align="right" valign="top"><a id="a80f49da9159a9df06ac64e89d3cef4c8"></a>
164 double&#160;</td><td class="memItemRight" valign="bottom"><b>NormalCDF</b> (double x, double mean, double stdev)</td></tr>
165 <tr class="separator:a80f49da9159a9df06ac64e89d3cef4c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
166 <tr class="memitem:aaea4e6cc79d5b2185f4b7b905bd2157f"><td class="memItemLeft" align="right" valign="top"><a id="aaea4e6cc79d5b2185f4b7b905bd2157f"></a>
167 double&#160;</td><td class="memItemRight" valign="bottom"><b>NormalPDF</b> (double x, double mean, double stdev)</td></tr>
168 <tr class="separator:aaea4e6cc79d5b2185f4b7b905bd2157f"><td class="memSeparator" colspan="2">&#160;</td></tr>
169 <tr class="memitem:a1cde19132fedfa1686da624baa5e5c35"><td class="memItemLeft" align="right" valign="top"><a id="a1cde19132fedfa1686da624baa5e5c35"></a>
170 unsigned int&#160;</td><td class="memItemRight" valign="bottom"><b>parse_formula</b> (const char *formula, std::vector&lt; const double *&gt; &amp;isotope_masses, std::vector&lt; const double *&gt; &amp;isotope_probabilities, int **isotopeNumbers, int **atomCounts, unsigned int *confSize)</td></tr>
171 <tr class="separator:a1cde19132fedfa1686da624baa5e5c35"><td class="memSeparator" colspan="2">&#160;</td></tr>
172 <tr class="memitem:a8c0ac7d2f8818b2f4e66b40cf15aebe5"><td class="memItemLeft" align="right" valign="top"><a id="a8c0ac7d2f8818b2f4e66b40cf15aebe5"></a>
173 void&#160;</td><td class="memItemRight" valign="bottom"><b>printConfigurations</b> (const std::tuple&lt; double *, double *, int *, int &gt; &amp;results, int dimNumber, int *isotopeNumbers)</td></tr>
174 <tr class="separator:a8c0ac7d2f8818b2f4e66b40cf15aebe5"><td class="memSeparator" colspan="2">&#160;</td></tr>
175 <tr class="memitem:a9abbd881dd3c9347438361a6dd21cef4"><td class="memItemLeft" align="right" valign="top">Conf&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_iso_spec.html#a9abbd881dd3c9347438361a6dd21cef4">initialConfigure</a> (const int atomCnt, const int isotopeNo, const double *probs, const double *lprobs)</td></tr>
176 <tr class="memdesc:a9abbd881dd3c9347438361a6dd21cef4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find one of the most probable subisotopologues. <a href="#a9abbd881dd3c9347438361a6dd21cef4">More...</a><br /></td></tr>
177 <tr class="separator:a9abbd881dd3c9347438361a6dd21cef4"><td class="memSeparator" colspan="2">&#160;</td></tr>
178 <tr class="memitem:a90a5da54d5272c212ed36f4117939343"><td class="memItemLeft" align="right" valign="top"><a id="a90a5da54d5272c212ed36f4117939343"></a>
179 void&#160;</td><td class="memItemRight" valign="bottom"><b>printMarginal</b> (const std::tuple&lt; double *, double *, int *, int &gt; &amp;results, int dim)</td></tr>
180 <tr class="separator:a90a5da54d5272c212ed36f4117939343"><td class="memSeparator" colspan="2">&#160;</td></tr>
181 <tr class="memitem:a4b68cc6e2f1f4f30b189a5d01153daa4"><td class="memItemLeft" align="right" valign="top">double *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_iso_spec.html#a4b68cc6e2f1f4f30b189a5d01153daa4">getMLogProbs</a> (const double *probs, int isoNo)</td></tr>
182 <tr class="separator:a4b68cc6e2f1f4f30b189a5d01153daa4"><td class="memSeparator" colspan="2">&#160;</td></tr>
183 <tr class="memitem:a01f8cd14080a2713f6e83e9f46322277"><td class="memItemLeft" align="right" valign="top"><a id="a01f8cd14080a2713f6e83e9f46322277"></a>
184 double&#160;</td><td class="memItemRight" valign="bottom"><b>get_loggamma_nominator</b> (int x)</td></tr>
185 <tr class="separator:a01f8cd14080a2713f6e83e9f46322277"><td class="memSeparator" colspan="2">&#160;</td></tr>
186 <tr class="memitem:a4e0e801604398f617d64e6822bbc4e03"><td class="memItemLeft" align="right" valign="top"><a id="a4e0e801604398f617d64e6822bbc4e03"></a>
187 Conf&#160;</td><td class="memItemRight" valign="bottom"><b>initialConfigure</b> (int atomCnt, int isotopeNo, const double *probs)</td></tr>
188 <tr class="separator:a4e0e801604398f617d64e6822bbc4e03"><td class="memSeparator" colspan="2">&#160;</td></tr>
189 <tr class="memitem:acbcd0253dcdabd90c53d008c7e12b95f"><td class="memItemLeft" align="right" valign="top"><a id="acbcd0253dcdabd90c53d008c7e12b95f"></a>
190 void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_iso_spec.html#acbcd0253dcdabd90c53d008c7e12b95f">quickselect</a> (void **array, int n, int start, int end)</td></tr>
191 <tr class="memdesc:acbcd0253dcdabd90c53d008c7e12b95f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Quickly select the n'th positional statistic, including the weights. <br /></td></tr>
192 <tr class="separator:acbcd0253dcdabd90c53d008c7e12b95f"><td class="memSeparator" colspan="2">&#160;</td></tr>
193 <tr class="memitem:a79a88e35ec43cb5066675948fec030cd"><td class="memItemLeft" align="right" valign="top"><a id="a79a88e35ec43cb5066675948fec030cd"></a>
194 double&#160;</td><td class="memItemRight" valign="bottom"><b>combinedSum</b> (const int *conf, const std::vector&lt; double &gt; **valuesContainer, int dimNumber)</td></tr>
195 <tr class="separator:a79a88e35ec43cb5066675948fec030cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
196 <tr class="memitem:a82d9acffe9c8d0b1cca7d801233284c3"><td class="memItemLeft" align="right" valign="top"><a id="a82d9acffe9c8d0b1cca7d801233284c3"></a>
197 int *&#160;</td><td class="memItemRight" valign="bottom"><b>getConf</b> (void *conf)</td></tr>
198 <tr class="separator:a82d9acffe9c8d0b1cca7d801233284c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
199 <tr class="memitem:a4642b23c34680776d4e55f6b815a6888"><td class="memItemLeft" align="right" valign="top"><a id="a4642b23c34680776d4e55f6b815a6888"></a>
200 double&#160;</td><td class="memItemRight" valign="bottom"><b>getLProb</b> (void *conf)</td></tr>
201 <tr class="separator:a4642b23c34680776d4e55f6b815a6888"><td class="memSeparator" colspan="2">&#160;</td></tr>
202 <tr class="memitem:aa105ce846eaa3e14d1db54ca4e21ad05"><td class="memItemLeft" align="right" valign="top"><a id="aa105ce846eaa3e14d1db54ca4e21ad05"></a>
203 double&#160;</td><td class="memItemRight" valign="bottom"><b>unnormalized_logProb</b> (const int *conf, const double *logProbs, int dim)</td></tr>
204 <tr class="separator:aa105ce846eaa3e14d1db54ca4e21ad05"><td class="memSeparator" colspan="2">&#160;</td></tr>
205 <tr class="memitem:a0fc35ec359d8411cbdbab3a9e364c7f5"><td class="memItemLeft" align="right" valign="top"><a id="a0fc35ec359d8411cbdbab3a9e364c7f5"></a>
206 double&#160;</td><td class="memItemRight" valign="bottom"><b>mass</b> (const int *conf, const double *masses, int dim)</td></tr>
207 <tr class="separator:a0fc35ec359d8411cbdbab3a9e364c7f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
208 <tr class="memitem:a54355fd7cad87694458f8ea19a478a09"><td class="memItemLeft" align="right" valign="top"><a id="a54355fd7cad87694458f8ea19a478a09"></a>
209 bool&#160;</td><td class="memItemRight" valign="bottom"><b>tupleCmp</b> (std::tuple&lt; double, double, int *&gt; t1, std::tuple&lt; double, double, int *&gt; t2)</td></tr>
210 <tr class="separator:a54355fd7cad87694458f8ea19a478a09"><td class="memSeparator" colspan="2">&#160;</td></tr>
211 <tr class="memitem:aa6fae021871c7833eb935320e12f7ddc"><td class="memTemplParams" colspan="2"><a id="aa6fae021871c7833eb935320e12f7ddc"></a>
212 template&lt;typename T &gt; </td></tr>
213 <tr class="memitem:aa6fae021871c7833eb935320e12f7ddc"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>printArray</b> (const T *array, int size)</td></tr>
214 <tr class="separator:aa6fae021871c7833eb935320e12f7ddc"><td class="memSeparator" colspan="2">&#160;</td></tr>
215 <tr class="memitem:ae984eaef367699061a7fd28a8f20c3ec"><td class="memTemplParams" colspan="2"><a id="ae984eaef367699061a7fd28a8f20c3ec"></a>
216 template&lt;typename T &gt; </td></tr>
217 <tr class="memitem:ae984eaef367699061a7fd28a8f20c3ec"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>printVector</b> (const std::vector&lt; T &gt; &amp;vec)</td></tr>
218 <tr class="separator:ae984eaef367699061a7fd28a8f20c3ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
219 <tr class="memitem:a6e695f7c9f32f0a53a47765ea7369e0b"><td class="memTemplParams" colspan="2"><a id="a6e695f7c9f32f0a53a47765ea7369e0b"></a>
220 template&lt;typename T &gt; </td></tr>
221 <tr class="memitem:a6e695f7c9f32f0a53a47765ea7369e0b"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>printNestedArray</b> (const T **array, const int *shape, int size)</td></tr>
222 <tr class="separator:a6e695f7c9f32f0a53a47765ea7369e0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
223 <tr class="memitem:ac68241aedabb0a2fb5ee9c744bc12555"><td class="memTemplParams" colspan="2"><a id="ac68241aedabb0a2fb5ee9c744bc12555"></a>
224 template&lt;typename T &gt; </td></tr>
225 <tr class="memitem:ac68241aedabb0a2fb5ee9c744bc12555"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>dealloc_table</b> (T *tbl, int dim)</td></tr>
226 <tr class="separator:ac68241aedabb0a2fb5ee9c744bc12555"><td class="memSeparator" colspan="2">&#160;</td></tr>
227 <tr class="memitem:a01daa7537f1603ce443013c0a69f5ad3"><td class="memItemLeft" align="right" valign="top"><a id="a01daa7537f1603ce443013c0a69f5ad3"></a>
228 void&#160;</td><td class="memItemRight" valign="bottom"><b>reallocate</b> (double **array, int new_size)</td></tr>
229 <tr class="separator:a01daa7537f1603ce443013c0a69f5ad3"><td class="memSeparator" colspan="2">&#160;</td></tr>
230 </table><table class="memberdecls">
231 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
232 Variables</h2></td></tr>
233 <tr class="memitem:ad8f480cc82f6a8972cf586464d61b328"><td class="memItemLeft" align="right" valign="top"><a id="ad8f480cc82f6a8972cf586464d61b328"></a>
234 const int&#160;</td><td class="memItemRight" valign="bottom"><b>elem_table_atomicNo</b> [ISOSPEC_NUMBER_OF_ISOTOPIC_ENTRIES]</td></tr>
235 <tr class="separator:ad8f480cc82f6a8972cf586464d61b328"><td class="memSeparator" colspan="2">&#160;</td></tr>
236 <tr class="memitem:a005cf652f6fd989d4c361ec5a78c3d30"><td class="memItemLeft" align="right" valign="top"><a id="a005cf652f6fd989d4c361ec5a78c3d30"></a>
237 const double&#160;</td><td class="memItemRight" valign="bottom"><b>elem_table_mass</b> [ISOSPEC_NUMBER_OF_ISOTOPIC_ENTRIES]</td></tr>
238 <tr class="separator:a005cf652f6fd989d4c361ec5a78c3d30"><td class="memSeparator" colspan="2">&#160;</td></tr>
239 <tr class="memitem:a967fbb44ff2abf87af634d2342faff44"><td class="memItemLeft" align="right" valign="top"><a id="a967fbb44ff2abf87af634d2342faff44"></a>
240 const int&#160;</td><td class="memItemRight" valign="bottom"><b>elem_table_massNo</b> [ISOSPEC_NUMBER_OF_ISOTOPIC_ENTRIES]</td></tr>
241 <tr class="separator:a967fbb44ff2abf87af634d2342faff44"><td class="memSeparator" colspan="2">&#160;</td></tr>
242 <tr class="memitem:a933aad6dfcdc5a011338a53dd3699a6d"><td class="memItemLeft" align="right" valign="top"><a id="a933aad6dfcdc5a011338a53dd3699a6d"></a>
243 const int&#160;</td><td class="memItemRight" valign="bottom"><b>elem_table_extraNeutrons</b> [ISOSPEC_NUMBER_OF_ISOTOPIC_ENTRIES]</td></tr>
244 <tr class="separator:a933aad6dfcdc5a011338a53dd3699a6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
245 <tr class="memitem:a0fbc31be6f3b2728456a9a7345f727e8"><td class="memItemLeft" align="right" valign="top"><a id="a0fbc31be6f3b2728456a9a7345f727e8"></a>
246 const char *&#160;</td><td class="memItemRight" valign="bottom"><b>elem_table_element</b> [ISOSPEC_NUMBER_OF_ISOTOPIC_ENTRIES]</td></tr>
247 <tr class="separator:a0fbc31be6f3b2728456a9a7345f727e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
248 <tr class="memitem:a917b6e971fd81932bb4703644ede9728"><td class="memItemLeft" align="right" valign="top"><a id="a917b6e971fd81932bb4703644ede9728"></a>
249 const char *&#160;</td><td class="memItemRight" valign="bottom"><b>elem_table_symbol</b> [ISOSPEC_NUMBER_OF_ISOTOPIC_ENTRIES]</td></tr>
250 <tr class="separator:a917b6e971fd81932bb4703644ede9728"><td class="memSeparator" colspan="2">&#160;</td></tr>
251 <tr class="memitem:aaa9917bfb60e80f214b7c6d238a39082"><td class="memItemLeft" align="right" valign="top"><a id="aaa9917bfb60e80f214b7c6d238a39082"></a>
252 const bool&#160;</td><td class="memItemRight" valign="bottom"><b>elem_table_Radioactive</b> [ISOSPEC_NUMBER_OF_ISOTOPIC_ENTRIES]</td></tr>
253 <tr class="separator:aaa9917bfb60e80f214b7c6d238a39082"><td class="memSeparator" colspan="2">&#160;</td></tr>
254 <tr class="memitem:a0f9c2f5f409e63672066a692931e189b"><td class="memItemLeft" align="right" valign="top"><a id="a0f9c2f5f409e63672066a692931e189b"></a>
255 const double&#160;</td><td class="memItemRight" valign="bottom"><b>elem_table_probability</b> [ISOSPEC_NUMBER_OF_ISOTOPIC_ENTRIES]</td></tr>
256 <tr class="separator:a0f9c2f5f409e63672066a692931e189b"><td class="memSeparator" colspan="2">&#160;</td></tr>
257 <tr class="memitem:a9fe61f2f9c36103283bb256a2f59e93a"><td class="memItemLeft" align="right" valign="top"><a id="a9fe61f2f9c36103283bb256a2f59e93a"></a>
258 const double&#160;</td><td class="memItemRight" valign="bottom"><b>elem_table_log_probability</b> [ISOSPEC_NUMBER_OF_ISOTOPIC_ENTRIES]</td></tr>
259 <tr class="separator:a9fe61f2f9c36103283bb256a2f59e93a"><td class="memSeparator" colspan="2">&#160;</td></tr>
260 <tr class="memitem:acc706853ec222cb50405ee264e9007bf"><td class="memItemLeft" align="right" valign="top"><a id="acc706853ec222cb50405ee264e9007bf"></a>
261 const double&#160;</td><td class="memItemRight" valign="bottom"><b>pi</b> = 3.14159265358979323846264338328</td></tr>
262 <tr class="separator:acc706853ec222cb50405ee264e9007bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
263 <tr class="memitem:a8be6485cb575264c4ec7398501f7c99d"><td class="memItemLeft" align="right" valign="top"><a id="a8be6485cb575264c4ec7398501f7c99d"></a>
264 double *&#160;</td><td class="memItemRight" valign="bottom"><b>g_lfact_table</b> = alloc_lfact_table()</td></tr>
265 <tr class="separator:a8be6485cb575264c4ec7398501f7c99d"><td class="memSeparator" colspan="2">&#160;</td></tr>
266 </table>
267 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
268 <div class="textblock"><p>Copyright (C) 2015-2018 Mateusz Łącki and Michał Startek.</p>
269 <p>This file is part of <a class="el" href="namespace_iso_spec.html">IsoSpec</a>.</p>
270 <p><a class="el" href="namespace_iso_spec.html">IsoSpec</a> is free software: you can redistribute it and/or modify it under the terms of the Simplified ("2-clause") BSD licence.</p>
271 <p><a class="el" href="namespace_iso_spec.html">IsoSpec</a> 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.</p>
272 <p>You should have received a copy of the Simplified BSD Licence along with <a class="el" href="namespace_iso_spec.html">IsoSpec</a>. If not, see <a href="https://opensource.org/licenses/BSD-2-Clause">https://opensource.org/licenses/BSD-2-Clause</a>. </p>
273 </div><h2 class="groupheader">Function Documentation</h2>
274 <a id="a4b68cc6e2f1f4f30b189a5d01153daa4"></a>
275 <h2 class="memtitle"><span class="permalink"><a href="#a4b68cc6e2f1f4f30b189a5d01153daa4">&#9670;&nbsp;</a></span>getMLogProbs()</h2>
276
277 <div class="memitem">
278 <div class="memproto">
279 <table class="memname">
280 <tr>
281 <td class="memname">double* IsoSpec::getMLogProbs </td>
282 <td>(</td>
283 <td class="paramtype">const double *&#160;</td>
284 <td class="paramname"><em>probs</em>, </td>
285 </tr>
286 <tr>
287 <td class="paramkey"></td>
288 <td></td>
289 <td class="paramtype">int&#160;</td>
290 <td class="paramname"><em>isoNo</em>&#160;</td>
291 </tr>
292 <tr>
293 <td></td>
294 <td>)</td>
295 <td></td><td></td>
296 </tr>
297 </table>
298 </div><div class="memdoc">
299 <p><br />
300 Here we order the processor to round the numbers up rather than down. Rounding down could result in the algorithm falling in an infinite loop because of the numerical instability of summing.</p>
301
302 <p class="definition">Definition at line <a class="el" href="marginal_trek_09_09_8cpp_source.html#l00150">150</a> of file <a class="el" href="marginal_trek_09_09_8cpp_source.html">marginalTrek++.cpp</a>.</p>
303
304 </div>
305 </div>
306 <a id="a9abbd881dd3c9347438361a6dd21cef4"></a>
307 <h2 class="memtitle"><span class="permalink"><a href="#a9abbd881dd3c9347438361a6dd21cef4">&#9670;&nbsp;</a></span>initialConfigure()</h2>
308
309 <div class="memitem">
310 <div class="memproto">
311 <table class="memname">
312 <tr>
313 <td class="memname">Conf IsoSpec::initialConfigure </td>
314 <td>(</td>
315 <td class="paramtype">const int&#160;</td>
316 <td class="paramname"><em>atomCnt</em>, </td>
317 </tr>
318 <tr>
319 <td class="paramkey"></td>
320 <td></td>
321 <td class="paramtype">const int&#160;</td>
322 <td class="paramname"><em>isotopeNo</em>, </td>
323 </tr>
324 <tr>
325 <td class="paramkey"></td>
326 <td></td>
327 <td class="paramtype">const double *&#160;</td>
328 <td class="paramname"><em>probs</em>, </td>
329 </tr>
330 <tr>
331 <td class="paramkey"></td>
332 <td></td>
333 <td class="paramtype">const double *&#160;</td>
334 <td class="paramname"><em>lprobs</em>&#160;</td>
335 </tr>
336 <tr>
337 <td></td>
338 <td>)</td>
339 <td></td><td></td>
340 </tr>
341 </table>
342 </div><div class="memdoc">
343
344 <p>Find one of the most probable subisotopologues. </p>
345 <p>The algorithm uses the hill-climbing algorithm. It starts from a subisotopologue close to the mean of the underlying multinomial distribution. There might be more than one modes, in case of which this function will return only one of them, close to the mean.</p>
346 <dl class="params"><dt>Parameters</dt><dd>
347 <table class="params">
348 <tr><td class="paramname">atomCnt</td><td></td></tr>
349 </table>
350 </dd>
351 </dl>
352 <p><br />
353 Here we perform hill climbing to the mode of the marginal distribution (the subisotopologue distribution). We start from the point close to the mean of the underlying multinomial distribution.</p>
354
355 <p class="definition">Definition at line <a class="el" href="marginal_trek_09_09_8cpp_source.html#l00055">55</a> of file <a class="el" href="marginal_trek_09_09_8cpp_source.html">marginalTrek++.cpp</a>.</p>
356
357 </div>
358 </div>
359 </div><!-- contents -->
360 <!-- start footer part -->
361 <hr class="footer"/><address class="footer"><small>
362 Generated by &#160;<a href="http://www.doxygen.org/index.html">
363 <img class="footer" src="doxygen.png" alt="doxygen"/>
364 </a> 1.8.14
365 </small></address>
366 </body>
367 </html>
+0
-91
man/html/namespacemembers.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: Namespace Members</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 </div><!-- top -->
56 <!-- window showing the filter options -->
57 <div id="MSearchSelectWindow"
58 onmouseover="return searchBox.OnSearchSelectShow()"
59 onmouseout="return searchBox.OnSearchSelectHide()"
60 onkeydown="return searchBox.OnSearchSelectKey(event)">
61 </div>
62
63 <!-- iframe showing the search results (closed by default) -->
64 <div id="MSearchResultsWindow">
65 <iframe src="javascript:void(0)" frameborder="0"
66 name="MSearchResults" id="MSearchResults">
67 </iframe>
68 </div>
69
70 <div class="contents">
71 <div class="textblock">Here is a list of all documented namespace members with links to the namespaces they belong to:</div><ul>
72 <li>getMLogProbs()
73 : <a class="el" href="namespace_iso_spec.html#a4b68cc6e2f1f4f30b189a5d01153daa4">IsoSpec</a>
74 </li>
75 <li>initialConfigure()
76 : <a class="el" href="namespace_iso_spec.html#a9abbd881dd3c9347438361a6dd21cef4">IsoSpec</a>
77 </li>
78 <li>quickselect()
79 : <a class="el" href="namespace_iso_spec.html#acbcd0253dcdabd90c53d008c7e12b95f">IsoSpec</a>
80 </li>
81 </ul>
82 </div><!-- contents -->
83 <!-- start footer part -->
84 <hr class="footer"/><address class="footer"><small>
85 Generated by &#160;<a href="http://www.doxygen.org/index.html">
86 <img class="footer" src="doxygen.png" alt="doxygen"/>
87 </a> 1.8.14
88 </small></address>
89 </body>
90 </html>
+0
-91
man/html/namespacemembers_func.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: Namespace Members</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 </div><!-- top -->
56 <!-- window showing the filter options -->
57 <div id="MSearchSelectWindow"
58 onmouseover="return searchBox.OnSearchSelectShow()"
59 onmouseout="return searchBox.OnSearchSelectHide()"
60 onkeydown="return searchBox.OnSearchSelectKey(event)">
61 </div>
62
63 <!-- iframe showing the search results (closed by default) -->
64 <div id="MSearchResultsWindow">
65 <iframe src="javascript:void(0)" frameborder="0"
66 name="MSearchResults" id="MSearchResults">
67 </iframe>
68 </div>
69
70 <div class="contents">
71 &#160;<ul>
72 <li>getMLogProbs()
73 : <a class="el" href="namespace_iso_spec.html#a4b68cc6e2f1f4f30b189a5d01153daa4">IsoSpec</a>
74 </li>
75 <li>initialConfigure()
76 : <a class="el" href="namespace_iso_spec.html#a9abbd881dd3c9347438361a6dd21cef4">IsoSpec</a>
77 </li>
78 <li>quickselect()
79 : <a class="el" href="namespace_iso_spec.html#acbcd0253dcdabd90c53d008c7e12b95f">IsoSpec</a>
80 </li>
81 </ul>
82 </div><!-- contents -->
83 <!-- start footer part -->
84 <hr class="footer"/><address class="footer"><small>
85 Generated by &#160;<a href="http://www.doxygen.org/index.html">
86 <img class="footer" src="doxygen.png" alt="doxygen"/>
87 </a> 1.8.14
88 </small></address>
89 </body>
90 </html>
+0
-109
man/html/namespacemembers_vars.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: Namespace Members</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 </div><!-- top -->
56 <!-- window showing the filter options -->
57 <div id="MSearchSelectWindow"
58 onmouseover="return searchBox.OnSearchSelectShow()"
59 onmouseout="return searchBox.OnSearchSelectHide()"
60 onkeydown="return searchBox.OnSearchSelectKey(event)">
61 </div>
62
63 <!-- iframe showing the search results (closed by default) -->
64 <div id="MSearchResultsWindow">
65 <iframe src="javascript:void(0)" frameborder="0"
66 name="MSearchResults" id="MSearchResults">
67 </iframe>
68 </div>
69
70 <div class="contents">
71 &#160;<ul>
72 <li>elem_table_atomicNo
73 : <a class="el" href="namespace_iso_spec.html#ad516d0ed32791cf44ef3044db4449749">IsoSpec</a>
74 </li>
75 <li>elem_table_element
76 : <a class="el" href="namespace_iso_spec.html#aa595bb5a000919921b71414ad7f09101">IsoSpec</a>
77 </li>
78 <li>elem_table_extraNeutrons
79 : <a class="el" href="namespace_iso_spec.html#a0250d385b8063583ce0bff5d72dcc699">IsoSpec</a>
80 </li>
81 <li>elem_table_log_probability
82 : <a class="el" href="namespace_iso_spec.html#ac60903b8d0742ac351e8df659f084259">IsoSpec</a>
83 </li>
84 <li>elem_table_mass
85 : <a class="el" href="namespace_iso_spec.html#a7d110aad54f747fb02b78a101be978dd">IsoSpec</a>
86 </li>
87 <li>elem_table_massNo
88 : <a class="el" href="namespace_iso_spec.html#a03099d963d4807edea3580fa657a750a">IsoSpec</a>
89 </li>
90 <li>elem_table_probability
91 : <a class="el" href="namespace_iso_spec.html#a3324126e3cc0605301b6cece28c1d4c4">IsoSpec</a>
92 </li>
93 <li>elem_table_Radioactive
94 : <a class="el" href="namespace_iso_spec.html#afc74572ad8204cb63483220b60c2f363">IsoSpec</a>
95 </li>
96 <li>elem_table_symbol
97 : <a class="el" href="namespace_iso_spec.html#a718e2fb86556d53b5bc5d3b8eca5c130">IsoSpec</a>
98 </li>
99 </ul>
100 </div><!-- contents -->
101 <!-- start footer part -->
102 <hr class="footer"/><address class="footer"><small>
103 Generated by &#160;<a href="http://www.doxygen.org/index.html">
104 <img class="footer" src="doxygen.png" alt="doxygen"/>
105 </a> 1.8.14
106 </small></address>
107 </body>
108 </html>
+0
-89
man/html/namespaces.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: Namespace List</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 </div><!-- top -->
56 <!-- window showing the filter options -->
57 <div id="MSearchSelectWindow"
58 onmouseover="return searchBox.OnSearchSelectShow()"
59 onmouseout="return searchBox.OnSearchSelectHide()"
60 onkeydown="return searchBox.OnSearchSelectKey(event)">
61 </div>
62
63 <!-- iframe showing the search results (closed by default) -->
64 <div id="MSearchResultsWindow">
65 <iframe src="javascript:void(0)" frameborder="0"
66 name="MSearchResults" id="MSearchResults">
67 </iframe>
68 </div>
69
70 <div class="header">
71 <div class="headertitle">
72 <div class="title">Namespace List</div> </div>
73 </div><!--header-->
74 <div class="contents">
75 <div class="textblock">Here is a list of all documented namespaces with brief descriptions:</div><div class="directory">
76 <table class="directory">
77 <tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespace_iso_spec.html" target="_self">IsoSpec</a></td><td class="desc"></td></tr>
78 </table>
79 </div><!-- directory -->
80 </div><!-- contents -->
81 <!-- start footer part -->
82 <hr class="footer"/><address class="footer"><small>
83 Generated by &#160;<a href="http://www.doxygen.org/index.html">
84 <img class="footer" src="doxygen.png" alt="doxygen"/>
85 </a> 1.8.14
86 </small></address>
87 </body>
88 </html>
man/html/nav_f.png less more
Binary diff not shown
man/html/nav_g.png less more
Binary diff not shown
man/html/nav_h.png less more
Binary diff not shown
man/html/open.png less more
Binary diff not shown
+0
-89
man/html/operators_8cpp_source.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: /Users/matteo/Projects/isospec/IsoSpec/IsoSpec++/operators.cpp Source File</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="dir_7a6499598ddcfcabe96e224cb4a6d834.html">Projects</a></li><li class="navelem"><a class="el" href="dir_b5e01de8d0b5565037a326965003e69a.html">isospec</a></li><li class="navelem"><a class="el" href="dir_d48d5cdc71da00f1af92faf73cdbdfd7.html">IsoSpec</a></li><li class="navelem"><a class="el" href="dir_5010eccf620ec85ba5a1264edcd95342.html">IsoSpec++</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="headertitle">
76 <div class="title">operators.cpp</div> </div>
77 </div><!--header-->
78 <div class="contents">
79 <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2015-2018 Mateusz Łącki and Michał Startek.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This file is part of IsoSpec.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * IsoSpec is free software: you can redistribute it and/or modify</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * it under the terms of the Simplified (&quot;2-clause&quot;) BSD licence.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * IsoSpec is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. </span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * You should have received a copy of the Simplified BSD Licence</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * along with IsoSpec. If not, see &lt;https://opensource.org/licenses/BSD-2-Clause&gt;.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &quot;operators.h&quot;</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_iso_spec.html">IsoSpec</a></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;{</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;KeyHasher::KeyHasher(<span class="keywordtype">int</span> _dim)</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;: dim(_dim)</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;{}</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;ConfEqual::ConfEqual(<span class="keywordtype">int</span> dim)</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;: size( dim*sizeof(int) )</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;{}</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;ConfOrderMarginal::ConfOrderMarginal(<span class="keyword">const</span> <span class="keywordtype">double</span>* _logProbs, <span class="keywordtype">int</span> _dim)</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;: logProbs(_logProbs), dim(_dim)</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;{}</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;ConfOrderMarginalDescending::ConfOrderMarginalDescending(<span class="keyword">const</span> <span class="keywordtype">double</span>* _logProbs, <span class="keywordtype">int</span> _dim)</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;: logProbs(_logProbs), dim(_dim)</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;{}</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;} <span class="comment">// namespace IsoSpec</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="ttc" id="namespace_iso_spec_html"><div class="ttname"><a href="namespace_iso_spec.html">IsoSpec</a></div><div class="ttdef"><b>Definition:</b> <a href="allocator_8cpp_source.html#l00021">allocator.cpp:21</a></div></div>
80 </div><!-- fragment --></div><!-- contents -->
81 <!-- start footer part -->
82 <hr class="footer"/><address class="footer"><small>
83 Generated by &#160;<a href="http://www.doxygen.org/index.html">
84 <img class="footer" src="doxygen.png" alt="doxygen"/>
85 </a> 1.8.14
86 </small></address>
87 </body>
88 </html>
+0
-99
man/html/operators_8h_source.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: /Users/matteo/Projects/isospec/IsoSpec/IsoSpec++/operators.h Source File</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="dir_7a6499598ddcfcabe96e224cb4a6d834.html">Projects</a></li><li class="navelem"><a class="el" href="dir_b5e01de8d0b5565037a326965003e69a.html">isospec</a></li><li class="navelem"><a class="el" href="dir_d48d5cdc71da00f1af92faf73cdbdfd7.html">IsoSpec</a></li><li class="navelem"><a class="el" href="dir_5010eccf620ec85ba5a1264edcd95342.html">IsoSpec++</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="headertitle">
76 <div class="title">operators.h</div> </div>
77 </div><!--header-->
78 <div class="contents">
79 <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2015-2018 Mateusz Łącki and Michał Startek.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This file is part of IsoSpec.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * IsoSpec is free software: you can redistribute it and/or modify</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * it under the terms of the Simplified (&quot;2-clause&quot;) BSD licence.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * IsoSpec is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. </span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * You should have received a copy of the Simplified BSD Licence</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * along with IsoSpec. If not, see &lt;https://opensource.org/licenses/BSD-2-Clause&gt;.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &lt;string.h&gt;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;conf.h&quot;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;isoMath.h&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;misc.h&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_iso_spec.html">IsoSpec</a></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;{</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_key_hasher.html"> 27</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_iso_spec_1_1_key_hasher.html">KeyHasher</a></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;{</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordtype">int</span> dim;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <a class="code" href="class_iso_spec_1_1_key_hasher.html">KeyHasher</a>(<span class="keywordtype">int</span> dim);</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keyword">inline</span> std::size_t operator()(<span class="keyword">const</span> <span class="keywordtype">int</span>* conf)<span class="keyword"> const</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="comment">// Following Boost...</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; std::size_t seed = 0;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i &lt; dim; ++i )</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; seed ^= conf[i] + 0x9e3779b9 + (seed &lt;&lt; 6) + (seed &gt;&gt; 2);</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordflow">return</span> seed;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; };</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;};</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_conf_equal.html"> 45</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_iso_spec_1_1_conf_equal.html">ConfEqual</a></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;{</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordtype">int</span> size;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <a class="code" href="class_iso_spec_1_1_conf_equal.html">ConfEqual</a>(<span class="keywordtype">int</span> dim);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator()(<span class="keyword">const</span> <span class="keywordtype">int</span>* conf1, <span class="keyword">const</span> <span class="keywordtype">int</span>* conf2)<span class="keyword"> const</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="comment">// The memcmp() function returns zero if the two strings are identical, oth-</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="comment">// erwise returns the difference between the first two differing bytes</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="comment">// (treated as unsigned char values, so that `\200&#39; is greater than `\0&#39;,</span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="comment">// for example). Zero-length strings are always identical. This behavior</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="comment">// is not required by C and portable code should only depend on the sign of</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="comment">// the returned value.</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="comment">// sacred man of memcmp.</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordflow">return</span> memcmp(conf1, conf2, size) == 0;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; }</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;};</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_conf_order.html"> 66</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_iso_spec_1_1_conf_order.html">ConfOrder</a></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;{</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="comment">//configurations comparator</span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator()(<span class="keywordtype">void</span>* conf1,<span class="keywordtype">void</span>* conf2)<span class="keyword"> const</span></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">reinterpret_cast&lt;</span><span class="keywordtype">double</span>*<span class="keyword">&gt;</span>(conf1) &lt; *reinterpret_cast&lt;double*&gt;(conf2);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; };</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;};</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_conf_order_marginal.html"> 78</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_iso_spec_1_1_conf_order_marginal.html">ConfOrderMarginal</a></div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;{</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="comment">//configurations comparator</span></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keyword">const</span> <span class="keywordtype">double</span>* logProbs;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordtype">int</span> dim;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <a class="code" href="class_iso_spec_1_1_conf_order_marginal.html">ConfOrderMarginal</a>(<span class="keyword">const</span> <span class="keywordtype">double</span>* logProbs, <span class="keywordtype">int</span> dim);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator()(<span class="keyword">const</span> Conf conf1, <span class="keyword">const</span> Conf conf2)</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; {<span class="comment">// Return true if conf1 is less probable than conf2.</span></div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordflow">return</span> unnormalized_logProb(conf1,logProbs,dim) &lt; unnormalized_logProb(conf2,logProbs,dim);</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; };</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;};</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_conf_order_marginal_descending.html"> 92</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_iso_spec_1_1_conf_order_marginal_descending.html">ConfOrderMarginalDescending</a></div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;{</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="comment">//configurations comparator</span></div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keyword">const</span> <span class="keywordtype">double</span>* logProbs;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordtype">int</span> dim;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <a class="code" href="class_iso_spec_1_1_conf_order_marginal_descending.html">ConfOrderMarginalDescending</a>(<span class="keyword">const</span> <span class="keywordtype">double</span>* logProbs, <span class="keywordtype">int</span> dim);</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator()(<span class="keyword">const</span> Conf conf1, <span class="keyword">const</span> Conf conf2)</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; {<span class="comment">// Return true if conf1 is less probable than conf2.</span></div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keywordflow">return</span> unnormalized_logProb(conf1,logProbs,dim) &gt; unnormalized_logProb(conf2,logProbs,dim);</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; };</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;};</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_reverse_order.html"> 106</a></span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt; <span class="keyword">class </span><a class="code" href="class_iso_spec_1_1_reverse_order.html">ReverseOrder</a></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;{</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keyword">inline</span> <a class="code" href="class_iso_spec_1_1_reverse_order.html">ReverseOrder</a>() {};</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator()(<span class="keyword">const</span> T a,<span class="keyword">const</span> T b)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> a &gt; b; };</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;};</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_table_order.html"> 113</a></span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt; <span class="keyword">class </span><a class="code" href="class_iso_spec_1_1_table_order.html">TableOrder</a></div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;{</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keyword">const</span> T* tbl;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keyword">inline</span> <a class="code" href="class_iso_spec_1_1_table_order.html">TableOrder</a>(<span class="keyword">const</span> T* _tbl) : tbl(_tbl) {};</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator()(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> j) { <span class="keywordflow">return</span> tbl[i] &lt; tbl[j]; };</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;};</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;} <span class="comment">// namespace IsoSpec</span></div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="preprocessor">#include &quot;marginalTrek++.h&quot;</span></div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_iso_spec.html">IsoSpec</a></div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;{</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_order_marginals_by_size_decresing.html"> 128</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_iso_spec_1_1_order_marginals_by_size_decresing.html">OrderMarginalsBySizeDecresing</a></div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;{</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <a class="code" href="class_iso_spec_1_1_precalculated_marginal.html">PrecalculatedMarginal</a> <span class="keyword">const</span>* <span class="keyword">const</span>* <span class="keyword">const</span> T;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keyword">inline</span> <a class="code" href="class_iso_spec_1_1_order_marginals_by_size_decresing.html">OrderMarginalsBySizeDecresing</a>(<a class="code" href="class_iso_spec_1_1_precalculated_marginal.html">PrecalculatedMarginal</a> <span class="keyword">const</span>* <span class="keyword">const</span> * _T) : T(_T) {};</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator()(<span class="keywordtype">int</span> m1, <span class="keywordtype">int</span> m2)</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; {</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordflow">return</span> T[m1]-&gt;<a class="code" href="class_iso_spec_1_1_precalculated_marginal.html#a0dbf1ec53eac9953a354c11e1b0803f9">get_no_confs</a>() &gt; T[m2]-&gt;<a class="code" href="class_iso_spec_1_1_precalculated_marginal.html#a0dbf1ec53eac9953a354c11e1b0803f9">get_no_confs</a>();</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; }</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;};</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;} <span class="comment">// namespace IsoSpec</span></div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div><div class="ttc" id="class_iso_spec_1_1_conf_order_marginal_descending_html"><div class="ttname"><a href="class_iso_spec_1_1_conf_order_marginal_descending.html">IsoSpec::ConfOrderMarginalDescending</a></div><div class="ttdef"><b>Definition:</b> <a href="operators_8h_source.html#l00092">operators.h:92</a></div></div>
80 <div class="ttc" id="class_iso_spec_1_1_order_marginals_by_size_decresing_html"><div class="ttname"><a href="class_iso_spec_1_1_order_marginals_by_size_decresing.html">IsoSpec::OrderMarginalsBySizeDecresing</a></div><div class="ttdef"><b>Definition:</b> <a href="operators_8h_source.html#l00128">operators.h:128</a></div></div>
81 <div class="ttc" id="class_iso_spec_1_1_conf_order_marginal_html"><div class="ttname"><a href="class_iso_spec_1_1_conf_order_marginal.html">IsoSpec::ConfOrderMarginal</a></div><div class="ttdef"><b>Definition:</b> <a href="operators_8h_source.html#l00078">operators.h:78</a></div></div>
82 <div class="ttc" id="class_iso_spec_1_1_key_hasher_html"><div class="ttname"><a href="class_iso_spec_1_1_key_hasher.html">IsoSpec::KeyHasher</a></div><div class="ttdef"><b>Definition:</b> <a href="operators_8h_source.html#l00027">operators.h:27</a></div></div>
83 <div class="ttc" id="class_iso_spec_1_1_conf_equal_html"><div class="ttname"><a href="class_iso_spec_1_1_conf_equal.html">IsoSpec::ConfEqual</a></div><div class="ttdef"><b>Definition:</b> <a href="operators_8h_source.html#l00045">operators.h:45</a></div></div>
84 <div class="ttc" id="class_iso_spec_1_1_precalculated_marginal_html_a0dbf1ec53eac9953a354c11e1b0803f9"><div class="ttname"><a href="class_iso_spec_1_1_precalculated_marginal.html#a0dbf1ec53eac9953a354c11e1b0803f9">IsoSpec::PrecalculatedMarginal::get_no_confs</a></div><div class="ttdeci">unsigned int get_no_confs() const</div><div class="ttdoc">Get the number of precomputed subisotopologues. </div><div class="ttdef"><b>Definition:</b> <a href="marginal_trek_09_09_8h_source.html#l00294">marginalTrek++.h:294</a></div></div>
85 <div class="ttc" id="class_iso_spec_1_1_table_order_html"><div class="ttname"><a href="class_iso_spec_1_1_table_order.html">IsoSpec::TableOrder</a></div><div class="ttdef"><b>Definition:</b> <a href="operators_8h_source.html#l00113">operators.h:113</a></div></div>
86 <div class="ttc" id="class_iso_spec_1_1_conf_order_html"><div class="ttname"><a href="class_iso_spec_1_1_conf_order.html">IsoSpec::ConfOrder</a></div><div class="ttdef"><b>Definition:</b> <a href="operators_8h_source.html#l00066">operators.h:66</a></div></div>
87 <div class="ttc" id="namespace_iso_spec_html"><div class="ttname"><a href="namespace_iso_spec.html">IsoSpec</a></div><div class="ttdef"><b>Definition:</b> <a href="allocator_8cpp_source.html#l00021">allocator.cpp:21</a></div></div>
88 <div class="ttc" id="class_iso_spec_1_1_reverse_order_html"><div class="ttname"><a href="class_iso_spec_1_1_reverse_order.html">IsoSpec::ReverseOrder</a></div><div class="ttdef"><b>Definition:</b> <a href="operators_8h_source.html#l00106">operators.h:106</a></div></div>
89 <div class="ttc" id="class_iso_spec_1_1_precalculated_marginal_html"><div class="ttname"><a href="class_iso_spec_1_1_precalculated_marginal.html">IsoSpec::PrecalculatedMarginal</a></div><div class="ttdoc">Precalculated Marginal class. </div><div class="ttdef"><b>Definition:</b> <a href="marginal_trek_09_09_8h_source.html#l00213">marginalTrek++.h:213</a></div></div>
90 </div><!-- fragment --></div><!-- contents -->
91 <!-- start footer part -->
92 <hr class="footer"/><address class="footer"><small>
93 Generated by &#160;<a href="http://www.doxygen.org/index.html">
94 <img class="footer" src="doxygen.png" alt="doxygen"/>
95 </a> 1.8.14
96 </small></address>
97 </body>
98 </html>
+0
-88
man/html/platform_8h_source.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: /Users/matteo/Projects/isospec/IsoSpec/IsoSpec++/platform.h Source File</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="dir_7a6499598ddcfcabe96e224cb4a6d834.html">Projects</a></li><li class="navelem"><a class="el" href="dir_b5e01de8d0b5565037a326965003e69a.html">isospec</a></li><li class="navelem"><a class="el" href="dir_d48d5cdc71da00f1af92faf73cdbdfd7.html">IsoSpec</a></li><li class="navelem"><a class="el" href="dir_5010eccf620ec85ba5a1264edcd95342.html">IsoSpec++</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="headertitle">
76 <div class="title">platform.h</div> </div>
77 </div><!--header-->
78 <div class="contents">
79 <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;</div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#if !defined(ISOSPEC_BUILDING_R)</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#define ISOSPEC_BUILDING_R false</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#if !defined(ISOSPEC_BUILDING_CPP)</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#define ISOSPEC_BUILDING_CPP true</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#if !defined(ISOSPEC_BUILDING_PYTHON)</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#define ISOSPEC_BUILDING_PYTHON false</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#if !defined(ISOSPEC_BUILDING_OPENMS)</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#define ISOSPEC_BUILDING_OPENMS false</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#if defined(__unix__) || defined(__unix) || \</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor"> (defined(__APPLE__) &amp;&amp; defined(__MACH__))</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#define ISOSPEC_TEST_WE_ARE_ON_UNIX_YAY true</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#define ISOSPEC_TEST_WE_ARE_ON_WINDOWS false </span><span class="comment">/* CYGWIN doesn&#39;t really count as Windows for our purposes, we&#39;ll be using UNIX API anyway */</span><span class="preprocessor"></span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#define ISOSPEC_TEST_GOT_SYSTEM_MMAN true</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#define ISOSPEC_TEST_GOT_MMAN true</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#elif defined(__MINGW32__) || defined(_WIN32)</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#define ISOSPEC_TEST_WE_ARE_ON_UNIX_YAY false</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#define ISOSPEC_TEST_WE_ARE_ON_WINDOWS true</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#define ISOSPEC_TEST_GOT_SYSTEM_MMAN false</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define ISOSPEC_TEST_GOT_MMAN true</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#define ISOSPEC_TEST_WE_ARE_ON_UNIX_YAY false </span><span class="comment">/* Well, probably... */</span><span class="preprocessor"></span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#define ISOSPEC_TEST_WE_ARE_ON_WINDOWS false</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#define ISOSPEC_TEST_GOT_SYSTEM_MMAN false</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#define ISOSPEC_TEST_GOT_MMAN false</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#if !defined(ISOSPEC_USE_PTHREADS)</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#define ISOSPEC_USE_PTHREADS false </span><span class="comment">/* TODO: possibly put a macro here to detect whether we */</span><span class="preprocessor"></span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* can/should use pthreads - or rip them out altogether.</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="comment"> * Investigate whether the performance advantage of pthreads on</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="comment"> * some platforms (*cough* CYGWIN *cough*) is still large</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="comment"> * enough to justify keeping both implementations around */</span><span class="preprocessor"></span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#if !defined(ISOSPEC_WE_ARE_ON_UNIX_YAY)</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor">#define ISOSPEC_WE_ARE_ON_UNIX_YAY ISOSPEC_TEST_WE_ARE_ON_UNIX_YAY</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor">#if !defined(ISOSPEC_WE_ARE_ON_WINDOWS)</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor">#define ISOSPEC_WE_ARE_ON_WINDOWS ISOSPEC_TEST_WE_ARE_ON_WINDOWS</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="preprocessor">#if !defined(ISOSPEC_GOT_SYSTEM_MMAN)</span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="preprocessor">#define ISOSPEC_GOT_SYSTEM_MMAN ISOSPEC_TEST_GOT_SYSTEM_MMAN</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="preprocessor">#if !defined(ISOSPEC_GOT_MMAN)</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="preprocessor">#define ISOSPEC_GOT_MMAN ISOSPEC_TEST_GOT_MMAN</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="comment">// Note: __GNUC__ is defined by clang and gcc</span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="preprocessor">#ifdef __GNUC__</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="preprocessor">#define ISOSPEC_LIKELY(condition) __builtin_expect(static_cast&lt;bool&gt;(condition), 1)</span></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="preprocessor">#define ISOSPEC_UNLIKELY(condition) __builtin_expect(static_cast&lt;bool&gt;(condition), 0)</span></div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="comment">// For aggressive inlining </span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="preprocessor">#define ISOSPEC_FORCE_INLINE __attribute__ ((always_inline)) inline</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="preprocessor">#elif defined _MSC_VER</span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="preprocessor">#define ISOSPEC_LIKELY(condition) condition</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="preprocessor">#define ISOSPEC_UNLIKELY(condition) condition</span></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="preprocessor">#define ISOSPEC_FORCE_INLINE __forceinline inline</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="preprocessor">#define ISOSPEC_LIKELY(condition) condition</span></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="preprocessor">#define ISOSPEC_UNLIKELY(condition) condition</span></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="preprocessor">#define ISOSPEC_FORCE_INLINE inline</span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="preprocessor">#if ISOSPEC_GOT_MMAN</span></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="preprocessor"> #if ISOSPEC_GOT_SYSTEM_MMAN</span></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="preprocessor"> #include &lt;sys/mman.h&gt;</span></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="preprocessor"> #else</span></div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="preprocessor"> #include &quot;mman.h&quot;</span></div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="preprocessor"> #endif</span></div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="preprocessor"> #include &lt;stdlib.h&gt;</span> <span class="comment">/* malloc, free, rand */</span></div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="preprocessor">#if defined(OPENMS_DLLAPI) </span><span class="comment">/* IsoSpec is being built as a part of OpenMS: use their visibility macros */</span><span class="preprocessor"></span></div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="preprocessor">#define ISOSPEC_EXPORT_SYMBOL OPENMS_DLLAPI</span></div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="preprocessor">#else </span><span class="comment">/* it&#39;s a can of worms we don&#39;t yet want to open ourselves though... */</span><span class="preprocessor"></span></div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;<span class="preprocessor">#define ISOSPEC_EXPORT_SYMBOL</span></div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="preprocessor">#endif</span></div></div><!-- fragment --></div><!-- contents -->
80 <!-- start footer part -->
81 <hr class="footer"/><address class="footer"><small>
82 Generated by &#160;<a href="http://www.doxygen.org/index.html">
83 <img class="footer" src="doxygen.png" alt="doxygen"/>
84 </a> 1.8.14
85 </small></address>
86 </body>
87 </html>
+0
-30
man/html/search/all_0.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.14"/>
4 <link rel="stylesheet" type="text/css" href="search.css"/>
5 <script type="text/javascript" src="all_0.js"></script>
6 <script type="text/javascript" src="search.js"></script>
7 </head>
8 <body class="SRPage">
9 <div id="SRIndex">
10 <div class="SRStatus" id="Loading">Loading...</div>
11 <div id="SRResults"></div>
12 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
14 createResults();
15 /* @license-end */
16 --></script>
17 <div class="SRStatus" id="Searching">Searching...</div>
18 <div class="SRStatus" id="NoMatches">No Matches</div>
19 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
21 document.getElementById("Loading").style.display="none";
22 document.getElementById("NoMatches").style.display="none";
23 var searchResults = new SearchResults("searchResults");
24 searchResults.Search();
25 /* @license-end */
26 --></script>
27 </div>
28 </body>
29 </html>
+0
-11
man/html/search/all_0.js less more
0 var searchData=
1 [
2 ['advancetonextconfiguration',['advanceToNextConfiguration',['../class_iso_spec_1_1_iso_generator.html#a20f48ba18c6aecc57d73b2c3ec3a11dd',1,'IsoSpec::IsoGenerator::advanceToNextConfiguration()'],['../class_iso_spec_1_1_iso_ordered_generator.html#aa2438bb81fb1d68eda1637d67e9cb36d',1,'IsoSpec::IsoOrderedGenerator::advanceToNextConfiguration()'],['../class_iso_spec_1_1_iso_threshold_generator.html#a7164a6476b84665967c4a667a91d3f3e',1,'IsoSpec::IsoThresholdGenerator::advanceToNextConfiguration()'],['../class_iso_spec_1_1_iso_layered_generator.html#abce0871ac279fd54a0344ceb80126b66',1,'IsoSpec::IsoLayeredGenerator::advanceToNextConfiguration()']]],
3 ['alldim',['allDim',['../class_iso_spec_1_1_iso.html#a8dd2c443706935b582979b13f935115c',1,'IsoSpec::Iso']]],
4 ['allocator',['Allocator',['../class_iso_spec_1_1_allocator.html',1,'IsoSpec']]],
5 ['allocator_3c_20int_20_3e',['Allocator&lt; int &gt;',['../class_iso_spec_1_1_allocator.html',1,'IsoSpec']]],
6 ['atom_5flprobs',['atom_lProbs',['../class_iso_spec_1_1_marginal.html#af059df011e707781fdd4c1d7b70bd91a',1,'IsoSpec::Marginal']]],
7 ['atom_5fmasses',['atom_masses',['../class_iso_spec_1_1_marginal.html#a91265e07f5bb65314995f816f5a9c729',1,'IsoSpec::Marginal']]],
8 ['atomcnt',['atomCnt',['../class_iso_spec_1_1_marginal.html#a53c2af7dcb84aa9d5e0e0918fe7875cd',1,'IsoSpec::Marginal']]],
9 ['atomcounts',['atomCounts',['../class_iso_spec_1_1_iso.html#ab01939334b6c3e69f65a36f9965971a2',1,'IsoSpec::Iso']]]
10 ];
+0
-30
man/html/search/all_1.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.14"/>
4 <link rel="stylesheet" type="text/css" href="search.css"/>
5 <script type="text/javascript" src="all_1.js"></script>
6 <script type="text/javascript" src="search.js"></script>
7 </head>
8 <body class="SRPage">
9 <div id="SRIndex">
10 <div class="SRStatus" id="Loading">Loading...</div>
11 <div id="SRResults"></div>
12 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
14 createResults();
15 /* @license-end */
16 --></script>
17 <div class="SRStatus" id="Searching">Searching...</div>
18 <div class="SRStatus" id="NoMatches">No Matches</div>
19 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
21 document.getElementById("Loading").style.display="none";
22 document.getElementById("NoMatches").style.display="none";
23 var searchResults = new SearchResults("searchResults");
24 searchResults.Search();
25 /* @license-end */
26 --></script>
27 </div>
28 </body>
29 </html>
+0
-9
man/html/search/all_1.js less more
0 var searchData=
1 [
2 ['confequal',['ConfEqual',['../class_iso_spec_1_1_conf_equal.html',1,'IsoSpec']]],
3 ['conforder',['ConfOrder',['../class_iso_spec_1_1_conf_order.html',1,'IsoSpec']]],
4 ['confordermarginal',['ConfOrderMarginal',['../class_iso_spec_1_1_conf_order_marginal.html',1,'IsoSpec']]],
5 ['confordermarginaldescending',['ConfOrderMarginalDescending',['../class_iso_spec_1_1_conf_order_marginal_descending.html',1,'IsoSpec']]],
6 ['confsize',['confSize',['../class_iso_spec_1_1_iso.html#a89ed144bf2495fa25840aca90a31b425',1,'IsoSpec::Iso']]],
7 ['count_5fconfs',['count_confs',['../class_iso_spec_1_1_iso_threshold_generator.html#ad29d8761174bca7b1846ddec03b33528',1,'IsoSpec::IsoThresholdGenerator']]]
8 ];
+0
-30
man/html/search/all_10.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.14"/>
4 <link rel="stylesheet" type="text/css" href="search.css"/>
5 <script type="text/javascript" src="all_10.js"></script>
6 <script type="text/javascript" src="search.js"></script>
7 </head>
8 <body class="SRPage">
9 <div id="SRIndex">
10 <div class="SRStatus" id="Loading">Loading...</div>
11 <div id="SRResults"></div>
12 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
14 createResults();
15 /* @license-end */
16 --></script>
17 <div class="SRStatus" id="Searching">Searching...</div>
18 <div class="SRStatus" id="NoMatches">No Matches</div>
19 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
21 document.getElementById("Loading").style.display="none";
22 document.getElementById("NoMatches").style.display="none";
23 var searchResults = new SearchResults("searchResults");
24 searchResults.Search();
25 /* @license-end */
26 --></script>
27 </div>
28 </body>
29 </html>
+0
-4
man/html/search/all_10.js less more
0 var searchData=
1 [
2 ['unnormalized_5flogprob',['unnormalized_logProb',['../namespace_iso_spec.html#aa105ce846eaa3e14d1db54ca4e21ad05',1,'IsoSpec']]]
3 ];
+0
-30
man/html/search/all_11.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.14"/>
4 <link rel="stylesheet" type="text/css" href="search.css"/>
5 <script type="text/javascript" src="all_11.js"></script>
6 <script type="text/javascript" src="search.js"></script>
7 </head>
8 <body class="SRPage">
9 <div id="SRIndex">
10 <div class="SRStatus" id="Loading">Loading...</div>
11 <div id="SRResults"></div>
12 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
14 createResults();
15 /* @license-end */
16 --></script>
17 <div class="SRStatus" id="Searching">Searching...</div>
18 <div class="SRStatus" id="NoMatches">No Matches</div>
19 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
21 document.getElementById("Loading").style.display="none";
22 document.getElementById("NoMatches").style.display="none";
23 var searchResults = new SearchResults("searchResults");
24 searchResults.Search();
25 /* @license-end */
26 --></script>
27 </div>
28 </body>
29 </html>
+0
-13
man/html/search/all_11.js less more
0 var searchData=
1 [
2 ['_7edirtyallocator',['~DirtyAllocator',['../class_iso_spec_1_1_dirty_allocator.html#aee33fbeeceb2e136561c5286826ffb47',1,'IsoSpec::DirtyAllocator']]],
3 ['_7eiso',['~Iso',['../class_iso_spec_1_1_iso.html#a8cf8f90338bfc3e5117f5b491f7b523f',1,'IsoSpec::Iso']]],
4 ['_7eisogenerator',['~IsoGenerator',['../class_iso_spec_1_1_iso_generator.html#a28442c8072a2e85faf5ff04f5feffd76',1,'IsoSpec::IsoGenerator']]],
5 ['_7eisolayeredgenerator',['~IsoLayeredGenerator',['../class_iso_spec_1_1_iso_layered_generator.html#a0a4c81126aaad8dec63bd2c4a70dd6ac',1,'IsoSpec::IsoLayeredGenerator']]],
6 ['_7eisoorderedgenerator',['~IsoOrderedGenerator',['../class_iso_spec_1_1_iso_ordered_generator.html#a030c118b9a6131130684cd2710371842',1,'IsoSpec::IsoOrderedGenerator']]],
7 ['_7eisothresholdgenerator',['~IsoThresholdGenerator',['../class_iso_spec_1_1_iso_threshold_generator.html#a7cc7eca08798a060cae30df4e52034ab',1,'IsoSpec::IsoThresholdGenerator']]],
8 ['_7eisothresholdgeneratormt',['~IsoThresholdGeneratorMT',['../class_iso_spec_1_1_iso_threshold_generator_m_t.html#a761bc9e2421c3098cf55c800ddc9908c',1,'IsoSpec::IsoThresholdGeneratorMT']]],
9 ['_7emarginal',['~Marginal',['../class_iso_spec_1_1_marginal.html#ad44004fa1e83c4a53d431ca403ce3ae4',1,'IsoSpec::Marginal']]],
10 ['_7eprecalculatedmarginal',['~PrecalculatedMarginal',['../class_iso_spec_1_1_precalculated_marginal.html#a6b7b30cfe90ffba1d2c9d2f0d87107d8',1,'IsoSpec::PrecalculatedMarginal']]],
11 ['_7etabulator',['~Tabulator',['../class_iso_spec_1_1_tabulator.html#aff0a0f767d3742704fd7e516ae866d9e',1,'IsoSpec::Tabulator']]]
12 ];
+0
-30
man/html/search/all_2.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.14"/>
4 <link rel="stylesheet" type="text/css" href="search.css"/>
5 <script type="text/javascript" src="all_2.js"></script>
6 <script type="text/javascript" src="search.js"></script>
7 </head>
8 <body class="SRPage">
9 <div id="SRIndex">
10 <div class="SRStatus" id="Loading">Loading...</div>
11 <div id="SRResults"></div>
12 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
14 createResults();
15 /* @license-end */
16 --></script>
17 <div class="SRStatus" id="Searching">Searching...</div>
18 <div class="SRStatus" id="NoMatches">No Matches</div>
19 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
21 document.getElementById("Loading").style.display="none";
22 document.getElementById("NoMatches").style.display="none";
23 var searchResults = new SearchResults("searchResults");
24 searchResults.Search();
25 /* @license-end */
26 --></script>
27 </div>
28 </body>
29 </html>
+0
-6
man/html/search/all_2.js less more
0 var searchData=
1 [
2 ['dimnumber',['dimNumber',['../class_iso_spec_1_1_iso.html#a90245f9bc318f12720c134f61bbe0db0',1,'IsoSpec::Iso']]],
3 ['dirtyallocator',['DirtyAllocator',['../class_iso_spec_1_1_dirty_allocator.html',1,'IsoSpec']]],
4 ['disowned',['disowned',['../class_iso_spec_1_1_iso.html#ad2a353f2c746648b08a9ad31ff775766',1,'IsoSpec::Iso']]]
5 ];
+0
-30
man/html/search/all_3.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.14"/>
4 <link rel="stylesheet" type="text/css" href="search.css"/>
5 <script type="text/javascript" src="all_3.js"></script>
6 <script type="text/javascript" src="search.js"></script>
7 </head>
8 <body class="SRPage">
9 <div id="SRIndex">
10 <div class="SRStatus" id="Loading">Loading...</div>
11 <div id="SRResults"></div>
12 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
14 createResults();
15 /* @license-end */
16 --></script>
17 <div class="SRStatus" id="Searching">Searching...</div>
18 <div class="SRStatus" id="NoMatches">No Matches</div>
19 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
21 document.getElementById("Loading").style.display="none";
22 document.getElementById("NoMatches").style.display="none";
23 var searchResults = new SearchResults("searchResults");
24 searchResults.Search();
25 /* @license-end */
26 --></script>
27 </div>
28 </body>
29 </html>
+0
-23
man/html/search/all_3.js less more
0 var searchData=
1 [
2 ['get_5fconf',['get_conf',['../class_iso_spec_1_1_precalculated_marginal.html#a3ecbbf1263a274cc8e3bc71cd96f0bff',1,'IsoSpec::PrecalculatedMarginal']]],
3 ['get_5fconf_5fsignature',['get_conf_signature',['../class_iso_spec_1_1_iso_ordered_generator.html#af5d638985fd24c03bfe1f3d61e1b25c6',1,'IsoSpec::IsoOrderedGenerator']]],
4 ['get_5feprob',['get_eProb',['../class_iso_spec_1_1_precalculated_marginal.html#a7a38a567eadf16fa2ad41e81c8f55c02',1,'IsoSpec::PrecalculatedMarginal']]],
5 ['get_5fisotopeno',['get_isotopeNo',['../class_iso_spec_1_1_marginal.html#a05aa80c3fa77a0406102731934db1a83',1,'IsoSpec::Marginal']]],
6 ['get_5flprob',['get_lProb',['../class_iso_spec_1_1_precalculated_marginal.html#a07eee6d60635c9c1d6f92c181994e06a',1,'IsoSpec::PrecalculatedMarginal']]],
7 ['get_5flprobs_5fptr',['get_lProbs_ptr',['../class_iso_spec_1_1_precalculated_marginal.html#af5d01500c7efb8cba57399ba11fc7124',1,'IsoSpec::PrecalculatedMarginal']]],
8 ['get_5fmass',['get_mass',['../class_iso_spec_1_1_precalculated_marginal.html#ada12caa2e195c1a16c5158a428ea3ed2',1,'IsoSpec::PrecalculatedMarginal']]],
9 ['get_5fmasses_5fptr',['get_masses_ptr',['../class_iso_spec_1_1_precalculated_marginal.html#a9a768b90299ea16c447a392dbe1123b5',1,'IsoSpec::PrecalculatedMarginal']]],
10 ['get_5fno_5fconfs',['get_no_confs',['../class_iso_spec_1_1_precalculated_marginal.html#a0dbf1ec53eac9953a354c11e1b0803f9',1,'IsoSpec::PrecalculatedMarginal']]],
11 ['getalldim',['getAllDim',['../class_iso_spec_1_1_iso.html#a656a37dd84a6c0534b2373210ed5a091',1,'IsoSpec::Iso']]],
12 ['getdimnumber',['getDimNumber',['../class_iso_spec_1_1_iso.html#a62b17f48d86f62b5ed38ffb296a9daa5',1,'IsoSpec::Iso']]],
13 ['getheaviestconfmass',['getHeaviestConfMass',['../class_iso_spec_1_1_marginal.html#aa5598b4d2b31b5daec1c2bac653d0aff',1,'IsoSpec::Marginal']]],
14 ['getheaviestpeakmass',['getHeaviestPeakMass',['../class_iso_spec_1_1_iso.html#a1ede5e34e5bbbb22ae89b362ce2c6faf',1,'IsoSpec::Iso']]],
15 ['getlightestconfmass',['getLightestConfMass',['../class_iso_spec_1_1_marginal.html#a8b67c507263973da53e533d804e23ac9',1,'IsoSpec::Marginal']]],
16 ['getlightestpeakmass',['getLightestPeakMass',['../class_iso_spec_1_1_iso.html#a7541599fbc29dd374bb60e5eb8fc047d',1,'IsoSpec::Iso']]],
17 ['getmlogprobs',['getMLogProbs',['../namespace_iso_spec.html#a4b68cc6e2f1f4f30b189a5d01153daa4',1,'IsoSpec']]],
18 ['getmodelprob',['getModeLProb',['../class_iso_spec_1_1_iso.html#a9035d076cec8f937d971e3fd972aa83f',1,'IsoSpec::Iso::getModeLProb()'],['../class_iso_spec_1_1_marginal.html#ac9408957145d2aa63af32f6647c8ea49',1,'IsoSpec::Marginal::getModeLProb()']]],
19 ['getmodemass',['getModeMass',['../class_iso_spec_1_1_marginal.html#ad2121802133075a87f0987dc27d0617f',1,'IsoSpec::Marginal']]],
20 ['getmodeprob',['getModeProb',['../class_iso_spec_1_1_marginal.html#a7bc1eeba342977de3a77c3c7e6ca55b0',1,'IsoSpec::Marginal']]],
21 ['getsmallestlprob',['getSmallestLProb',['../class_iso_spec_1_1_marginal.html#a3f9607f51efcfdac1ca58a1467e3a5dc',1,'IsoSpec::Marginal']]]
22 ];
+0
-30
man/html/search/all_4.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.14"/>
4 <link rel="stylesheet" type="text/css" href="search.css"/>
5 <script type="text/javascript" src="all_4.js"></script>
6 <script type="text/javascript" src="search.js"></script>
7 </head>
8 <body class="SRPage">
9 <div id="SRIndex">
10 <div class="SRStatus" id="Loading">Loading...</div>
11 <div id="SRResults"></div>
12 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
14 createResults();
15 /* @license-end */
16 --></script>
17 <div class="SRStatus" id="Searching">Searching...</div>
18 <div class="SRStatus" id="NoMatches">No Matches</div>
19 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
21 document.getElementById("Loading").style.display="none";
22 document.getElementById("NoMatches").style.display="none";
23 var searchResults = new SearchResults("searchResults");
24 searchResults.Search();
25 /* @license-end */
26 --></script>
27 </div>
28 </body>
29 </html>
+0
-13
man/html/search/all_4.js less more
0 var searchData=
1 [
2 ['initialconfigure',['initialConfigure',['../namespace_iso_spec.html#a9abbd881dd3c9347438361a6dd21cef4',1,'IsoSpec']]],
3 ['inrange',['inRange',['../class_iso_spec_1_1_precalculated_marginal.html#a942b30ace039f80c50125360be4ed4d2',1,'IsoSpec::PrecalculatedMarginal']]],
4 ['iso',['Iso',['../class_iso_spec_1_1_iso.html',1,'IsoSpec::Iso'],['../class_iso_spec_1_1_iso.html#a5ff1fafd079a866e9d61bc7d859842ea',1,'IsoSpec::Iso::Iso(int _dimNumber, const int *_isotopeNumbers, const int *_atomCounts, const double *const *_isotopeMasses, const double *const *_isotopeProbabilities)'],['../class_iso_spec_1_1_iso.html#ad389effb319e9ed73db9ed5749868b81',1,'IsoSpec::Iso::Iso(const char *formula)'],['../class_iso_spec_1_1_iso.html#a6c93ecb77a11bc831cc7600797fbf837',1,'IsoSpec::Iso::Iso(Iso &amp;&amp;other)'],['../class_iso_spec_1_1_iso.html#a485cba7555fbdc64bbea19690f202b13',1,'IsoSpec::Iso::Iso(const Iso &amp;other, bool fullcopy)']]],
5 ['isogenerator',['IsoGenerator',['../class_iso_spec_1_1_iso_generator.html',1,'IsoSpec::IsoGenerator'],['../class_iso_spec_1_1_iso_generator.html#a89b5b851fbc67f79ed165af0b9b2a188',1,'IsoSpec::IsoGenerator::IsoGenerator()']]],
6 ['isolayeredgenerator',['IsoLayeredGenerator',['../class_iso_spec_1_1_iso_layered_generator.html',1,'IsoSpec']]],
7 ['isoorderedgenerator',['IsoOrderedGenerator',['../class_iso_spec_1_1_iso_ordered_generator.html',1,'IsoSpec::IsoOrderedGenerator'],['../class_iso_spec_1_1_iso_ordered_generator.html#afaf81ff3a758cd59629db323560e263d',1,'IsoSpec::IsoOrderedGenerator::IsoOrderedGenerator()']]],
8 ['isospec',['IsoSpec',['../namespace_iso_spec.html',1,'']]],
9 ['isothresholdgenerator',['IsoThresholdGenerator',['../class_iso_spec_1_1_iso_threshold_generator.html',1,'IsoSpec::IsoThresholdGenerator'],['../class_iso_spec_1_1_iso_threshold_generator.html#a3abbcf1d810b6cad9400bd2552c3faf1',1,'IsoSpec::IsoThresholdGenerator::IsoThresholdGenerator()']]],
10 ['isotopeno',['isotopeNo',['../class_iso_spec_1_1_marginal.html#a8dd6415882661f7b9ceedbe09bc200e3',1,'IsoSpec::Marginal']]],
11 ['isotopenumbers',['isotopeNumbers',['../class_iso_spec_1_1_iso.html#a7235f0afc56dccd13937791a630c45da',1,'IsoSpec::Iso']]]
12 ];
+0
-30
man/html/search/all_5.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.14"/>
4 <link rel="stylesheet" type="text/css" href="search.css"/>
5 <script type="text/javascript" src="all_5.js"></script>
6 <script type="text/javascript" src="search.js"></script>
7 </head>
8 <body class="SRPage">
9 <div id="SRIndex">
10 <div class="SRStatus" id="Loading">Loading...</div>
11 <div id="SRResults"></div>
12 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
14 createResults();
15 /* @license-end */
16 --></script>
17 <div class="SRStatus" id="Searching">Searching...</div>
18 <div class="SRStatus" id="NoMatches">No Matches</div>
19 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
21 document.getElementById("Loading").style.display="none";
22 document.getElementById("NoMatches").style.display="none";
23 var searchResults = new SearchResults("searchResults");
24 searchResults.Search();
25 /* @license-end */
26 --></script>
27 </div>
28 </body>
29 </html>
+0
-4
man/html/search/all_5.js less more
0 var searchData=
1 [
2 ['keyhasher',['KeyHasher',['../class_iso_spec_1_1_key_hasher.html',1,'IsoSpec']]]
3 ];
+0
-30
man/html/search/all_6.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.14"/>
4 <link rel="stylesheet" type="text/css" href="search.css"/>
5 <script type="text/javascript" src="all_6.js"></script>
6 <script type="text/javascript" src="search.js"></script>
7 </head>
8 <body class="SRPage">
9 <div id="SRIndex">
10 <div class="SRStatus" id="Loading">Loading...</div>
11 <div id="SRResults"></div>
12 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
14 createResults();
15 /* @license-end */
16 --></script>
17 <div class="SRStatus" id="Searching">Searching...</div>
18 <div class="SRStatus" id="NoMatches">No Matches</div>
19 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
21 document.getElementById("Loading").style.display="none";
22 document.getElementById("NoMatches").style.display="none";
23 var searchResults = new SearchResults("searchResults");
24 searchResults.Search();
25 /* @license-end */
26 --></script>
27 </div>
28 </body>
29 </html>
+0
-6
man/html/search/all_6.js less more
0 var searchData=
1 [
2 ['loggamma_5fnominator',['loggamma_nominator',['../class_iso_spec_1_1_marginal.html#aa3fb5ed3a9b63a855d6270287aed7417',1,'IsoSpec::Marginal']]],
3 ['logprob',['logProb',['../class_iso_spec_1_1_marginal.html#a1974bb030ce70178da569214b4b93cb8',1,'IsoSpec::Marginal']]],
4 ['lprob',['lprob',['../class_iso_spec_1_1_iso_generator.html#ae8e24abbce51a4c93994f630acfdf383',1,'IsoSpec::IsoGenerator::lprob()'],['../class_iso_spec_1_1_iso_threshold_generator.html#a4aeebde03e385404d0175fd5696ff529',1,'IsoSpec::IsoThresholdGenerator::lprob()']]]
5 ];
+0
-30
man/html/search/all_7.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.14"/>
4 <link rel="stylesheet" type="text/css" href="search.css"/>
5 <script type="text/javascript" src="all_7.js"></script>
6 <script type="text/javascript" src="search.js"></script>
7 </head>
8 <body class="SRPage">
9 <div id="SRIndex">
10 <div class="SRStatus" id="Loading">Loading...</div>
11 <div id="SRResults"></div>
12 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
14 createResults();
15 /* @license-end */
16 --></script>
17 <div class="SRStatus" id="Searching">Searching...</div>
18 <div class="SRStatus" id="NoMatches">No Matches</div>
19 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
21 document.getElementById("Loading").style.display="none";
22 document.getElementById("NoMatches").style.display="none";
23 var searchResults = new SearchResults("searchResults");
24 searchResults.Search();
25 /* @license-end */
26 --></script>
27 </div>
28 </body>
29 </html>
+0
-12
man/html/search/all_7.js less more
0 var searchData=
1 [
2 ['marginal',['Marginal',['../class_iso_spec_1_1_marginal.html',1,'IsoSpec::Marginal'],['../class_iso_spec_1_1_marginal.html#a46be0c1cf5b169a54056997ba404183c',1,'IsoSpec::Marginal::Marginal(const double *_masses, const double *_probs, int _isotopeNo, int _atomCnt)'],['../class_iso_spec_1_1_marginal.html#ad60fff17fa2c68ea2cd7f183a635379e',1,'IsoSpec::Marginal::Marginal(Marginal &amp;&amp;other)']]],
3 ['marginals',['marginals',['../class_iso_spec_1_1_iso.html#aea98a8331a2f8a1a6bbcace6124fcfae',1,'IsoSpec::Iso']]],
4 ['marginaltrek',['MarginalTrek',['../class_iso_spec_1_1_marginal_trek.html',1,'IsoSpec::MarginalTrek'],['../class_iso_spec_1_1_marginal_trek.html#a83e70d522174e4e6724116941fd9c99e',1,'IsoSpec::MarginalTrek::MarginalTrek()']]],
5 ['mass',['mass',['../class_iso_spec_1_1_iso_generator.html#a34173228ef73e272e2ff0ae6ce58092d',1,'IsoSpec::IsoGenerator::mass()'],['../class_iso_spec_1_1_iso_threshold_generator.html#ae2236accc7dc7a25a723e3c7317659b6',1,'IsoSpec::IsoThresholdGenerator::mass()']]],
6 ['mode_5fconf',['mode_conf',['../class_iso_spec_1_1_marginal.html#a640f3b44605b510ee556a25e35a2e095',1,'IsoSpec::Marginal']]],
7 ['mode_5flprob',['mode_lprob',['../class_iso_spec_1_1_marginal.html#a38238e7581f59f08d0faf8ab5eabc0dc',1,'IsoSpec::Marginal']]],
8 ['mode_5fmass',['mode_mass',['../class_iso_spec_1_1_marginal.html#a3bfea931e5e1ec1e7d90e8e096c38eb7',1,'IsoSpec::Marginal']]],
9 ['mode_5fprob',['mode_prob',['../class_iso_spec_1_1_marginal.html#a75315ec4c470be5f82b903172f7c43ae',1,'IsoSpec::Marginal']]],
10 ['modelprob',['modeLProb',['../class_iso_spec_1_1_iso.html#ab51c157b23ae6a6b521667b6f0e8a208',1,'IsoSpec::Iso']]]
11 ];
+0
-30
man/html/search/all_8.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.14"/>
4 <link rel="stylesheet" type="text/css" href="search.css"/>
5 <script type="text/javascript" src="all_8.js"></script>
6 <script type="text/javascript" src="search.js"></script>
7 </head>
8 <body class="SRPage">
9 <div id="SRIndex">
10 <div class="SRStatus" id="Loading">Loading...</div>
11 <div id="SRResults"></div>
12 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
14 createResults();
15 /* @license-end */
16 --></script>
17 <div class="SRStatus" id="Searching">Searching...</div>
18 <div class="SRStatus" id="NoMatches">No Matches</div>
19 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
21 document.getElementById("Loading").style.display="none";
22 document.getElementById("NoMatches").style.display="none";
23 var searchResults = new SearchResults("searchResults");
24 searchResults.Search();
25 /* @license-end */
26 --></script>
27 </div>
28 </body>
29 </html>
+0
-4
man/html/search/all_8.js less more
0 var searchData=
1 [
2 ['ordermarginalsbysizedecresing',['OrderMarginalsBySizeDecresing',['../class_iso_spec_1_1_order_marginals_by_size_decresing.html',1,'IsoSpec']]]
3 ];
+0
-30
man/html/search/all_9.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.14"/>
4 <link rel="stylesheet" type="text/css" href="search.css"/>
5 <script type="text/javascript" src="all_9.js"></script>
6 <script type="text/javascript" src="search.js"></script>
7 </head>
8 <body class="SRPage">
9 <div id="SRIndex">
10 <div class="SRStatus" id="Loading">Loading...</div>
11 <div id="SRResults"></div>
12 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
14 createResults();
15 /* @license-end */
16 --></script>
17 <div class="SRStatus" id="Searching">Searching...</div>
18 <div class="SRStatus" id="NoMatches">No Matches</div>
19 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
21 document.getElementById("Loading").style.display="none";
22 document.getElementById("NoMatches").style.display="none";
23 var searchResults = new SearchResults("searchResults");
24 searchResults.Search();
25 /* @license-end */
26 --></script>
27 </div>
28 </body>
29 </html>
+0
-10
man/html/search/all_9.js less more
0 var searchData=
1 [
2 ['partiallprobs',['partialLProbs',['../class_iso_spec_1_1_iso_generator.html#a54a39b847a71aa08d1207d0666dd62bc',1,'IsoSpec::IsoGenerator']]],
3 ['partialmasses',['partialMasses',['../class_iso_spec_1_1_iso_generator.html#af5654fcdba8199cbd60668af5de89a53',1,'IsoSpec::IsoGenerator']]],
4 ['partialprobs',['partialProbs',['../class_iso_spec_1_1_iso_generator.html#ac18406df84b4b220bcb1974000c192b2',1,'IsoSpec::IsoGenerator']]],
5 ['precalculatedmarginal',['PrecalculatedMarginal',['../class_iso_spec_1_1_precalculated_marginal.html',1,'IsoSpec::PrecalculatedMarginal'],['../class_iso_spec_1_1_precalculated_marginal.html#acb84bd7ba582847655c55bd64d64463e',1,'IsoSpec::PrecalculatedMarginal::PrecalculatedMarginal()']]],
6 ['prob',['prob',['../class_iso_spec_1_1_iso_generator.html#aecf1b3292fcc0857a86efe619a37fff0',1,'IsoSpec::IsoGenerator::prob()'],['../class_iso_spec_1_1_iso_threshold_generator.html#a998d987f81b2ca7ed610294f6a5f8df5',1,'IsoSpec::IsoThresholdGenerator::prob()']]],
7 ['probeconfigurationidx',['probeConfigurationIdx',['../class_iso_spec_1_1_marginal_trek.html#a4db6041328b818d123a017dda3c8b8ae',1,'IsoSpec::MarginalTrek']]],
8 ['processuntilcutoff',['processUntilCutoff',['../class_iso_spec_1_1_marginal_trek.html#a04f3e495a805a3ea242059c963c5b129',1,'IsoSpec::MarginalTrek']]]
9 ];
+0
-30
man/html/search/all_a.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.14"/>
4 <link rel="stylesheet" type="text/css" href="search.css"/>
5 <script type="text/javascript" src="all_a.js"></script>
6 <script type="text/javascript" src="search.js"></script>
7 </head>
8 <body class="SRPage">
9 <div id="SRIndex">
10 <div class="SRStatus" id="Loading">Loading...</div>
11 <div id="SRResults"></div>
12 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
14 createResults();
15 /* @license-end */
16 --></script>
17 <div class="SRStatus" id="Searching">Searching...</div>
18 <div class="SRStatus" id="NoMatches">No Matches</div>
19 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
21 document.getElementById("Loading").style.display="none";
22 document.getElementById("NoMatches").style.display="none";
23 var searchResults = new SearchResults("searchResults");
24 searchResults.Search();
25 /* @license-end */
26 --></script>
27 </div>
28 </body>
29 </html>
+0
-4
man/html/search/all_a.js less more
0 var searchData=
1 [
2 ['quickselect',['quickselect',['../namespace_iso_spec.html#acbcd0253dcdabd90c53d008c7e12b95f',1,'IsoSpec']]]
3 ];
+0
-30
man/html/search/all_b.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.14"/>
4 <link rel="stylesheet" type="text/css" href="search.css"/>
5 <script type="text/javascript" src="all_b.js"></script>
6 <script type="text/javascript" src="search.js"></script>
7 </head>
8 <body class="SRPage">
9 <div id="SRIndex">
10 <div class="SRStatus" id="Loading">Loading...</div>
11 <div id="SRResults"></div>
12 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
14 createResults();
15 /* @license-end */
16 --></script>
17 <div class="SRStatus" id="Searching">Searching...</div>
18 <div class="SRStatus" id="NoMatches">No Matches</div>
19 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
21 document.getElementById("Loading").style.display="none";
22 document.getElementById("NoMatches").style.display="none";
23 var searchResults = new SearchResults("searchResults");
24 searchResults.Search();
25 /* @license-end */
26 --></script>
27 </div>
28 </body>
29 </html>
+0
-5
man/html/search/all_b.js less more
0 var searchData=
1 [
2 ['reset',['reset',['../class_iso_spec_1_1_iso_threshold_generator.html#ab830ffa21469df45a513ff1dcaf5d9e7',1,'IsoSpec::IsoThresholdGenerator']]],
3 ['reverseorder',['ReverseOrder',['../class_iso_spec_1_1_reverse_order.html',1,'IsoSpec']]]
4 ];
+0
-30
man/html/search/all_c.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.14"/>
4 <link rel="stylesheet" type="text/css" href="search.css"/>
5 <script type="text/javascript" src="all_c.js"></script>
6 <script type="text/javascript" src="search.js"></script>
7 </head>
8 <body class="SRPage">
9 <div id="SRIndex">
10 <div class="SRStatus" id="Loading">Loading...</div>
11 <div id="SRResults"></div>
12 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
14 createResults();
15 /* @license-end */
16 --></script>
17 <div class="SRStatus" id="Searching">Searching...</div>
18 <div class="SRStatus" id="NoMatches">No Matches</div>
19 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
21 document.getElementById("Loading").style.display="none";
22 document.getElementById("NoMatches").style.display="none";
23 var searchResults = new SearchResults("searchResults");
24 searchResults.Search();
25 /* @license-end */
26 --></script>
27 </div>
28 </body>
29 </html>
+0
-6
man/html/search/all_c.js less more
0 var searchData=
1 [
2 ['smallest_5flprob',['smallest_lprob',['../class_iso_spec_1_1_marginal.html#a2abd05ba9351e21cd99e2783e26bd6dc',1,'IsoSpec::Marginal']]],
3 ['ssummator',['SSummator',['../class_iso_spec_1_1_s_summator.html',1,'IsoSpec']]],
4 ['summator',['Summator',['../class_iso_spec_1_1_summator.html',1,'IsoSpec']]]
5 ];
+0
-30
man/html/search/all_d.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.14"/>
4 <link rel="stylesheet" type="text/css" href="search.css"/>
5 <script type="text/javascript" src="all_d.js"></script>
6 <script type="text/javascript" src="search.js"></script>
7 </head>
8 <body class="SRPage">
9 <div id="SRIndex">
10 <div class="SRStatus" id="Loading">Loading...</div>
11 <div id="SRResults"></div>
12 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
14 createResults();
15 /* @license-end */
16 --></script>
17 <div class="SRStatus" id="Searching">Searching...</div>
18 <div class="SRStatus" id="NoMatches">No Matches</div>
19 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
21 document.getElementById("Loading").style.display="none";
22 document.getElementById("NoMatches").style.display="none";
23 var searchResults = new SearchResults("searchResults");
24 searchResults.Search();
25 /* @license-end */
26 --></script>
27 </div>
28 </body>
29 </html>
+0
-7
man/html/search/all_d.js less more
0 var searchData=
1 [
2 ['tableorder',['TableOrder',['../class_iso_spec_1_1_table_order.html',1,'IsoSpec']]],
3 ['tabulator',['Tabulator',['../class_iso_spec_1_1_tabulator.html',1,'IsoSpec']]],
4 ['terminate_5fsearch',['terminate_search',['../class_iso_spec_1_1_iso_threshold_generator.html#ac6aa2fff002a76b0beae1995f34ae5f6',1,'IsoSpec::IsoThresholdGenerator']]],
5 ['tsummator',['TSummator',['../class_iso_spec_1_1_t_summator.html',1,'IsoSpec']]]
6 ];
+0
-30
man/html/search/all_e.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.14"/>
4 <link rel="stylesheet" type="text/css" href="search.css"/>
5 <script type="text/javascript" src="all_e.js"></script>
6 <script type="text/javascript" src="search.js"></script>
7 </head>
8 <body class="SRPage">
9 <div id="SRIndex">
10 <div class="SRStatus" id="Loading">Loading...</div>
11 <div id="SRResults"></div>
12 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
14 createResults();
15 /* @license-end */
16 --></script>
17 <div class="SRStatus" id="Searching">Searching...</div>
18 <div class="SRStatus" id="NoMatches">No Matches</div>
19 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
21 document.getElementById("Loading").style.display="none";
22 document.getElementById("NoMatches").style.display="none";
23 var searchResults = new SearchResults("searchResults");
24 searchResults.Search();
25 /* @license-end */
26 --></script>
27 </div>
28 </body>
29 </html>
+0
-8
man/html/search/all_e.js less more
0 var searchData=
1 [
2 ['_7eiso',['~Iso',['../class_iso_spec_1_1_iso.html#a8cf8f90338bfc3e5117f5b491f7b523f',1,'IsoSpec::Iso']]],
3 ['_7eisogenerator',['~IsoGenerator',['../class_iso_spec_1_1_iso_generator.html#a28442c8072a2e85faf5ff04f5feffd76',1,'IsoSpec::IsoGenerator']]],
4 ['_7eisoorderedgenerator',['~IsoOrderedGenerator',['../class_iso_spec_1_1_iso_ordered_generator.html#a030c118b9a6131130684cd2710371842',1,'IsoSpec::IsoOrderedGenerator']]],
5 ['_7emarginal',['~Marginal',['../class_iso_spec_1_1_marginal.html#ad44004fa1e83c4a53d431ca403ce3ae4',1,'IsoSpec::Marginal']]],
6 ['_7eprecalculatedmarginal',['~PrecalculatedMarginal',['../class_iso_spec_1_1_precalculated_marginal.html#a6b7b30cfe90ffba1d2c9d2f0d87107d8',1,'IsoSpec::PrecalculatedMarginal']]]
7 ];
+0
-30
man/html/search/all_f.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.14"/>
4 <link rel="stylesheet" type="text/css" href="search.css"/>
5 <script type="text/javascript" src="all_f.js"></script>
6 <script type="text/javascript" src="search.js"></script>
7 </head>
8 <body class="SRPage">
9 <div id="SRIndex">
10 <div class="SRStatus" id="Loading">Loading...</div>
11 <div id="SRResults"></div>
12 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
14 createResults();
15 /* @license-end */
16 --></script>
17 <div class="SRStatus" id="Searching">Searching...</div>
18 <div class="SRStatus" id="NoMatches">No Matches</div>
19 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
21 document.getElementById("Loading").style.display="none";
22 document.getElementById("NoMatches").style.display="none";
23 var searchResults = new SearchResults("searchResults");
24 searchResults.Search();
25 /* @license-end */
26 --></script>
27 </div>
28 </body>
29 </html>
+0
-9
man/html/search/all_f.js less more
0 var searchData=
1 [
2 ['tableorder',['TableOrder',['../class_iso_spec_1_1_table_order.html',1,'IsoSpec::TableOrder&lt; T &gt;'],['../class_iso_spec_1_1_iso_spec_1_1_table_order.html',1,'IsoSpec::IsoSpec::TableOrder&lt; T &gt;']]],
3 ['tabulator',['Tabulator',['../class_iso_spec_1_1_tabulator.html',1,'IsoSpec::Tabulator&lt; T &gt;'],['../class_iso_spec_1_1_tabulator.html#a57acb4ba7687ac95916c00fd9cd4f4c7',1,'IsoSpec::Tabulator::Tabulator()']]],
4 ['terminate_5fsearch',['terminate_search',['../class_iso_spec_1_1_iso_threshold_generator.html#ac6aa2fff002a76b0beae1995f34ae5f6',1,'IsoSpec::IsoThresholdGenerator::terminate_search()'],['../class_iso_spec_1_1_iso_threshold_generator_m_t.html#a43d32039cf98798ea3b0b347673fe6ad',1,'IsoSpec::IsoThresholdGeneratorMT::terminate_search()'],['../class_iso_spec_1_1_iso_layered_generator.html#a6c4ea5906136d802859f47cd1b5add8d',1,'IsoSpec::IsoLayeredGenerator::terminate_search()']]],
5 ['threadsummator',['ThreadSummator',['../class_iso_spec_1_1_thread_summator.html',1,'IsoSpec::ThreadSummator'],['../class_iso_spec_1_1_thread_summator.html#a81c6246b37dd7f07071d4d561132beae',1,'IsoSpec::ThreadSummator::ThreadSummator()']]],
6 ['tsummator',['TSummator',['../class_iso_spec_1_1_t_summator.html',1,'IsoSpec::TSummator'],['../class_iso_spec_1_1_t_summator.html#aab044c4e640e06d4a95a1a9a925f1b4a',1,'IsoSpec::TSummator::TSummator()']]],
7 ['tuplecmp',['tupleCmp',['../namespace_iso_spec.html#a54355fd7cad87694458f8ea19a478a09',1,'IsoSpec']]]
8 ];
+0
-30
man/html/search/classes_0.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.14"/>
4 <link rel="stylesheet" type="text/css" href="search.css"/>
5 <script type="text/javascript" src="classes_0.js"></script>
6 <script type="text/javascript" src="search.js"></script>
7 </head>
8 <body class="SRPage">
9 <div id="SRIndex">
10 <div class="SRStatus" id="Loading">Loading...</div>
11 <div id="SRResults"></div>
12 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
14 createResults();
15 /* @license-end */
16 --></script>
17 <div class="SRStatus" id="Searching">Searching...</div>
18 <div class="SRStatus" id="NoMatches">No Matches</div>
19 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
21 document.getElementById("Loading").style.display="none";
22 document.getElementById("NoMatches").style.display="none";
23 var searchResults = new SearchResults("searchResults");
24 searchResults.Search();
25 /* @license-end */
26 --></script>
27 </div>
28 </body>
29 </html>
+0
-5
man/html/search/classes_0.js less more
0 var searchData=
1 [
2 ['allocator',['Allocator',['../class_iso_spec_1_1_allocator.html',1,'IsoSpec']]],
3 ['allocator_3c_20int_20_3e',['Allocator&lt; int &gt;',['../class_iso_spec_1_1_allocator.html',1,'IsoSpec']]]
4 ];
+0
-30
man/html/search/classes_1.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.14"/>
4 <link rel="stylesheet" type="text/css" href="search.css"/>
5 <script type="text/javascript" src="classes_1.js"></script>
6 <script type="text/javascript" src="search.js"></script>
7 </head>
8 <body class="SRPage">
9 <div id="SRIndex">
10 <div class="SRStatus" id="Loading">Loading...</div>
11 <div id="SRResults"></div>
12 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
14 createResults();
15 /* @license-end */
16 --></script>
17 <div class="SRStatus" id="Searching">Searching...</div>
18 <div class="SRStatus" id="NoMatches">No Matches</div>
19 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
21 document.getElementById("Loading").style.display="none";
22 document.getElementById("NoMatches").style.display="none";
23 var searchResults = new SearchResults("searchResults");
24 searchResults.Search();
25 /* @license-end */
26 --></script>
27 </div>
28 </body>
29 </html>
+0
-7
man/html/search/classes_1.js less more
0 var searchData=
1 [
2 ['confequal',['ConfEqual',['../class_iso_spec_1_1_conf_equal.html',1,'IsoSpec']]],
3 ['conforder',['ConfOrder',['../class_iso_spec_1_1_conf_order.html',1,'IsoSpec']]],
4 ['confordermarginal',['ConfOrderMarginal',['../class_iso_spec_1_1_conf_order_marginal.html',1,'IsoSpec']]],
5 ['confordermarginaldescending',['ConfOrderMarginalDescending',['../class_iso_spec_1_1_conf_order_marginal_descending.html',1,'IsoSpec']]]
6 ];
+0
-30
man/html/search/classes_2.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.14"/>
4 <link rel="stylesheet" type="text/css" href="search.css"/>
5 <script type="text/javascript" src="classes_2.js"></script>
6 <script type="text/javascript" src="search.js"></script>
7 </head>
8 <body class="SRPage">
9 <div id="SRIndex">
10 <div class="SRStatus" id="Loading">Loading...</div>
11 <div id="SRResults"></div>
12 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
14 createResults();
15 /* @license-end */
16 --></script>
17 <div class="SRStatus" id="Searching">Searching...</div>
18 <div class="SRStatus" id="NoMatches">No Matches</div>
19 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
21 document.getElementById("Loading").style.display="none";
22 document.getElementById("NoMatches").style.display="none";
23 var searchResults = new SearchResults("searchResults");
24 searchResults.Search();
25 /* @license-end */
26 --></script>
27 </div>
28 </body>
29 </html>
+0
-4
man/html/search/classes_2.js less more
0 var searchData=
1 [
2 ['dirtyallocator',['DirtyAllocator',['../class_iso_spec_1_1_dirty_allocator.html',1,'IsoSpec']]]
3 ];
+0
-30
man/html/search/classes_3.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.14"/>
4 <link rel="stylesheet" type="text/css" href="search.css"/>
5 <script type="text/javascript" src="classes_3.js"></script>
6 <script type="text/javascript" src="search.js"></script>
7 </head>
8 <body class="SRPage">
9 <div id="SRIndex">
10 <div class="SRStatus" id="Loading">Loading...</div>
11 <div id="SRResults"></div>
12 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
14 createResults();
15 /* @license-end */
16 --></script>
17 <div class="SRStatus" id="Searching">Searching...</div>
18 <div class="SRStatus" id="NoMatches">No Matches</div>
19 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
21 document.getElementById("Loading").style.display="none";
22 document.getElementById("NoMatches").style.display="none";
23 var searchResults = new SearchResults("searchResults");
24 searchResults.Search();
25 /* @license-end */
26 --></script>
27 </div>
28 </body>
29 </html>
+0
-8
man/html/search/classes_3.js less more
0 var searchData=
1 [
2 ['iso',['Iso',['../class_iso_spec_1_1_iso.html',1,'IsoSpec']]],
3 ['isogenerator',['IsoGenerator',['../class_iso_spec_1_1_iso_generator.html',1,'IsoSpec']]],
4 ['isolayeredgenerator',['IsoLayeredGenerator',['../class_iso_spec_1_1_iso_layered_generator.html',1,'IsoSpec']]],
5 ['isoorderedgenerator',['IsoOrderedGenerator',['../class_iso_spec_1_1_iso_ordered_generator.html',1,'IsoSpec']]],
6 ['isothresholdgenerator',['IsoThresholdGenerator',['../class_iso_spec_1_1_iso_threshold_generator.html',1,'IsoSpec']]]
7 ];
+0
-30
man/html/search/classes_4.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.14"/>
4 <link rel="stylesheet" type="text/css" href="search.css"/>
5 <script type="text/javascript" src="classes_4.js"></script>
6 <script type="text/javascript" src="search.js"></script>
7 </head>
8 <body class="SRPage">
9 <div id="SRIndex">
10 <div class="SRStatus" id="Loading">Loading...</div>
11 <div id="SRResults"></div>
12 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
14 createResults();
15 /* @license-end */
16 --></script>
17 <div class="SRStatus" id="Searching">Searching...</div>
18 <div class="SRStatus" id="NoMatches">No Matches</div>
19 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
21 document.getElementById("Loading").style.display="none";
22 document.getElementById("NoMatches").style.display="none";
23 var searchResults = new SearchResults("searchResults");
24 searchResults.Search();
25 /* @license-end */
26 --></script>
27 </div>
28 </body>
29 </html>
+0
-4
man/html/search/classes_4.js less more
0 var searchData=
1 [
2 ['keyhasher',['KeyHasher',['../class_iso_spec_1_1_key_hasher.html',1,'IsoSpec']]]
3 ];
+0
-30
man/html/search/classes_5.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.14"/>
4 <link rel="stylesheet" type="text/css" href="search.css"/>
5 <script type="text/javascript" src="classes_5.js"></script>
6 <script type="text/javascript" src="search.js"></script>
7 </head>
8 <body class="SRPage">
9 <div id="SRIndex">
10 <div class="SRStatus" id="Loading">Loading...</div>
11 <div id="SRResults"></div>
12 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
14 createResults();
15 /* @license-end */
16 --></script>
17 <div class="SRStatus" id="Searching">Searching...</div>
18 <div class="SRStatus" id="NoMatches">No Matches</div>
19 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
21 document.getElementById("Loading").style.display="none";
22 document.getElementById("NoMatches").style.display="none";
23 var searchResults = new SearchResults("searchResults");
24 searchResults.Search();
25 /* @license-end */
26 --></script>
27 </div>
28 </body>
29 </html>
+0
-5
man/html/search/classes_5.js less more
0 var searchData=
1 [
2 ['marginal',['Marginal',['../class_iso_spec_1_1_marginal.html',1,'IsoSpec']]],
3 ['marginaltrek',['MarginalTrek',['../class_iso_spec_1_1_marginal_trek.html',1,'IsoSpec']]]
4 ];
+0
-30
man/html/search/classes_6.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.14"/>
4 <link rel="stylesheet" type="text/css" href="search.css"/>
5 <script type="text/javascript" src="classes_6.js"></script>
6 <script type="text/javascript" src="search.js"></script>
7 </head>
8 <body class="SRPage">
9 <div id="SRIndex">
10 <div class="SRStatus" id="Loading">Loading...</div>
11 <div id="SRResults"></div>
12 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
14 createResults();
15 /* @license-end */
16 --></script>
17 <div class="SRStatus" id="Searching">Searching...</div>
18 <div class="SRStatus" id="NoMatches">No Matches</div>
19 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
21 document.getElementById("Loading").style.display="none";
22 document.getElementById("NoMatches").style.display="none";
23 var searchResults = new SearchResults("searchResults");
24 searchResults.Search();
25 /* @license-end */
26 --></script>
27 </div>
28 </body>
29 </html>
+0
-4
man/html/search/classes_6.js less more
0 var searchData=
1 [
2 ['ordermarginalsbysizedecresing',['OrderMarginalsBySizeDecresing',['../class_iso_spec_1_1_order_marginals_by_size_decresing.html',1,'IsoSpec']]]
3 ];
+0
-30
man/html/search/classes_7.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.14"/>
4 <link rel="stylesheet" type="text/css" href="search.css"/>
5 <script type="text/javascript" src="classes_7.js"></script>
6 <script type="text/javascript" src="search.js"></script>
7 </head>
8 <body class="SRPage">
9 <div id="SRIndex">
10 <div class="SRStatus" id="Loading">Loading...</div>
11 <div id="SRResults"></div>
12 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
14 createResults();
15 /* @license-end */
16 --></script>
17 <div class="SRStatus" id="Searching">Searching...</div>
18 <div class="SRStatus" id="NoMatches">No Matches</div>
19 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
21 document.getElementById("Loading").style.display="none";
22 document.getElementById("NoMatches").style.display="none";
23 var searchResults = new SearchResults("searchResults");
24 searchResults.Search();
25 /* @license-end */
26 --></script>
27 </div>
28 </body>
29 </html>
+0
-4
man/html/search/classes_7.js less more
0 var searchData=
1 [
2 ['precalculatedmarginal',['PrecalculatedMarginal',['../class_iso_spec_1_1_precalculated_marginal.html',1,'IsoSpec']]]
3 ];
+0
-30
man/html/search/classes_8.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.14"/>
4 <link rel="stylesheet" type="text/css" href="search.css"/>
5 <script type="text/javascript" src="classes_8.js"></script>
6 <script type="text/javascript" src="search.js"></script>
7 </head>
8 <body class="SRPage">
9 <div id="SRIndex">
10 <div class="SRStatus" id="Loading">Loading...</div>
11 <div id="SRResults"></div>
12 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
14 createResults();
15 /* @license-end */
16 --></script>
17 <div class="SRStatus" id="Searching">Searching...</div>
18 <div class="SRStatus" id="NoMatches">No Matches</div>
19 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
21 document.getElementById("Loading").style.display="none";
22 document.getElementById("NoMatches").style.display="none";
23 var searchResults = new SearchResults("searchResults");
24 searchResults.Search();
25 /* @license-end */
26 --></script>
27 </div>
28 </body>
29 </html>
+0
-4
man/html/search/classes_8.js less more
0 var searchData=
1 [
2 ['reverseorder',['ReverseOrder',['../class_iso_spec_1_1_reverse_order.html',1,'IsoSpec']]]
3 ];
+0
-30
man/html/search/classes_9.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.14"/>
4 <link rel="stylesheet" type="text/css" href="search.css"/>
5 <script type="text/javascript" src="classes_9.js"></script>
6 <script type="text/javascript" src="search.js"></script>
7 </head>
8 <body class="SRPage">
9 <div id="SRIndex">
10 <div class="SRStatus" id="Loading">Loading...</div>
11 <div id="SRResults"></div>
12 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
14 createResults();
15 /* @license-end */
16 --></script>
17 <div class="SRStatus" id="Searching">Searching...</div>
18 <div class="SRStatus" id="NoMatches">No Matches</div>
19 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
21 document.getElementById("Loading").style.display="none";
22 document.getElementById("NoMatches").style.display="none";
23 var searchResults = new SearchResults("searchResults");
24 searchResults.Search();
25 /* @license-end */
26 --></script>
27 </div>
28 </body>
29 </html>
+0
-5
man/html/search/classes_9.js less more
0 var searchData=
1 [
2 ['ssummator',['SSummator',['../class_iso_spec_1_1_s_summator.html',1,'IsoSpec']]],
3 ['summator',['Summator',['../class_iso_spec_1_1_summator.html',1,'IsoSpec']]]
4 ];
+0
-30
man/html/search/classes_a.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.14"/>
4 <link rel="stylesheet" type="text/css" href="search.css"/>
5 <script type="text/javascript" src="classes_a.js"></script>
6 <script type="text/javascript" src="search.js"></script>
7 </head>
8 <body class="SRPage">
9 <div id="SRIndex">
10 <div class="SRStatus" id="Loading">Loading...</div>
11 <div id="SRResults"></div>
12 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
14 createResults();
15 /* @license-end */
16 --></script>
17 <div class="SRStatus" id="Searching">Searching...</div>
18 <div class="SRStatus" id="NoMatches">No Matches</div>
19 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
21 document.getElementById("Loading").style.display="none";
22 document.getElementById("NoMatches").style.display="none";
23 var searchResults = new SearchResults("searchResults");
24 searchResults.Search();
25 /* @license-end */
26 --></script>
27 </div>
28 </body>
29 </html>
+0
-6
man/html/search/classes_a.js less more
0 var searchData=
1 [
2 ['tableorder',['TableOrder',['../class_iso_spec_1_1_table_order.html',1,'IsoSpec']]],
3 ['tabulator',['Tabulator',['../class_iso_spec_1_1_tabulator.html',1,'IsoSpec']]],
4 ['tsummator',['TSummator',['../class_iso_spec_1_1_t_summator.html',1,'IsoSpec']]]
5 ];
man/html/search/close.png less more
Binary diff not shown
+0
-30
man/html/search/functions_0.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.14"/>
4 <link rel="stylesheet" type="text/css" href="search.css"/>
5 <script type="text/javascript" src="functions_0.js"></script>
6 <script type="text/javascript" src="search.js"></script>
7 </head>
8 <body class="SRPage">
9 <div id="SRIndex">
10 <div class="SRStatus" id="Loading">Loading...</div>
11 <div id="SRResults"></div>
12 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
14 createResults();
15 /* @license-end */
16 --></script>
17 <div class="SRStatus" id="Searching">Searching...</div>
18 <div class="SRStatus" id="NoMatches">No Matches</div>
19 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
21 document.getElementById("Loading").style.display="none";
22 document.getElementById("NoMatches").style.display="none";
23 var searchResults = new SearchResults("searchResults");
24 searchResults.Search();
25 /* @license-end */
26 --></script>
27 </div>
28 </body>
29 </html>
+0
-4
man/html/search/functions_0.js less more
0 var searchData=
1 [
2 ['advancetonextconfiguration',['advanceToNextConfiguration',['../class_iso_spec_1_1_iso_generator.html#a20f48ba18c6aecc57d73b2c3ec3a11dd',1,'IsoSpec::IsoGenerator::advanceToNextConfiguration()'],['../class_iso_spec_1_1_iso_ordered_generator.html#aa2438bb81fb1d68eda1637d67e9cb36d',1,'IsoSpec::IsoOrderedGenerator::advanceToNextConfiguration()'],['../class_iso_spec_1_1_iso_threshold_generator.html#a7164a6476b84665967c4a667a91d3f3e',1,'IsoSpec::IsoThresholdGenerator::advanceToNextConfiguration()'],['../class_iso_spec_1_1_iso_layered_generator.html#abce0871ac279fd54a0344ceb80126b66',1,'IsoSpec::IsoLayeredGenerator::advanceToNextConfiguration()']]]
3 ];
+0
-30
man/html/search/functions_1.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.14"/>
4 <link rel="stylesheet" type="text/css" href="search.css"/>
5 <script type="text/javascript" src="functions_1.js"></script>
6 <script type="text/javascript" src="search.js"></script>
7 </head>
8 <body class="SRPage">
9 <div id="SRIndex">
10 <div class="SRStatus" id="Loading">Loading...</div>
11 <div id="SRResults"></div>
12 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
14 createResults();
15 /* @license-end */
16 --></script>
17 <div class="SRStatus" id="Searching">Searching...</div>
18 <div class="SRStatus" id="NoMatches">No Matches</div>
19 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
21 document.getElementById("Loading").style.display="none";
22 document.getElementById("NoMatches").style.display="none";
23 var searchResults = new SearchResults("searchResults");
24 searchResults.Search();
25 /* @license-end */
26 --></script>
27 </div>
28 </body>
29 </html>
+0
-4
man/html/search/functions_1.js less more
0 var searchData=
1 [
2 ['count_5fconfs',['count_confs',['../class_iso_spec_1_1_iso_threshold_generator.html#ad29d8761174bca7b1846ddec03b33528',1,'IsoSpec::IsoThresholdGenerator']]]
3 ];
+0
-30
man/html/search/functions_10.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.14"/>
4 <link rel="stylesheet" type="text/css" href="search.css"/>
5 <script type="text/javascript" src="functions_10.js"></script>
6 <script type="text/javascript" src="search.js"></script>
7 </head>
8 <body class="SRPage">
9 <div id="SRIndex">
10 <div class="SRStatus" id="Loading">Loading...</div>
11 <div id="SRResults"></div>
12 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
14 createResults();
15 /* @license-end */
16 --></script>
17 <div class="SRStatus" id="Searching">Searching...</div>
18 <div class="SRStatus" id="NoMatches">No Matches</div>
19 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
21 document.getElementById("Loading").style.display="none";
22 document.getElementById("NoMatches").style.display="none";
23 var searchResults = new SearchResults("searchResults");
24 searchResults.Search();
25 /* @license-end */
26 --></script>
27 </div>
28 </body>
29 </html>
+0
-4
man/html/search/functions_10.js less more
0 var searchData=
1 [
2 ['unnormalized_5flogprob',['unnormalized_logProb',['../namespace_iso_spec.html#aa105ce846eaa3e14d1db54ca4e21ad05',1,'IsoSpec']]]
3 ];
+0
-30
man/html/search/functions_11.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.14"/>
4 <link rel="stylesheet" type="text/css" href="search.css"/>
5 <script type="text/javascript" src="functions_11.js"></script>
6 <script type="text/javascript" src="search.js"></script>
7 </head>
8 <body class="SRPage">
9 <div id="SRIndex">
10 <div class="SRStatus" id="Loading">Loading...</div>
11 <div id="SRResults"></div>
12 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
14 createResults();
15 /* @license-end */
16 --></script>
17 <div class="SRStatus" id="Searching">Searching...</div>
18 <div class="SRStatus" id="NoMatches">No Matches</div>
19 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
21 document.getElementById("Loading").style.display="none";
22 document.getElementById("NoMatches").style.display="none";
23 var searchResults = new SearchResults("searchResults");
24 searchResults.Search();
25 /* @license-end */
26 --></script>
27 </div>
28 </body>
29 </html>
+0
-13
man/html/search/functions_11.js less more
0 var searchData=
1 [
2 ['_7edirtyallocator',['~DirtyAllocator',['../class_iso_spec_1_1_dirty_allocator.html#aee33fbeeceb2e136561c5286826ffb47',1,'IsoSpec::DirtyAllocator']]],
3 ['_7eiso',['~Iso',['../class_iso_spec_1_1_iso.html#a8cf8f90338bfc3e5117f5b491f7b523f',1,'IsoSpec::Iso']]],
4 ['_7eisogenerator',['~IsoGenerator',['../class_iso_spec_1_1_iso_generator.html#a28442c8072a2e85faf5ff04f5feffd76',1,'IsoSpec::IsoGenerator']]],
5 ['_7eisolayeredgenerator',['~IsoLayeredGenerator',['../class_iso_spec_1_1_iso_layered_generator.html#a0a4c81126aaad8dec63bd2c4a70dd6ac',1,'IsoSpec::IsoLayeredGenerator']]],
6 ['_7eisoorderedgenerator',['~IsoOrderedGenerator',['../class_iso_spec_1_1_iso_ordered_generator.html#a030c118b9a6131130684cd2710371842',1,'IsoSpec::IsoOrderedGenerator']]],
7 ['_7eisothresholdgenerator',['~IsoThresholdGenerator',['../class_iso_spec_1_1_iso_threshold_generator.html#a7cc7eca08798a060cae30df4e52034ab',1,'IsoSpec::IsoThresholdGenerator']]],
8 ['_7eisothresholdgeneratormt',['~IsoThresholdGeneratorMT',['../class_iso_spec_1_1_iso_threshold_generator_m_t.html#a761bc9e2421c3098cf55c800ddc9908c',1,'IsoSpec::IsoThresholdGeneratorMT']]],
9 ['_7emarginal',['~Marginal',['../class_iso_spec_1_1_marginal.html#ad44004fa1e83c4a53d431ca403ce3ae4',1,'IsoSpec::Marginal']]],
10 ['_7eprecalculatedmarginal',['~PrecalculatedMarginal',['../class_iso_spec_1_1_precalculated_marginal.html#a6b7b30cfe90ffba1d2c9d2f0d87107d8',1,'IsoSpec::PrecalculatedMarginal']]],
11 ['_7etabulator',['~Tabulator',['../class_iso_spec_1_1_tabulator.html#aff0a0f767d3742704fd7e516ae866d9e',1,'IsoSpec::Tabulator']]]
12 ];
+0
-30
man/html/search/functions_2.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.14"/>
4 <link rel="stylesheet" type="text/css" href="search.css"/>
5 <script type="text/javascript" src="functions_2.js"></script>
6 <script type="text/javascript" src="search.js"></script>
7 </head>
8 <body class="SRPage">
9 <div id="SRIndex">
10 <div class="SRStatus" id="Loading">Loading...</div>
11 <div id="SRResults"></div>
12 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
14 createResults();
15 /* @license-end */
16 --></script>
17 <div class="SRStatus" id="Searching">Searching...</div>
18 <div class="SRStatus" id="NoMatches">No Matches</div>
19 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
21 document.getElementById("Loading").style.display="none";
22 document.getElementById("NoMatches").style.display="none";
23 var searchResults = new SearchResults("searchResults");
24 searchResults.Search();
25 /* @license-end */
26 --></script>
27 </div>
28 </body>
29 </html>
+0
-23
man/html/search/functions_2.js less more
0 var searchData=
1 [
2 ['get_5fconf',['get_conf',['../class_iso_spec_1_1_precalculated_marginal.html#a3ecbbf1263a274cc8e3bc71cd96f0bff',1,'IsoSpec::PrecalculatedMarginal']]],
3 ['get_5fconf_5fsignature',['get_conf_signature',['../class_iso_spec_1_1_iso_ordered_generator.html#af5d638985fd24c03bfe1f3d61e1b25c6',1,'IsoSpec::IsoOrderedGenerator']]],
4 ['get_5feprob',['get_eProb',['../class_iso_spec_1_1_precalculated_marginal.html#a7a38a567eadf16fa2ad41e81c8f55c02',1,'IsoSpec::PrecalculatedMarginal']]],
5 ['get_5fisotopeno',['get_isotopeNo',['../class_iso_spec_1_1_marginal.html#a05aa80c3fa77a0406102731934db1a83',1,'IsoSpec::Marginal']]],
6 ['get_5flprob',['get_lProb',['../class_iso_spec_1_1_precalculated_marginal.html#a07eee6d60635c9c1d6f92c181994e06a',1,'IsoSpec::PrecalculatedMarginal']]],
7 ['get_5flprobs_5fptr',['get_lProbs_ptr',['../class_iso_spec_1_1_precalculated_marginal.html#af5d01500c7efb8cba57399ba11fc7124',1,'IsoSpec::PrecalculatedMarginal']]],
8 ['get_5fmass',['get_mass',['../class_iso_spec_1_1_precalculated_marginal.html#ada12caa2e195c1a16c5158a428ea3ed2',1,'IsoSpec::PrecalculatedMarginal']]],
9 ['get_5fmasses_5fptr',['get_masses_ptr',['../class_iso_spec_1_1_precalculated_marginal.html#a9a768b90299ea16c447a392dbe1123b5',1,'IsoSpec::PrecalculatedMarginal']]],
10 ['get_5fno_5fconfs',['get_no_confs',['../class_iso_spec_1_1_precalculated_marginal.html#a0dbf1ec53eac9953a354c11e1b0803f9',1,'IsoSpec::PrecalculatedMarginal']]],
11 ['getalldim',['getAllDim',['../class_iso_spec_1_1_iso.html#a656a37dd84a6c0534b2373210ed5a091',1,'IsoSpec::Iso']]],
12 ['getdimnumber',['getDimNumber',['../class_iso_spec_1_1_iso.html#a62b17f48d86f62b5ed38ffb296a9daa5',1,'IsoSpec::Iso']]],
13 ['getheaviestconfmass',['getHeaviestConfMass',['../class_iso_spec_1_1_marginal.html#aa5598b4d2b31b5daec1c2bac653d0aff',1,'IsoSpec::Marginal']]],
14 ['getheaviestpeakmass',['getHeaviestPeakMass',['../class_iso_spec_1_1_iso.html#a1ede5e34e5bbbb22ae89b362ce2c6faf',1,'IsoSpec::Iso']]],
15 ['getlightestconfmass',['getLightestConfMass',['../class_iso_spec_1_1_marginal.html#a8b67c507263973da53e533d804e23ac9',1,'IsoSpec::Marginal']]],
16 ['getlightestpeakmass',['getLightestPeakMass',['../class_iso_spec_1_1_iso.html#a7541599fbc29dd374bb60e5eb8fc047d',1,'IsoSpec::Iso']]],
17 ['getmlogprobs',['getMLogProbs',['../namespace_iso_spec.html#a4b68cc6e2f1f4f30b189a5d01153daa4',1,'IsoSpec']]],
18 ['getmodelprob',['getModeLProb',['../class_iso_spec_1_1_iso.html#a9035d076cec8f937d971e3fd972aa83f',1,'IsoSpec::Iso::getModeLProb()'],['../class_iso_spec_1_1_marginal.html#ac9408957145d2aa63af32f6647c8ea49',1,'IsoSpec::Marginal::getModeLProb()']]],
19 ['getmodemass',['getModeMass',['../class_iso_spec_1_1_marginal.html#ad2121802133075a87f0987dc27d0617f',1,'IsoSpec::Marginal']]],
20 ['getmodeprob',['getModeProb',['../class_iso_spec_1_1_marginal.html#a7bc1eeba342977de3a77c3c7e6ca55b0',1,'IsoSpec::Marginal']]],
21 ['getsmallestlprob',['getSmallestLProb',['../class_iso_spec_1_1_marginal.html#a3f9607f51efcfdac1ca58a1467e3a5dc',1,'IsoSpec::Marginal']]]
22 ];
+0
-30
man/html/search/functions_3.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.14"/>
4 <link rel="stylesheet" type="text/css" href="search.css"/>
5 <script type="text/javascript" src="functions_3.js"></script>
6 <script type="text/javascript" src="search.js"></script>
7 </head>
8 <body class="SRPage">
9 <div id="SRIndex">
10 <div class="SRStatus" id="Loading">Loading...</div>
11 <div id="SRResults"></div>
12 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
14 createResults();
15 /* @license-end */
16 --></script>
17 <div class="SRStatus" id="Searching">Searching...</div>
18 <div class="SRStatus" id="NoMatches">No Matches</div>
19 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
21 document.getElementById("Loading").style.display="none";
22 document.getElementById("NoMatches").style.display="none";
23 var searchResults = new SearchResults("searchResults");
24 searchResults.Search();
25 /* @license-end */
26 --></script>
27 </div>
28 </body>
29 </html>
+0
-9
man/html/search/functions_3.js less more
0 var searchData=
1 [
2 ['initialconfigure',['initialConfigure',['../namespace_iso_spec.html#a9abbd881dd3c9347438361a6dd21cef4',1,'IsoSpec']]],
3 ['inrange',['inRange',['../class_iso_spec_1_1_precalculated_marginal.html#a942b30ace039f80c50125360be4ed4d2',1,'IsoSpec::PrecalculatedMarginal']]],
4 ['iso',['Iso',['../class_iso_spec_1_1_iso.html#a5ff1fafd079a866e9d61bc7d859842ea',1,'IsoSpec::Iso::Iso(int _dimNumber, const int *_isotopeNumbers, const int *_atomCounts, const double *const *_isotopeMasses, const double *const *_isotopeProbabilities)'],['../class_iso_spec_1_1_iso.html#ad389effb319e9ed73db9ed5749868b81',1,'IsoSpec::Iso::Iso(const char *formula)'],['../class_iso_spec_1_1_iso.html#a6c93ecb77a11bc831cc7600797fbf837',1,'IsoSpec::Iso::Iso(Iso &amp;&amp;other)'],['../class_iso_spec_1_1_iso.html#a485cba7555fbdc64bbea19690f202b13',1,'IsoSpec::Iso::Iso(const Iso &amp;other, bool fullcopy)']]],
5 ['isogenerator',['IsoGenerator',['../class_iso_spec_1_1_iso_generator.html#a89b5b851fbc67f79ed165af0b9b2a188',1,'IsoSpec::IsoGenerator']]],
6 ['isoorderedgenerator',['IsoOrderedGenerator',['../class_iso_spec_1_1_iso_ordered_generator.html#afaf81ff3a758cd59629db323560e263d',1,'IsoSpec::IsoOrderedGenerator']]],
7 ['isothresholdgenerator',['IsoThresholdGenerator',['../class_iso_spec_1_1_iso_threshold_generator.html#a3abbcf1d810b6cad9400bd2552c3faf1',1,'IsoSpec::IsoThresholdGenerator']]]
8 ];
+0
-30
man/html/search/functions_4.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.14"/>
4 <link rel="stylesheet" type="text/css" href="search.css"/>
5 <script type="text/javascript" src="functions_4.js"></script>
6 <script type="text/javascript" src="search.js"></script>
7 </head>
8 <body class="SRPage">
9 <div id="SRIndex">
10 <div class="SRStatus" id="Loading">Loading...</div>
11 <div id="SRResults"></div>
12 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
14 createResults();
15 /* @license-end */
16 --></script>
17 <div class="SRStatus" id="Searching">Searching...</div>
18 <div class="SRStatus" id="NoMatches">No Matches</div>
19 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
21 document.getElementById("Loading").style.display="none";
22 document.getElementById("NoMatches").style.display="none";
23 var searchResults = new SearchResults("searchResults");
24 searchResults.Search();
25 /* @license-end */
26 --></script>
27 </div>
28 </body>
29 </html>
+0
-5
man/html/search/functions_4.js less more
0 var searchData=
1 [
2 ['logprob',['logProb',['../class_iso_spec_1_1_marginal.html#a1974bb030ce70178da569214b4b93cb8',1,'IsoSpec::Marginal']]],
3 ['lprob',['lprob',['../class_iso_spec_1_1_iso_generator.html#ae8e24abbce51a4c93994f630acfdf383',1,'IsoSpec::IsoGenerator::lprob()'],['../class_iso_spec_1_1_iso_threshold_generator.html#a4aeebde03e385404d0175fd5696ff529',1,'IsoSpec::IsoThresholdGenerator::lprob()']]]
4 ];
+0
-30
man/html/search/functions_5.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.14"/>
4 <link rel="stylesheet" type="text/css" href="search.css"/>
5 <script type="text/javascript" src="functions_5.js"></script>
6 <script type="text/javascript" src="search.js"></script>
7 </head>
8 <body class="SRPage">
9 <div id="SRIndex">
10 <div class="SRStatus" id="Loading">Loading...</div>
11 <div id="SRResults"></div>
12 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
14 createResults();
15 /* @license-end */
16 --></script>
17 <div class="SRStatus" id="Searching">Searching...</div>
18 <div class="SRStatus" id="NoMatches">No Matches</div>
19 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
21 document.getElementById("Loading").style.display="none";
22 document.getElementById("NoMatches").style.display="none";
23 var searchResults = new SearchResults("searchResults");
24 searchResults.Search();
25 /* @license-end */
26 --></script>
27 </div>
28 </body>
29 </html>
+0
-6
man/html/search/functions_5.js less more
0 var searchData=
1 [
2 ['marginal',['Marginal',['../class_iso_spec_1_1_marginal.html#a46be0c1cf5b169a54056997ba404183c',1,'IsoSpec::Marginal::Marginal(const double *_masses, const double *_probs, int _isotopeNo, int _atomCnt)'],['../class_iso_spec_1_1_marginal.html#ad60fff17fa2c68ea2cd7f183a635379e',1,'IsoSpec::Marginal::Marginal(Marginal &amp;&amp;other)']]],
3 ['marginaltrek',['MarginalTrek',['../class_iso_spec_1_1_marginal_trek.html#a83e70d522174e4e6724116941fd9c99e',1,'IsoSpec::MarginalTrek']]],
4 ['mass',['mass',['../class_iso_spec_1_1_iso_generator.html#a34173228ef73e272e2ff0ae6ce58092d',1,'IsoSpec::IsoGenerator::mass()'],['../class_iso_spec_1_1_iso_threshold_generator.html#ae2236accc7dc7a25a723e3c7317659b6',1,'IsoSpec::IsoThresholdGenerator::mass()']]]
5 ];
+0
-30
man/html/search/functions_6.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.14"/>
4 <link rel="stylesheet" type="text/css" href="search.css"/>
5 <script type="text/javascript" src="functions_6.js"></script>
6 <script type="text/javascript" src="search.js"></script>
7 </head>
8 <body class="SRPage">
9 <div id="SRIndex">
10 <div class="SRStatus" id="Loading">Loading...</div>
11 <div id="SRResults"></div>
12 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
14 createResults();
15 /* @license-end */
16 --></script>
17 <div class="SRStatus" id="Searching">Searching...</div>
18 <div class="SRStatus" id="NoMatches">No Matches</div>
19 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
21 document.getElementById("Loading").style.display="none";
22 document.getElementById("NoMatches").style.display="none";
23 var searchResults = new SearchResults("searchResults");
24 searchResults.Search();
25 /* @license-end */
26 --></script>
27 </div>
28 </body>
29 </html>
+0
-7
man/html/search/functions_6.js less more
0 var searchData=
1 [
2 ['precalculatedmarginal',['PrecalculatedMarginal',['../class_iso_spec_1_1_precalculated_marginal.html#acb84bd7ba582847655c55bd64d64463e',1,'IsoSpec::PrecalculatedMarginal']]],
3 ['prob',['prob',['../class_iso_spec_1_1_iso_generator.html#aecf1b3292fcc0857a86efe619a37fff0',1,'IsoSpec::IsoGenerator::prob()'],['../class_iso_spec_1_1_iso_threshold_generator.html#a998d987f81b2ca7ed610294f6a5f8df5',1,'IsoSpec::IsoThresholdGenerator::prob()']]],
4 ['probeconfigurationidx',['probeConfigurationIdx',['../class_iso_spec_1_1_marginal_trek.html#a4db6041328b818d123a017dda3c8b8ae',1,'IsoSpec::MarginalTrek']]],
5 ['processuntilcutoff',['processUntilCutoff',['../class_iso_spec_1_1_marginal_trek.html#a04f3e495a805a3ea242059c963c5b129',1,'IsoSpec::MarginalTrek']]]
6 ];
+0
-30
man/html/search/functions_7.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.14"/>
4 <link rel="stylesheet" type="text/css" href="search.css"/>
5 <script type="text/javascript" src="functions_7.js"></script>
6 <script type="text/javascript" src="search.js"></script>
7 </head>
8 <body class="SRPage">
9 <div id="SRIndex">
10 <div class="SRStatus" id="Loading">Loading...</div>
11 <div id="SRResults"></div>
12 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
14 createResults();
15 /* @license-end */
16 --></script>
17 <div class="SRStatus" id="Searching">Searching...</div>
18 <div class="SRStatus" id="NoMatches">No Matches</div>
19 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
21 document.getElementById("Loading").style.display="none";
22 document.getElementById("NoMatches").style.display="none";
23 var searchResults = new SearchResults("searchResults");
24 searchResults.Search();
25 /* @license-end */
26 --></script>
27 </div>
28 </body>
29 </html>
+0
-4
man/html/search/functions_7.js less more
0 var searchData=
1 [
2 ['quickselect',['quickselect',['../namespace_iso_spec.html#acbcd0253dcdabd90c53d008c7e12b95f',1,'IsoSpec']]]
3 ];
+0
-30
man/html/search/functions_8.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.14"/>
4 <link rel="stylesheet" type="text/css" href="search.css"/>
5 <script type="text/javascript" src="functions_8.js"></script>
6 <script type="text/javascript" src="search.js"></script>
7 </head>
8 <body class="SRPage">
9 <div id="SRIndex">
10 <div class="SRStatus" id="Loading">Loading...</div>
11 <div id="SRResults"></div>
12 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
14 createResults();
15 /* @license-end */
16 --></script>
17 <div class="SRStatus" id="Searching">Searching...</div>
18 <div class="SRStatus" id="NoMatches">No Matches</div>
19 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
21 document.getElementById("Loading").style.display="none";
22 document.getElementById("NoMatches").style.display="none";
23 var searchResults = new SearchResults("searchResults");
24 searchResults.Search();
25 /* @license-end */
26 --></script>
27 </div>
28 </body>
29 </html>
+0
-4
man/html/search/functions_8.js less more
0 var searchData=
1 [
2 ['reset',['reset',['../class_iso_spec_1_1_iso_threshold_generator.html#ab830ffa21469df45a513ff1dcaf5d9e7',1,'IsoSpec::IsoThresholdGenerator']]]
3 ];
+0
-30
man/html/search/functions_9.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.14"/>
4 <link rel="stylesheet" type="text/css" href="search.css"/>
5 <script type="text/javascript" src="functions_9.js"></script>
6 <script type="text/javascript" src="search.js"></script>
7 </head>
8 <body class="SRPage">
9 <div id="SRIndex">
10 <div class="SRStatus" id="Loading">Loading...</div>
11 <div id="SRResults"></div>
12 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
14 createResults();
15 /* @license-end */
16 --></script>
17 <div class="SRStatus" id="Searching">Searching...</div>
18 <div class="SRStatus" id="NoMatches">No Matches</div>
19 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
21 document.getElementById("Loading").style.display="none";
22 document.getElementById("NoMatches").style.display="none";
23 var searchResults = new SearchResults("searchResults");
24 searchResults.Search();
25 /* @license-end */
26 --></script>
27 </div>
28 </body>
29 </html>
+0
-4
man/html/search/functions_9.js less more
0 var searchData=
1 [
2 ['terminate_5fsearch',['terminate_search',['../class_iso_spec_1_1_iso_threshold_generator.html#ac6aa2fff002a76b0beae1995f34ae5f6',1,'IsoSpec::IsoThresholdGenerator']]]
3 ];
+0
-30
man/html/search/functions_a.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.14"/>
4 <link rel="stylesheet" type="text/css" href="search.css"/>
5 <script type="text/javascript" src="functions_a.js"></script>
6 <script type="text/javascript" src="search.js"></script>
7 </head>
8 <body class="SRPage">
9 <div id="SRIndex">
10 <div class="SRStatus" id="Loading">Loading...</div>
11 <div id="SRResults"></div>
12 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
14 createResults();
15 /* @license-end */
16 --></script>
17 <div class="SRStatus" id="Searching">Searching...</div>
18 <div class="SRStatus" id="NoMatches">No Matches</div>
19 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
21 document.getElementById("Loading").style.display="none";
22 document.getElementById("NoMatches").style.display="none";
23 var searchResults = new SearchResults("searchResults");
24 searchResults.Search();
25 /* @license-end */
26 --></script>
27 </div>
28 </body>
29 </html>
+0
-8
man/html/search/functions_a.js less more
0 var searchData=
1 [
2 ['_7eiso',['~Iso',['../class_iso_spec_1_1_iso.html#a8cf8f90338bfc3e5117f5b491f7b523f',1,'IsoSpec::Iso']]],
3 ['_7eisogenerator',['~IsoGenerator',['../class_iso_spec_1_1_iso_generator.html#a28442c8072a2e85faf5ff04f5feffd76',1,'IsoSpec::IsoGenerator']]],
4 ['_7eisoorderedgenerator',['~IsoOrderedGenerator',['../class_iso_spec_1_1_iso_ordered_generator.html#a030c118b9a6131130684cd2710371842',1,'IsoSpec::IsoOrderedGenerator']]],
5 ['_7emarginal',['~Marginal',['../class_iso_spec_1_1_marginal.html#ad44004fa1e83c4a53d431ca403ce3ae4',1,'IsoSpec::Marginal']]],
6 ['_7eprecalculatedmarginal',['~PrecalculatedMarginal',['../class_iso_spec_1_1_precalculated_marginal.html#a6b7b30cfe90ffba1d2c9d2f0d87107d8',1,'IsoSpec::PrecalculatedMarginal']]]
7 ];
+0
-30
man/html/search/functions_b.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.14"/>
4 <link rel="stylesheet" type="text/css" href="search.css"/>
5 <script type="text/javascript" src="functions_b.js"></script>
6 <script type="text/javascript" src="search.js"></script>
7 </head>
8 <body class="SRPage">
9 <div id="SRIndex">
10 <div class="SRStatus" id="Loading">Loading...</div>
11 <div id="SRResults"></div>
12 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
14 createResults();
15 /* @license-end */
16 --></script>
17 <div class="SRStatus" id="Searching">Searching...</div>
18 <div class="SRStatus" id="NoMatches">No Matches</div>
19 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
21 document.getElementById("Loading").style.display="none";
22 document.getElementById("NoMatches").style.display="none";
23 var searchResults = new SearchResults("searchResults");
24 searchResults.Search();
25 /* @license-end */
26 --></script>
27 </div>
28 </body>
29 </html>
+0
-10
man/html/search/functions_b.js less more
0 var searchData=
1 [
2 ['precalculatedmarginal',['PrecalculatedMarginal',['../class_iso_spec_1_1_precalculated_marginal.html#acb84bd7ba582847655c55bd64d64463e',1,'IsoSpec::PrecalculatedMarginal']]],
3 ['printarray',['printArray',['../namespace_iso_spec.html#aa6fae021871c7833eb935320e12f7ddc',1,'IsoSpec']]],
4 ['printnestedarray',['printNestedArray',['../namespace_iso_spec.html#a6e695f7c9f32f0a53a47765ea7369e0b',1,'IsoSpec']]],
5 ['printvector',['printVector',['../namespace_iso_spec.html#ae984eaef367699061a7fd28a8f20c3ec',1,'IsoSpec']]],
6 ['probeconfigurationidx',['probeConfigurationIdx',['../class_iso_spec_1_1_marginal_trek.html#a4db6041328b818d123a017dda3c8b8ae',1,'IsoSpec::MarginalTrek']]],
7 ['probs',['probs',['../class_iso_spec_1_1_tabulator.html#a0c572de1f59a3c664c55e55760be2f18',1,'IsoSpec::Tabulator']]],
8 ['processuntilcutoff',['processUntilCutoff',['../class_iso_spec_1_1_marginal_trek.html#a04f3e495a805a3ea242059c963c5b129',1,'IsoSpec::MarginalTrek']]]
9 ];
+0
-30
man/html/search/functions_c.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.14"/>
4 <link rel="stylesheet" type="text/css" href="search.css"/>
5 <script type="text/javascript" src="functions_c.js"></script>
6 <script type="text/javascript" src="search.js"></script>
7 </head>
8 <body class="SRPage">
9 <div id="SRIndex">
10 <div class="SRStatus" id="Loading">Loading...</div>
11 <div id="SRResults"></div>
12 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
14 createResults();
15 /* @license-end */
16 --></script>
17 <div class="SRStatus" id="Searching">Searching...</div>
18 <div class="SRStatus" id="NoMatches">No Matches</div>
19 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
21 document.getElementById("Loading").style.display="none";
22 document.getElementById("NoMatches").style.display="none";
23 var searchResults = new SearchResults("searchResults");
24 searchResults.Search();
25 /* @license-end */
26 --></script>
27 </div>
28 </body>
29 </html>
+0
-4
man/html/search/functions_c.js less more
0 var searchData=
1 [
2 ['quickselect',['quickselect',['../namespace_iso_spec.html#a125409bb7bdf8e649d423abd891c2bee',1,'IsoSpec']]]
3 ];
+0
-30
man/html/search/functions_d.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.14"/>
4 <link rel="stylesheet" type="text/css" href="search.css"/>
5 <script type="text/javascript" src="functions_d.js"></script>
6 <script type="text/javascript" src="search.js"></script>
7 </head>
8 <body class="SRPage">
9 <div id="SRIndex">
10 <div class="SRStatus" id="Loading">Loading...</div>
11 <div id="SRResults"></div>
12 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
14 createResults();
15 /* @license-end */
16 --></script>
17 <div class="SRStatus" id="Searching">Searching...</div>
18 <div class="SRStatus" id="NoMatches">No Matches</div>
19 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
21 document.getElementById("Loading").style.display="none";
22 document.getElementById("NoMatches").style.display="none";
23 var searchResults = new SearchResults("searchResults");
24 searchResults.Search();
25 /* @license-end */
26 --></script>
27 </div>
28 </body>
29 </html>
+0
-4
man/html/search/functions_d.js less more
0 var searchData=
1 [
2 ['reallocate',['reallocate',['../namespace_iso_spec.html#a01daa7537f1603ce443013c0a69f5ad3',1,'IsoSpec']]]
3 ];
+0
-30
man/html/search/functions_e.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.14"/>
4 <link rel="stylesheet" type="text/css" href="search.css"/>
5 <script type="text/javascript" src="functions_e.js"></script>
6 <script type="text/javascript" src="search.js"></script>
7 </head>
8 <body class="SRPage">
9 <div id="SRIndex">
10 <div class="SRStatus" id="Loading">Loading...</div>
11 <div id="SRResults"></div>
12 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
14 createResults();
15 /* @license-end */
16 --></script>
17 <div class="SRStatus" id="Searching">Searching...</div>
18 <div class="SRStatus" id="NoMatches">No Matches</div>
19 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
21 document.getElementById("Loading").style.display="none";
22 document.getElementById("NoMatches").style.display="none";
23 var searchResults = new SearchResults("searchResults");
24 searchResults.Search();
25 /* @license-end */
26 --></script>
27 </div>
28 </body>
29 </html>
+0
-7
man/html/search/functions_e.js less more
0 var searchData=
1 [
2 ['shifttables',['shiftTables',['../class_iso_spec_1_1_allocator.html#afee0ae1b40ebb05545e7ca29a8319989',1,'IsoSpec::Allocator::shiftTables()'],['../class_iso_spec_1_1_dirty_allocator.html#afcaa8b5465f58d8a55dcd15a95921e4f',1,'IsoSpec::DirtyAllocator::shiftTables()']]],
3 ['ssummator',['SSummator',['../class_iso_spec_1_1_s_summator.html#a3c4379fc167c114d86daf79eb74935d7',1,'IsoSpec::SSummator::SSummator()'],['../class_iso_spec_1_1_s_summator.html#a5173dbb75fb32ad67bf3abd1ae6f9dc6',1,'IsoSpec::SSummator::SSummator(SSummator &amp;other)']]],
4 ['summator',['Summator',['../class_iso_spec_1_1_summator.html#aa582265c88a3dfd3613dedfa90eeb268',1,'IsoSpec::Summator']]],
5 ['syncmarginal',['SyncMarginal',['../class_iso_spec_1_1_sync_marginal.html#a81bb7f17ae1f2618813cf02e4d2b2f8c',1,'IsoSpec::SyncMarginal']]]
6 ];
+0
-30
man/html/search/functions_f.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.14"/>
4 <link rel="stylesheet" type="text/css" href="search.css"/>
5 <script type="text/javascript" src="functions_f.js"></script>
6 <script type="text/javascript" src="search.js"></script>
7 </head>
8 <body class="SRPage">
9 <div id="SRIndex">
10 <div class="SRStatus" id="Loading">Loading...</div>
11 <div id="SRResults"></div>
12 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
14 createResults();
15 /* @license-end */
16 --></script>
17 <div class="SRStatus" id="Searching">Searching...</div>
18 <div class="SRStatus" id="NoMatches">No Matches</div>
19 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
21 document.getElementById("Loading").style.display="none";
22 document.getElementById("NoMatches").style.display="none";
23 var searchResults = new SearchResults("searchResults");
24 searchResults.Search();
25 /* @license-end */
26 --></script>
27 </div>
28 </body>
29 </html>
+0
-8
man/html/search/functions_f.js less more
0 var searchData=
1 [
2 ['tabulator',['Tabulator',['../class_iso_spec_1_1_tabulator.html#a57acb4ba7687ac95916c00fd9cd4f4c7',1,'IsoSpec::Tabulator']]],
3 ['terminate_5fsearch',['terminate_search',['../class_iso_spec_1_1_iso_threshold_generator.html#ac6aa2fff002a76b0beae1995f34ae5f6',1,'IsoSpec::IsoThresholdGenerator::terminate_search()'],['../class_iso_spec_1_1_iso_threshold_generator_m_t.html#a43d32039cf98798ea3b0b347673fe6ad',1,'IsoSpec::IsoThresholdGeneratorMT::terminate_search()'],['../class_iso_spec_1_1_iso_layered_generator.html#a6c4ea5906136d802859f47cd1b5add8d',1,'IsoSpec::IsoLayeredGenerator::terminate_search()']]],
4 ['threadsummator',['ThreadSummator',['../class_iso_spec_1_1_thread_summator.html#a81c6246b37dd7f07071d4d561132beae',1,'IsoSpec::ThreadSummator']]],
5 ['tsummator',['TSummator',['../class_iso_spec_1_1_t_summator.html#aab044c4e640e06d4a95a1a9a925f1b4a',1,'IsoSpec::TSummator']]],
6 ['tuplecmp',['tupleCmp',['../namespace_iso_spec.html#a54355fd7cad87694458f8ea19a478a09',1,'IsoSpec']]]
7 ];
man/html/search/mag_sel.png less more
Binary diff not shown
+0
-30
man/html/search/namespaces_0.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.14"/>
4 <link rel="stylesheet" type="text/css" href="search.css"/>
5 <script type="text/javascript" src="namespaces_0.js"></script>
6 <script type="text/javascript" src="search.js"></script>
7 </head>
8 <body class="SRPage">
9 <div id="SRIndex">
10 <div class="SRStatus" id="Loading">Loading...</div>
11 <div id="SRResults"></div>
12 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
14 createResults();
15 /* @license-end */
16 --></script>
17 <div class="SRStatus" id="Searching">Searching...</div>
18 <div class="SRStatus" id="NoMatches">No Matches</div>
19 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
21 document.getElementById("Loading").style.display="none";
22 document.getElementById("NoMatches").style.display="none";
23 var searchResults = new SearchResults("searchResults");
24 searchResults.Search();
25 /* @license-end */
26 --></script>
27 </div>
28 </body>
29 </html>
+0
-4
man/html/search/namespaces_0.js less more
0 var searchData=
1 [
2 ['isospec',['IsoSpec',['../namespace_iso_spec.html',1,'']]]
3 ];
+0
-12
man/html/search/nomatches.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="NoMatches">No Matches</div>
9 </div>
10 </body>
11 </html>
+0
-271
man/html/search/search.css less more
0 /*---------------- Search Box */
1
2 #FSearchBox {
3 float: left;
4 }
5
6 #MSearchBox {
7 white-space : nowrap;
8 float: none;
9 margin-top: 8px;
10 right: 0px;
11 width: 170px;
12 height: 24px;
13 z-index: 102;
14 }
15
16 #MSearchBox .left
17 {
18 display:block;
19 position:absolute;
20 left:10px;
21 width:20px;
22 height:19px;
23 background:url('search_l.png') no-repeat;
24 background-position:right;
25 }
26
27 #MSearchSelect {
28 display:block;
29 position:absolute;
30 width:20px;
31 height:19px;
32 }
33
34 .left #MSearchSelect {
35 left:4px;
36 }
37
38 .right #MSearchSelect {
39 right:5px;
40 }
41
42 #MSearchField {
43 display:block;
44 position:absolute;
45 height:19px;
46 background:url('search_m.png') repeat-x;
47 border:none;
48 width:115px;
49 margin-left:20px;
50 padding-left:4px;
51 color: #909090;
52 outline: none;
53 font: 9pt Arial, Verdana, sans-serif;
54 -webkit-border-radius: 0px;
55 }
56
57 #FSearchBox #MSearchField {
58 margin-left:15px;
59 }
60
61 #MSearchBox .right {
62 display:block;
63 position:absolute;
64 right:10px;
65 top:8px;
66 width:20px;
67 height:19px;
68 background:url('search_r.png') no-repeat;
69 background-position:left;
70 }
71
72 #MSearchClose {
73 display: none;
74 position: absolute;
75 top: 4px;
76 background : none;
77 border: none;
78 margin: 0px 4px 0px 0px;
79 padding: 0px 0px;
80 outline: none;
81 }
82
83 .left #MSearchClose {
84 left: 6px;
85 }
86
87 .right #MSearchClose {
88 right: 2px;
89 }
90
91 .MSearchBoxActive #MSearchField {
92 color: #000000;
93 }
94
95 /*---------------- Search filter selection */
96
97 #MSearchSelectWindow {
98 display: none;
99 position: absolute;
100 left: 0; top: 0;
101 border: 1px solid #4C6A87;
102 background-color: #F3F5F8;
103 z-index: 10001;
104 padding-top: 4px;
105 padding-bottom: 4px;
106 -moz-border-radius: 4px;
107 -webkit-border-top-left-radius: 4px;
108 -webkit-border-top-right-radius: 4px;
109 -webkit-border-bottom-left-radius: 4px;
110 -webkit-border-bottom-right-radius: 4px;
111 -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
112 }
113
114 .SelectItem {
115 font: 8pt Arial, Verdana, sans-serif;
116 padding-left: 2px;
117 padding-right: 12px;
118 border: 0px;
119 }
120
121 span.SelectionMark {
122 margin-right: 4px;
123 font-family: monospace;
124 outline-style: none;
125 text-decoration: none;
126 }
127
128 a.SelectItem {
129 display: block;
130 outline-style: none;
131 color: #000000;
132 text-decoration: none;
133 padding-left: 6px;
134 padding-right: 12px;
135 }
136
137 a.SelectItem:focus,
138 a.SelectItem:active {
139 color: #000000;
140 outline-style: none;
141 text-decoration: none;
142 }
143
144 a.SelectItem:hover {
145 color: #FFFFFF;
146 background-color: #141C24;
147 outline-style: none;
148 text-decoration: none;
149 cursor: pointer;
150 display: block;
151 }
152
153 /*---------------- Search results window */
154
155 iframe#MSearchResults {
156 width: 60ex;
157 height: 15em;
158 }
159
160 #MSearchResultsWindow {
161 display: none;
162 position: absolute;
163 left: 0; top: 0;
164 border: 1px solid #000;
165 background-color: #DBE3EB;
166 z-index:10000;
167 }
168
169 /* ----------------------------------- */
170
171
172 #SRIndex {
173 clear:both;
174 padding-bottom: 15px;
175 }
176
177 .SREntry {
178 font-size: 10pt;
179 padding-left: 1ex;
180 }
181
182 .SRPage .SREntry {
183 font-size: 8pt;
184 padding: 1px 5px;
185 }
186
187 body.SRPage {
188 margin: 5px 2px;
189 }
190
191 .SRChildren {
192 padding-left: 3ex; padding-bottom: .5em
193 }
194
195 .SRPage .SRChildren {
196 display: none;
197 }
198
199 .SRSymbol {
200 font-weight: bold;
201 color: #18222C;
202 font-family: Arial, Verdana, sans-serif;
203 text-decoration: none;
204 outline: none;
205 }
206
207 a.SRScope {
208 display: block;
209 color: #18222C;
210 font-family: Arial, Verdana, sans-serif;
211 text-decoration: none;
212 outline: none;
213 }
214
215 a.SRSymbol:focus, a.SRSymbol:active,
216 a.SRScope:focus, a.SRScope:active {
217 text-decoration: underline;
218 }
219
220 span.SRScope {
221 padding-left: 4px;
222 }
223
224 .SRPage .SRStatus {
225 padding: 2px 5px;
226 font-size: 8pt;
227 font-style: italic;
228 }
229
230 .SRResult {
231 display: none;
232 }
233
234 DIV.searchresults {
235 margin-left: 10px;
236 margin-right: 10px;
237 }
238
239 /*---------------- External search page results */
240
241 .searchresult {
242 background-color: #E0E7ED;
243 }
244
245 .pages b {
246 color: white;
247 padding: 5px 5px 3px 5px;
248 background-image: url("../tab_a.png");
249 background-repeat: repeat-x;
250 text-shadow: 0 1px 1px #000000;
251 }
252
253 .pages {
254 line-height: 17px;
255 margin-left: 4px;
256 text-decoration: none;
257 }
258
259 .hl {
260 font-weight: bold;
261 }
262
263 #searchresults {
264 margin-bottom: 20px;
265 }
266
267 .searchpages {
268 margin-top: 10px;
269 }
270
+0
-814
man/html/search/search.js less more
0 /*
1 @licstart The following is the entire license notice for the
2 JavaScript code in this file.
3
4 Copyright (C) 1997-2017 by Dimitri van Heesch
5
6 This program is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2 of the License, or
9 (at your option) any later version.
10
11 This program is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
15
16 You should have received a copy of the GNU General Public License along
17 with this program; if not, write to the Free Software Foundation, Inc.,
18 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
19
20 @licend The above is the entire license notice
21 for the JavaScript code in this file
22 */
23 function convertToId(search)
24 {
25 var result = '';
26 for (i=0;i<search.length;i++)
27 {
28 var c = search.charAt(i);
29 var cn = c.charCodeAt(0);
30 if (c.match(/[a-z0-9\u0080-\uFFFF]/))
31 {
32 result+=c;
33 }
34 else if (cn<16)
35 {
36 result+="_0"+cn.toString(16);
37 }
38 else
39 {
40 result+="_"+cn.toString(16);
41 }
42 }
43 return result;
44 }
45
46 function getXPos(item)
47 {
48 var x = 0;
49 if (item.offsetWidth)
50 {
51 while (item && item!=document.body)
52 {
53 x += item.offsetLeft;
54 item = item.offsetParent;
55 }
56 }
57 return x;
58 }
59
60 function getYPos(item)
61 {
62 var y = 0;
63 if (item.offsetWidth)
64 {
65 while (item && item!=document.body)
66 {
67 y += item.offsetTop;
68 item = item.offsetParent;
69 }
70 }
71 return y;
72 }
73
74 /* A class handling everything associated with the search panel.
75
76 Parameters:
77 name - The name of the global variable that will be
78 storing this instance. Is needed to be able to set timeouts.
79 resultPath - path to use for external files
80 */
81 function SearchBox(name, resultsPath, inFrame, label)
82 {
83 if (!name || !resultsPath) { alert("Missing parameters to SearchBox."); }
84
85 // ---------- Instance variables
86 this.name = name;
87 this.resultsPath = resultsPath;
88 this.keyTimeout = 0;
89 this.keyTimeoutLength = 500;
90 this.closeSelectionTimeout = 300;
91 this.lastSearchValue = "";
92 this.lastResultsPage = "";
93 this.hideTimeout = 0;
94 this.searchIndex = 0;
95 this.searchActive = false;
96 this.insideFrame = inFrame;
97 this.searchLabel = label;
98
99 // ----------- DOM Elements
100
101 this.DOMSearchField = function()
102 { return document.getElementById("MSearchField"); }
103
104 this.DOMSearchSelect = function()
105 { return document.getElementById("MSearchSelect"); }
106
107 this.DOMSearchSelectWindow = function()
108 { return document.getElementById("MSearchSelectWindow"); }
109
110 this.DOMPopupSearchResults = function()
111 { return document.getElementById("MSearchResults"); }
112
113 this.DOMPopupSearchResultsWindow = function()
114 { return document.getElementById("MSearchResultsWindow"); }
115
116 this.DOMSearchClose = function()
117 { return document.getElementById("MSearchClose"); }
118
119 this.DOMSearchBox = function()
120 { return document.getElementById("MSearchBox"); }
121
122 // ------------ Event Handlers
123
124 // Called when focus is added or removed from the search field.
125 this.OnSearchFieldFocus = function(isActive)
126 {
127 this.Activate(isActive);
128 }
129
130 this.OnSearchSelectShow = function()
131 {
132 var searchSelectWindow = this.DOMSearchSelectWindow();
133 var searchField = this.DOMSearchSelect();
134
135 if (this.insideFrame)
136 {
137 var left = getXPos(searchField);
138 var top = getYPos(searchField);
139 left += searchField.offsetWidth + 6;
140 top += searchField.offsetHeight;
141
142 // show search selection popup
143 searchSelectWindow.style.display='block';
144 left -= searchSelectWindow.offsetWidth;
145 searchSelectWindow.style.left = left + 'px';
146 searchSelectWindow.style.top = top + 'px';
147 }
148 else
149 {
150 var left = getXPos(searchField);
151 var top = getYPos(searchField);
152 top += searchField.offsetHeight;
153
154 // show search selection popup
155 searchSelectWindow.style.display='block';
156 searchSelectWindow.style.left = left + 'px';
157 searchSelectWindow.style.top = top + 'px';
158 }
159
160 // stop selection hide timer
161 if (this.hideTimeout)
162 {
163 clearTimeout(this.hideTimeout);
164 this.hideTimeout=0;
165 }
166 return false; // to avoid "image drag" default event
167 }
168
169 this.OnSearchSelectHide = function()
170 {
171 this.hideTimeout = setTimeout(this.name +".CloseSelectionWindow()",
172 this.closeSelectionTimeout);
173 }
174
175 // Called when the content of the search field is changed.
176 this.OnSearchFieldChange = function(evt)
177 {
178 if (this.keyTimeout) // kill running timer
179 {
180 clearTimeout(this.keyTimeout);
181 this.keyTimeout = 0;
182 }
183
184 var e = (evt) ? evt : window.event; // for IE
185 if (e.keyCode==40 || e.keyCode==13)
186 {
187 if (e.shiftKey==1)
188 {
189 this.OnSearchSelectShow();
190 var win=this.DOMSearchSelectWindow();
191 for (i=0;i<win.childNodes.length;i++)
192 {
193 var child = win.childNodes[i]; // get span within a
194 if (child.className=='SelectItem')
195 {
196 child.focus();
197 return;
198 }
199 }
200 return;
201 }
202 else if (window.frames.MSearchResults.searchResults)
203 {
204 var elem = window.frames.MSearchResults.searchResults.NavNext(0);
205 if (elem) elem.focus();
206 }
207 }
208 else if (e.keyCode==27) // Escape out of the search field
209 {
210 this.DOMSearchField().blur();
211 this.DOMPopupSearchResultsWindow().style.display = 'none';
212 this.DOMSearchClose().style.display = 'none';
213 this.lastSearchValue = '';
214 this.Activate(false);
215 return;
216 }
217
218 // strip whitespaces
219 var searchValue = this.DOMSearchField().value.replace(/ +/g, "");
220
221 if (searchValue != this.lastSearchValue) // search value has changed
222 {
223 if (searchValue != "") // non-empty search
224 {
225 // set timer for search update
226 this.keyTimeout = setTimeout(this.name + '.Search()',
227 this.keyTimeoutLength);
228 }
229 else // empty search field
230 {
231 this.DOMPopupSearchResultsWindow().style.display = 'none';
232 this.DOMSearchClose().style.display = 'none';
233 this.lastSearchValue = '';
234 }
235 }
236 }
237
238 this.SelectItemCount = function(id)
239 {
240 var count=0;
241 var win=this.DOMSearchSelectWindow();
242 for (i=0;i<win.childNodes.length;i++)
243 {
244 var child = win.childNodes[i]; // get span within a
245 if (child.className=='SelectItem')
246 {
247 count++;
248 }
249 }
250 return count;
251 }
252
253 this.SelectItemSet = function(id)
254 {
255 var i,j=0;
256 var win=this.DOMSearchSelectWindow();
257 for (i=0;i<win.childNodes.length;i++)
258 {
259 var child = win.childNodes[i]; // get span within a
260 if (child.className=='SelectItem')
261 {
262 var node = child.firstChild;
263 if (j==id)
264 {
265 node.innerHTML='&#8226;';
266 }
267 else
268 {
269 node.innerHTML='&#160;';
270 }
271 j++;
272 }
273 }
274 }
275
276 // Called when an search filter selection is made.
277 // set item with index id as the active item
278 this.OnSelectItem = function(id)
279 {
280 this.searchIndex = id;
281 this.SelectItemSet(id);
282 var searchValue = this.DOMSearchField().value.replace(/ +/g, "");
283 if (searchValue!="" && this.searchActive) // something was found -> do a search
284 {
285 this.Search();
286 }
287 }
288
289 this.OnSearchSelectKey = function(evt)
290 {
291 var e = (evt) ? evt : window.event; // for IE
292 if (e.keyCode==40 && this.searchIndex<this.SelectItemCount()) // Down
293 {
294 this.searchIndex++;
295 this.OnSelectItem(this.searchIndex);
296 }
297 else if (e.keyCode==38 && this.searchIndex>0) // Up
298 {
299 this.searchIndex--;
300 this.OnSelectItem(this.searchIndex);
301 }
302 else if (e.keyCode==13 || e.keyCode==27)
303 {
304 this.OnSelectItem(this.searchIndex);
305 this.CloseSelectionWindow();
306 this.DOMSearchField().focus();
307 }
308 return false;
309 }
310
311 // --------- Actions
312
313 // Closes the results window.
314 this.CloseResultsWindow = function()
315 {
316 this.DOMPopupSearchResultsWindow().style.display = 'none';
317 this.DOMSearchClose().style.display = 'none';
318 this.Activate(false);
319 }
320
321 this.CloseSelectionWindow = function()
322 {
323 this.DOMSearchSelectWindow().style.display = 'none';
324 }
325
326 // Performs a search.
327 this.Search = function()
328 {
329 this.keyTimeout = 0;
330
331 // strip leading whitespace
332 var searchValue = this.DOMSearchField().value.replace(/^ +/, "");
333
334 var code = searchValue.toLowerCase().charCodeAt(0);
335 var idxChar = searchValue.substr(0, 1).toLowerCase();
336 if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair
337 {
338 idxChar = searchValue.substr(0, 2);
339 }
340
341 var resultsPage;
342 var resultsPageWithSearch;
343 var hasResultsPage;
344
345 var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar);
346 if (idx!=-1)
347 {
348 var hexCode=idx.toString(16);
349 resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html';
350 resultsPageWithSearch = resultsPage+'?'+escape(searchValue);
351 hasResultsPage = true;
352 }
353 else // nothing available for this search term
354 {
355 resultsPage = this.resultsPath + '/nomatches.html';
356 resultsPageWithSearch = resultsPage;
357 hasResultsPage = false;
358 }
359
360 window.frames.MSearchResults.location = resultsPageWithSearch;
361 var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow();
362
363 if (domPopupSearchResultsWindow.style.display!='block')
364 {
365 var domSearchBox = this.DOMSearchBox();
366 this.DOMSearchClose().style.display = 'inline';
367 if (this.insideFrame)
368 {
369 var domPopupSearchResults = this.DOMPopupSearchResults();
370 domPopupSearchResultsWindow.style.position = 'relative';
371 domPopupSearchResultsWindow.style.display = 'block';
372 var width = document.body.clientWidth - 8; // the -8 is for IE :-(
373 domPopupSearchResultsWindow.style.width = width + 'px';
374 domPopupSearchResults.style.width = width + 'px';
375 }
376 else
377 {
378 var domPopupSearchResults = this.DOMPopupSearchResults();
379 var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth;
380 var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1;
381 domPopupSearchResultsWindow.style.display = 'block';
382 left -= domPopupSearchResults.offsetWidth;
383 domPopupSearchResultsWindow.style.top = top + 'px';
384 domPopupSearchResultsWindow.style.left = left + 'px';
385 }
386 }
387
388 this.lastSearchValue = searchValue;
389 this.lastResultsPage = resultsPage;
390 }
391
392 // -------- Activation Functions
393
394 // Activates or deactivates the search panel, resetting things to
395 // their default values if necessary.
396 this.Activate = function(isActive)
397 {
398 if (isActive || // open it
399 this.DOMPopupSearchResultsWindow().style.display == 'block'
400 )
401 {
402 this.DOMSearchBox().className = 'MSearchBoxActive';
403
404 var searchField = this.DOMSearchField();
405
406 if (searchField.value == this.searchLabel) // clear "Search" term upon entry
407 {
408 searchField.value = '';
409 this.searchActive = true;
410 }
411 }
412 else if (!isActive) // directly remove the panel
413 {
414 this.DOMSearchBox().className = 'MSearchBoxInactive';
415 this.DOMSearchField().value = this.searchLabel;
416 this.searchActive = false;
417 this.lastSearchValue = ''
418 this.lastResultsPage = '';
419 }
420 }
421 }
422
423 // -----------------------------------------------------------------------
424
425 // The class that handles everything on the search results page.
426 function SearchResults(name)
427 {
428 // The number of matches from the last run of <Search()>.
429 this.lastMatchCount = 0;
430 this.lastKey = 0;
431 this.repeatOn = false;
432
433 // Toggles the visibility of the passed element ID.
434 this.FindChildElement = function(id)
435 {
436 var parentElement = document.getElementById(id);
437 var element = parentElement.firstChild;
438
439 while (element && element!=parentElement)
440 {
441 if (element.nodeName == 'DIV' && element.className == 'SRChildren')
442 {
443 return element;
444 }
445
446 if (element.nodeName == 'DIV' && element.hasChildNodes())
447 {
448 element = element.firstChild;
449 }
450 else if (element.nextSibling)
451 {
452 element = element.nextSibling;
453 }
454 else
455 {
456 do
457 {
458 element = element.parentNode;
459 }
460 while (element && element!=parentElement && !element.nextSibling);
461
462 if (element && element!=parentElement)
463 {
464 element = element.nextSibling;
465 }
466 }
467 }
468 }
469
470 this.Toggle = function(id)
471 {
472 var element = this.FindChildElement(id);
473 if (element)
474 {
475 if (element.style.display == 'block')
476 {
477 element.style.display = 'none';
478 }
479 else
480 {
481 element.style.display = 'block';
482 }
483 }
484 }
485
486 // Searches for the passed string. If there is no parameter,
487 // it takes it from the URL query.
488 //
489 // Always returns true, since other documents may try to call it
490 // and that may or may not be possible.
491 this.Search = function(search)
492 {
493 if (!search) // get search word from URL
494 {
495 search = window.location.search;
496 search = search.substring(1); // Remove the leading '?'
497 search = unescape(search);
498 }
499
500 search = search.replace(/^ +/, ""); // strip leading spaces
501 search = search.replace(/ +$/, ""); // strip trailing spaces
502 search = search.toLowerCase();
503 search = convertToId(search);
504
505 var resultRows = document.getElementsByTagName("div");
506 var matches = 0;
507
508 var i = 0;
509 while (i < resultRows.length)
510 {
511 var row = resultRows.item(i);
512 if (row.className == "SRResult")
513 {
514 var rowMatchName = row.id.toLowerCase();
515 rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_'
516
517 if (search.length<=rowMatchName.length &&
518 rowMatchName.substr(0, search.length)==search)
519 {
520 row.style.display = 'block';
521 matches++;
522 }
523 else
524 {
525 row.style.display = 'none';
526 }
527 }
528 i++;
529 }
530 document.getElementById("Searching").style.display='none';
531 if (matches == 0) // no results
532 {
533 document.getElementById("NoMatches").style.display='block';
534 }
535 else // at least one result
536 {
537 document.getElementById("NoMatches").style.display='none';
538 }
539 this.lastMatchCount = matches;
540 return true;
541 }
542
543 // return the first item with index index or higher that is visible
544 this.NavNext = function(index)
545 {
546 var focusItem;
547 while (1)
548 {
549 var focusName = 'Item'+index;
550 focusItem = document.getElementById(focusName);
551 if (focusItem && focusItem.parentNode.parentNode.style.display=='block')
552 {
553 break;
554 }
555 else if (!focusItem) // last element
556 {
557 break;
558 }
559 focusItem=null;
560 index++;
561 }
562 return focusItem;
563 }
564
565 this.NavPrev = function(index)
566 {
567 var focusItem;
568 while (1)
569 {
570 var focusName = 'Item'+index;
571 focusItem = document.getElementById(focusName);
572 if (focusItem && focusItem.parentNode.parentNode.style.display=='block')
573 {
574 break;
575 }
576 else if (!focusItem) // last element
577 {
578 break;
579 }
580 focusItem=null;
581 index--;
582 }
583 return focusItem;
584 }
585
586 this.ProcessKeys = function(e)
587 {
588 if (e.type == "keydown")
589 {
590 this.repeatOn = false;
591 this.lastKey = e.keyCode;
592 }
593 else if (e.type == "keypress")
594 {
595 if (!this.repeatOn)
596 {
597 if (this.lastKey) this.repeatOn = true;
598 return false; // ignore first keypress after keydown
599 }
600 }
601 else if (e.type == "keyup")
602 {
603 this.lastKey = 0;
604 this.repeatOn = false;
605 }
606 return this.lastKey!=0;
607 }
608
609 this.Nav = function(evt,itemIndex)
610 {
611 var e = (evt) ? evt : window.event; // for IE
612 if (e.keyCode==13) return true;
613 if (!this.ProcessKeys(e)) return false;
614
615 if (this.lastKey==38) // Up
616 {
617 var newIndex = itemIndex-1;
618 var focusItem = this.NavPrev(newIndex);
619 if (focusItem)
620 {
621 var child = this.FindChildElement(focusItem.parentNode.parentNode.id);
622 if (child && child.style.display == 'block') // children visible
623 {
624 var n=0;
625 var tmpElem;
626 while (1) // search for last child
627 {
628 tmpElem = document.getElementById('Item'+newIndex+'_c'+n);
629 if (tmpElem)
630 {
631 focusItem = tmpElem;
632 }
633 else // found it!
634 {
635 break;
636 }
637 n++;
638 }
639 }
640 }
641 if (focusItem)
642 {
643 focusItem.focus();
644 }
645 else // return focus to search field
646 {
647 parent.document.getElementById("MSearchField").focus();
648 }
649 }
650 else if (this.lastKey==40) // Down
651 {
652 var newIndex = itemIndex+1;
653 var focusItem;
654 var item = document.getElementById('Item'+itemIndex);
655 var elem = this.FindChildElement(item.parentNode.parentNode.id);
656 if (elem && elem.style.display == 'block') // children visible
657 {
658 focusItem = document.getElementById('Item'+itemIndex+'_c0');
659 }
660 if (!focusItem) focusItem = this.NavNext(newIndex);
661 if (focusItem) focusItem.focus();
662 }
663 else if (this.lastKey==39) // Right
664 {
665 var item = document.getElementById('Item'+itemIndex);
666 var elem = this.FindChildElement(item.parentNode.parentNode.id);
667 if (elem) elem.style.display = 'block';
668 }
669 else if (this.lastKey==37) // Left
670 {
671 var item = document.getElementById('Item'+itemIndex);
672 var elem = this.FindChildElement(item.parentNode.parentNode.id);
673 if (elem) elem.style.display = 'none';
674 }
675 else if (this.lastKey==27) // Escape
676 {
677 parent.searchBox.CloseResultsWindow();
678 parent.document.getElementById("MSearchField").focus();
679 }
680 else if (this.lastKey==13) // Enter
681 {
682 return true;
683 }
684 return false;
685 }
686
687 this.NavChild = function(evt,itemIndex,childIndex)
688 {
689 var e = (evt) ? evt : window.event; // for IE
690 if (e.keyCode==13) return true;
691 if (!this.ProcessKeys(e)) return false;
692
693 if (this.lastKey==38) // Up
694 {
695 if (childIndex>0)
696 {
697 var newIndex = childIndex-1;
698 document.getElementById('Item'+itemIndex+'_c'+newIndex).focus();
699 }
700 else // already at first child, jump to parent
701 {
702 document.getElementById('Item'+itemIndex).focus();
703 }
704 }
705 else if (this.lastKey==40) // Down
706 {
707 var newIndex = childIndex+1;
708 var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex);
709 if (!elem) // last child, jump to parent next parent
710 {
711 elem = this.NavNext(itemIndex+1);
712 }
713 if (elem)
714 {
715 elem.focus();
716 }
717 }
718 else if (this.lastKey==27) // Escape
719 {
720 parent.searchBox.CloseResultsWindow();
721 parent.document.getElementById("MSearchField").focus();
722 }
723 else if (this.lastKey==13) // Enter
724 {
725 return true;
726 }
727 return false;
728 }
729 }
730
731 function setKeyActions(elem,action)
732 {
733 elem.setAttribute('onkeydown',action);
734 elem.setAttribute('onkeypress',action);
735 elem.setAttribute('onkeyup',action);
736 }
737
738 function setClassAttr(elem,attr)
739 {
740 elem.setAttribute('class',attr);
741 elem.setAttribute('className',attr);
742 }
743
744 function createResults()
745 {
746 var results = document.getElementById("SRResults");
747 for (var e=0; e<searchData.length; e++)
748 {
749 var id = searchData[e][0];
750 var srResult = document.createElement('div');
751 srResult.setAttribute('id','SR_'+id);
752 setClassAttr(srResult,'SRResult');
753 var srEntry = document.createElement('div');
754 setClassAttr(srEntry,'SREntry');
755 var srLink = document.createElement('a');
756 srLink.setAttribute('id','Item'+e);
757 setKeyActions(srLink,'return searchResults.Nav(event,'+e+')');
758 setClassAttr(srLink,'SRSymbol');
759 srLink.innerHTML = searchData[e][1][0];
760 srEntry.appendChild(srLink);
761 if (searchData[e][1].length==2) // single result
762 {
763 srLink.setAttribute('href',searchData[e][1][1][0]);
764 if (searchData[e][1][1][1])
765 {
766 srLink.setAttribute('target','_parent');
767 }
768 var srScope = document.createElement('span');
769 setClassAttr(srScope,'SRScope');
770 srScope.innerHTML = searchData[e][1][1][2];
771 srEntry.appendChild(srScope);
772 }
773 else // multiple results
774 {
775 srLink.setAttribute('href','javascript:searchResults.Toggle("SR_'+id+'")');
776 var srChildren = document.createElement('div');
777 setClassAttr(srChildren,'SRChildren');
778 for (var c=0; c<searchData[e][1].length-1; c++)
779 {
780 var srChild = document.createElement('a');
781 srChild.setAttribute('id','Item'+e+'_c'+c);
782 setKeyActions(srChild,'return searchResults.NavChild(event,'+e+','+c+')');
783 setClassAttr(srChild,'SRScope');
784 srChild.setAttribute('href',searchData[e][1][c+1][0]);
785 if (searchData[e][1][c+1][1])
786 {
787 srChild.setAttribute('target','_parent');
788 }
789 srChild.innerHTML = searchData[e][1][c+1][2];
790 srChildren.appendChild(srChild);
791 }
792 srEntry.appendChild(srChildren);
793 }
794 srResult.appendChild(srEntry);
795 results.appendChild(srResult);
796 }
797 }
798
799 function init_search()
800 {
801 var results = document.getElementById("MSearchSelectWindow");
802 for (var key in indexSectionLabels)
803 {
804 var link = document.createElement('a');
805 link.setAttribute('class','SelectItem');
806 link.setAttribute('onclick','searchBox.OnSelectItem('+key+')');
807 link.href='javascript:void(0)';
808 link.innerHTML='<span class="SelectionMark">&#160;</span>'+indexSectionLabels[key];
809 results.appendChild(link);
810 }
811 searchBox.OnSelectItem(0);
812 }
813 /* @license-end */
man/html/search/search_l.png less more
Binary diff not shown
man/html/search/search_m.png less more
Binary diff not shown
man/html/search/search_r.png less more
Binary diff not shown
+0
-27
man/html/search/searchdata.js less more
0 var indexSectionsWithContent =
1 {
2 0: "acdgiklmopqrst~",
3 1: "acdikmoprst",
4 2: "i",
5 3: "acgilmpqrt~",
6 4: "acdilmps"
7 };
8
9 var indexSectionNames =
10 {
11 0: "all",
12 1: "classes",
13 2: "namespaces",
14 3: "functions",
15 4: "variables"
16 };
17
18 var indexSectionLabels =
19 {
20 0: "All",
21 1: "Classes",
22 2: "Namespaces",
23 3: "Functions",
24 4: "Variables"
25 };
26
+0
-30
man/html/search/variables_0.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.14"/>
4 <link rel="stylesheet" type="text/css" href="search.css"/>
5 <script type="text/javascript" src="variables_0.js"></script>
6 <script type="text/javascript" src="search.js"></script>
7 </head>
8 <body class="SRPage">
9 <div id="SRIndex">
10 <div class="SRStatus" id="Loading">Loading...</div>
11 <div id="SRResults"></div>
12 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
14 createResults();
15 /* @license-end */
16 --></script>
17 <div class="SRStatus" id="Searching">Searching...</div>
18 <div class="SRStatus" id="NoMatches">No Matches</div>
19 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
21 document.getElementById("Loading").style.display="none";
22 document.getElementById("NoMatches").style.display="none";
23 var searchResults = new SearchResults("searchResults");
24 searchResults.Search();
25 /* @license-end */
26 --></script>
27 </div>
28 </body>
29 </html>
+0
-8
man/html/search/variables_0.js less more
0 var searchData=
1 [
2 ['alldim',['allDim',['../class_iso_spec_1_1_iso.html#a8dd2c443706935b582979b13f935115c',1,'IsoSpec::Iso']]],
3 ['atom_5flprobs',['atom_lProbs',['../class_iso_spec_1_1_marginal.html#af059df011e707781fdd4c1d7b70bd91a',1,'IsoSpec::Marginal']]],
4 ['atom_5fmasses',['atom_masses',['../class_iso_spec_1_1_marginal.html#a91265e07f5bb65314995f816f5a9c729',1,'IsoSpec::Marginal']]],
5 ['atomcnt',['atomCnt',['../class_iso_spec_1_1_marginal.html#a53c2af7dcb84aa9d5e0e0918fe7875cd',1,'IsoSpec::Marginal']]],
6 ['atomcounts',['atomCounts',['../class_iso_spec_1_1_iso.html#ab01939334b6c3e69f65a36f9965971a2',1,'IsoSpec::Iso']]]
7 ];
+0
-30
man/html/search/variables_1.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.14"/>
4 <link rel="stylesheet" type="text/css" href="search.css"/>
5 <script type="text/javascript" src="variables_1.js"></script>
6 <script type="text/javascript" src="search.js"></script>
7 </head>
8 <body class="SRPage">
9 <div id="SRIndex">
10 <div class="SRStatus" id="Loading">Loading...</div>
11 <div id="SRResults"></div>
12 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
14 createResults();
15 /* @license-end */
16 --></script>
17 <div class="SRStatus" id="Searching">Searching...</div>
18 <div class="SRStatus" id="NoMatches">No Matches</div>
19 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
21 document.getElementById("Loading").style.display="none";
22 document.getElementById("NoMatches").style.display="none";
23 var searchResults = new SearchResults("searchResults");
24 searchResults.Search();
25 /* @license-end */
26 --></script>
27 </div>
28 </body>
29 </html>
+0
-4
man/html/search/variables_1.js less more
0 var searchData=
1 [
2 ['confsize',['confSize',['../class_iso_spec_1_1_iso.html#a89ed144bf2495fa25840aca90a31b425',1,'IsoSpec::Iso']]]
3 ];
+0
-30
man/html/search/variables_2.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.14"/>
4 <link rel="stylesheet" type="text/css" href="search.css"/>
5 <script type="text/javascript" src="variables_2.js"></script>
6 <script type="text/javascript" src="search.js"></script>
7 </head>
8 <body class="SRPage">
9 <div id="SRIndex">
10 <div class="SRStatus" id="Loading">Loading...</div>
11 <div id="SRResults"></div>
12 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
14 createResults();
15 /* @license-end */
16 --></script>
17 <div class="SRStatus" id="Searching">Searching...</div>
18 <div class="SRStatus" id="NoMatches">No Matches</div>
19 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
21 document.getElementById("Loading").style.display="none";
22 document.getElementById("NoMatches").style.display="none";
23 var searchResults = new SearchResults("searchResults");
24 searchResults.Search();
25 /* @license-end */
26 --></script>
27 </div>
28 </body>
29 </html>
+0
-5
man/html/search/variables_2.js less more
0 var searchData=
1 [
2 ['dimnumber',['dimNumber',['../class_iso_spec_1_1_iso.html#a90245f9bc318f12720c134f61bbe0db0',1,'IsoSpec::Iso']]],
3 ['disowned',['disowned',['../class_iso_spec_1_1_iso.html#ad2a353f2c746648b08a9ad31ff775766',1,'IsoSpec::Iso']]]
4 ];
+0
-30
man/html/search/variables_3.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.14"/>
4 <link rel="stylesheet" type="text/css" href="search.css"/>
5 <script type="text/javascript" src="variables_3.js"></script>
6 <script type="text/javascript" src="search.js"></script>
7 </head>
8 <body class="SRPage">
9 <div id="SRIndex">
10 <div class="SRStatus" id="Loading">Loading...</div>
11 <div id="SRResults"></div>
12 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
14 createResults();
15 /* @license-end */
16 --></script>
17 <div class="SRStatus" id="Searching">Searching...</div>
18 <div class="SRStatus" id="NoMatches">No Matches</div>
19 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
21 document.getElementById("Loading").style.display="none";
22 document.getElementById("NoMatches").style.display="none";
23 var searchResults = new SearchResults("searchResults");
24 searchResults.Search();
25 /* @license-end */
26 --></script>
27 </div>
28 </body>
29 </html>
+0
-5
man/html/search/variables_3.js less more
0 var searchData=
1 [
2 ['isotopeno',['isotopeNo',['../class_iso_spec_1_1_marginal.html#a8dd6415882661f7b9ceedbe09bc200e3',1,'IsoSpec::Marginal']]],
3 ['isotopenumbers',['isotopeNumbers',['../class_iso_spec_1_1_iso.html#a7235f0afc56dccd13937791a630c45da',1,'IsoSpec::Iso']]]
4 ];
+0
-30
man/html/search/variables_4.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.14"/>
4 <link rel="stylesheet" type="text/css" href="search.css"/>
5 <script type="text/javascript" src="variables_4.js"></script>
6 <script type="text/javascript" src="search.js"></script>
7 </head>
8 <body class="SRPage">
9 <div id="SRIndex">
10 <div class="SRStatus" id="Loading">Loading...</div>
11 <div id="SRResults"></div>
12 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
14 createResults();
15 /* @license-end */
16 --></script>
17 <div class="SRStatus" id="Searching">Searching...</div>
18 <div class="SRStatus" id="NoMatches">No Matches</div>
19 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
21 document.getElementById("Loading").style.display="none";
22 document.getElementById("NoMatches").style.display="none";
23 var searchResults = new SearchResults("searchResults");
24 searchResults.Search();
25 /* @license-end */
26 --></script>
27 </div>
28 </body>
29 </html>
+0
-4
man/html/search/variables_4.js less more
0 var searchData=
1 [
2 ['loggamma_5fnominator',['loggamma_nominator',['../class_iso_spec_1_1_marginal.html#aa3fb5ed3a9b63a855d6270287aed7417',1,'IsoSpec::Marginal']]]
3 ];
+0
-30
man/html/search/variables_5.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.14"/>
4 <link rel="stylesheet" type="text/css" href="search.css"/>
5 <script type="text/javascript" src="variables_5.js"></script>
6 <script type="text/javascript" src="search.js"></script>
7 </head>
8 <body class="SRPage">
9 <div id="SRIndex">
10 <div class="SRStatus" id="Loading">Loading...</div>
11 <div id="SRResults"></div>
12 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
14 createResults();
15 /* @license-end */
16 --></script>
17 <div class="SRStatus" id="Searching">Searching...</div>
18 <div class="SRStatus" id="NoMatches">No Matches</div>
19 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
21 document.getElementById("Loading").style.display="none";
22 document.getElementById("NoMatches").style.display="none";
23 var searchResults = new SearchResults("searchResults");
24 searchResults.Search();
25 /* @license-end */
26 --></script>
27 </div>
28 </body>
29 </html>
+0
-9
man/html/search/variables_5.js less more
0 var searchData=
1 [
2 ['marginals',['marginals',['../class_iso_spec_1_1_iso.html#aea98a8331a2f8a1a6bbcace6124fcfae',1,'IsoSpec::Iso']]],
3 ['mode_5fconf',['mode_conf',['../class_iso_spec_1_1_marginal.html#a640f3b44605b510ee556a25e35a2e095',1,'IsoSpec::Marginal']]],
4 ['mode_5flprob',['mode_lprob',['../class_iso_spec_1_1_marginal.html#a38238e7581f59f08d0faf8ab5eabc0dc',1,'IsoSpec::Marginal']]],
5 ['mode_5fmass',['mode_mass',['../class_iso_spec_1_1_marginal.html#a3bfea931e5e1ec1e7d90e8e096c38eb7',1,'IsoSpec::Marginal']]],
6 ['mode_5fprob',['mode_prob',['../class_iso_spec_1_1_marginal.html#a75315ec4c470be5f82b903172f7c43ae',1,'IsoSpec::Marginal']]],
7 ['modelprob',['modeLProb',['../class_iso_spec_1_1_iso.html#ab51c157b23ae6a6b521667b6f0e8a208',1,'IsoSpec::Iso']]]
8 ];
+0
-30
man/html/search/variables_6.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.14"/>
4 <link rel="stylesheet" type="text/css" href="search.css"/>
5 <script type="text/javascript" src="variables_6.js"></script>
6 <script type="text/javascript" src="search.js"></script>
7 </head>
8 <body class="SRPage">
9 <div id="SRIndex">
10 <div class="SRStatus" id="Loading">Loading...</div>
11 <div id="SRResults"></div>
12 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
14 createResults();
15 /* @license-end */
16 --></script>
17 <div class="SRStatus" id="Searching">Searching...</div>
18 <div class="SRStatus" id="NoMatches">No Matches</div>
19 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
21 document.getElementById("Loading").style.display="none";
22 document.getElementById("NoMatches").style.display="none";
23 var searchResults = new SearchResults("searchResults");
24 searchResults.Search();
25 /* @license-end */
26 --></script>
27 </div>
28 </body>
29 </html>
+0
-6
man/html/search/variables_6.js less more
0 var searchData=
1 [
2 ['partiallprobs',['partialLProbs',['../class_iso_spec_1_1_iso_generator.html#a54a39b847a71aa08d1207d0666dd62bc',1,'IsoSpec::IsoGenerator']]],
3 ['partialmasses',['partialMasses',['../class_iso_spec_1_1_iso_generator.html#af5654fcdba8199cbd60668af5de89a53',1,'IsoSpec::IsoGenerator']]],
4 ['partialprobs',['partialProbs',['../class_iso_spec_1_1_iso_generator.html#ac18406df84b4b220bcb1974000c192b2',1,'IsoSpec::IsoGenerator']]]
5 ];
+0
-30
man/html/search/variables_7.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.14"/>
4 <link rel="stylesheet" type="text/css" href="search.css"/>
5 <script type="text/javascript" src="variables_7.js"></script>
6 <script type="text/javascript" src="search.js"></script>
7 </head>
8 <body class="SRPage">
9 <div id="SRIndex">
10 <div class="SRStatus" id="Loading">Loading...</div>
11 <div id="SRResults"></div>
12 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
14 createResults();
15 /* @license-end */
16 --></script>
17 <div class="SRStatus" id="Searching">Searching...</div>
18 <div class="SRStatus" id="NoMatches">No Matches</div>
19 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
21 document.getElementById("Loading").style.display="none";
22 document.getElementById("NoMatches").style.display="none";
23 var searchResults = new SearchResults("searchResults");
24 searchResults.Search();
25 /* @license-end */
26 --></script>
27 </div>
28 </body>
29 </html>
+0
-4
man/html/search/variables_7.js less more
0 var searchData=
1 [
2 ['smallest_5flprob',['smallest_lprob',['../class_iso_spec_1_1_marginal.html#a2abd05ba9351e21cd99e2783e26bd6dc',1,'IsoSpec::Marginal']]]
3 ];
+0
-30
man/html/search/variables_8.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <meta name="generator" content="Doxygen 1.8.14"/>
4 <link rel="stylesheet" type="text/css" href="search.css"/>
5 <script type="text/javascript" src="variables_8.js"></script>
6 <script type="text/javascript" src="search.js"></script>
7 </head>
8 <body class="SRPage">
9 <div id="SRIndex">
10 <div class="SRStatus" id="Loading">Loading...</div>
11 <div id="SRResults"></div>
12 <script type="text/javascript"><!--
13 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
14 createResults();
15 /* @license-end */
16 --></script>
17 <div class="SRStatus" id="Searching">Searching...</div>
18 <div class="SRStatus" id="NoMatches">No Matches</div>
19 <script type="text/javascript"><!--
20 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
21 document.getElementById("Loading").style.display="none";
22 document.getElementById("NoMatches").style.display="none";
23 var searchResults = new SearchResults("searchResults");
24 searchResults.Search();
25 /* @license-end */
26 --></script>
27 </div>
28 </body>
29 </html>
+0
-4
man/html/search/variables_8.js less more
0 var searchData=
1 [
2 ['smallest_5flprob',['smallest_lprob',['../class_iso_spec_1_1_marginal.html#a2abd05ba9351e21cd99e2783e26bd6dc',1,'IsoSpec::Marginal']]]
3 ];
man/html/splitbar.png less more
Binary diff not shown
+0
-92
man/html/summator_8h_source.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: /Users/matteo/Projects/isospec/IsoSpec/IsoSpec++/summator.h Source File</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="dir_7a6499598ddcfcabe96e224cb4a6d834.html">Projects</a></li><li class="navelem"><a class="el" href="dir_b5e01de8d0b5565037a326965003e69a.html">isospec</a></li><li class="navelem"><a class="el" href="dir_d48d5cdc71da00f1af92faf73cdbdfd7.html">IsoSpec</a></li><li class="navelem"><a class="el" href="dir_5010eccf620ec85ba5a1264edcd95342.html">IsoSpec++</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="headertitle">
76 <div class="title">summator.h</div> </div>
77 </div><!--header-->
78 <div class="contents">
79 <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2015-2018 Mateusz Łącki and Michał Startek.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This file is part of IsoSpec.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * IsoSpec is free software: you can redistribute it and/or modify</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * it under the terms of the Simplified (&quot;2-clause&quot;) BSD licence.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * IsoSpec is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. </span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * You should have received a copy of the Simplified BSD Licence</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * along with IsoSpec. If not, see &lt;https://opensource.org/licenses/BSD-2-Clause&gt;.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &lt;cmath&gt;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &lt;atomic&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_iso_spec.html">IsoSpec</a></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;{</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_s_summator.html"> 25</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_iso_spec_1_1_s_summator.html">SSummator</a></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;{</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="comment">// Shewchuk algorithm</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; std::vector&lt;double&gt; partials;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keywordtype">int</span> maxpart;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keyword">inline</span> <a class="code" href="class_iso_spec_1_1_s_summator.html">SSummator</a>()</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; { maxpart = 0; }</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keyword">inline</span> <a class="code" href="class_iso_spec_1_1_s_summator.html">SSummator</a>(<a class="code" href="class_iso_spec_1_1_s_summator.html">SSummator</a>&amp; other)</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; {</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; this-&gt;partials = other.partials;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; this-&gt;maxpart = other.maxpart;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; }</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> add(<span class="keywordtype">double</span> x)</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; {</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i=0;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> pidx=0; pidx&lt;maxpart; pidx++)</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; {</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordtype">double</span> y = partials[pidx];</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordflow">if</span>(std::abs(x) &lt; std::abs(y))</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; std::swap(x, y);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordtype">double</span> hi = x+y;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordtype">double</span> lo = y-(hi-x);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordflow">if</span>(lo != 0.0)</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; {</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; partials[i] = lo;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; i += 1;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; }</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; x = hi;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; }</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordflow">while</span>(partials.size() &lt;= i)</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; partials.push_back(0.0);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; partials[i] = x;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; maxpart = i+1;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; }</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">double</span> <span class="keyword">get</span>()</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; {</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordtype">double</span> ret = 0.0;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i=0; i&lt;maxpart; i++)</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; ret += partials[i];</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; }</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;};</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_summator.html"> 76</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_iso_spec_1_1_summator.html">Summator</a>{</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="comment">// Kahan algorithm</span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordtype">double</span> sum;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordtype">double</span> c;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keyword">inline</span> <a class="code" href="class_iso_spec_1_1_summator.html">Summator</a>()</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; { sum = 0.0; c = 0.0;}</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> add(<span class="keywordtype">double</span> what)</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; {</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordtype">double</span> y = what - c;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordtype">double</span> t = sum + y;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; c = (t - sum) - y;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; sum = t;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; }</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">double</span> <span class="keyword">get</span>()</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; {</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordflow">return</span> sum;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; }</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;};</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_t_summator.html"> 99</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_iso_spec_1_1_t_summator.html">TSummator</a></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;{</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="comment">// Trivial algorithm, for testing only</span></div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keywordtype">double</span> sum;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keyword">inline</span> <a class="code" href="class_iso_spec_1_1_t_summator.html">TSummator</a>()</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; { sum = 0.0; }</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> add(<span class="keywordtype">double</span> what)</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; {</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; sum += what;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; }</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">double</span> <span class="keyword">get</span>()</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; {</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordflow">return</span> sum;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; }</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;};</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;} <span class="comment">// namespace IsoSpec</span></div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;</div><div class="ttc" id="class_iso_spec_1_1_t_summator_html"><div class="ttname"><a href="class_iso_spec_1_1_t_summator.html">IsoSpec::TSummator</a></div><div class="ttdef"><b>Definition:</b> <a href="summator_8h_source.html#l00099">summator.h:99</a></div></div>
80 <div class="ttc" id="class_iso_spec_1_1_summator_html"><div class="ttname"><a href="class_iso_spec_1_1_summator.html">IsoSpec::Summator</a></div><div class="ttdef"><b>Definition:</b> <a href="summator_8h_source.html#l00076">summator.h:76</a></div></div>
81 <div class="ttc" id="namespace_iso_spec_html"><div class="ttname"><a href="namespace_iso_spec.html">IsoSpec</a></div><div class="ttdef"><b>Definition:</b> <a href="allocator_8cpp_source.html#l00021">allocator.cpp:21</a></div></div>
82 <div class="ttc" id="class_iso_spec_1_1_s_summator_html"><div class="ttname"><a href="class_iso_spec_1_1_s_summator.html">IsoSpec::SSummator</a></div><div class="ttdef"><b>Definition:</b> <a href="summator_8h_source.html#l00025">summator.h:25</a></div></div>
83 </div><!-- fragment --></div><!-- contents -->
84 <!-- start footer part -->
85 <hr class="footer"/><address class="footer"><small>
86 Generated by &#160;<a href="http://www.doxygen.org/index.html">
87 <img class="footer" src="doxygen.png" alt="doxygen"/>
88 </a> 1.8.14
89 </small></address>
90 </body>
91 </html>
man/html/sync_off.png less more
Binary diff not shown
man/html/sync_on.png less more
Binary diff not shown
man/html/tab_a.png less more
Binary diff not shown
man/html/tab_b.png less more
Binary diff not shown
man/html/tab_h.png less more
Binary diff not shown
man/html/tab_s.png less more
Binary diff not shown
+0
-1
man/html/tabs.css less more
0 .sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#doc-content{overflow:auto;display:block;padding:0;margin:0;-webkit-overflow-scrolling:touch}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0 1px 1px rgba(255,255,255,0.9);color:#283a5d;outline:0}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a.current{color:#d23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace!important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px;border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0;border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media(min-width:768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283a5d transparent transparent transparent;background:transparent;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;-moz-border-radius:0!important;-webkit-border-radius:0;border-radius:0!important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a:hover span.sub-arrow{border-color:white transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;-moz-border-radius:5px!important;-webkit-border-radius:5px;border-radius:5px!important;-moz-box-shadow:0 5px 9px rgba(0,0,0,0.2);-webkit-box-shadow:0 5px 9px rgba(0,0,0,0.2);box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0!important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent white}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #d23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#d23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px!important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}}
+0
-89
man/html/tabulator_8cpp_source.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: /Users/matteo/Projects/isospec/IsoSpec/IsoSpec++/tabulator.cpp Source File</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="dir_7a6499598ddcfcabe96e224cb4a6d834.html">Projects</a></li><li class="navelem"><a class="el" href="dir_b5e01de8d0b5565037a326965003e69a.html">isospec</a></li><li class="navelem"><a class="el" href="dir_d48d5cdc71da00f1af92faf73cdbdfd7.html">IsoSpec</a></li><li class="navelem"><a class="el" href="dir_5010eccf620ec85ba5a1264edcd95342.html">IsoSpec++</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="headertitle">
76 <div class="title">tabulator.cpp</div> </div>
77 </div><!--header-->
78 <div class="contents">
79 <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &quot;tabulator.h&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;</div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_iso_spec.html">IsoSpec</a></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;{</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="keyword">template</span> <span class="keyword">class </span>Tabulator&lt;IsoThresholdGenerator&gt;;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">//template class Tabulator&lt;IsoLayeredGenerator&gt;;</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;} <span class="comment">// namespace IsoSpec</span></div><div class="ttc" id="namespace_iso_spec_html"><div class="ttname"><a href="namespace_iso_spec.html">IsoSpec</a></div><div class="ttdef"><b>Definition:</b> <a href="allocator_8cpp_source.html#l00021">allocator.cpp:21</a></div></div>
80 </div><!-- fragment --></div><!-- contents -->
81 <!-- start footer part -->
82 <hr class="footer"/><address class="footer"><small>
83 Generated by &#160;<a href="http://www.doxygen.org/index.html">
84 <img class="footer" src="doxygen.png" alt="doxygen"/>
85 </a> 1.8.14
86 </small></address>
87 </body>
88 </html>
+0
-90
man/html/tabulator_8h_source.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: /Users/matteo/Projects/isospec/IsoSpec/IsoSpec++/tabulator.h Source File</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="dir_7a6499598ddcfcabe96e224cb4a6d834.html">Projects</a></li><li class="navelem"><a class="el" href="dir_b5e01de8d0b5565037a326965003e69a.html">isospec</a></li><li class="navelem"><a class="el" href="dir_d48d5cdc71da00f1af92faf73cdbdfd7.html">IsoSpec</a></li><li class="navelem"><a class="el" href="dir_5010eccf620ec85ba5a1264edcd95342.html">IsoSpec++</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="headertitle">
76 <div class="title">tabulator.h</div> </div>
77 </div><!--header-->
78 <div class="contents">
79 <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;</div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &lt;stdlib.h&gt;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;isoSpec++.h&quot;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#define ISOSPEC_INIT_TABLE_SIZE 1024</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_iso_spec.html">IsoSpec</a></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;{</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div><div class="line"><a name="l00012"></a><span class="lineno"><a class="line" href="class_iso_spec_1_1_tabulator.html"> 12</a></span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keyword">class </span><a class="code" href="class_iso_spec_1_1_tabulator.html">Tabulator</a></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;{</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; <span class="keywordtype">double</span>* _masses;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <span class="keywordtype">double</span>* _lprobs;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <span class="keywordtype">double</span>* _probs;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keywordtype">int</span>* _confs;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keywordtype">size_t</span> _confs_no;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <a class="code" href="class_iso_spec_1_1_tabulator.html">Tabulator</a>(T* generator,</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keywordtype">bool</span> get_masses, <span class="keywordtype">bool</span> get_probs,</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keywordtype">bool</span> get_lprobs, <span class="keywordtype">bool</span> get_confs);</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; ~<a class="code" href="class_iso_spec_1_1_tabulator.html">Tabulator</a>();</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">double</span>* masses() { <span class="keywordflow">return</span> _masses; };</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">double</span>* lprobs() { <span class="keywordflow">return</span> _lprobs; };</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">double</span>* probs() { <span class="keywordflow">return</span> _probs; };</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">int</span>* confs() { <span class="keywordflow">return</span> _confs; };</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">size_t</span> confs_no() { <span class="keywordflow">return</span> _confs_no; };</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;};</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keywordtype">void</span> reallocate(<span class="keywordtype">double</span> **array, <span class="keywordtype">int</span> new_size){</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordflow">if</span>( *array != <span class="keyword">nullptr</span> ){</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; *array = (<span class="keywordtype">double</span> *) realloc(*array, new_size);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; }</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;}</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; Tabulator&lt;T&gt;::Tabulator(T* generator,</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordtype">bool</span> get_masses, <span class="keywordtype">bool</span> get_probs,</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordtype">bool</span> get_lprobs, <span class="keywordtype">bool</span> get_confs )</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;{</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordtype">size_t</span> current_size = ISOSPEC_INIT_TABLE_SIZE;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordtype">int</span> confs_tbl_idx = 0;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; _confs_no = 0;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> allDimSizeOfInt = <span class="keyword">sizeof</span>(int)*generator-&gt;getAllDim();</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; _masses = get_masses ? (<span class="keywordtype">double</span> *) malloc(ISOSPEC_INIT_TABLE_SIZE * <span class="keyword">sizeof</span>(<span class="keywordtype">double</span>)) : <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; _lprobs = get_lprobs ? (<span class="keywordtype">double</span> *) malloc(ISOSPEC_INIT_TABLE_SIZE * <span class="keyword">sizeof</span>(<span class="keywordtype">double</span>)) : <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; _probs = get_probs ? (<span class="keywordtype">double</span> *) malloc(ISOSPEC_INIT_TABLE_SIZE * <span class="keyword">sizeof</span>(<span class="keywordtype">double</span>)) : <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; _confs = get_confs ? (<span class="keywordtype">int</span> *) malloc(ISOSPEC_INIT_TABLE_SIZE * allDimSizeOfInt): nullptr;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordflow">while</span>(generator-&gt;advanceToNextConfiguration()){</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordflow">if</span>( _confs_no == current_size )</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; {</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; current_size *= 2;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="comment">// FIXME: Handle overflow gracefully here. It definitely could happen for people still stuck on 32 bits...</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; reallocate(&amp;_masses, current_size * <span class="keyword">sizeof</span>(<span class="keywordtype">double</span>));</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; reallocate(&amp;_lprobs, current_size * <span class="keyword">sizeof</span>(<span class="keywordtype">double</span>));</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; reallocate(&amp;_probs, current_size * <span class="keyword">sizeof</span>(<span class="keywordtype">double</span>));</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordflow">if</span>( _confs != <span class="keyword">nullptr</span> ){</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; _confs = (<span class="keywordtype">int</span> *) realloc(_confs, current_size * allDimSizeOfInt);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; }</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; }</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordflow">if</span>(_masses != <span class="keyword">nullptr</span>) _masses[_confs_no] = generator-&gt;mass();</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordflow">if</span>(_lprobs != <span class="keyword">nullptr</span>) _lprobs[_confs_no] = generator-&gt;lprob();</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordflow">if</span>(_probs != <span class="keyword">nullptr</span>) _probs[_confs_no] = generator-&gt;prob();</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordflow">if</span>(_confs != <span class="keyword">nullptr</span>){</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; generator-&gt;get_conf_signature(_confs + confs_tbl_idx);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; confs_tbl_idx += generator-&gt;getAllDim();</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; }</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; _confs_no++;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; }</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; _masses = (<span class="keywordtype">double</span> *) realloc(_masses, _confs_no * <span class="keyword">sizeof</span>(<span class="keywordtype">double</span>));</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; _lprobs = (<span class="keywordtype">double</span> *) realloc(_lprobs, _confs_no * <span class="keyword">sizeof</span>(<span class="keywordtype">double</span>));</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; _probs = (<span class="keywordtype">double</span> *) realloc(_probs, _confs_no * <span class="keyword">sizeof</span>(<span class="keywordtype">double</span>));</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; _confs = (<span class="keywordtype">int</span> *) realloc(_confs, confs_tbl_idx * <span class="keyword">sizeof</span>(<span class="keywordtype">int</span>));</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;}</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; Tabulator&lt;T&gt;::~Tabulator()</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;{</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordflow">if</span>( _masses != <span class="keyword">nullptr</span> ) free(_masses);</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordflow">if</span>( _lprobs != <span class="keyword">nullptr</span> ) free(_lprobs);</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordflow">if</span>( _probs != <span class="keyword">nullptr</span> ) free(_probs);</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordflow">if</span>( _confs != <span class="keyword">nullptr</span> ) free(_confs);</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;}</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;} <span class="comment">// namespace IsoSpec</span></div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div><div class="ttc" id="class_iso_spec_1_1_tabulator_html"><div class="ttname"><a href="class_iso_spec_1_1_tabulator.html">IsoSpec::Tabulator</a></div><div class="ttdef"><b>Definition:</b> <a href="tabulator_8h_source.html#l00012">tabulator.h:12</a></div></div>
80 <div class="ttc" id="namespace_iso_spec_html"><div class="ttname"><a href="namespace_iso_spec.html">IsoSpec</a></div><div class="ttdef"><b>Definition:</b> <a href="allocator_8cpp_source.html#l00021">allocator.cpp:21</a></div></div>
81 </div><!-- fragment --></div><!-- contents -->
82 <!-- start footer part -->
83 <hr class="footer"/><address class="footer"><small>
84 Generated by &#160;<a href="http://www.doxygen.org/index.html">
85 <img class="footer" src="doxygen.png" alt="doxygen"/>
86 </a> 1.8.14
87 </small></address>
88 </body>
89 </html>
+0
-88
man/html/unity-build_8cpp_source.html less more
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
5 <meta name="generator" content="Doxygen 1.8.14"/>
6 <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 <title>IsoSpec: /Users/matteo/Projects/isospec/IsoSpec/IsoSpec++/unity-build.cpp Source File</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/searchdata.js"></script>
13 <script type="text/javascript" src="search/search.js"></script>
14 <script type="text/x-mathjax-config">
15 MathJax.Hub.Config({
16 extensions: ["tex2jax.js"],
17 jax: ["input/TeX","output/HTML-CSS"],
18 });
19 </script><script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js"></script>
20 <link href="doxygen.css" rel="stylesheet" type="text/css" />
21 </head>
22 <body>
23 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
24 <div id="titlearea">
25 <table cellspacing="0" cellpadding="0">
26 <tbody>
27 <tr style="height: 56px;">
28 <td id="projectlogo"><img alt="Logo" src="logo.pdf"/></td>
29 <td id="projectalign" style="padding-left: 0.5em;">
30 <div id="projectname">IsoSpec
31 &#160;<span id="projectnumber">1.95</span>
32 </div>
33 </td>
34 </tr>
35 </tbody>
36 </table>
37 </div>
38 <!-- end header part -->
39 <!-- Generated by Doxygen 1.8.14 -->
40 <script type="text/javascript">
41 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
42 var searchBox = new SearchBox("searchBox", "search",false,'Search');
43 /* @license-end */
44 </script>
45 <script type="text/javascript" src="menudata.js"></script>
46 <script type="text/javascript" src="menu.js"></script>
47 <script type="text/javascript">
48 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
49 $(function() {
50 initMenu('',true,false,'search.php','Search');
51 $(document).ready(function() { init_search(); });
52 });
53 /* @license-end */</script>
54 <div id="main-nav"></div>
55 <!-- window showing the filter options -->
56 <div id="MSearchSelectWindow"
57 onmouseover="return searchBox.OnSearchSelectShow()"
58 onmouseout="return searchBox.OnSearchSelectHide()"
59 onkeydown="return searchBox.OnSearchSelectKey(event)">
60 </div>
61
62 <!-- iframe showing the search results (closed by default) -->
63 <div id="MSearchResultsWindow">
64 <iframe src="javascript:void(0)" frameborder="0"
65 name="MSearchResults" id="MSearchResults">
66 </iframe>
67 </div>
68
69 <div id="nav-path" class="navpath">
70 <ul>
71 <li class="navelem"><a class="el" href="dir_7a6499598ddcfcabe96e224cb4a6d834.html">Projects</a></li><li class="navelem"><a class="el" href="dir_b5e01de8d0b5565037a326965003e69a.html">isospec</a></li><li class="navelem"><a class="el" href="dir_d48d5cdc71da00f1af92faf73cdbdfd7.html">IsoSpec</a></li><li class="navelem"><a class="el" href="dir_5010eccf620ec85ba5a1264edcd95342.html">IsoSpec++</a></li> </ul>
72 </div>
73 </div><!-- top -->
74 <div class="header">
75 <div class="headertitle">
76 <div class="title">unity-build.cpp</div> </div>
77 </div><!--header-->
78 <div class="contents">
79 <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#include &quot;platform.h&quot;</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;</div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#if !ISOSPEC_GOT_SYSTEM_MMAN &amp;&amp; ISOSPEC_GOT_MMAN</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor"> #include &quot;mman.c&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &quot;allocator.cpp&quot;</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &quot;dirtyAllocator.cpp&quot;</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &quot;isoSpec++.cpp&quot;</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &quot;isoMath.cpp&quot;</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;marginalTrek++.cpp&quot;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &quot;operators.cpp&quot;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &quot;element_tables.cpp&quot;</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &quot;cwrapper.cpp&quot;</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &quot;tabulator.cpp&quot;</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#include &quot;misc.cpp&quot;</span></div></div><!-- fragment --></div><!-- contents -->
80 <!-- start footer part -->
81 <hr class="footer"/><address class="footer"><small>
82 Generated by &#160;<a href="http://www.doxygen.org/index.html">
83 <img class="footer" src="doxygen.png" alt="doxygen"/>
84 </a> 1.8.14
85 </small></address>
86 </body>
87 </html>
man/latex/MANGUSTA.png less more
Binary diff not shown
+0
-21
man/latex/Makefile less more
0 all: refman.pdf
1
2 pdf: refman.pdf
3
4 refman.pdf: clean refman.tex
5 pdflatex refman
6 makeindex refman.idx
7 pdflatex refman
8 latex_count=8 ; \
9 while egrep -s 'Rerun (LaTeX|to get cross-references right)' refman.log && [ $$latex_count -gt 0 ] ;\
10 do \
11 echo "Rerunning latex...." ;\
12 pdflatex refman ;\
13 latex_count=`expr $$latex_count - 1` ;\
14 done
15 makeindex refman.idx
16 pdflatex refman
17
18
19 clean:
20 rm -f *.ps *.dvi *.aux *.toc *.idx *.ind *.ilg *.log *.out *.brf *.blg *.bbl refman.pdf
+0
-25
man/latex/annotated.tex less more
0 \section{Class List}
1 Here are the classes, structs, unions and interfaces with brief descriptions\+:\begin{DoxyCompactList}
2 \item\contentsline{section}{\mbox{\hyperlink{class_iso_spec_1_1_allocator}{Iso\+Spec\+::\+Allocator$<$ T $>$}} }{\pageref{class_iso_spec_1_1_allocator}}{}
3 \item\contentsline{section}{\mbox{\hyperlink{class_iso_spec_1_1_conf_equal}{Iso\+Spec\+::\+Conf\+Equal}} }{\pageref{class_iso_spec_1_1_conf_equal}}{}
4 \item\contentsline{section}{\mbox{\hyperlink{class_iso_spec_1_1_conf_order}{Iso\+Spec\+::\+Conf\+Order}} }{\pageref{class_iso_spec_1_1_conf_order}}{}
5 \item\contentsline{section}{\mbox{\hyperlink{class_iso_spec_1_1_conf_order_marginal}{Iso\+Spec\+::\+Conf\+Order\+Marginal}} }{\pageref{class_iso_spec_1_1_conf_order_marginal}}{}
6 \item\contentsline{section}{\mbox{\hyperlink{class_iso_spec_1_1_conf_order_marginal_descending}{Iso\+Spec\+::\+Conf\+Order\+Marginal\+Descending}} }{\pageref{class_iso_spec_1_1_conf_order_marginal_descending}}{}
7 \item\contentsline{section}{\mbox{\hyperlink{class_iso_spec_1_1_dirty_allocator}{Iso\+Spec\+::\+Dirty\+Allocator}} }{\pageref{class_iso_spec_1_1_dirty_allocator}}{}
8 \item\contentsline{section}{\mbox{\hyperlink{class_iso_spec_1_1_iso}{Iso\+Spec\+::\+Iso}} \\*For the calculation of the isotopic distribution }{\pageref{class_iso_spec_1_1_iso}}{}
9 \item\contentsline{section}{\mbox{\hyperlink{class_iso_spec_1_1_iso_generator}{Iso\+Spec\+::\+Iso\+Generator}} \\*The generator of isotopologues }{\pageref{class_iso_spec_1_1_iso_generator}}{}
10 \item\contentsline{section}{\mbox{\hyperlink{class_iso_spec_1_1_iso_layered_generator}{Iso\+Spec\+::\+Iso\+Layered\+Generator}} \\*The class that represents isotopologues above a given joint probability value }{\pageref{class_iso_spec_1_1_iso_layered_generator}}{}
11 \item\contentsline{section}{\mbox{\hyperlink{class_iso_spec_1_1_iso_ordered_generator}{Iso\+Spec\+::\+Iso\+Ordered\+Generator}} \\*The generator of isotopologues sorted by their probability of occurrence }{\pageref{class_iso_spec_1_1_iso_ordered_generator}}{}
12 \item\contentsline{section}{\mbox{\hyperlink{class_iso_spec_1_1_iso_threshold_generator}{Iso\+Spec\+::\+Iso\+Threshold\+Generator}} \\*The generator of isotopologues above a given threshold value }{\pageref{class_iso_spec_1_1_iso_threshold_generator}}{}
13 \item\contentsline{section}{\mbox{\hyperlink{class_iso_spec_1_1_key_hasher}{Iso\+Spec\+::\+Key\+Hasher}} }{\pageref{class_iso_spec_1_1_key_hasher}}{}
14 \item\contentsline{section}{\mbox{\hyperlink{class_iso_spec_1_1_marginal}{Iso\+Spec\+::\+Marginal}} \\*The marginal distribution class (a subisotopologue) }{\pageref{class_iso_spec_1_1_marginal}}{}
15 \item\contentsline{section}{\mbox{\hyperlink{class_iso_spec_1_1_marginal_trek}{Iso\+Spec\+::\+Marginal\+Trek}} \\*The marginal distribution class (a subisotopologue) }{\pageref{class_iso_spec_1_1_marginal_trek}}{}
16 \item\contentsline{section}{\mbox{\hyperlink{class_iso_spec_1_1_order_marginals_by_size_decresing}{Iso\+Spec\+::\+Order\+Marginals\+By\+Size\+Decresing}} }{\pageref{class_iso_spec_1_1_order_marginals_by_size_decresing}}{}
17 \item\contentsline{section}{\mbox{\hyperlink{class_iso_spec_1_1_precalculated_marginal}{Iso\+Spec\+::\+Precalculated\+Marginal}} \\*Precalculated \mbox{\hyperlink{class_iso_spec_1_1_marginal}{Marginal}} class }{\pageref{class_iso_spec_1_1_precalculated_marginal}}{}
18 \item\contentsline{section}{\mbox{\hyperlink{class_iso_spec_1_1_reverse_order}{Iso\+Spec\+::\+Reverse\+Order$<$ T $>$}} }{\pageref{class_iso_spec_1_1_reverse_order}}{}
19 \item\contentsline{section}{\mbox{\hyperlink{class_iso_spec_1_1_s_summator}{Iso\+Spec\+::\+S\+Summator}} }{\pageref{class_iso_spec_1_1_s_summator}}{}
20 \item\contentsline{section}{\mbox{\hyperlink{class_iso_spec_1_1_summator}{Iso\+Spec\+::\+Summator}} }{\pageref{class_iso_spec_1_1_summator}}{}
21 \item\contentsline{section}{\mbox{\hyperlink{class_iso_spec_1_1_table_order}{Iso\+Spec\+::\+Table\+Order$<$ T $>$}} }{\pageref{class_iso_spec_1_1_table_order}}{}
22 \item\contentsline{section}{\mbox{\hyperlink{class_iso_spec_1_1_tabulator}{Iso\+Spec\+::\+Tabulator$<$ T $>$}} }{\pageref{class_iso_spec_1_1_tabulator}}{}
23 \item\contentsline{section}{\mbox{\hyperlink{class_iso_spec_1_1_t_summator}{Iso\+Spec\+::\+T\+Summator}} }{\pageref{class_iso_spec_1_1_t_summator}}{}
24 \end{DoxyCompactList}
+0
-36
man/latex/class_iso_spec_1_1_allocator.tex less more
0 \hypertarget{class_iso_spec_1_1_allocator}{}\section{Iso\+Spec\+:\+:Allocator$<$ T $>$ Class Template Reference}
1 \label{class_iso_spec_1_1_allocator}\index{Iso\+Spec\+::\+Allocator$<$ T $>$@{Iso\+Spec\+::\+Allocator$<$ T $>$}}
2 \subsection*{Public Member Functions}
3 \begin{DoxyCompactItemize}
4 \item
5 \mbox{\Hypertarget{class_iso_spec_1_1_allocator_a30f7d0aedcf0cf85e958d66aa7ce0ec7}\label{class_iso_spec_1_1_allocator_a30f7d0aedcf0cf85e958d66aa7ce0ec7}}
6 {\bfseries Allocator} (const int dim, const int tab\+Size=10000)
7 \item
8 \mbox{\Hypertarget{class_iso_spec_1_1_allocator_afee0ae1b40ebb05545e7ca29a8319989}\label{class_iso_spec_1_1_allocator_afee0ae1b40ebb05545e7ca29a8319989}}
9 void {\bfseries shift\+Tables} ()
10 \item
11 \mbox{\Hypertarget{class_iso_spec_1_1_allocator_aca2253867d95eb50e170d00a01fb6507}\label{class_iso_spec_1_1_allocator_aca2253867d95eb50e170d00a01fb6507}}
12 T $\ast$ {\bfseries new\+Conf} ()
13 \item
14 \mbox{\Hypertarget{class_iso_spec_1_1_allocator_a4845b8c1c32e1828903fb71af604a2b1}\label{class_iso_spec_1_1_allocator_a4845b8c1c32e1828903fb71af604a2b1}}
15 T $\ast$ {\bfseries make\+Copy} (const T $\ast$conf)
16 \item
17 \mbox{\Hypertarget{class_iso_spec_1_1_allocator_ada9bd9a7168a79c53214fdb0fc66ecf5}\label{class_iso_spec_1_1_allocator_ada9bd9a7168a79c53214fdb0fc66ecf5}}
18 T $\ast$ {\bfseries make\+External\+Copy} (const T $\ast$conf)
19 \end{DoxyCompactItemize}
20
21
22 \subsection{Detailed Description}
23 \subsubsection*{template$<$typename T$>$\newline
24 class Iso\+Spec\+::\+Allocator$<$ T $>$}
25
26
27
28 Definition at line 34 of file allocator.\+h.
29
30
31
32 The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
33 \item
34 /\+Users/matteo/\+Projects/isospec/\+Iso\+Spec/\+Iso\+Spec++/allocator.\+h\item
35 /\+Users/matteo/\+Projects/isospec/\+Iso\+Spec/\+Iso\+Spec++/allocator.\+cpp\end{DoxyCompactItemize}
+0
-24
man/latex/class_iso_spec_1_1_conf_equal.tex less more
0 \hypertarget{class_iso_spec_1_1_conf_equal}{}\section{Iso\+Spec\+:\+:Conf\+Equal Class Reference}
1 \label{class_iso_spec_1_1_conf_equal}\index{Iso\+Spec\+::\+Conf\+Equal@{Iso\+Spec\+::\+Conf\+Equal}}
2 \subsection*{Public Member Functions}
3 \begin{DoxyCompactItemize}
4 \item
5 \mbox{\Hypertarget{class_iso_spec_1_1_conf_equal_a1e64267307db788516b6dfc98614d4a8}\label{class_iso_spec_1_1_conf_equal_a1e64267307db788516b6dfc98614d4a8}}
6 {\bfseries Conf\+Equal} (int dim)
7 \item
8 \mbox{\Hypertarget{class_iso_spec_1_1_conf_equal_a3efc7320ba25aa916b98066d387890e0}\label{class_iso_spec_1_1_conf_equal_a3efc7320ba25aa916b98066d387890e0}}
9 bool {\bfseries operator()} (const int $\ast$conf1, const int $\ast$conf2) const
10 \end{DoxyCompactItemize}
11
12
13 \subsection{Detailed Description}
14
15
16 Definition at line 45 of file operators.\+h.
17
18
19
20 The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
21 \item
22 /\+Users/matteo/\+Projects/isospec/\+Iso\+Spec/\+Iso\+Spec++/operators.\+h\item
23 /\+Users/matteo/\+Projects/isospec/\+Iso\+Spec/\+Iso\+Spec++/operators.\+cpp\end{DoxyCompactItemize}
+0
-20
man/latex/class_iso_spec_1_1_conf_order.tex less more
0 \hypertarget{class_iso_spec_1_1_conf_order}{}\section{Iso\+Spec\+:\+:Conf\+Order Class Reference}
1 \label{class_iso_spec_1_1_conf_order}\index{Iso\+Spec\+::\+Conf\+Order@{Iso\+Spec\+::\+Conf\+Order}}
2 \subsection*{Public Member Functions}
3 \begin{DoxyCompactItemize}
4 \item
5 \mbox{\Hypertarget{class_iso_spec_1_1_conf_order_a5ab8109685af0925b461ce532fa45a74}\label{class_iso_spec_1_1_conf_order_a5ab8109685af0925b461ce532fa45a74}}
6 bool {\bfseries operator()} (void $\ast$conf1, void $\ast$conf2) const
7 \end{DoxyCompactItemize}
8
9
10 \subsection{Detailed Description}
11
12
13 Definition at line 66 of file operators.\+h.
14
15
16
17 The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
18 \item
19 /\+Users/matteo/\+Projects/isospec/\+Iso\+Spec/\+Iso\+Spec++/operators.\+h\end{DoxyCompactItemize}
+0
-24
man/latex/class_iso_spec_1_1_conf_order_marginal.tex less more
0 \hypertarget{class_iso_spec_1_1_conf_order_marginal}{}\section{Iso\+Spec\+:\+:Conf\+Order\+Marginal Class Reference}
1 \label{class_iso_spec_1_1_conf_order_marginal}\index{Iso\+Spec\+::\+Conf\+Order\+Marginal@{Iso\+Spec\+::\+Conf\+Order\+Marginal}}
2 \subsection*{Public Member Functions}
3 \begin{DoxyCompactItemize}
4 \item
5 \mbox{\Hypertarget{class_iso_spec_1_1_conf_order_marginal_a91c7b8d57bcd751f08f064802f3c8b87}\label{class_iso_spec_1_1_conf_order_marginal_a91c7b8d57bcd751f08f064802f3c8b87}}
6 {\bfseries Conf\+Order\+Marginal} (const double $\ast$log\+Probs, int dim)
7 \item
8 \mbox{\Hypertarget{class_iso_spec_1_1_conf_order_marginal_a3506b5b6289592e63983b3d9143462dc}\label{class_iso_spec_1_1_conf_order_marginal_a3506b5b6289592e63983b3d9143462dc}}
9 bool {\bfseries operator()} (const Conf conf1, const Conf conf2)
10 \end{DoxyCompactItemize}
11
12
13 \subsection{Detailed Description}
14
15
16 Definition at line 78 of file operators.\+h.
17
18
19
20 The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
21 \item
22 /\+Users/matteo/\+Projects/isospec/\+Iso\+Spec/\+Iso\+Spec++/operators.\+h\item
23 /\+Users/matteo/\+Projects/isospec/\+Iso\+Spec/\+Iso\+Spec++/operators.\+cpp\end{DoxyCompactItemize}
+0
-24
man/latex/class_iso_spec_1_1_conf_order_marginal_descending.tex less more
0 \hypertarget{class_iso_spec_1_1_conf_order_marginal_descending}{}\section{Iso\+Spec\+:\+:Conf\+Order\+Marginal\+Descending Class Reference}
1 \label{class_iso_spec_1_1_conf_order_marginal_descending}\index{Iso\+Spec\+::\+Conf\+Order\+Marginal\+Descending@{Iso\+Spec\+::\+Conf\+Order\+Marginal\+Descending}}
2 \subsection*{Public Member Functions}
3 \begin{DoxyCompactItemize}
4 \item
5 \mbox{\Hypertarget{class_iso_spec_1_1_conf_order_marginal_descending_a331cca614490a25d2bf4d48e04a1eba3}\label{class_iso_spec_1_1_conf_order_marginal_descending_a331cca614490a25d2bf4d48e04a1eba3}}
6 {\bfseries Conf\+Order\+Marginal\+Descending} (const double $\ast$log\+Probs, int dim)
7 \item
8 \mbox{\Hypertarget{class_iso_spec_1_1_conf_order_marginal_descending_ab393a338e6a2dedb75d4cc84b54ca1f1}\label{class_iso_spec_1_1_conf_order_marginal_descending_ab393a338e6a2dedb75d4cc84b54ca1f1}}
9 bool {\bfseries operator()} (const Conf conf1, const Conf conf2)
10 \end{DoxyCompactItemize}
11
12
13 \subsection{Detailed Description}
14
15
16 Definition at line 92 of file operators.\+h.
17
18
19
20 The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
21 \item
22 /\+Users/matteo/\+Projects/isospec/\+Iso\+Spec/\+Iso\+Spec++/operators.\+h\item
23 /\+Users/matteo/\+Projects/isospec/\+Iso\+Spec/\+Iso\+Spec++/operators.\+cpp\end{DoxyCompactItemize}
+0
-33
man/latex/class_iso_spec_1_1_dirty_allocator.tex less more
0 \hypertarget{class_iso_spec_1_1_dirty_allocator}{}\section{Iso\+Spec\+:\+:Dirty\+Allocator Class Reference}
1 \label{class_iso_spec_1_1_dirty_allocator}\index{Iso\+Spec\+::\+Dirty\+Allocator@{Iso\+Spec\+::\+Dirty\+Allocator}}
2 \subsection*{Public Member Functions}
3 \begin{DoxyCompactItemize}
4 \item
5 \mbox{\Hypertarget{class_iso_spec_1_1_dirty_allocator_a0a2cec7004fa67775b209688fef5c566}\label{class_iso_spec_1_1_dirty_allocator_a0a2cec7004fa67775b209688fef5c566}}
6 {\bfseries Dirty\+Allocator} (const int dim, const int tab\+Size=10000)
7 \item
8 \mbox{\Hypertarget{class_iso_spec_1_1_dirty_allocator_afcaa8b5465f58d8a55dcd15a95921e4f}\label{class_iso_spec_1_1_dirty_allocator_afcaa8b5465f58d8a55dcd15a95921e4f}}
9 void {\bfseries shift\+Tables} ()
10 \item
11 \mbox{\Hypertarget{class_iso_spec_1_1_dirty_allocator_a345a18940d01c2943f232591e87fe654}\label{class_iso_spec_1_1_dirty_allocator_a345a18940d01c2943f232591e87fe654}}
12 void $\ast$ {\bfseries new\+Conf} ()
13 \item
14 \mbox{\Hypertarget{class_iso_spec_1_1_dirty_allocator_ae3e30ff9aeb6649c8f01b07282711ac9}\label{class_iso_spec_1_1_dirty_allocator_ae3e30ff9aeb6649c8f01b07282711ac9}}
15 void $\ast$ {\bfseries make\+Copy} (const void $\ast$conf)
16 \item
17 \mbox{\Hypertarget{class_iso_spec_1_1_dirty_allocator_af13586082e8269f496c80183c6eb7703}\label{class_iso_spec_1_1_dirty_allocator_af13586082e8269f496c80183c6eb7703}}
18 void $\ast$ {\bfseries make\+External\+Copy} (const void $\ast$conf)
19 \end{DoxyCompactItemize}
20
21
22 \subsection{Detailed Description}
23
24
25 Definition at line 26 of file dirty\+Allocator.\+h.
26
27
28
29 The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
30 \item
31 /\+Users/matteo/\+Projects/isospec/\+Iso\+Spec/\+Iso\+Spec++/dirty\+Allocator.\+h\item
32 /\+Users/matteo/\+Projects/isospec/\+Iso\+Spec/\+Iso\+Spec++/dirty\+Allocator.\+cpp\end{DoxyCompactItemize}
man/latex/class_iso_spec_1_1_iso-eps-converted-to.pdf less more
Binary diff not shown
+0
-213
man/latex/class_iso_spec_1_1_iso.eps less more
0 %!PS-Adobe-2.0 EPSF-2.0
1 %%Title: ClassName
2 %%Creator: Doxygen
3 %%CreationDate: Time
4 %%For:
5 %Magnification: 1.00
6 %%Orientation: Portrait
7 %%BoundingBox: 0 0 500 100.000000
8 %%Pages: 0
9 %%BeginSetup
10 %%EndSetup
11 %%EndComments
12
13 % ----- variables -----
14
15 /boxwidth 0 def
16 /boxheight 40 def
17 /fontheight 24 def
18 /marginwidth 10 def
19 /distx 20 def
20 /disty 40 def
21 /boundaspect 5.000000 def % aspect ratio of the BoundingBox (width/height)
22 /boundx 500 def
23 /boundy boundx boundaspect div def
24 /xspacing 0 def
25 /yspacing 0 def
26 /rows 3 def
27 /cols 3 def
28 /scalefactor 0 def
29 /boxfont /Times-Roman findfont fontheight scalefont def
30
31 % ----- procedures -----
32
33 /dotted { [1 4] 0 setdash } def
34 /dashed { [5] 0 setdash } def
35 /solid { [] 0 setdash } def
36
37 /max % result = MAX(arg1,arg2)
38 {
39 /a exch def
40 /b exch def
41 a b gt {a} {b} ifelse
42 } def
43
44 /xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
45 {
46 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
47 } def
48
49 /cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
50 {
51 /str exch def
52 /boxwidth boxwidth str stringwidth pop max def
53 } def
54
55 /box % draws a box with text `arg1' at grid pos (arg2,arg3)
56 { gsave
57 2 setlinewidth
58 newpath
59 exch xspacing mul xoffset add
60 exch yspacing mul
61 moveto
62 boxwidth 0 rlineto
63 0 boxheight rlineto
64 boxwidth neg 0 rlineto
65 0 boxheight neg rlineto
66 closepath
67 dup stringwidth pop neg boxwidth add 2 div
68 boxheight fontheight 2 div sub 2 div
69 rmoveto show stroke
70 grestore
71 } def
72
73 /mark
74 { newpath
75 exch xspacing mul xoffset add boxwidth add
76 exch yspacing mul
77 moveto
78 0 boxheight 4 div rlineto
79 boxheight neg 4 div boxheight neg 4 div rlineto
80 closepath
81 eofill
82 stroke
83 } def
84
85 /arrow
86 { newpath
87 moveto
88 3 -8 rlineto
89 -6 0 rlineto
90 3 8 rlineto
91 closepath
92 eofill
93 stroke
94 } def
95
96 /out % draws an output connector for the block at (arg1,arg2)
97 {
98 newpath
99 exch xspacing mul xoffset add boxwidth 2 div add
100 exch yspacing mul boxheight add
101 /y exch def
102 /x exch def
103 x y moveto
104 0 disty 2 div rlineto
105 stroke
106 1 eq { x y disty 2 div add arrow } if
107 } def
108
109 /in % draws an input connector for the block at (arg1,arg2)
110 {
111 newpath
112 exch xspacing mul xoffset add boxwidth 2 div add
113 exch yspacing mul disty 2 div sub
114 /y exch def
115 /x exch def
116 x y moveto
117 0 disty 2 div rlineto
118 stroke
119 1 eq { x y disty 2 div add arrow } if
120 } def
121
122 /hedge
123 {
124 exch xspacing mul xoffset add boxwidth 2 div add
125 exch yspacing mul boxheight 2 div sub
126 /y exch def
127 /x exch def
128 newpath
129 x y moveto
130 boxwidth 2 div distx add 0 rlineto
131 stroke
132 1 eq
133 { newpath x boxwidth 2 div distx add add y moveto
134 -8 3 rlineto
135 0 -6 rlineto
136 8 3 rlineto
137 closepath
138 eofill
139 stroke
140 } if
141 } def
142
143 /vedge
144 {
145 /ye exch def
146 /ys exch def
147 /xs exch def
148 newpath
149 xs xspacing mul xoffset add boxwidth 2 div add dup
150 ys yspacing mul boxheight 2 div sub
151 moveto
152 ye yspacing mul boxheight 2 div sub
153 lineto
154 stroke
155 } def
156
157 /conn % connections the blocks from col `arg1' to `arg2' of row `arg3'
158 {
159 /ys exch def
160 /xe exch def
161 /xs exch def
162 newpath
163 xs xspacing mul xoffset add boxwidth 2 div add
164 ys yspacing mul disty 2 div sub
165 moveto
166 xspacing xe xs sub mul 0
167 rlineto
168 stroke
169 } def
170
171 % ----- main ------
172
173 boxfont setfont
174 1 boundaspect scale
175 (IsoSpec::Iso) cw
176 (IsoSpec::IsoGenerator) cw
177 (IsoSpec::IsoLayeredGenerator) cw
178 (IsoSpec::IsoOrderedGenerator) cw
179 (IsoSpec::IsoThresholdGenerator) cw
180 /boxwidth boxwidth marginwidth 2 mul add def
181 /xspacing boxwidth distx add def
182 /yspacing boxheight disty add def
183 /scalefactor
184 boxwidth cols mul distx cols 1 sub mul add
185 boxheight rows mul disty rows 1 sub mul add boundaspect mul
186 max def
187 boundx scalefactor div boundy scalefactor div scale
188
189 % ----- classes -----
190
191 (IsoSpec::Iso) 1.000000 2.000000 box
192 (IsoSpec::IsoGenerator) 1.000000 1.000000 box
193 (IsoSpec::IsoLayeredGenerator) 0.000000 0.000000 box
194 (IsoSpec::IsoOrderedGenerator) 1.000000 0.000000 box
195 (IsoSpec::IsoThresholdGenerator) 2.000000 0.000000 box
196
197 % ----- relations -----
198
199 solid
200 1 1.000000 1.250000 out
201 solid
202 0 1.000000 1.750000 in
203 solid
204 1 1.000000 0.250000 out
205 solid
206 0.000000 2.000000 1.000000 conn
207 solid
208 0 0.000000 0.750000 in
209 solid
210 0 1.000000 0.750000 in
211 solid
212 0 2.000000 0.750000 in
+0
-219
man/latex/class_iso_spec_1_1_iso.tex less more
0 \hypertarget{class_iso_spec_1_1_iso}{}\section{Iso\+Spec\+:\+:Iso Class Reference}
1 \label{class_iso_spec_1_1_iso}\index{Iso\+Spec\+::\+Iso@{Iso\+Spec\+::\+Iso}}
2
3
4 The \mbox{\hyperlink{class_iso_spec_1_1_iso}{Iso}} class for the calculation of the isotopic distribution.
5
6
7
8
9 {\ttfamily \#include $<$iso\+Spec++.\+h$>$}
10
11 Inheritance diagram for Iso\+Spec\+:\+:Iso\+:\begin{figure}[H]
12 \begin{center}
13 \leavevmode
14 \includegraphics[height=2.800000cm]{class_iso_spec_1_1_iso}
15 \end{center}
16 \end{figure}
17 \subsection*{Public Member Functions}
18 \begin{DoxyCompactItemize}
19 \item
20 \mbox{\hyperlink{class_iso_spec_1_1_iso_a5ff1fafd079a866e9d61bc7d859842ea}{Iso}} (int \+\_\+dim\+Number, const int $\ast$\+\_\+isotope\+Numbers, const int $\ast$\+\_\+atom\+Counts, const double $\ast$const $\ast$\+\_\+isotope\+Masses, const double $\ast$const $\ast$\+\_\+isotope\+Probabilities)
21 \begin{DoxyCompactList}\small\item\em General constructror. \end{DoxyCompactList}\item
22 \mbox{\Hypertarget{class_iso_spec_1_1_iso_ad389effb319e9ed73db9ed5749868b81}\label{class_iso_spec_1_1_iso_ad389effb319e9ed73db9ed5749868b81}}
23 \mbox{\hyperlink{class_iso_spec_1_1_iso_ad389effb319e9ed73db9ed5749868b81}{Iso}} (const char $\ast$formula)
24 \begin{DoxyCompactList}\small\item\em Constructor from the formula object. \end{DoxyCompactList}\item
25 \mbox{\Hypertarget{class_iso_spec_1_1_iso_a6c93ecb77a11bc831cc7600797fbf837}\label{class_iso_spec_1_1_iso_a6c93ecb77a11bc831cc7600797fbf837}}
26 \mbox{\hyperlink{class_iso_spec_1_1_iso_a6c93ecb77a11bc831cc7600797fbf837}{Iso}} (\mbox{\hyperlink{class_iso_spec_1_1_iso}{Iso}} \&\&other)
27 \begin{DoxyCompactList}\small\item\em The move constructor. \end{DoxyCompactList}\item
28 \mbox{\hyperlink{class_iso_spec_1_1_iso_a485cba7555fbdc64bbea19690f202b13}{Iso}} (const \mbox{\hyperlink{class_iso_spec_1_1_iso}{Iso}} \&other, bool fullcopy)
29 \begin{DoxyCompactList}\small\item\em The copy constructor. \end{DoxyCompactList}\item
30 \mbox{\Hypertarget{class_iso_spec_1_1_iso_a8cf8f90338bfc3e5117f5b491f7b523f}\label{class_iso_spec_1_1_iso_a8cf8f90338bfc3e5117f5b491f7b523f}}
31 virtual \mbox{\hyperlink{class_iso_spec_1_1_iso_a8cf8f90338bfc3e5117f5b491f7b523f}{$\sim$\+Iso}} ()
32 \begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\item
33 \mbox{\Hypertarget{class_iso_spec_1_1_iso_a7541599fbc29dd374bb60e5eb8fc047d}\label{class_iso_spec_1_1_iso_a7541599fbc29dd374bb60e5eb8fc047d}}
34 double \mbox{\hyperlink{class_iso_spec_1_1_iso_a7541599fbc29dd374bb60e5eb8fc047d}{get\+Lightest\+Peak\+Mass}} () const
35 \begin{DoxyCompactList}\small\item\em Get the mass of the lightest peak in the isotopic distribution. \end{DoxyCompactList}\item
36 \mbox{\Hypertarget{class_iso_spec_1_1_iso_a1ede5e34e5bbbb22ae89b362ce2c6faf}\label{class_iso_spec_1_1_iso_a1ede5e34e5bbbb22ae89b362ce2c6faf}}
37 double \mbox{\hyperlink{class_iso_spec_1_1_iso_a1ede5e34e5bbbb22ae89b362ce2c6faf}{get\+Heaviest\+Peak\+Mass}} () const
38 \begin{DoxyCompactList}\small\item\em Get the mass of the heaviest peak in the isotopic distribution. \end{DoxyCompactList}\item
39 \mbox{\Hypertarget{class_iso_spec_1_1_iso_a9035d076cec8f937d971e3fd972aa83f}\label{class_iso_spec_1_1_iso_a9035d076cec8f937d971e3fd972aa83f}}
40 double \mbox{\hyperlink{class_iso_spec_1_1_iso_a9035d076cec8f937d971e3fd972aa83f}{get\+Mode\+L\+Prob}} () const
41 \begin{DoxyCompactList}\small\item\em Get the log-\/probability of the mode-\/configuration (if there are many modes, they share this value). \end{DoxyCompactList}\item
42 \mbox{\Hypertarget{class_iso_spec_1_1_iso_a62b17f48d86f62b5ed38ffb296a9daa5}\label{class_iso_spec_1_1_iso_a62b17f48d86f62b5ed38ffb296a9daa5}}
43 int \mbox{\hyperlink{class_iso_spec_1_1_iso_a62b17f48d86f62b5ed38ffb296a9daa5}{get\+Dim\+Number}} () const
44 \begin{DoxyCompactList}\small\item\em Get the number of elements in the chemical formula of the molecule. \end{DoxyCompactList}\item
45 \mbox{\Hypertarget{class_iso_spec_1_1_iso_a656a37dd84a6c0534b2373210ed5a091}\label{class_iso_spec_1_1_iso_a656a37dd84a6c0534b2373210ed5a091}}
46 int \mbox{\hyperlink{class_iso_spec_1_1_iso_a656a37dd84a6c0534b2373210ed5a091}{get\+All\+Dim}} () const
47 \begin{DoxyCompactList}\small\item\em Get the total number of isotopes of elements present in a chemical formula. \end{DoxyCompactList}\end{DoxyCompactItemize}
48 \subsection*{Public Attributes}
49 \begin{DoxyCompactItemize}
50 \item
51 bool \mbox{\hyperlink{class_iso_spec_1_1_iso_ad2a353f2c746648b08a9ad31ff775766}{disowned}}
52 \end{DoxyCompactItemize}
53 \subsection*{Protected Attributes}
54 \begin{DoxyCompactItemize}
55 \item
56 int \mbox{\hyperlink{class_iso_spec_1_1_iso_a90245f9bc318f12720c134f61bbe0db0}{dim\+Number}}
57 \item
58 int $\ast$ \mbox{\hyperlink{class_iso_spec_1_1_iso_a7235f0afc56dccd13937791a630c45da}{isotope\+Numbers}}
59 \item
60 int $\ast$ \mbox{\hyperlink{class_iso_spec_1_1_iso_ab01939334b6c3e69f65a36f9965971a2}{atom\+Counts}}
61 \item
62 unsigned int \mbox{\hyperlink{class_iso_spec_1_1_iso_a89ed144bf2495fa25840aca90a31b425}{conf\+Size}}
63 \item
64 int \mbox{\hyperlink{class_iso_spec_1_1_iso_a8dd2c443706935b582979b13f935115c}{all\+Dim}}
65 \item
66 \mbox{\hyperlink{class_iso_spec_1_1_marginal}{Marginal}} $\ast$$\ast$ \mbox{\hyperlink{class_iso_spec_1_1_iso_aea98a8331a2f8a1a6bbcace6124fcfae}{marginals}}
67 \item
68 double \mbox{\hyperlink{class_iso_spec_1_1_iso_ab51c157b23ae6a6b521667b6f0e8a208}{mode\+L\+Prob}}
69 \end{DoxyCompactItemize}
70
71
72 \subsection{Detailed Description}
73 The \mbox{\hyperlink{class_iso_spec_1_1_iso}{Iso}} class for the calculation of the isotopic distribution.
74
75 It contains full description of the molecule for which one would like to calculate the isotopic distribution.
76
77 Definition at line 52 of file iso\+Spec++.\+h.
78
79
80
81 \subsection{Constructor \& Destructor Documentation}
82 \mbox{\Hypertarget{class_iso_spec_1_1_iso_a5ff1fafd079a866e9d61bc7d859842ea}\label{class_iso_spec_1_1_iso_a5ff1fafd079a866e9d61bc7d859842ea}}
83 \index{Iso\+Spec\+::\+Iso@{Iso\+Spec\+::\+Iso}!Iso@{Iso}}
84 \index{Iso@{Iso}!Iso\+Spec\+::\+Iso@{Iso\+Spec\+::\+Iso}}
85 \subsubsection{\texorpdfstring{Iso()}{Iso()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
86 {\footnotesize\ttfamily Iso\+Spec\+::\+Iso\+::\+Iso (\begin{DoxyParamCaption}\item[{int}]{\+\_\+dim\+Number, }\item[{const int $\ast$}]{\+\_\+isotope\+Numbers, }\item[{const int $\ast$}]{\+\_\+atom\+Counts, }\item[{const double $\ast$const $\ast$}]{\+\_\+isotope\+Masses, }\item[{const double $\ast$const $\ast$}]{\+\_\+isotope\+Probabilities }\end{DoxyParamCaption})}
87
88
89
90 General constructror.
91
92
93 \begin{DoxyParams}{Parameters}
94 {\em \+\_\+dim\+Number} & The number of elements in the formula, e.\+g. for C100\+H202 it would be 2, as there are only carbon and hydrogen atoms. \\
95 \hline
96 {\em \+\_\+isotope\+Numbers} & A table with numbers of isotopes for each element, e.\+g. for C100\+H202 it would be \{2, 2\}, because both C and H have two stable isotopes. \\
97 \hline
98 {\em \+\_\+atom\+Counts} & Number of atoms of each element in the formula, e.\+g. for C100\+H202 corresponds to \{100, 202\}. \\
99 \hline
100 {\em \+\_\+isotope\+Masses} & A table of masses of isotopes of the elements in the chemical formula, e.\+g. \{12.\+0, 13.\+003355, 1.\+007825, 2.\+014102\} for C100\+H202. \\
101 \hline
102 {\em \+\_\+isotope\+Probabilities} & A table of isotope frequencies of the elements in the chemical formula, e.\+g. \{.989212, .010788, .999885, .000115\} for C100\+H202. \\
103 \hline
104 \end{DoxyParams}
105
106
107 Definition at line 51 of file iso\+Spec++.\+cpp.
108
109 \mbox{\Hypertarget{class_iso_spec_1_1_iso_a485cba7555fbdc64bbea19690f202b13}\label{class_iso_spec_1_1_iso_a485cba7555fbdc64bbea19690f202b13}}
110 \index{Iso\+Spec\+::\+Iso@{Iso\+Spec\+::\+Iso}!Iso@{Iso}}
111 \index{Iso@{Iso}!Iso\+Spec\+::\+Iso@{Iso\+Spec\+::\+Iso}}
112 \subsubsection{\texorpdfstring{Iso()}{Iso()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
113 {\footnotesize\ttfamily Iso\+Spec\+::\+Iso\+::\+Iso (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_iso_spec_1_1_iso}{Iso}} \&}]{other, }\item[{bool}]{fullcopy }\end{DoxyParamCaption})}
114
115
116
117 The copy constructor.
118
119
120 \begin{DoxyParams}{Parameters}
121 {\em other} & The other instance of the \mbox{\hyperlink{class_iso_spec_1_1_iso}{Iso}} class. \\
122 \hline
123 {\em fullcopy} & If false, copy only the number of atoms in the formula, the size of the configuration, the total number of isotopes, and the probability of the mode isotopologue. \\
124 \hline
125 \end{DoxyParams}
126
127
128 Definition at line 84 of file iso\+Spec++.\+cpp.
129
130
131
132 \subsection{Member Data Documentation}
133 \mbox{\Hypertarget{class_iso_spec_1_1_iso_a8dd2c443706935b582979b13f935115c}\label{class_iso_spec_1_1_iso_a8dd2c443706935b582979b13f935115c}}
134 \index{Iso\+Spec\+::\+Iso@{Iso\+Spec\+::\+Iso}!all\+Dim@{all\+Dim}}
135 \index{all\+Dim@{all\+Dim}!Iso\+Spec\+::\+Iso@{Iso\+Spec\+::\+Iso}}
136 \subsubsection{\texorpdfstring{all\+Dim}{allDim}}
137 {\footnotesize\ttfamily int Iso\+Spec\+::\+Iso\+::all\+Dim\hspace{0.3cm}{\ttfamily [protected]}}
138
139 The total number of isotopes of elements present in a chemical formula, e.\+g. for H20 it is 2+3=5.
140
141 Definition at line 71 of file iso\+Spec++.\+h.
142
143 \mbox{\Hypertarget{class_iso_spec_1_1_iso_ab01939334b6c3e69f65a36f9965971a2}\label{class_iso_spec_1_1_iso_ab01939334b6c3e69f65a36f9965971a2}}
144 \index{Iso\+Spec\+::\+Iso@{Iso\+Spec\+::\+Iso}!atom\+Counts@{atom\+Counts}}
145 \index{atom\+Counts@{atom\+Counts}!Iso\+Spec\+::\+Iso@{Iso\+Spec\+::\+Iso}}
146 \subsubsection{\texorpdfstring{atom\+Counts}{atomCounts}}
147 {\footnotesize\ttfamily int$\ast$ Iso\+Spec\+::\+Iso\+::atom\+Counts\hspace{0.3cm}{\ttfamily [protected]}}
148
149 A table with numbers of isotopes for each element.
150
151 Definition at line 69 of file iso\+Spec++.\+h.
152
153 \mbox{\Hypertarget{class_iso_spec_1_1_iso_a89ed144bf2495fa25840aca90a31b425}\label{class_iso_spec_1_1_iso_a89ed144bf2495fa25840aca90a31b425}}
154 \index{Iso\+Spec\+::\+Iso@{Iso\+Spec\+::\+Iso}!conf\+Size@{conf\+Size}}
155 \index{conf\+Size@{conf\+Size}!Iso\+Spec\+::\+Iso@{Iso\+Spec\+::\+Iso}}
156 \subsubsection{\texorpdfstring{conf\+Size}{confSize}}
157 {\footnotesize\ttfamily unsigned int Iso\+Spec\+::\+Iso\+::conf\+Size\hspace{0.3cm}{\ttfamily [protected]}}
158
159 The number of bytes needed to represent the counts of isotopes present in the extended chemical formula.
160
161 Definition at line 70 of file iso\+Spec++.\+h.
162
163 \mbox{\Hypertarget{class_iso_spec_1_1_iso_a90245f9bc318f12720c134f61bbe0db0}\label{class_iso_spec_1_1_iso_a90245f9bc318f12720c134f61bbe0db0}}
164 \index{Iso\+Spec\+::\+Iso@{Iso\+Spec\+::\+Iso}!dim\+Number@{dim\+Number}}
165 \index{dim\+Number@{dim\+Number}!Iso\+Spec\+::\+Iso@{Iso\+Spec\+::\+Iso}}
166 \subsubsection{\texorpdfstring{dim\+Number}{dimNumber}}
167 {\footnotesize\ttfamily int Iso\+Spec\+::\+Iso\+::dim\+Number\hspace{0.3cm}{\ttfamily [protected]}}
168
169 The number of elements in the chemical formula of the molecule.
170
171 Definition at line 67 of file iso\+Spec++.\+h.
172
173 \mbox{\Hypertarget{class_iso_spec_1_1_iso_ad2a353f2c746648b08a9ad31ff775766}\label{class_iso_spec_1_1_iso_ad2a353f2c746648b08a9ad31ff775766}}
174 \index{Iso\+Spec\+::\+Iso@{Iso\+Spec\+::\+Iso}!disowned@{disowned}}
175 \index{disowned@{disowned}!Iso\+Spec\+::\+Iso@{Iso\+Spec\+::\+Iso}}
176 \subsubsection{\texorpdfstring{disowned}{disowned}}
177 {\footnotesize\ttfamily bool Iso\+Spec\+::\+Iso\+::disowned}
178
179 A variable showing if the \mbox{\hyperlink{class_iso_spec_1_1_iso}{Iso}} class was specialized by its child-\/class. If so, then the description of the molecules has been transfered there and \mbox{\hyperlink{class_iso_spec_1_1_iso}{Iso}} is a carcass class, dead as a dodo, an ex-\/class if you will.
180
181 Definition at line 65 of file iso\+Spec++.\+h.
182
183 \mbox{\Hypertarget{class_iso_spec_1_1_iso_a7235f0afc56dccd13937791a630c45da}\label{class_iso_spec_1_1_iso_a7235f0afc56dccd13937791a630c45da}}
184 \index{Iso\+Spec\+::\+Iso@{Iso\+Spec\+::\+Iso}!isotope\+Numbers@{isotope\+Numbers}}
185 \index{isotope\+Numbers@{isotope\+Numbers}!Iso\+Spec\+::\+Iso@{Iso\+Spec\+::\+Iso}}
186 \subsubsection{\texorpdfstring{isotope\+Numbers}{isotopeNumbers}}
187 {\footnotesize\ttfamily int$\ast$ Iso\+Spec\+::\+Iso\+::isotope\+Numbers\hspace{0.3cm}{\ttfamily [protected]}}
188
189 A table with numbers of isotopes for each element.
190
191 Definition at line 68 of file iso\+Spec++.\+h.
192
193 \mbox{\Hypertarget{class_iso_spec_1_1_iso_aea98a8331a2f8a1a6bbcace6124fcfae}\label{class_iso_spec_1_1_iso_aea98a8331a2f8a1a6bbcace6124fcfae}}
194 \index{Iso\+Spec\+::\+Iso@{Iso\+Spec\+::\+Iso}!marginals@{marginals}}
195 \index{marginals@{marginals}!Iso\+Spec\+::\+Iso@{Iso\+Spec\+::\+Iso}}
196 \subsubsection{\texorpdfstring{marginals}{marginals}}
197 {\footnotesize\ttfamily \mbox{\hyperlink{class_iso_spec_1_1_marginal}{Marginal}}$\ast$$\ast$ Iso\+Spec\+::\+Iso\+::marginals\hspace{0.3cm}{\ttfamily [protected]}}
198
199 The table of pointers to the distributions of individual subisotopologues.
200
201 Definition at line 72 of file iso\+Spec++.\+h.
202
203 \mbox{\Hypertarget{class_iso_spec_1_1_iso_ab51c157b23ae6a6b521667b6f0e8a208}\label{class_iso_spec_1_1_iso_ab51c157b23ae6a6b521667b6f0e8a208}}
204 \index{Iso\+Spec\+::\+Iso@{Iso\+Spec\+::\+Iso}!mode\+L\+Prob@{mode\+L\+Prob}}
205 \index{mode\+L\+Prob@{mode\+L\+Prob}!Iso\+Spec\+::\+Iso@{Iso\+Spec\+::\+Iso}}
206 \subsubsection{\texorpdfstring{mode\+L\+Prob}{modeLProb}}
207 {\footnotesize\ttfamily double Iso\+Spec\+::\+Iso\+::mode\+L\+Prob\hspace{0.3cm}{\ttfamily [protected]}}
208
209 The log-\/probability of the mode of the isotopic distribution.
210
211 Definition at line 73 of file iso\+Spec++.\+h.
212
213
214
215 The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
216 \item
217 /\+Users/matteo/\+Projects/isospec/\+Iso\+Spec/\+Iso\+Spec++/iso\+Spec++.\+h\item
218 /\+Users/matteo/\+Projects/isospec/\+Iso\+Spec/\+Iso\+Spec++/iso\+Spec++.\+cpp\end{DoxyCompactItemize}
+0
-184
man/latex/class_iso_spec_1_1_iso.tex.tmp less more
0 \hypertarget{class_iso_spec_1_1_iso}{}\section{Iso\+Spec\+:\+:Iso Class Reference}
1 \label{class_iso_spec_1_1_iso}\index{Iso\+Spec\+::\+Iso@{Iso\+Spec\+::\+Iso}}
2
3
4 The \mbox{\hyperlink{class_iso_spec_1_1_iso}{Iso}} class for the calculation of the isotopic distribution.
5
6
7
8
9 {\ttfamily \#include $<$iso\+Spec++.\+h$>$}
10
11
12
13 Inheritance diagram for Iso\+Spec\+:\+:Iso\+:
14 % FIG 0
15
16
17 Collaboration diagram for Iso\+Spec\+:\+:Iso\+:
18 % FIG 1
19 \subsection*{Public Member Functions}
20 \begin{DoxyCompactItemize}
21 \item
22 \mbox{\hyperlink{class_iso_spec_1_1_iso_a5ff1fafd079a866e9d61bc7d859842ea}{Iso}} (int \+\_\+dim\+Number, const int $\ast$\+\_\+isotope\+Numbers, const int $\ast$\+\_\+atom\+Counts, const double $\ast$const $\ast$\+\_\+isotope\+Masses, const double $\ast$const $\ast$\+\_\+isotope\+Probabilities)
23 \begin{DoxyCompactList}\small\item\em General constructror. \end{DoxyCompactList}\item
24 \mbox{\Hypertarget{class_iso_spec_1_1_iso_ad389effb319e9ed73db9ed5749868b81}\label{class_iso_spec_1_1_iso_ad389effb319e9ed73db9ed5749868b81}}
25 \mbox{\hyperlink{class_iso_spec_1_1_iso_ad389effb319e9ed73db9ed5749868b81}{Iso}} (const char $\ast$formula)
26 \begin{DoxyCompactList}\small\item\em Constructor from the formula object. \end{DoxyCompactList}\item
27 \mbox{\Hypertarget{class_iso_spec_1_1_iso_a6c93ecb77a11bc831cc7600797fbf837}\label{class_iso_spec_1_1_iso_a6c93ecb77a11bc831cc7600797fbf837}}
28 {\bfseries Iso} (\mbox{\hyperlink{class_iso_spec_1_1_iso}{Iso}} \&\&other)
29 \item
30 \mbox{\Hypertarget{class_iso_spec_1_1_iso_a485cba7555fbdc64bbea19690f202b13}\label{class_iso_spec_1_1_iso_a485cba7555fbdc64bbea19690f202b13}}
31 {\bfseries Iso} (const \mbox{\hyperlink{class_iso_spec_1_1_iso}{Iso}} \&other, bool fullcopy)
32 \item
33 \mbox{\Hypertarget{class_iso_spec_1_1_iso_a7541599fbc29dd374bb60e5eb8fc047d}\label{class_iso_spec_1_1_iso_a7541599fbc29dd374bb60e5eb8fc047d}}
34 double \mbox{\hyperlink{class_iso_spec_1_1_iso_a7541599fbc29dd374bb60e5eb8fc047d}{get\+Lightest\+Peak\+Mass}} () const
35 \begin{DoxyCompactList}\small\item\em Get the mass of the lightest peak in the isotopic distribution. \end{DoxyCompactList}\item
36 \mbox{\Hypertarget{class_iso_spec_1_1_iso_a1ede5e34e5bbbb22ae89b362ce2c6faf}\label{class_iso_spec_1_1_iso_a1ede5e34e5bbbb22ae89b362ce2c6faf}}
37 double \mbox{\hyperlink{class_iso_spec_1_1_iso_a1ede5e34e5bbbb22ae89b362ce2c6faf}{get\+Heaviest\+Peak\+Mass}} () const
38 \begin{DoxyCompactList}\small\item\em Get the mass of the heaviest peak in the isotopic distribution. \end{DoxyCompactList}\item
39 \mbox{\Hypertarget{class_iso_spec_1_1_iso_a9035d076cec8f937d971e3fd972aa83f}\label{class_iso_spec_1_1_iso_a9035d076cec8f937d971e3fd972aa83f}}
40 double \mbox{\hyperlink{class_iso_spec_1_1_iso_a9035d076cec8f937d971e3fd972aa83f}{get\+Mode\+L\+Prob}} () const
41 \begin{DoxyCompactList}\small\item\em Get the log-\/probability of the mode-\/configuration (if there are many modes, they share this value). \end{DoxyCompactList}\item
42 \mbox{\Hypertarget{class_iso_spec_1_1_iso_a62b17f48d86f62b5ed38ffb296a9daa5}\label{class_iso_spec_1_1_iso_a62b17f48d86f62b5ed38ffb296a9daa5}}
43 int \mbox{\hyperlink{class_iso_spec_1_1_iso_a62b17f48d86f62b5ed38ffb296a9daa5}{get\+Dim\+Number}} () const
44 \begin{DoxyCompactList}\small\item\em Get the number of elements in the chemical formula of the molecule. \end{DoxyCompactList}\item
45 \mbox{\Hypertarget{class_iso_spec_1_1_iso_a656a37dd84a6c0534b2373210ed5a091}\label{class_iso_spec_1_1_iso_a656a37dd84a6c0534b2373210ed5a091}}
46 int \mbox{\hyperlink{class_iso_spec_1_1_iso_a656a37dd84a6c0534b2373210ed5a091}{get\+All\+Dim}} () const
47 \begin{DoxyCompactList}\small\item\em Get the total number of isotopes of elements present in a chemical formula. \end{DoxyCompactList}\item
48 \mbox{\hyperlink{class_iso_spec_1_1_precalculated_marginal}{Precalculated\+Marginal}} $\ast$$\ast$ \mbox{\hyperlink{class_iso_spec_1_1_iso_ab360d8afe0b1ea916939703de8c1eb84}{get\+\_\+\+M\+T\+\_\+marginal\+\_\+set}} (double Lcutoff, bool absolute, int tab\+Size, int hash\+Size)
49 \begin{DoxyCompactList}\small\item\em Get the marginal distributions of subisotopologues. \end{DoxyCompactList}\end{DoxyCompactItemize}
50 \subsection*{Public Attributes}
51 \begin{DoxyCompactItemize}
52 \item
53 bool \mbox{\hyperlink{class_iso_spec_1_1_iso_ad2a353f2c746648b08a9ad31ff775766}{disowned}}
54 \end{DoxyCompactItemize}
55 \subsection*{Protected Attributes}
56 \begin{DoxyCompactItemize}
57 \item
58 int \mbox{\hyperlink{class_iso_spec_1_1_iso_a90245f9bc318f12720c134f61bbe0db0}{dim\+Number}}
59 \item
60 int $\ast$ \mbox{\hyperlink{class_iso_spec_1_1_iso_a7235f0afc56dccd13937791a630c45da}{isotope\+Numbers}}
61 \item
62 int $\ast$ \mbox{\hyperlink{class_iso_spec_1_1_iso_ab01939334b6c3e69f65a36f9965971a2}{atom\+Counts}}
63 \item
64 unsigned int \mbox{\hyperlink{class_iso_spec_1_1_iso_a89ed144bf2495fa25840aca90a31b425}{conf\+Size}}
65 \item
66 int \mbox{\hyperlink{class_iso_spec_1_1_iso_a8dd2c443706935b582979b13f935115c}{all\+Dim}}
67 \item
68 \mbox{\hyperlink{class_iso_spec_1_1_marginal}{Marginal}} $\ast$$\ast$ \mbox{\hyperlink{class_iso_spec_1_1_iso_aea98a8331a2f8a1a6bbcace6124fcfae}{marginals}}
69 \item
70 double \mbox{\hyperlink{class_iso_spec_1_1_iso_ab51c157b23ae6a6b521667b6f0e8a208}{mode\+L\+Prob}}
71 \end{DoxyCompactItemize}
72
73
74 \subsection{Detailed Description}
75 The \mbox{\hyperlink{class_iso_spec_1_1_iso}{Iso}} class for the calculation of the isotopic distribution.
76
77 It contains full description of the molecule for which one would like to calculate the isotopic distribution.
78
79 \subsection{Constructor \& Destructor Documentation}
80 \mbox{\Hypertarget{class_iso_spec_1_1_iso_a5ff1fafd079a866e9d61bc7d859842ea}\label{class_iso_spec_1_1_iso_a5ff1fafd079a866e9d61bc7d859842ea}}
81 \index{Iso\+Spec\+::\+Iso@{Iso\+Spec\+::\+Iso}!Iso@{Iso}}
82 \index{Iso@{Iso}!Iso\+Spec\+::\+Iso@{Iso\+Spec\+::\+Iso}}
83 \subsubsection{\texorpdfstring{Iso()}{Iso()}}
84 {\footnotesize\ttfamily Iso\+Spec\+::\+Iso\+::\+Iso (\begin{DoxyParamCaption}\item[{int}]{\+\_\+dim\+Number, }\item[{const int $\ast$}]{\+\_\+isotope\+Numbers, }\item[{const int $\ast$}]{\+\_\+atom\+Counts, }\item[{const double $\ast$const $\ast$}]{\+\_\+isotope\+Masses, }\item[{const double $\ast$const $\ast$}]{\+\_\+isotope\+Probabilities }\end{DoxyParamCaption})}
85
86
87
88 General constructror.
89
90
91 \begin{DoxyParams}{Parameters}
92 {\em \+\_\+dim\+Number} & The number of elements in the formula, e.\+g. for C100\+H202 it would be 2, as there are only carbon and hydrogen atoms. \\
93 \hline
94 {\em \+\_\+isotope\+Numbers} & A table with numbers of isotopes for each element, e.\+g. for C100\+H202 it would be \{2, 2\}, because both C and H have two stable isotopes. \\
95 \hline
96 {\em \+\_\+atom\+Counts} & Number of atoms of each element in the formula, e.\+g. for C100\+H202 corresponds to \{100, 202\}. \\
97 \hline
98 {\em \+\_\+isotope\+Masses} & A table of masses of isotopes of the elements in the chemical formula, e.\+g. \{12.\+0, 13.\+003355, 1.\+007825, 2.\+014102\} for C100\+H202. \\
99 \hline
100 {\em \+\_\+isotope\+Probabilities} & A table of isotope frequencies of the elements in the chemical formula, e.\+g. \{.989212, .010788, .999885, .000115\} for C100\+H202. \\
101 \hline
102 \end{DoxyParams}
103
104
105 \subsection{Member Function Documentation}
106 \mbox{\Hypertarget{class_iso_spec_1_1_iso_ab360d8afe0b1ea916939703de8c1eb84}\label{class_iso_spec_1_1_iso_ab360d8afe0b1ea916939703de8c1eb84}}
107 \index{Iso\+Spec\+::\+Iso@{Iso\+Spec\+::\+Iso}!get\+\_\+\+M\+T\+\_\+marginal\+\_\+set@{get\+\_\+\+M\+T\+\_\+marginal\+\_\+set}}
108 \index{get\+\_\+\+M\+T\+\_\+marginal\+\_\+set@{get\+\_\+\+M\+T\+\_\+marginal\+\_\+set}!Iso\+Spec\+::\+Iso@{Iso\+Spec\+::\+Iso}}
109 \subsubsection{\texorpdfstring{get\+\_\+\+M\+T\+\_\+marginal\+\_\+set()}{get\_MT\_marginal\_set()}}
110 {\footnotesize\ttfamily \mbox{\hyperlink{class_iso_spec_1_1_precalculated_marginal}{Precalculated\+Marginal}}$\ast$$\ast$ Iso\+Spec\+::\+Iso\+::get\+\_\+\+M\+T\+\_\+marginal\+\_\+set (\begin{DoxyParamCaption}\item[{double}]{Lcutoff, }\item[{bool}]{absolute, }\item[{int}]{tab\+Size, }\item[{int}]{hash\+Size }\end{DoxyParamCaption})}
111
112
113
114 Get the marginal distributions of subisotopologues.
115
116
117 \begin{DoxyParams}{Parameters}
118 {\em Lcutoff} & The logarithm of the cut off value. \\
119 \hline
120 {\em absolute} & Should the cutoff be in terms of absolute height of the peak, or relative to the height/probability of the mode. \\
121 \hline
122 {\em tab\+Size} & The size of the extension of the table with configurations. \\
123 \hline
124 {\em hash\+Size} & The size of the hash-\/table used to store subisotopologues and check if they have been already calculated. \\
125 \hline
126 \end{DoxyParams}
127
128
129 \subsection{Member Data Documentation}
130 \mbox{\Hypertarget{class_iso_spec_1_1_iso_a8dd2c443706935b582979b13f935115c}\label{class_iso_spec_1_1_iso_a8dd2c443706935b582979b13f935115c}}
131 \index{Iso\+Spec\+::\+Iso@{Iso\+Spec\+::\+Iso}!all\+Dim@{all\+Dim}}
132 \index{all\+Dim@{all\+Dim}!Iso\+Spec\+::\+Iso@{Iso\+Spec\+::\+Iso}}
133 \subsubsection{\texorpdfstring{all\+Dim}{allDim}}
134 {\footnotesize\ttfamily int Iso\+Spec\+::\+Iso\+::all\+Dim\hspace{0.3cm}{\ttfamily [protected]}}
135
136 The total number of isotopes of elements present in a chemical formula, e.\+g. for H20 it is 2+3=5. \mbox{\Hypertarget{class_iso_spec_1_1_iso_ab01939334b6c3e69f65a36f9965971a2}\label{class_iso_spec_1_1_iso_ab01939334b6c3e69f65a36f9965971a2}}
137 \index{Iso\+Spec\+::\+Iso@{Iso\+Spec\+::\+Iso}!atom\+Counts@{atom\+Counts}}
138 \index{atom\+Counts@{atom\+Counts}!Iso\+Spec\+::\+Iso@{Iso\+Spec\+::\+Iso}}
139 \subsubsection{\texorpdfstring{atom\+Counts}{atomCounts}}
140 {\footnotesize\ttfamily int$\ast$ Iso\+Spec\+::\+Iso\+::atom\+Counts\hspace{0.3cm}{\ttfamily [protected]}}
141
142 A table with numbers of isotopes for each element. \mbox{\Hypertarget{class_iso_spec_1_1_iso_a89ed144bf2495fa25840aca90a31b425}\label{class_iso_spec_1_1_iso_a89ed144bf2495fa25840aca90a31b425}}
143 \index{Iso\+Spec\+::\+Iso@{Iso\+Spec\+::\+Iso}!conf\+Size@{conf\+Size}}
144 \index{conf\+Size@{conf\+Size}!Iso\+Spec\+::\+Iso@{Iso\+Spec\+::\+Iso}}
145 \subsubsection{\texorpdfstring{conf\+Size}{confSize}}
146 {\footnotesize\ttfamily unsigned int Iso\+Spec\+::\+Iso\+::conf\+Size\hspace{0.3cm}{\ttfamily [protected]}}
147
148 The number of bytes needed to represent the counts of isotopes present in the extended chemical formula. \mbox{\Hypertarget{class_iso_spec_1_1_iso_a90245f9bc318f12720c134f61bbe0db0}\label{class_iso_spec_1_1_iso_a90245f9bc318f12720c134f61bbe0db0}}
149 \index{Iso\+Spec\+::\+Iso@{Iso\+Spec\+::\+Iso}!dim\+Number@{dim\+Number}}
150 \index{dim\+Number@{dim\+Number}!Iso\+Spec\+::\+Iso@{Iso\+Spec\+::\+Iso}}
151 \subsubsection{\texorpdfstring{dim\+Number}{dimNumber}}
152 {\footnotesize\ttfamily int Iso\+Spec\+::\+Iso\+::dim\+Number\hspace{0.3cm}{\ttfamily [protected]}}
153
154 The number of elements in the chemical formula of the molecule. \mbox{\Hypertarget{class_iso_spec_1_1_iso_ad2a353f2c746648b08a9ad31ff775766}\label{class_iso_spec_1_1_iso_ad2a353f2c746648b08a9ad31ff775766}}
155 \index{Iso\+Spec\+::\+Iso@{Iso\+Spec\+::\+Iso}!disowned@{disowned}}
156 \index{disowned@{disowned}!Iso\+Spec\+::\+Iso@{Iso\+Spec\+::\+Iso}}
157 \subsubsection{\texorpdfstring{disowned}{disowned}}
158 {\footnotesize\ttfamily bool Iso\+Spec\+::\+Iso\+::disowned}
159
160 A variable showing if the \mbox{\hyperlink{class_iso_spec_1_1_iso}{Iso}} class was specialized by its child-\/class. If so, then the description of the molecules has been transfered there and \mbox{\hyperlink{class_iso_spec_1_1_iso}{Iso}} is a carcass class, dead as a dodo, an ex-\/class if you will. \mbox{\Hypertarget{class_iso_spec_1_1_iso_a7235f0afc56dccd13937791a630c45da}\label{class_iso_spec_1_1_iso_a7235f0afc56dccd13937791a630c45da}}
161 \index{Iso\+Spec\+::\+Iso@{Iso\+Spec\+::\+Iso}!isotope\+Numbers@{isotope\+Numbers}}
162 \index{isotope\+Numbers@{isotope\+Numbers}!Iso\+Spec\+::\+Iso@{Iso\+Spec\+::\+Iso}}
163 \subsubsection{\texorpdfstring{isotope\+Numbers}{isotopeNumbers}}
164 {\footnotesize\ttfamily int$\ast$ Iso\+Spec\+::\+Iso\+::isotope\+Numbers\hspace{0.3cm}{\ttfamily [protected]}}
165
166 A table with numbers of isotopes for each element. \mbox{\Hypertarget{class_iso_spec_1_1_iso_aea98a8331a2f8a1a6bbcace6124fcfae}\label{class_iso_spec_1_1_iso_aea98a8331a2f8a1a6bbcace6124fcfae}}
167 \index{Iso\+Spec\+::\+Iso@{Iso\+Spec\+::\+Iso}!marginals@{marginals}}
168 \index{marginals@{marginals}!Iso\+Spec\+::\+Iso@{Iso\+Spec\+::\+Iso}}
169 \subsubsection{\texorpdfstring{marginals}{marginals}}
170 {\footnotesize\ttfamily \mbox{\hyperlink{class_iso_spec_1_1_marginal}{Marginal}}$\ast$$\ast$ Iso\+Spec\+::\+Iso\+::marginals\hspace{0.3cm}{\ttfamily [protected]}}
171
172 The table of pointers to the distributions of individual subisotopologues. \mbox{\Hypertarget{class_iso_spec_1_1_iso_ab51c157b23ae6a6b521667b6f0e8a208}\label{class_iso_spec_1_1_iso_ab51c157b23ae6a6b521667b6f0e8a208}}
173 \index{Iso\+Spec\+::\+Iso@{Iso\+Spec\+::\+Iso}!mode\+L\+Prob@{mode\+L\+Prob}}
174 \index{mode\+L\+Prob@{mode\+L\+Prob}!Iso\+Spec\+::\+Iso@{Iso\+Spec\+::\+Iso}}
175 \subsubsection{\texorpdfstring{mode\+L\+Prob}{modeLProb}}
176 {\footnotesize\ttfamily double Iso\+Spec\+::\+Iso\+::mode\+L\+Prob\hspace{0.3cm}{\ttfamily [protected]}}
177
178 The log-\/probability of the mode of the isotopic distribution.
179
180 The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
181 \item
182 /\+Users/matteo/\+Projects/isospec/\+Iso\+Spec/\+Iso\+Spec++/iso\+Spec++.\+h\item
183 /\+Users/matteo/\+Projects/isospec/\+Iso\+Spec/\+Iso\+Spec++/iso\+Spec++.\+cpp\end{DoxyCompactItemize}
+0
-8
man/latex/class_iso_spec_1_1_iso__coll__graph.dot less more
0 digraph "IsoSpec::Iso"
1 {
2 edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
3 node [fontname="Helvetica",fontsize="10",shape=record];
4 Node5 [label="IsoSpec::Iso",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black"];
5 Node6 -> Node5 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" marginals" ];
6 Node6 [label="IsoSpec::Marginal",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_marginal.html"];
7 }
+0
-1
man/latex/class_iso_spec_1_1_iso__coll__graph.md5 less more
0 1baaa8f6ae298096abd0347f52152cab
+0
-15
man/latex/class_iso_spec_1_1_iso__inherit__graph.dot less more
0 digraph "IsoSpec::Iso"
1 {
2 edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
3 node [fontname="Helvetica",fontsize="10",shape=record];
4 rankdir="LR";
5 Node0 [label="IsoSpec::Iso",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black"];
6 Node0 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid"];
7 Node1 [label="IsoSpec::IsoGenerator",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_iso_generator.html",tooltip="The generator of isotopologues. "];
8 Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid"];
9 Node2 [label="IsoSpec::IsoLayeredGenerator",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_iso_layered_generator.html"];
10 Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid"];
11 Node3 [label="IsoSpec::IsoOrderedGenerator",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_iso_ordered_generator.html",tooltip="The generator of isotopologues sorted by their probability of occurrence. "];
12 Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid"];
13 Node4 [label="IsoSpec::IsoThresholdGenerator",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_iso_threshold_generator.html"];
14 }
+0
-1
man/latex/class_iso_spec_1_1_iso__inherit__graph.md5 less more
0 ee62b12aa1b47923f94996830f86828e
man/latex/class_iso_spec_1_1_iso_generator-eps-converted-to.pdf less more
Binary diff not shown
+0
-213
man/latex/class_iso_spec_1_1_iso_generator.eps less more
0 %!PS-Adobe-2.0 EPSF-2.0
1 %%Title: ClassName
2 %%Creator: Doxygen
3 %%CreationDate: Time
4 %%For:
5 %Magnification: 1.00
6 %%Orientation: Portrait
7 %%BoundingBox: 0 0 500 100.000000
8 %%Pages: 0
9 %%BeginSetup
10 %%EndSetup
11 %%EndComments
12
13 % ----- variables -----
14
15 /boxwidth 0 def
16 /boxheight 40 def
17 /fontheight 24 def
18 /marginwidth 10 def
19 /distx 20 def
20 /disty 40 def
21 /boundaspect 5.000000 def % aspect ratio of the BoundingBox (width/height)
22 /boundx 500 def
23 /boundy boundx boundaspect div def
24 /xspacing 0 def
25 /yspacing 0 def
26 /rows 3 def
27 /cols 3 def
28 /scalefactor 0 def
29 /boxfont /Times-Roman findfont fontheight scalefont def
30
31 % ----- procedures -----
32
33 /dotted { [1 4] 0 setdash } def
34 /dashed { [5] 0 setdash } def
35 /solid { [] 0 setdash } def
36
37 /max % result = MAX(arg1,arg2)
38 {
39 /a exch def
40 /b exch def
41 a b gt {a} {b} ifelse
42 } def
43
44 /xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
45 {
46 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
47 } def
48
49 /cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
50 {
51 /str exch def
52 /boxwidth boxwidth str stringwidth pop max def
53 } def
54
55 /box % draws a box with text `arg1' at grid pos (arg2,arg3)
56 { gsave
57 2 setlinewidth
58 newpath
59 exch xspacing mul xoffset add
60 exch yspacing mul
61 moveto
62 boxwidth 0 rlineto
63 0 boxheight rlineto
64 boxwidth neg 0 rlineto
65 0 boxheight neg rlineto
66 closepath
67 dup stringwidth pop neg boxwidth add 2 div
68 boxheight fontheight 2 div sub 2 div
69 rmoveto show stroke
70 grestore
71 } def
72
73 /mark
74 { newpath
75 exch xspacing mul xoffset add boxwidth add
76 exch yspacing mul
77 moveto
78 0 boxheight 4 div rlineto
79 boxheight neg 4 div boxheight neg 4 div rlineto
80 closepath
81 eofill
82 stroke
83 } def
84
85 /arrow
86 { newpath
87 moveto
88 3 -8 rlineto
89 -6 0 rlineto
90 3 8 rlineto
91 closepath
92 eofill
93 stroke
94 } def
95
96 /out % draws an output connector for the block at (arg1,arg2)
97 {
98 newpath
99 exch xspacing mul xoffset add boxwidth 2 div add
100 exch yspacing mul boxheight add
101 /y exch def
102 /x exch def
103 x y moveto
104 0 disty 2 div rlineto
105 stroke
106 1 eq { x y disty 2 div add arrow } if
107 } def
108
109 /in % draws an input connector for the block at (arg1,arg2)
110 {
111 newpath
112 exch xspacing mul xoffset add boxwidth 2 div add
113 exch yspacing mul disty 2 div sub
114 /y exch def
115 /x exch def
116 x y moveto
117 0 disty 2 div rlineto
118 stroke
119 1 eq { x y disty 2 div add arrow } if
120 } def
121
122 /hedge
123 {
124 exch xspacing mul xoffset add boxwidth 2 div add
125 exch yspacing mul boxheight 2 div sub
126 /y exch def
127 /x exch def
128 newpath
129 x y moveto
130 boxwidth 2 div distx add 0 rlineto
131 stroke
132 1 eq
133 { newpath x boxwidth 2 div distx add add y moveto
134 -8 3 rlineto
135 0 -6 rlineto
136 8 3 rlineto
137 closepath
138 eofill
139 stroke
140 } if
141 } def
142
143 /vedge
144 {
145 /ye exch def
146 /ys exch def
147 /xs exch def
148 newpath
149 xs xspacing mul xoffset add boxwidth 2 div add dup
150 ys yspacing mul boxheight 2 div sub
151 moveto
152 ye yspacing mul boxheight 2 div sub
153 lineto
154 stroke
155 } def
156
157 /conn % connections the blocks from col `arg1' to `arg2' of row `arg3'
158 {
159 /ys exch def
160 /xe exch def
161 /xs exch def
162 newpath
163 xs xspacing mul xoffset add boxwidth 2 div add
164 ys yspacing mul disty 2 div sub
165 moveto
166 xspacing xe xs sub mul 0
167 rlineto
168 stroke
169 } def
170
171 % ----- main ------
172
173 boxfont setfont
174 1 boundaspect scale
175 (IsoSpec::IsoGenerator) cw
176 (IsoSpec::Iso) cw
177 (IsoSpec::IsoLayeredGenerator) cw
178 (IsoSpec::IsoOrderedGenerator) cw
179 (IsoSpec::IsoThresholdGenerator) cw
180 /boxwidth boxwidth marginwidth 2 mul add def
181 /xspacing boxwidth distx add def
182 /yspacing boxheight disty add def
183 /scalefactor
184 boxwidth cols mul distx cols 1 sub mul add
185 boxheight rows mul disty rows 1 sub mul add boundaspect mul
186 max def
187 boundx scalefactor div boundy scalefactor div scale
188
189 % ----- classes -----
190
191 (IsoSpec::IsoGenerator) 1.000000 1.000000 box
192 (IsoSpec::Iso) 1.000000 2.000000 box
193 (IsoSpec::IsoLayeredGenerator) 0.000000 0.000000 box
194 (IsoSpec::IsoOrderedGenerator) 1.000000 0.000000 box
195 (IsoSpec::IsoThresholdGenerator) 2.000000 0.000000 box
196
197 % ----- relations -----
198
199 solid
200 0 1.000000 1.000000 out
201 solid
202 1 1.000000 2.000000 in
203 solid
204 1 1.000000 0.250000 out
205 solid
206 0.000000 2.000000 1.000000 conn
207 solid
208 0 0.000000 0.750000 in
209 solid
210 0 1.000000 0.750000 in
211 solid
212 0 2.000000 0.750000 in
+0
-178
man/latex/class_iso_spec_1_1_iso_generator.tex less more
0 \hypertarget{class_iso_spec_1_1_iso_generator}{}\section{Iso\+Spec\+:\+:Iso\+Generator Class Reference}
1 \label{class_iso_spec_1_1_iso_generator}\index{Iso\+Spec\+::\+Iso\+Generator@{Iso\+Spec\+::\+Iso\+Generator}}
2
3
4 The generator of isotopologues.
5
6
7
8
9 {\ttfamily \#include $<$iso\+Spec++.\+h$>$}
10
11 Inheritance diagram for Iso\+Spec\+:\+:Iso\+Generator\+:\begin{figure}[H]
12 \begin{center}
13 \leavevmode
14 \includegraphics[height=2.800000cm]{class_iso_spec_1_1_iso_generator}
15 \end{center}
16 \end{figure}
17 \subsection*{Public Member Functions}
18 \begin{DoxyCompactItemize}
19 \item
20 virtual bool \mbox{\hyperlink{class_iso_spec_1_1_iso_generator_a20f48ba18c6aecc57d73b2c3ec3a11dd}{advance\+To\+Next\+Configuration}} ()=0
21 \begin{DoxyCompactList}\small\item\em Advance to the next, not yet visited, most probable isotopologue. \end{DoxyCompactList}\item
22 virtual double \mbox{\hyperlink{class_iso_spec_1_1_iso_generator_ae8e24abbce51a4c93994f630acfdf383}{lprob}} () const
23 \begin{DoxyCompactList}\small\item\em Get the log-\/probability of the current isotopologue. \end{DoxyCompactList}\item
24 virtual double \mbox{\hyperlink{class_iso_spec_1_1_iso_generator_a34173228ef73e272e2ff0ae6ce58092d}{mass}} () const
25 \begin{DoxyCompactList}\small\item\em Get the mass of the current isotopologue. \end{DoxyCompactList}\item
26 virtual double \mbox{\hyperlink{class_iso_spec_1_1_iso_generator_aecf1b3292fcc0857a86efe619a37fff0}{prob}} () const
27 \begin{DoxyCompactList}\small\item\em Get the probability of the current isotopologue. \end{DoxyCompactList}\item
28 \mbox{\Hypertarget{class_iso_spec_1_1_iso_generator_a19ca8af7dd97f8f37756d4267d49d91d}\label{class_iso_spec_1_1_iso_generator_a19ca8af7dd97f8f37756d4267d49d91d}}
29 virtual void {\bfseries get\+\_\+conf\+\_\+signature} (int $\ast$space) const =0
30 \item
31 \mbox{\Hypertarget{class_iso_spec_1_1_iso_generator_a89b5b851fbc67f79ed165af0b9b2a188}\label{class_iso_spec_1_1_iso_generator_a89b5b851fbc67f79ed165af0b9b2a188}}
32 \mbox{\hyperlink{class_iso_spec_1_1_iso_generator_a89b5b851fbc67f79ed165af0b9b2a188}{Iso\+Generator}} (\mbox{\hyperlink{class_iso_spec_1_1_iso}{Iso}} \&\&iso, bool alloc\+\_\+partials=true)
33 \begin{DoxyCompactList}\small\item\em Move constructor. \end{DoxyCompactList}\item
34 \mbox{\Hypertarget{class_iso_spec_1_1_iso_generator_a28442c8072a2e85faf5ff04f5feffd76}\label{class_iso_spec_1_1_iso_generator_a28442c8072a2e85faf5ff04f5feffd76}}
35 virtual \mbox{\hyperlink{class_iso_spec_1_1_iso_generator_a28442c8072a2e85faf5ff04f5feffd76}{$\sim$\+Iso\+Generator}} ()
36 \begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\end{DoxyCompactItemize}
37 \subsection*{Protected Attributes}
38 \begin{DoxyCompactItemize}
39 \item
40 double $\ast$ \mbox{\hyperlink{class_iso_spec_1_1_iso_generator_a54a39b847a71aa08d1207d0666dd62bc}{partial\+L\+Probs}}
41 \item
42 double $\ast$ \mbox{\hyperlink{class_iso_spec_1_1_iso_generator_af5654fcdba8199cbd60668af5de89a53}{partial\+Masses}}
43 \item
44 double $\ast$ \mbox{\hyperlink{class_iso_spec_1_1_iso_generator_ac18406df84b4b220bcb1974000c192b2}{partial\+Probs}}
45 \end{DoxyCompactItemize}
46 \subsection*{Additional Inherited Members}
47
48
49 \subsection{Detailed Description}
50 The generator of isotopologues.
51
52 This class provides the common interface for all isotopic generators.
53
54 Definition at line 129 of file iso\+Spec++.\+h.
55
56
57
58 \subsection{Member Function Documentation}
59 \mbox{\Hypertarget{class_iso_spec_1_1_iso_generator_a20f48ba18c6aecc57d73b2c3ec3a11dd}\label{class_iso_spec_1_1_iso_generator_a20f48ba18c6aecc57d73b2c3ec3a11dd}}
60 \index{Iso\+Spec\+::\+Iso\+Generator@{Iso\+Spec\+::\+Iso\+Generator}!advance\+To\+Next\+Configuration@{advance\+To\+Next\+Configuration}}
61 \index{advance\+To\+Next\+Configuration@{advance\+To\+Next\+Configuration}!Iso\+Spec\+::\+Iso\+Generator@{Iso\+Spec\+::\+Iso\+Generator}}
62 \subsubsection{\texorpdfstring{advance\+To\+Next\+Configuration()}{advanceToNextConfiguration()}}
63 {\footnotesize\ttfamily virtual bool Iso\+Spec\+::\+Iso\+Generator\+::advance\+To\+Next\+Configuration (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}
64
65
66
67 Advance to the next, not yet visited, most probable isotopologue.
68
69 \begin{DoxyReturn}{Returns}
70 Return false if it is not possible to advance.
71 \end{DoxyReturn}
72
73
74 Implemented in \mbox{\hyperlink{class_iso_spec_1_1_iso_layered_generator_abce0871ac279fd54a0344ceb80126b66}{Iso\+Spec\+::\+Iso\+Layered\+Generator}}, \mbox{\hyperlink{class_iso_spec_1_1_iso_threshold_generator_a7164a6476b84665967c4a667a91d3f3e}{Iso\+Spec\+::\+Iso\+Threshold\+Generator}}, and \mbox{\hyperlink{class_iso_spec_1_1_iso_ordered_generator_aa2438bb81fb1d68eda1637d67e9cb36d}{Iso\+Spec\+::\+Iso\+Ordered\+Generator}}.
75
76 \mbox{\Hypertarget{class_iso_spec_1_1_iso_generator_ae8e24abbce51a4c93994f630acfdf383}\label{class_iso_spec_1_1_iso_generator_ae8e24abbce51a4c93994f630acfdf383}}
77 \index{Iso\+Spec\+::\+Iso\+Generator@{Iso\+Spec\+::\+Iso\+Generator}!lprob@{lprob}}
78 \index{lprob@{lprob}!Iso\+Spec\+::\+Iso\+Generator@{Iso\+Spec\+::\+Iso\+Generator}}
79 \subsubsection{\texorpdfstring{lprob()}{lprob()}}
80 {\footnotesize\ttfamily virtual double Iso\+Spec\+::\+Iso\+Generator\+::lprob (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}
81
82
83
84 Get the log-\/probability of the current isotopologue.
85
86 \begin{DoxyReturn}{Returns}
87 The log-\/probability of the current isotopologue.
88 \end{DoxyReturn}
89
90
91 Reimplemented in \mbox{\hyperlink{class_iso_spec_1_1_iso_threshold_generator_a4aeebde03e385404d0175fd5696ff529}{Iso\+Spec\+::\+Iso\+Threshold\+Generator}}.
92
93
94
95 Definition at line 147 of file iso\+Spec++.\+h.
96
97 \mbox{\Hypertarget{class_iso_spec_1_1_iso_generator_a34173228ef73e272e2ff0ae6ce58092d}\label{class_iso_spec_1_1_iso_generator_a34173228ef73e272e2ff0ae6ce58092d}}
98 \index{Iso\+Spec\+::\+Iso\+Generator@{Iso\+Spec\+::\+Iso\+Generator}!mass@{mass}}
99 \index{mass@{mass}!Iso\+Spec\+::\+Iso\+Generator@{Iso\+Spec\+::\+Iso\+Generator}}
100 \subsubsection{\texorpdfstring{mass()}{mass()}}
101 {\footnotesize\ttfamily virtual double Iso\+Spec\+::\+Iso\+Generator\+::mass (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}
102
103
104
105 Get the mass of the current isotopologue.
106
107 \begin{DoxyReturn}{Returns}
108 The mass of the current isotopologue.
109 \end{DoxyReturn}
110
111
112 Reimplemented in \mbox{\hyperlink{class_iso_spec_1_1_iso_threshold_generator_ae2236accc7dc7a25a723e3c7317659b6}{Iso\+Spec\+::\+Iso\+Threshold\+Generator}}.
113
114
115
116 Definition at line 153 of file iso\+Spec++.\+h.
117
118 \mbox{\Hypertarget{class_iso_spec_1_1_iso_generator_aecf1b3292fcc0857a86efe619a37fff0}\label{class_iso_spec_1_1_iso_generator_aecf1b3292fcc0857a86efe619a37fff0}}
119 \index{Iso\+Spec\+::\+Iso\+Generator@{Iso\+Spec\+::\+Iso\+Generator}!prob@{prob}}
120 \index{prob@{prob}!Iso\+Spec\+::\+Iso\+Generator@{Iso\+Spec\+::\+Iso\+Generator}}
121 \subsubsection{\texorpdfstring{prob()}{prob()}}
122 {\footnotesize\ttfamily virtual double Iso\+Spec\+::\+Iso\+Generator\+::prob (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}
123
124
125
126 Get the probability of the current isotopologue.
127
128 \begin{DoxyReturn}{Returns}
129 The probability of the current isotopologue.
130 \end{DoxyReturn}
131
132
133 Reimplemented in \mbox{\hyperlink{class_iso_spec_1_1_iso_threshold_generator_a998d987f81b2ca7ed610294f6a5f8df5}{Iso\+Spec\+::\+Iso\+Threshold\+Generator}}.
134
135
136
137 Definition at line 159 of file iso\+Spec++.\+h.
138
139
140
141 \subsection{Member Data Documentation}
142 \mbox{\Hypertarget{class_iso_spec_1_1_iso_generator_a54a39b847a71aa08d1207d0666dd62bc}\label{class_iso_spec_1_1_iso_generator_a54a39b847a71aa08d1207d0666dd62bc}}
143 \index{Iso\+Spec\+::\+Iso\+Generator@{Iso\+Spec\+::\+Iso\+Generator}!partial\+L\+Probs@{partial\+L\+Probs}}
144 \index{partial\+L\+Probs@{partial\+L\+Probs}!Iso\+Spec\+::\+Iso\+Generator@{Iso\+Spec\+::\+Iso\+Generator}}
145 \subsubsection{\texorpdfstring{partial\+L\+Probs}{partialLProbs}}
146 {\footnotesize\ttfamily double$\ast$ Iso\+Spec\+::\+Iso\+Generator\+::partial\+L\+Probs\hspace{0.3cm}{\ttfamily [protected]}}
147
148 The prefix sum of the log-\/probabilities of the current isotopologue.
149
150 Definition at line 132 of file iso\+Spec++.\+h.
151
152 \mbox{\Hypertarget{class_iso_spec_1_1_iso_generator_af5654fcdba8199cbd60668af5de89a53}\label{class_iso_spec_1_1_iso_generator_af5654fcdba8199cbd60668af5de89a53}}
153 \index{Iso\+Spec\+::\+Iso\+Generator@{Iso\+Spec\+::\+Iso\+Generator}!partial\+Masses@{partial\+Masses}}
154 \index{partial\+Masses@{partial\+Masses}!Iso\+Spec\+::\+Iso\+Generator@{Iso\+Spec\+::\+Iso\+Generator}}
155 \subsubsection{\texorpdfstring{partial\+Masses}{partialMasses}}
156 {\footnotesize\ttfamily double$\ast$ Iso\+Spec\+::\+Iso\+Generator\+::partial\+Masses\hspace{0.3cm}{\ttfamily [protected]}}
157
158 The prefix sum of the masses of the current isotopologue.
159
160 Definition at line 133 of file iso\+Spec++.\+h.
161
162 \mbox{\Hypertarget{class_iso_spec_1_1_iso_generator_ac18406df84b4b220bcb1974000c192b2}\label{class_iso_spec_1_1_iso_generator_ac18406df84b4b220bcb1974000c192b2}}
163 \index{Iso\+Spec\+::\+Iso\+Generator@{Iso\+Spec\+::\+Iso\+Generator}!partial\+Probs@{partial\+Probs}}
164 \index{partial\+Probs@{partial\+Probs}!Iso\+Spec\+::\+Iso\+Generator@{Iso\+Spec\+::\+Iso\+Generator}}
165 \subsubsection{\texorpdfstring{partial\+Probs}{partialProbs}}
166 {\footnotesize\ttfamily double$\ast$ Iso\+Spec\+::\+Iso\+Generator\+::partial\+Probs\hspace{0.3cm}{\ttfamily [protected]}}
167
168 The prefix product of the probabilities of the current isotopologue.
169
170 Definition at line 134 of file iso\+Spec++.\+h.
171
172
173
174 The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
175 \item
176 /\+Users/matteo/\+Projects/isospec/\+Iso\+Spec/\+Iso\+Spec++/iso\+Spec++.\+h\item
177 /\+Users/matteo/\+Projects/isospec/\+Iso\+Spec/\+Iso\+Spec++/iso\+Spec++.\+cpp\end{DoxyCompactItemize}
+0
-10
man/latex/class_iso_spec_1_1_iso_generator__coll__graph.dot less more
0 digraph "IsoSpec::IsoGenerator"
1 {
2 edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
3 node [fontname="Helvetica",fontsize="10",shape=record];
4 Node5 [label="IsoSpec::IsoGenerator",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black"];
5 Node6 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid"];
6 Node6 [label="IsoSpec::Iso",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_iso.html",tooltip="The Iso class for the calculation of the isotopic distribution. "];
7 Node7 -> Node6 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" marginals" ];
8 Node7 [label="IsoSpec::Marginal",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_marginal.html"];
9 }
+0
-1
man/latex/class_iso_spec_1_1_iso_generator__coll__graph.md5 less more
0 8983a489c6f749fa26550459fcc8d3c5
+0
-15
man/latex/class_iso_spec_1_1_iso_generator__inherit__graph.dot less more
0 digraph "IsoSpec::IsoGenerator"
1 {
2 edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
3 node [fontname="Helvetica",fontsize="10",shape=record];
4 rankdir="LR";
5 Node0 [label="IsoSpec::IsoGenerator",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black"];
6 Node1 -> Node0 [dir="back",color="midnightblue",fontsize="10",style="solid"];
7 Node1 [label="IsoSpec::Iso",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_iso.html",tooltip="The Iso class for the calculation of the isotopic distribution. "];
8 Node0 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid"];
9 Node2 [label="IsoSpec::IsoLayeredGenerator",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_iso_layered_generator.html"];
10 Node0 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid"];
11 Node3 [label="IsoSpec::IsoOrderedGenerator",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_iso_ordered_generator.html",tooltip="The generator of isotopologues sorted by their probability of occurrence. "];
12 Node0 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid"];
13 Node4 [label="IsoSpec::IsoThresholdGenerator",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_iso_threshold_generator.html"];
14 }
+0
-1
man/latex/class_iso_spec_1_1_iso_generator__inherit__graph.md5 less more
0 0e4642420494ca1dce77b5d72dd5ad71
man/latex/class_iso_spec_1_1_iso_layered_generator-eps-converted-to.pdf less more
Binary diff not shown
+0
-203
man/latex/class_iso_spec_1_1_iso_layered_generator.eps less more
0 %!PS-Adobe-2.0 EPSF-2.0
1 %%Title: ClassName
2 %%Creator: Doxygen
3 %%CreationDate: Time
4 %%For:
5 %Magnification: 1.00
6 %%Orientation: Portrait
7 %%BoundingBox: 0 0 500 314.136126
8 %%Pages: 0
9 %%BeginSetup
10 %%EndSetup
11 %%EndComments
12
13 % ----- variables -----
14
15 /boxwidth 0 def
16 /boxheight 40 def
17 /fontheight 24 def
18 /marginwidth 10 def
19 /distx 20 def
20 /disty 40 def
21 /boundaspect 1.591667 def % aspect ratio of the BoundingBox (width/height)
22 /boundx 500 def
23 /boundy boundx boundaspect div def
24 /xspacing 0 def
25 /yspacing 0 def
26 /rows 3 def
27 /cols 1 def
28 /scalefactor 0 def
29 /boxfont /Times-Roman findfont fontheight scalefont def
30
31 % ----- procedures -----
32
33 /dotted { [1 4] 0 setdash } def
34 /dashed { [5] 0 setdash } def
35 /solid { [] 0 setdash } def
36
37 /max % result = MAX(arg1,arg2)
38 {
39 /a exch def
40 /b exch def
41 a b gt {a} {b} ifelse
42 } def
43
44 /xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
45 {
46 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
47 } def
48
49 /cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
50 {
51 /str exch def
52 /boxwidth boxwidth str stringwidth pop max def
53 } def
54
55 /box % draws a box with text `arg1' at grid pos (arg2,arg3)
56 { gsave
57 2 setlinewidth
58 newpath
59 exch xspacing mul xoffset add
60 exch yspacing mul
61 moveto
62 boxwidth 0 rlineto
63 0 boxheight rlineto
64 boxwidth neg 0 rlineto
65 0 boxheight neg rlineto
66 closepath
67 dup stringwidth pop neg boxwidth add 2 div
68 boxheight fontheight 2 div sub 2 div
69 rmoveto show stroke
70 grestore
71 } def
72
73 /mark
74 { newpath
75 exch xspacing mul xoffset add boxwidth add
76 exch yspacing mul
77 moveto
78 0 boxheight 4 div rlineto
79 boxheight neg 4 div boxheight neg 4 div rlineto
80 closepath
81 eofill
82 stroke
83 } def
84
85 /arrow
86 { newpath
87 moveto
88 3 -8 rlineto
89 -6 0 rlineto
90 3 8 rlineto
91 closepath
92 eofill
93 stroke
94 } def
95
96 /out % draws an output connector for the block at (arg1,arg2)
97 {
98 newpath
99 exch xspacing mul xoffset add boxwidth 2 div add
100 exch yspacing mul boxheight add
101 /y exch def
102 /x exch def
103 x y moveto
104 0 disty 2 div rlineto
105 stroke
106 1 eq { x y disty 2 div add arrow } if
107 } def
108
109 /in % draws an input connector for the block at (arg1,arg2)
110 {
111 newpath
112 exch xspacing mul xoffset add boxwidth 2 div add
113 exch yspacing mul disty 2 div sub
114 /y exch def
115 /x exch def
116 x y moveto
117 0 disty 2 div rlineto
118 stroke
119 1 eq { x y disty 2 div add arrow } if
120 } def
121
122 /hedge
123 {
124 exch xspacing mul xoffset add boxwidth 2 div add
125 exch yspacing mul boxheight 2 div sub
126 /y exch def
127 /x exch def
128 newpath
129 x y moveto
130 boxwidth 2 div distx add 0 rlineto
131 stroke
132 1 eq
133 { newpath x boxwidth 2 div distx add add y moveto
134 -8 3 rlineto
135 0 -6 rlineto
136 8 3 rlineto
137 closepath
138 eofill
139 stroke
140 } if
141 } def
142
143 /vedge
144 {
145 /ye exch def
146 /ys exch def
147 /xs exch def
148 newpath
149 xs xspacing mul xoffset add boxwidth 2 div add dup
150 ys yspacing mul boxheight 2 div sub
151 moveto
152 ye yspacing mul boxheight 2 div sub
153 lineto
154 stroke
155 } def
156
157 /conn % connections the blocks from col `arg1' to `arg2' of row `arg3'
158 {
159 /ys exch def
160 /xe exch def
161 /xs exch def
162 newpath
163 xs xspacing mul xoffset add boxwidth 2 div add
164 ys yspacing mul disty 2 div sub
165 moveto
166 xspacing xe xs sub mul 0
167 rlineto
168 stroke
169 } def
170
171 % ----- main ------
172
173 boxfont setfont
174 1 boundaspect scale
175 (IsoSpec::IsoLayeredGenerator) cw
176 (IsoSpec::IsoGenerator) cw
177 (IsoSpec::Iso) cw
178 /boxwidth boxwidth marginwidth 2 mul add def
179 /xspacing boxwidth distx add def
180 /yspacing boxheight disty add def
181 /scalefactor
182 boxwidth cols mul distx cols 1 sub mul add
183 boxheight rows mul disty rows 1 sub mul add boundaspect mul
184 max def
185 boundx scalefactor div boundy scalefactor div scale
186
187 % ----- classes -----
188
189 (IsoSpec::IsoLayeredGenerator) 0.000000 0.000000 box
190 (IsoSpec::IsoGenerator) 0.000000 1.000000 box
191 (IsoSpec::Iso) 0.000000 2.000000 box
192
193 % ----- relations -----
194
195 solid
196 0 0.000000 0.000000 out
197 solid
198 1 0.000000 1.000000 in
199 solid
200 0 0.000000 1.000000 out
201 solid
202 1 0.000000 2.000000 in
+0
-73
man/latex/class_iso_spec_1_1_iso_layered_generator.tex less more
0 \hypertarget{class_iso_spec_1_1_iso_layered_generator}{}\section{Iso\+Spec\+:\+:Iso\+Layered\+Generator Class Reference}
1 \label{class_iso_spec_1_1_iso_layered_generator}\index{Iso\+Spec\+::\+Iso\+Layered\+Generator@{Iso\+Spec\+::\+Iso\+Layered\+Generator}}
2
3
4 The class that represents isotopologues above a given joint probability value.
5
6
7
8
9 {\ttfamily \#include $<$iso\+Spec++.\+h$>$}
10
11 Inheritance diagram for Iso\+Spec\+:\+:Iso\+Layered\+Generator\+:\begin{figure}[H]
12 \begin{center}
13 \leavevmode
14 \includegraphics[height=3.000000cm]{class_iso_spec_1_1_iso_layered_generator}
15 \end{center}
16 \end{figure}
17 \subsection*{Public Member Functions}
18 \begin{DoxyCompactItemize}
19 \item
20 bool \mbox{\hyperlink{class_iso_spec_1_1_iso_layered_generator_abce0871ac279fd54a0344ceb80126b66}{advance\+To\+Next\+Configuration}} () override final
21 \begin{DoxyCompactList}\small\item\em Advance to the next, not yet visited, most probable isotopologue. \end{DoxyCompactList}\item
22 \mbox{\Hypertarget{class_iso_spec_1_1_iso_layered_generator_ab63cbae392f88528e5b7421dada4abef}\label{class_iso_spec_1_1_iso_layered_generator_ab63cbae392f88528e5b7421dada4abef}}
23 void {\bfseries get\+\_\+conf\+\_\+signature} (int $\ast$space) const override final
24 \item
25 \mbox{\Hypertarget{class_iso_spec_1_1_iso_layered_generator_a746fc9fe13cca843a0f0f1993aee970a}\label{class_iso_spec_1_1_iso_layered_generator_a746fc9fe13cca843a0f0f1993aee970a}}
26 {\bfseries Iso\+Layered\+Generator} (\mbox{\hyperlink{class_iso_spec_1_1_iso}{Iso}} \&\&iso, double \+\_\+target\+Coverage, double \+\_\+percentage\+To\+Expand, int \+\_\+tab\+Size=1000, int \+\_\+hash\+Size=1000, bool trim=false)
27 \item
28 \mbox{\Hypertarget{class_iso_spec_1_1_iso_layered_generator_a6c4ea5906136d802859f47cd1b5add8d}\label{class_iso_spec_1_1_iso_layered_generator_a6c4ea5906136d802859f47cd1b5add8d}}
29 void {\bfseries terminate\+\_\+search} ()
30 \end{DoxyCompactItemize}
31 \subsection*{Additional Inherited Members}
32
33
34 \subsection{Detailed Description}
35 The class that represents isotopologues above a given joint probability value.
36
37 This class generates subsequent isotopologues that A\+RE N\+OT G\+U\+A\+R\+A\+N\+T\+E\+ED TO BE O\+R\+D\+E\+R\+ED BY probability. The overal set of isotopologues is guaranteed to surpass a given threshold of probability contained in the isotopic distribution. This calculations are performed in O(\+N) operations, where N is the total number of the output isotopologues.
38
39 This class is not a true generator yet -\/ the generator methods have been implemented for compatibility, but the class actually performs all computations during the initialization and stores them, and the generator methods only walk through the array of precomputed values. . It will be reimplemented as a true generator in 2.\+0.
40
41 Definition at line 383 of file iso\+Spec++.\+h.
42
43
44
45 \subsection{Member Function Documentation}
46 \mbox{\Hypertarget{class_iso_spec_1_1_iso_layered_generator_abce0871ac279fd54a0344ceb80126b66}\label{class_iso_spec_1_1_iso_layered_generator_abce0871ac279fd54a0344ceb80126b66}}
47 \index{Iso\+Spec\+::\+Iso\+Layered\+Generator@{Iso\+Spec\+::\+Iso\+Layered\+Generator}!advance\+To\+Next\+Configuration@{advance\+To\+Next\+Configuration}}
48 \index{advance\+To\+Next\+Configuration@{advance\+To\+Next\+Configuration}!Iso\+Spec\+::\+Iso\+Layered\+Generator@{Iso\+Spec\+::\+Iso\+Layered\+Generator}}
49 \subsubsection{\texorpdfstring{advance\+To\+Next\+Configuration()}{advanceToNextConfiguration()}}
50 {\footnotesize\ttfamily bool Iso\+Spec\+::\+Iso\+Layered\+Generator\+::advance\+To\+Next\+Configuration (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [final]}, {\ttfamily [override]}, {\ttfamily [virtual]}}
51
52
53
54 Advance to the next, not yet visited, most probable isotopologue.
55
56 \begin{DoxyReturn}{Returns}
57 Return false if it is not possible to advance.
58 \end{DoxyReturn}
59
60
61 Implements \mbox{\hyperlink{class_iso_spec_1_1_iso_generator_a20f48ba18c6aecc57d73b2c3ec3a11dd}{Iso\+Spec\+::\+Iso\+Generator}}.
62
63
64
65 Definition at line 773 of file iso\+Spec++.\+cpp.
66
67
68
69 The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
70 \item
71 /\+Users/matteo/\+Projects/isospec/\+Iso\+Spec/\+Iso\+Spec++/iso\+Spec++.\+h\item
72 /\+Users/matteo/\+Projects/isospec/\+Iso\+Spec/\+Iso\+Spec++/iso\+Spec++.\+cpp\end{DoxyCompactItemize}
+0
-12
man/latex/class_iso_spec_1_1_iso_layered_generator__coll__graph.dot less more
0 digraph "IsoSpec::IsoLayeredGenerator"
1 {
2 edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
3 node [fontname="Helvetica",fontsize="10",shape=record];
4 Node3 [label="IsoSpec::IsoLayeredGenerator",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black"];
5 Node4 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid"];
6 Node4 [label="IsoSpec::IsoGenerator",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_iso_generator.html",tooltip="The generator of isotopologues. "];
7 Node5 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid"];
8 Node5 [label="IsoSpec::Iso",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_iso.html",tooltip="The Iso class for the calculation of the isotopic distribution. "];
9 Node6 -> Node5 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" marginals" ];
10 Node6 [label="IsoSpec::Marginal",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_marginal.html"];
11 }
+0
-1
man/latex/class_iso_spec_1_1_iso_layered_generator__coll__graph.md5 less more
0 67a1eea9dee54f4b4a0f71a556e6b0d9
+0
-10
man/latex/class_iso_spec_1_1_iso_layered_generator__inherit__graph.dot less more
0 digraph "IsoSpec::IsoLayeredGenerator"
1 {
2 edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
3 node [fontname="Helvetica",fontsize="10",shape=record];
4 Node0 [label="IsoSpec::IsoLayeredGenerator",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black"];
5 Node1 -> Node0 [dir="back",color="midnightblue",fontsize="10",style="solid"];
6 Node1 [label="IsoSpec::IsoGenerator",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_iso_generator.html",tooltip="The generator of isotopologues. "];
7 Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid"];
8 Node2 [label="IsoSpec::Iso",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_iso.html",tooltip="The Iso class for the calculation of the isotopic distribution. "];
9 }
+0
-1
man/latex/class_iso_spec_1_1_iso_layered_generator__inherit__graph.md5 less more
0 4b38cc722d390b6ab9eaf90a61a124f9
man/latex/class_iso_spec_1_1_iso_ordered_generator-eps-converted-to.pdf less more
Binary diff not shown
+0
-203
man/latex/class_iso_spec_1_1_iso_ordered_generator.eps less more
0 %!PS-Adobe-2.0 EPSF-2.0
1 %%Title: ClassName
2 %%Creator: Doxygen
3 %%CreationDate: Time
4 %%For:
5 %Magnification: 1.00
6 %%Orientation: Portrait
7 %%BoundingBox: 0 0 500 312.500000
8 %%Pages: 0
9 %%BeginSetup
10 %%EndSetup
11 %%EndComments
12
13 % ----- variables -----
14
15 /boxwidth 0 def
16 /boxheight 40 def
17 /fontheight 24 def
18 /marginwidth 10 def
19 /distx 20 def
20 /disty 40 def
21 /boundaspect 1.600000 def % aspect ratio of the BoundingBox (width/height)
22 /boundx 500 def
23 /boundy boundx boundaspect div def
24 /xspacing 0 def
25 /yspacing 0 def
26 /rows 3 def
27 /cols 1 def
28 /scalefactor 0 def
29 /boxfont /Times-Roman findfont fontheight scalefont def
30
31 % ----- procedures -----
32
33 /dotted { [1 4] 0 setdash } def
34 /dashed { [5] 0 setdash } def
35 /solid { [] 0 setdash } def
36
37 /max % result = MAX(arg1,arg2)
38 {
39 /a exch def
40 /b exch def
41 a b gt {a} {b} ifelse
42 } def
43
44 /xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
45 {
46 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
47 } def
48
49 /cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
50 {
51 /str exch def
52 /boxwidth boxwidth str stringwidth pop max def
53 } def
54
55 /box % draws a box with text `arg1' at grid pos (arg2,arg3)
56 { gsave
57 2 setlinewidth
58 newpath
59 exch xspacing mul xoffset add
60 exch yspacing mul
61 moveto
62 boxwidth 0 rlineto
63 0 boxheight rlineto
64 boxwidth neg 0 rlineto
65 0 boxheight neg rlineto
66 closepath
67 dup stringwidth pop neg boxwidth add 2 div
68 boxheight fontheight 2 div sub 2 div
69 rmoveto show stroke
70 grestore
71 } def
72
73 /mark
74 { newpath
75 exch xspacing mul xoffset add boxwidth add
76 exch yspacing mul
77 moveto
78 0 boxheight 4 div rlineto
79 boxheight neg 4 div boxheight neg 4 div rlineto
80 closepath
81 eofill
82 stroke
83 } def
84
85 /arrow
86 { newpath
87 moveto
88 3 -8 rlineto
89 -6 0 rlineto
90 3 8 rlineto
91 closepath
92 eofill
93 stroke
94 } def
95
96 /out % draws an output connector for the block at (arg1,arg2)
97 {
98 newpath
99 exch xspacing mul xoffset add boxwidth 2 div add
100 exch yspacing mul boxheight add
101 /y exch def
102 /x exch def
103 x y moveto
104 0 disty 2 div rlineto
105 stroke
106 1 eq { x y disty 2 div add arrow } if
107 } def
108
109 /in % draws an input connector for the block at (arg1,arg2)
110 {
111 newpath
112 exch xspacing mul xoffset add boxwidth 2 div add
113 exch yspacing mul disty 2 div sub
114 /y exch def
115 /x exch def
116 x y moveto
117 0 disty 2 div rlineto
118 stroke
119 1 eq { x y disty 2 div add arrow } if
120 } def
121
122 /hedge
123 {
124 exch xspacing mul xoffset add boxwidth 2 div add
125 exch yspacing mul boxheight 2 div sub
126 /y exch def
127 /x exch def
128 newpath
129 x y moveto
130 boxwidth 2 div distx add 0 rlineto
131 stroke
132 1 eq
133 { newpath x boxwidth 2 div distx add add y moveto
134 -8 3 rlineto
135 0 -6 rlineto
136 8 3 rlineto
137 closepath
138 eofill
139 stroke
140 } if
141 } def
142
143 /vedge
144 {
145 /ye exch def
146 /ys exch def
147 /xs exch def
148 newpath
149 xs xspacing mul xoffset add boxwidth 2 div add dup
150 ys yspacing mul boxheight 2 div sub
151 moveto
152 ye yspacing mul boxheight 2 div sub
153 lineto
154 stroke
155 } def
156
157 /conn % connections the blocks from col `arg1' to `arg2' of row `arg3'
158 {
159 /ys exch def
160 /xe exch def
161 /xs exch def
162 newpath
163 xs xspacing mul xoffset add boxwidth 2 div add
164 ys yspacing mul disty 2 div sub
165 moveto
166 xspacing xe xs sub mul 0
167 rlineto
168 stroke
169 } def
170
171 % ----- main ------
172
173 boxfont setfont
174 1 boundaspect scale
175 (IsoSpec::IsoOrderedGenerator) cw
176 (IsoSpec::IsoGenerator) cw
177 (IsoSpec::Iso) cw
178 /boxwidth boxwidth marginwidth 2 mul add def
179 /xspacing boxwidth distx add def
180 /yspacing boxheight disty add def
181 /scalefactor
182 boxwidth cols mul distx cols 1 sub mul add
183 boxheight rows mul disty rows 1 sub mul add boundaspect mul
184 max def
185 boundx scalefactor div boundy scalefactor div scale
186
187 % ----- classes -----
188
189 (IsoSpec::IsoOrderedGenerator) 0.000000 0.000000 box
190 (IsoSpec::IsoGenerator) 0.000000 1.000000 box
191 (IsoSpec::Iso) 0.000000 2.000000 box
192
193 % ----- relations -----
194
195 solid
196 0 0.000000 0.000000 out
197 solid
198 1 0.000000 1.000000 in
199 solid
200 0 0.000000 1.000000 out
201 solid
202 1 0.000000 2.000000 in
+0
-93
man/latex/class_iso_spec_1_1_iso_ordered_generator.tex less more
0 \hypertarget{class_iso_spec_1_1_iso_ordered_generator}{}\section{Iso\+Spec\+:\+:Iso\+Ordered\+Generator Class Reference}
1 \label{class_iso_spec_1_1_iso_ordered_generator}\index{Iso\+Spec\+::\+Iso\+Ordered\+Generator@{Iso\+Spec\+::\+Iso\+Ordered\+Generator}}
2
3
4 The generator of isotopologues sorted by their probability of occurrence.
5
6
7
8
9 {\ttfamily \#include $<$iso\+Spec++.\+h$>$}
10
11 Inheritance diagram for Iso\+Spec\+:\+:Iso\+Ordered\+Generator\+:\begin{figure}[H]
12 \begin{center}
13 \leavevmode
14 \includegraphics[height=3.000000cm]{class_iso_spec_1_1_iso_ordered_generator}
15 \end{center}
16 \end{figure}
17 \subsection*{Public Member Functions}
18 \begin{DoxyCompactItemize}
19 \item
20 bool \mbox{\hyperlink{class_iso_spec_1_1_iso_ordered_generator_aa2438bb81fb1d68eda1637d67e9cb36d}{advance\+To\+Next\+Configuration}} () override final
21 \begin{DoxyCompactList}\small\item\em Advance to the next, not yet visited, most probable isotopologue. \end{DoxyCompactList}\item
22 void \mbox{\hyperlink{class_iso_spec_1_1_iso_ordered_generator_af5d638985fd24c03bfe1f3d61e1b25c6}{get\+\_\+conf\+\_\+signature}} (int $\ast$space) const override final
23 \begin{DoxyCompactList}\small\item\em Save the counts of isotopes in the space. \end{DoxyCompactList}\item
24 \mbox{\Hypertarget{class_iso_spec_1_1_iso_ordered_generator_afaf81ff3a758cd59629db323560e263d}\label{class_iso_spec_1_1_iso_ordered_generator_afaf81ff3a758cd59629db323560e263d}}
25 \mbox{\hyperlink{class_iso_spec_1_1_iso_ordered_generator_afaf81ff3a758cd59629db323560e263d}{Iso\+Ordered\+Generator}} (\mbox{\hyperlink{class_iso_spec_1_1_iso}{Iso}} \&\&iso, int \+\_\+tab\+Size=1000, int \+\_\+hash\+Size=1000)
26 \begin{DoxyCompactList}\small\item\em The move-\/contstructor. \end{DoxyCompactList}\item
27 \mbox{\Hypertarget{class_iso_spec_1_1_iso_ordered_generator_a030c118b9a6131130684cd2710371842}\label{class_iso_spec_1_1_iso_ordered_generator_a030c118b9a6131130684cd2710371842}}
28 virtual \mbox{\hyperlink{class_iso_spec_1_1_iso_ordered_generator_a030c118b9a6131130684cd2710371842}{$\sim$\+Iso\+Ordered\+Generator}} ()
29 \begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\end{DoxyCompactItemize}
30 \subsection*{Additional Inherited Members}
31
32
33 \subsection{Detailed Description}
34 The generator of isotopologues sorted by their probability of occurrence.
35
36 The subsequent isotopologues are generated with diminishing probability, starting from the mode. This algorithm take O(\+N$\ast$log(\+N)) to compute the N isotopologues because of using the Priority Queue data structure. Obtaining the N isotopologues can be achieved in O(\+N) if they are not required to be spit out in the descending order.
37
38 Definition at line 179 of file iso\+Spec++.\+h.
39
40
41
42 \subsection{Member Function Documentation}
43 \mbox{\Hypertarget{class_iso_spec_1_1_iso_ordered_generator_aa2438bb81fb1d68eda1637d67e9cb36d}\label{class_iso_spec_1_1_iso_ordered_generator_aa2438bb81fb1d68eda1637d67e9cb36d}}
44 \index{Iso\+Spec\+::\+Iso\+Ordered\+Generator@{Iso\+Spec\+::\+Iso\+Ordered\+Generator}!advance\+To\+Next\+Configuration@{advance\+To\+Next\+Configuration}}
45 \index{advance\+To\+Next\+Configuration@{advance\+To\+Next\+Configuration}!Iso\+Spec\+::\+Iso\+Ordered\+Generator@{Iso\+Spec\+::\+Iso\+Ordered\+Generator}}
46 \subsubsection{\texorpdfstring{advance\+To\+Next\+Configuration()}{advanceToNextConfiguration()}}
47 {\footnotesize\ttfamily bool Iso\+Spec\+::\+Iso\+Ordered\+Generator\+::advance\+To\+Next\+Configuration (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [final]}, {\ttfamily [override]}, {\ttfamily [virtual]}}
48
49
50
51 Advance to the next, not yet visited, most probable isotopologue.
52
53 \begin{DoxyReturn}{Returns}
54 Return false if it is not possible to advance.
55 \end{DoxyReturn}
56
57
58 Implements \mbox{\hyperlink{class_iso_spec_1_1_iso_generator_a20f48ba18c6aecc57d73b2c3ec3a11dd}{Iso\+Spec\+::\+Iso\+Generator}}.
59
60
61
62 Definition at line 461 of file iso\+Spec++.\+cpp.
63
64 \mbox{\Hypertarget{class_iso_spec_1_1_iso_ordered_generator_af5d638985fd24c03bfe1f3d61e1b25c6}\label{class_iso_spec_1_1_iso_ordered_generator_af5d638985fd24c03bfe1f3d61e1b25c6}}
65 \index{Iso\+Spec\+::\+Iso\+Ordered\+Generator@{Iso\+Spec\+::\+Iso\+Ordered\+Generator}!get\+\_\+conf\+\_\+signature@{get\+\_\+conf\+\_\+signature}}
66 \index{get\+\_\+conf\+\_\+signature@{get\+\_\+conf\+\_\+signature}!Iso\+Spec\+::\+Iso\+Ordered\+Generator@{Iso\+Spec\+::\+Iso\+Ordered\+Generator}}
67 \subsubsection{\texorpdfstring{get\+\_\+conf\+\_\+signature()}{get\_conf\_signature()}}
68 {\footnotesize\ttfamily void Iso\+Spec\+::\+Iso\+Ordered\+Generator\+::get\+\_\+conf\+\_\+signature (\begin{DoxyParamCaption}\item[{int $\ast$}]{space }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [final]}, {\ttfamily [override]}, {\ttfamily [virtual]}}
69
70
71
72 Save the counts of isotopes in the space.
73
74
75 \begin{DoxyParams}{Parameters}
76 {\em space} & An array where counts of isotopes shall be written. Must be as big as the overall number of isotopes. \\
77 \hline
78 \end{DoxyParams}
79
80
81 Implements \mbox{\hyperlink{class_iso_spec_1_1_iso_generator}{Iso\+Spec\+::\+Iso\+Generator}}.
82
83
84
85 Definition at line 202 of file iso\+Spec++.\+h.
86
87
88
89 The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
90 \item
91 /\+Users/matteo/\+Projects/isospec/\+Iso\+Spec/\+Iso\+Spec++/iso\+Spec++.\+h\item
92 /\+Users/matteo/\+Projects/isospec/\+Iso\+Spec/\+Iso\+Spec++/iso\+Spec++.\+cpp\end{DoxyCompactItemize}
+0
-12
man/latex/class_iso_spec_1_1_iso_ordered_generator__coll__graph.dot less more
0 digraph "IsoSpec::IsoOrderedGenerator"
1 {
2 edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
3 node [fontname="Helvetica",fontsize="10",shape=record];
4 Node3 [label="IsoSpec::IsoOrderedGenerator",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black"];
5 Node4 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid"];
6 Node4 [label="IsoSpec::IsoGenerator",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_iso_generator.html",tooltip="The generator of isotopologues. "];
7 Node5 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid"];
8 Node5 [label="IsoSpec::Iso",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_iso.html",tooltip="The Iso class for the calculation of the isotopic distribution. "];
9 Node6 -> Node5 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" marginals" ];
10 Node6 [label="IsoSpec::Marginal",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_marginal.html"];
11 }
+0
-1
man/latex/class_iso_spec_1_1_iso_ordered_generator__coll__graph.md5 less more
0 0a3fea285b82a31a0b2745fd8dc60fd3
+0
-10
man/latex/class_iso_spec_1_1_iso_ordered_generator__inherit__graph.dot less more
0 digraph "IsoSpec::IsoOrderedGenerator"
1 {
2 edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
3 node [fontname="Helvetica",fontsize="10",shape=record];
4 Node0 [label="IsoSpec::IsoOrderedGenerator",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black"];
5 Node1 -> Node0 [dir="back",color="midnightblue",fontsize="10",style="solid"];
6 Node1 [label="IsoSpec::IsoGenerator",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_iso_generator.html",tooltip="The generator of isotopologues. "];
7 Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid"];
8 Node2 [label="IsoSpec::Iso",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_iso.html",tooltip="The Iso class for the calculation of the isotopic distribution. "];
9 }
+0
-1
man/latex/class_iso_spec_1_1_iso_ordered_generator__inherit__graph.md5 less more
0 156b9a37f79303511a74bc589a0d085a
+0
-79
man/latex/class_iso_spec_1_1_iso_spec_1_1_conf_equal.tex less more
0 \hypertarget{class_iso_spec_1_1_iso_spec_1_1_conf_equal}{}\section{Iso\+Spec\+:\+:Iso\+Spec\+:\+:Conf\+Equal Class Reference}
1 \label{class_iso_spec_1_1_iso_spec_1_1_conf_equal}\index{Iso\+Spec\+::\+Iso\+Spec\+::\+Conf\+Equal@{Iso\+Spec\+::\+Iso\+Spec\+::\+Conf\+Equal}}
2
3
4 The equality of configurations operator.
5
6
7 \subsection*{Public Member Functions}
8 \begin{DoxyCompactItemize}
9 \item
10 \mbox{\hyperlink{class_iso_spec_1_1_iso_spec_1_1_conf_equal_a1e64267307db788516b6dfc98614d4a8}{Conf\+Equal}} (int dim)
11 \begin{DoxyCompactList}\small\item\em Constructor. \end{DoxyCompactList}\item
12 bool \mbox{\hyperlink{class_iso_spec_1_1_iso_spec_1_1_conf_equal_ad9d7fb4a033b947a983b302cb3e0c735}{operator()}} (const int $\ast$conf1, const int $\ast$conf2) const
13 \begin{DoxyCompactList}\small\item\em The {\bfseries call} operator. \end{DoxyCompactList}\end{DoxyCompactItemize}
14
15
16 \subsection{Detailed Description}
17 The equality of configurations operator.
18
19 Needed for the unordered-\/map.
20
21 Definition at line 62 of file operators.\+cpp.
22
23
24
25 \subsection{Constructor \& Destructor Documentation}
26 \mbox{\Hypertarget{class_iso_spec_1_1_iso_spec_1_1_conf_equal_a1e64267307db788516b6dfc98614d4a8}\label{class_iso_spec_1_1_iso_spec_1_1_conf_equal_a1e64267307db788516b6dfc98614d4a8}}
27 \index{Iso\+Spec\+::\+Iso\+Spec\+::\+Conf\+Equal@{Iso\+Spec\+::\+Iso\+Spec\+::\+Conf\+Equal}!Conf\+Equal@{Conf\+Equal}}
28 \index{Conf\+Equal@{Conf\+Equal}!Iso\+Spec\+::\+Iso\+Spec\+::\+Conf\+Equal@{Iso\+Spec\+::\+Iso\+Spec\+::\+Conf\+Equal}}
29 \subsubsection{\texorpdfstring{Conf\+Equal()}{ConfEqual()}}
30 {\footnotesize\ttfamily Iso\+Spec\+::\+Conf\+Equal\+::\+Conf\+Equal (\begin{DoxyParamCaption}\item[{int}]{dim }\end{DoxyParamCaption})}
31
32
33
34 Constructor.
35
36
37 \begin{DoxyParams}{Parameters}
38 {\em dim} & the number of the ints that make up a configuration. \\
39 \hline
40 \end{DoxyParams}
41
42
43 Definition at line 26 of file operators.\+cpp.
44
45
46
47 \subsection{Member Function Documentation}
48 \mbox{\Hypertarget{class_iso_spec_1_1_iso_spec_1_1_conf_equal_ad9d7fb4a033b947a983b302cb3e0c735}\label{class_iso_spec_1_1_iso_spec_1_1_conf_equal_ad9d7fb4a033b947a983b302cb3e0c735}}
49 \index{Iso\+Spec\+::\+Iso\+Spec\+::\+Conf\+Equal@{Iso\+Spec\+::\+Iso\+Spec\+::\+Conf\+Equal}!operator()@{operator()}}
50 \index{operator()@{operator()}!Iso\+Spec\+::\+Iso\+Spec\+::\+Conf\+Equal@{Iso\+Spec\+::\+Iso\+Spec\+::\+Conf\+Equal}}
51 \subsubsection{\texorpdfstring{operator()()}{operator()()}}
52 {\footnotesize\ttfamily bool Iso\+Spec\+::\+Iso\+Spec\+::\+Conf\+Equal\+::operator() (\begin{DoxyParamCaption}\item[{const int $\ast$}]{conf1, }\item[{const int $\ast$}]{conf2 }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}
53
54
55
56 The {\bfseries call} operator.
57
58 Let us quote the sacred M\+AN of memcmp\+: "The memcmp() function returns zero if the two strings are identical, otherwise returns the difference between the first two differing bytes (treated as unsigned char values, so that `\textbackslash{}200' is greater than `\textbackslash{}0', for example). Zero-\/length strings are always identical. This behavior is not required by C and portable code should only depend on the sign of the returned value."
59
60
61 \begin{DoxyParams}{Parameters}
62 {\em conf1} & An array of integer counts. \\
63 \hline
64 {\em conf2} & An array of integer counts. \\
65 \hline
66 \end{DoxyParams}
67 \begin{DoxyReturn}{Returns}
68 Are conf1 and conf2 the same configuration?
69 \end{DoxyReturn}
70
71
72 Definition at line 87 of file operators.\+cpp.
73
74
75
76 The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
77 \item
78 /\+Users/matteo/\+Projects/isospec/\+Iso\+Spec/\+Iso\+Spec++/operators.\+cpp\end{DoxyCompactItemize}
+0
-27
man/latex/class_iso_spec_1_1_iso_spec_1_1_conf_order.tex less more
0 \hypertarget{class_iso_spec_1_1_iso_spec_1_1_conf_order}{}\section{Iso\+Spec\+:\+:Iso\+Spec\+:\+:Conf\+Order Class Reference}
1 \label{class_iso_spec_1_1_iso_spec_1_1_conf_order}\index{Iso\+Spec\+::\+Iso\+Spec\+::\+Conf\+Order@{Iso\+Spec\+::\+Iso\+Spec\+::\+Conf\+Order}}
2
3
4 The class used for comparing the position of configurations in the order of descending probabilities.
5
6
7 \subsection*{Public Member Functions}
8 \begin{DoxyCompactItemize}
9 \item
10 \mbox{\Hypertarget{class_iso_spec_1_1_iso_spec_1_1_conf_order_adfed4b9c4e5dbd910de88057eb27fdf4}\label{class_iso_spec_1_1_iso_spec_1_1_conf_order_adfed4b9c4e5dbd910de88057eb27fdf4}}
11 bool {\bfseries operator()} (void $\ast$conf1, void $\ast$conf2) const
12 \end{DoxyCompactItemize}
13
14
15 \subsection{Detailed Description}
16 The class used for comparing the position of configurations in the order of descending probabilities.
17
18 Needed for the priority queue.
19
20 Definition at line 98 of file operators.\+cpp.
21
22
23
24 The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
25 \item
26 /\+Users/matteo/\+Projects/isospec/\+Iso\+Spec/\+Iso\+Spec++/operators.\+cpp\end{DoxyCompactItemize}
+0
-79
man/latex/class_iso_spec_1_1_iso_spec_1_1_conf_order_marginal.tex less more
0 \hypertarget{class_iso_spec_1_1_iso_spec_1_1_conf_order_marginal}{}\section{Iso\+Spec\+:\+:Iso\+Spec\+:\+:Conf\+Order\+Marginal Class Reference}
1 \label{class_iso_spec_1_1_iso_spec_1_1_conf_order_marginal}\index{Iso\+Spec\+::\+Iso\+Spec\+::\+Conf\+Order\+Marginal@{Iso\+Spec\+::\+Iso\+Spec\+::\+Conf\+Order\+Marginal}}
2
3
4 The class used for comparing the position of subisotopologues in the order of descending probabilities.
5
6
7 \subsection*{Public Member Functions}
8 \begin{DoxyCompactItemize}
9 \item
10 \mbox{\hyperlink{class_iso_spec_1_1_iso_spec_1_1_conf_order_marginal_a91c7b8d57bcd751f08f064802f3c8b87}{Conf\+Order\+Marginal}} (const double $\ast$log\+Probs, int dim)
11 \begin{DoxyCompactList}\small\item\em Constructor. \end{DoxyCompactList}\item
12 bool \mbox{\hyperlink{class_iso_spec_1_1_iso_spec_1_1_conf_order_marginal_a617a19a4c112750abde2153276c90612}{operator()}} (const Conf conf1, const Conf conf2)
13 \begin{DoxyCompactList}\small\item\em Constructor. \end{DoxyCompactList}\end{DoxyCompactItemize}
14
15
16 \subsection{Detailed Description}
17 The class used for comparing the position of subisotopologues in the order of descending probabilities.
18
19 Needed for the priority queue.
20
21 Definition at line 112 of file operators.\+cpp.
22
23
24
25 \subsection{Constructor \& Destructor Documentation}
26 \mbox{\Hypertarget{class_iso_spec_1_1_iso_spec_1_1_conf_order_marginal_a91c7b8d57bcd751f08f064802f3c8b87}\label{class_iso_spec_1_1_iso_spec_1_1_conf_order_marginal_a91c7b8d57bcd751f08f064802f3c8b87}}
27 \index{Iso\+Spec\+::\+Iso\+Spec\+::\+Conf\+Order\+Marginal@{Iso\+Spec\+::\+Iso\+Spec\+::\+Conf\+Order\+Marginal}!Conf\+Order\+Marginal@{Conf\+Order\+Marginal}}
28 \index{Conf\+Order\+Marginal@{Conf\+Order\+Marginal}!Iso\+Spec\+::\+Iso\+Spec\+::\+Conf\+Order\+Marginal@{Iso\+Spec\+::\+Iso\+Spec\+::\+Conf\+Order\+Marginal}}
29 \subsubsection{\texorpdfstring{Conf\+Order\+Marginal()}{ConfOrderMarginal()}}
30 {\footnotesize\ttfamily Iso\+Spec\+::\+Conf\+Order\+Marginal\+::\+Conf\+Order\+Marginal (\begin{DoxyParamCaption}\item[{const double $\ast$}]{log\+Probs, }\item[{int}]{dim }\end{DoxyParamCaption})}
31
32
33
34 Constructor.
35
36
37 \begin{DoxyParams}{Parameters}
38 {\em log\+Probs} & \\
39 \hline
40 {\em dim} & The number of isotopes. \\
41 \hline
42 \end{DoxyParams}
43
44
45 Definition at line 30 of file operators.\+cpp.
46
47
48
49 \subsection{Member Function Documentation}
50 \mbox{\Hypertarget{class_iso_spec_1_1_iso_spec_1_1_conf_order_marginal_a617a19a4c112750abde2153276c90612}\label{class_iso_spec_1_1_iso_spec_1_1_conf_order_marginal_a617a19a4c112750abde2153276c90612}}
51 \index{Iso\+Spec\+::\+Iso\+Spec\+::\+Conf\+Order\+Marginal@{Iso\+Spec\+::\+Iso\+Spec\+::\+Conf\+Order\+Marginal}!operator()@{operator()}}
52 \index{operator()@{operator()}!Iso\+Spec\+::\+Iso\+Spec\+::\+Conf\+Order\+Marginal@{Iso\+Spec\+::\+Iso\+Spec\+::\+Conf\+Order\+Marginal}}
53 \subsubsection{\texorpdfstring{operator()()}{operator()()}}
54 {\footnotesize\ttfamily bool Iso\+Spec\+::\+Iso\+Spec\+::\+Conf\+Order\+Marginal\+::operator() (\begin{DoxyParamCaption}\item[{const Conf}]{conf1, }\item[{const Conf}]{conf2 }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}
55
56
57
58 Constructor.
59
60
61 \begin{DoxyParams}{Parameters}
62 {\em conf1} & An array of integer counts. \\
63 \hline
64 {\em conf2} & An array of integer counts. \\
65 \hline
66 \end{DoxyParams}
67 \begin{DoxyReturn}{Returns}
68 True if conf1 is less probable than conf2.
69 \end{DoxyReturn}
70
71
72 Definition at line 130 of file operators.\+cpp.
73
74
75
76 The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
77 \item
78 /\+Users/matteo/\+Projects/isospec/\+Iso\+Spec/\+Iso\+Spec++/operators.\+cpp\end{DoxyCompactItemize}
+0
-79
man/latex/class_iso_spec_1_1_iso_spec_1_1_conf_order_marginal_descending.tex less more
0 \hypertarget{class_iso_spec_1_1_iso_spec_1_1_conf_order_marginal_descending}{}\section{Iso\+Spec\+:\+:Iso\+Spec\+:\+:Conf\+Order\+Marginal\+Descending Class Reference}
1 \label{class_iso_spec_1_1_iso_spec_1_1_conf_order_marginal_descending}\index{Iso\+Spec\+::\+Iso\+Spec\+::\+Conf\+Order\+Marginal\+Descending@{Iso\+Spec\+::\+Iso\+Spec\+::\+Conf\+Order\+Marginal\+Descending}}
2
3
4 The class used for comparing the position of subisotopologues in the order of descending probabilities.
5
6
7 \subsection*{Public Member Functions}
8 \begin{DoxyCompactItemize}
9 \item
10 \mbox{\hyperlink{class_iso_spec_1_1_iso_spec_1_1_conf_order_marginal_descending_a331cca614490a25d2bf4d48e04a1eba3}{Conf\+Order\+Marginal\+Descending}} (const double $\ast$log\+Probs, int dim)
11 \begin{DoxyCompactList}\small\item\em Contstructor. \end{DoxyCompactList}\item
12 bool \mbox{\hyperlink{class_iso_spec_1_1_iso_spec_1_1_conf_order_marginal_descending_a24753a23a4484aa1247606e15362dee0}{operator()}} (const Conf conf1, const Conf conf2)
13 \begin{DoxyCompactList}\small\item\em Constructor. \end{DoxyCompactList}\end{DoxyCompactItemize}
14
15
16 \subsection{Detailed Description}
17 The class used for comparing the position of subisotopologues in the order of descending probabilities.
18
19 Needed for the priority queue.
20
21 Definition at line 141 of file operators.\+cpp.
22
23
24
25 \subsection{Constructor \& Destructor Documentation}
26 \mbox{\Hypertarget{class_iso_spec_1_1_iso_spec_1_1_conf_order_marginal_descending_a331cca614490a25d2bf4d48e04a1eba3}\label{class_iso_spec_1_1_iso_spec_1_1_conf_order_marginal_descending_a331cca614490a25d2bf4d48e04a1eba3}}
27 \index{Iso\+Spec\+::\+Iso\+Spec\+::\+Conf\+Order\+Marginal\+Descending@{Iso\+Spec\+::\+Iso\+Spec\+::\+Conf\+Order\+Marginal\+Descending}!Conf\+Order\+Marginal\+Descending@{Conf\+Order\+Marginal\+Descending}}
28 \index{Conf\+Order\+Marginal\+Descending@{Conf\+Order\+Marginal\+Descending}!Iso\+Spec\+::\+Iso\+Spec\+::\+Conf\+Order\+Marginal\+Descending@{Iso\+Spec\+::\+Iso\+Spec\+::\+Conf\+Order\+Marginal\+Descending}}
29 \subsubsection{\texorpdfstring{Conf\+Order\+Marginal\+Descending()}{ConfOrderMarginalDescending()}}
30 {\footnotesize\ttfamily Iso\+Spec\+::\+Conf\+Order\+Marginal\+Descending\+::\+Conf\+Order\+Marginal\+Descending (\begin{DoxyParamCaption}\item[{const double $\ast$}]{log\+Probs, }\item[{int}]{dim }\end{DoxyParamCaption})}
31
32
33
34 Contstructor.
35
36
37 \begin{DoxyParams}{Parameters}
38 {\em log\+Probs} & \\
39 \hline
40 {\em dim} & The number of isotopes. \\
41 \hline
42 \end{DoxyParams}
43
44
45 Definition at line 34 of file operators.\+cpp.
46
47
48
49 \subsection{Member Function Documentation}
50 \mbox{\Hypertarget{class_iso_spec_1_1_iso_spec_1_1_conf_order_marginal_descending_a24753a23a4484aa1247606e15362dee0}\label{class_iso_spec_1_1_iso_spec_1_1_conf_order_marginal_descending_a24753a23a4484aa1247606e15362dee0}}
51 \index{Iso\+Spec\+::\+Iso\+Spec\+::\+Conf\+Order\+Marginal\+Descending@{Iso\+Spec\+::\+Iso\+Spec\+::\+Conf\+Order\+Marginal\+Descending}!operator()@{operator()}}
52 \index{operator()@{operator()}!Iso\+Spec\+::\+Iso\+Spec\+::\+Conf\+Order\+Marginal\+Descending@{Iso\+Spec\+::\+Iso\+Spec\+::\+Conf\+Order\+Marginal\+Descending}}
53 \subsubsection{\texorpdfstring{operator()()}{operator()()}}
54 {\footnotesize\ttfamily bool Iso\+Spec\+::\+Iso\+Spec\+::\+Conf\+Order\+Marginal\+Descending\+::operator() (\begin{DoxyParamCaption}\item[{const Conf}]{conf1, }\item[{const Conf}]{conf2 }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}
55
56
57
58 Constructor.
59
60
61 \begin{DoxyParams}{Parameters}
62 {\em conf1} & An array of integer counts. \\
63 \hline
64 {\em conf2} & An array of integer counts. \\
65 \hline
66 \end{DoxyParams}
67 \begin{DoxyReturn}{Returns}
68 True if conf1 is more probable than conf2.
69 \end{DoxyReturn}
70
71
72 Definition at line 160 of file operators.\+cpp.
73
74
75
76 The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
77 \item
78 /\+Users/matteo/\+Projects/isospec/\+Iso\+Spec/\+Iso\+Spec++/operators.\+cpp\end{DoxyCompactItemize}
+0
-75
man/latex/class_iso_spec_1_1_iso_spec_1_1_key_hasher.tex less more
0 \hypertarget{class_iso_spec_1_1_iso_spec_1_1_key_hasher}{}\section{Iso\+Spec\+:\+:Iso\+Spec\+:\+:Key\+Hasher Class Reference}
1 \label{class_iso_spec_1_1_iso_spec_1_1_key_hasher}\index{Iso\+Spec\+::\+Iso\+Spec\+::\+Key\+Hasher@{Iso\+Spec\+::\+Iso\+Spec\+::\+Key\+Hasher}}
2
3
4 The hash function class.
5
6
7 \subsection*{Public Member Functions}
8 \begin{DoxyCompactItemize}
9 \item
10 \mbox{\hyperlink{class_iso_spec_1_1_iso_spec_1_1_key_hasher_a094e6c2b6a3c9fa09b81187cbdf50de3}{Key\+Hasher}} (int dim)
11 \begin{DoxyCompactList}\small\item\em Constructor. \end{DoxyCompactList}\item
12 std\+::size\+\_\+t \mbox{\hyperlink{class_iso_spec_1_1_iso_spec_1_1_key_hasher_a4e3d55fd75979e5b725ad0112052f046}{operator()}} (const int $\ast$conf) const
13 \begin{DoxyCompactList}\small\item\em The {\bfseries call} operator. \end{DoxyCompactList}\end{DoxyCompactItemize}
14
15
16 \subsection{Detailed Description}
17 The hash function class.
18
19 Needed for the unordered-\/map.
20
21 Definition at line 31 of file operators.\+cpp.
22
23
24
25 \subsection{Constructor \& Destructor Documentation}
26 \mbox{\Hypertarget{class_iso_spec_1_1_iso_spec_1_1_key_hasher_a094e6c2b6a3c9fa09b81187cbdf50de3}\label{class_iso_spec_1_1_iso_spec_1_1_key_hasher_a094e6c2b6a3c9fa09b81187cbdf50de3}}
27 \index{Iso\+Spec\+::\+Iso\+Spec\+::\+Key\+Hasher@{Iso\+Spec\+::\+Iso\+Spec\+::\+Key\+Hasher}!Key\+Hasher@{Key\+Hasher}}
28 \index{Key\+Hasher@{Key\+Hasher}!Iso\+Spec\+::\+Iso\+Spec\+::\+Key\+Hasher@{Iso\+Spec\+::\+Iso\+Spec\+::\+Key\+Hasher}}
29 \subsubsection{\texorpdfstring{Key\+Hasher()}{KeyHasher()}}
30 {\footnotesize\ttfamily Iso\+Spec\+::\+Key\+Hasher\+::\+Key\+Hasher (\begin{DoxyParamCaption}\item[{int}]{dim }\end{DoxyParamCaption})}
31
32
33
34 Constructor.
35
36
37 \begin{DoxyParams}{Parameters}
38 {\em dim} & the number of the ints that make up a configuration. \\
39 \hline
40 \end{DoxyParams}
41
42
43 Definition at line 22 of file operators.\+cpp.
44
45
46
47 \subsection{Member Function Documentation}
48 \mbox{\Hypertarget{class_iso_spec_1_1_iso_spec_1_1_key_hasher_a4e3d55fd75979e5b725ad0112052f046}\label{class_iso_spec_1_1_iso_spec_1_1_key_hasher_a4e3d55fd75979e5b725ad0112052f046}}
49 \index{Iso\+Spec\+::\+Iso\+Spec\+::\+Key\+Hasher@{Iso\+Spec\+::\+Iso\+Spec\+::\+Key\+Hasher}!operator()@{operator()}}
50 \index{operator()@{operator()}!Iso\+Spec\+::\+Iso\+Spec\+::\+Key\+Hasher@{Iso\+Spec\+::\+Iso\+Spec\+::\+Key\+Hasher}}
51 \subsubsection{\texorpdfstring{operator()()}{operator()()}}
52 {\footnotesize\ttfamily std\+::size\+\_\+t Iso\+Spec\+::\+Iso\+Spec\+::\+Key\+Hasher\+::operator() (\begin{DoxyParamCaption}\item[{const int $\ast$}]{conf }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}
53
54
55
56 The {\bfseries call} operator.
57
58
59 \begin{DoxyParams}{Parameters}
60 {\em conf} & An array of integer counts. \\
61 \hline
62 \end{DoxyParams}
63 \begin{DoxyReturn}{Returns}
64 The hash for counts.
65 \end{DoxyReturn}
66
67
68 Definition at line 47 of file operators.\+cpp.
69
70
71
72 The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
73 \item
74 /\+Users/matteo/\+Projects/isospec/\+Iso\+Spec/\+Iso\+Spec++/operators.\+cpp\end{DoxyCompactItemize}
+0
-23
man/latex/class_iso_spec_1_1_iso_spec_1_1_reverse_order.tex less more
0 \hypertarget{class_iso_spec_1_1_iso_spec_1_1_reverse_order}{}\section{Iso\+Spec\+:\+:Iso\+Spec\+:\+:Reverse\+Order$<$ T $>$ Class Template Reference}
1 \label{class_iso_spec_1_1_iso_spec_1_1_reverse_order}\index{Iso\+Spec\+::\+Iso\+Spec\+::\+Reverse\+Order$<$ T $>$@{Iso\+Spec\+::\+Iso\+Spec\+::\+Reverse\+Order$<$ T $>$}}
2 \subsection*{Public Member Functions}
3 \begin{DoxyCompactItemize}
4 \item
5 \mbox{\Hypertarget{class_iso_spec_1_1_iso_spec_1_1_reverse_order_a39761f0beb165c285ed1ed4b494e35a4}\label{class_iso_spec_1_1_iso_spec_1_1_reverse_order_a39761f0beb165c285ed1ed4b494e35a4}}
6 bool {\bfseries operator()} (const T a, const T b) const
7 \end{DoxyCompactItemize}
8
9
10 \subsection{Detailed Description}
11 \subsubsection*{template$<$typename T$>$\newline
12 class Iso\+Spec\+::\+Iso\+Spec\+::\+Reverse\+Order$<$ T $>$}
13
14
15
16 Definition at line 167 of file operators.\+cpp.
17
18
19
20 The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
21 \item
22 /\+Users/matteo/\+Projects/isospec/\+Iso\+Spec/\+Iso\+Spec++/operators.\+cpp\end{DoxyCompactItemize}
+0
-26
man/latex/class_iso_spec_1_1_iso_spec_1_1_table_order.tex less more
0 \hypertarget{class_iso_spec_1_1_iso_spec_1_1_table_order}{}\section{Iso\+Spec\+:\+:Iso\+Spec\+:\+:Table\+Order$<$ T $>$ Class Template Reference}
1 \label{class_iso_spec_1_1_iso_spec_1_1_table_order}\index{Iso\+Spec\+::\+Iso\+Spec\+::\+Table\+Order$<$ T $>$@{Iso\+Spec\+::\+Iso\+Spec\+::\+Table\+Order$<$ T $>$}}
2 \subsection*{Public Member Functions}
3 \begin{DoxyCompactItemize}
4 \item
5 \mbox{\Hypertarget{class_iso_spec_1_1_iso_spec_1_1_table_order_ad7f7ff01c71c3ba7308f8576dc7226c6}\label{class_iso_spec_1_1_iso_spec_1_1_table_order_ad7f7ff01c71c3ba7308f8576dc7226c6}}
6 {\bfseries Table\+Order} (const T $\ast$\+\_\+tbl)
7 \item
8 \mbox{\Hypertarget{class_iso_spec_1_1_iso_spec_1_1_table_order_a0b952830050570f97ffd71137548c431}\label{class_iso_spec_1_1_iso_spec_1_1_table_order_a0b952830050570f97ffd71137548c431}}
9 bool {\bfseries operator()} (unsigned int i, unsigned int j)
10 \end{DoxyCompactItemize}
11
12
13 \subsection{Detailed Description}
14 \subsubsection*{template$<$typename T$>$\newline
15 class Iso\+Spec\+::\+Iso\+Spec\+::\+Table\+Order$<$ T $>$}
16
17
18
19 Definition at line 174 of file operators.\+cpp.
20
21
22
23 The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
24 \item
25 /\+Users/matteo/\+Projects/isospec/\+Iso\+Spec/\+Iso\+Spec++/operators.\+cpp\end{DoxyCompactItemize}
man/latex/class_iso_spec_1_1_iso_threshold_generator-eps-converted-to.pdf less more
Binary diff not shown
+0
-203
man/latex/class_iso_spec_1_1_iso_threshold_generator.eps less more
0 %!PS-Adobe-2.0 EPSF-2.0
1 %%Title: ClassName
2 %%Creator: Doxygen
3 %%CreationDate: Time
4 %%For:
5 %Magnification: 1.00
6 %%Orientation: Portrait
7 %%BoundingBox: 0 0 500 300.000000
8 %%Pages: 0
9 %%BeginSetup
10 %%EndSetup
11 %%EndComments
12
13 % ----- variables -----
14
15 /boxwidth 0 def
16 /boxheight 40 def
17 /fontheight 24 def
18 /marginwidth 10 def
19 /distx 20 def
20 /disty 40 def
21 /boundaspect 1.666667 def % aspect ratio of the BoundingBox (width/height)
22 /boundx 500 def
23 /boundy boundx boundaspect div def
24 /xspacing 0 def
25 /yspacing 0 def
26 /rows 3 def
27 /cols 1 def
28 /scalefactor 0 def
29 /boxfont /Times-Roman findfont fontheight scalefont def
30
31 % ----- procedures -----
32
33 /dotted { [1 4] 0 setdash } def
34 /dashed { [5] 0 setdash } def
35 /solid { [] 0 setdash } def
36
37 /max % result = MAX(arg1,arg2)
38 {
39 /a exch def
40 /b exch def
41 a b gt {a} {b} ifelse
42 } def
43
44 /xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
45 {
46 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
47 } def
48
49 /cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
50 {
51 /str exch def
52 /boxwidth boxwidth str stringwidth pop max def
53 } def
54
55 /box % draws a box with text `arg1' at grid pos (arg2,arg3)
56 { gsave
57 2 setlinewidth
58 newpath
59 exch xspacing mul xoffset add
60 exch yspacing mul
61 moveto
62 boxwidth 0 rlineto
63 0 boxheight rlineto
64 boxwidth neg 0 rlineto
65 0 boxheight neg rlineto
66 closepath
67 dup stringwidth pop neg boxwidth add 2 div
68 boxheight fontheight 2 div sub 2 div
69 rmoveto show stroke
70 grestore
71 } def
72
73 /mark
74 { newpath
75 exch xspacing mul xoffset add boxwidth add
76 exch yspacing mul
77 moveto
78 0 boxheight 4 div rlineto
79 boxheight neg 4 div boxheight neg 4 div rlineto
80 closepath
81 eofill
82 stroke
83 } def
84
85 /arrow
86 { newpath
87 moveto
88 3 -8 rlineto
89 -6 0 rlineto
90 3 8 rlineto
91 closepath
92 eofill
93 stroke
94 } def
95
96 /out % draws an output connector for the block at (arg1,arg2)
97 {
98 newpath
99 exch xspacing mul xoffset add boxwidth 2 div add
100 exch yspacing mul boxheight add
101 /y exch def
102 /x exch def
103 x y moveto
104 0 disty 2 div rlineto
105 stroke
106 1 eq { x y disty 2 div add arrow } if
107 } def
108
109 /in % draws an input connector for the block at (arg1,arg2)
110 {
111 newpath
112 exch xspacing mul xoffset add boxwidth 2 div add
113 exch yspacing mul disty 2 div sub
114 /y exch def
115 /x exch def
116 x y moveto
117 0 disty 2 div rlineto
118 stroke
119 1 eq { x y disty 2 div add arrow } if
120 } def
121
122 /hedge
123 {
124 exch xspacing mul xoffset add boxwidth 2 div add
125 exch yspacing mul boxheight 2 div sub
126 /y exch def
127 /x exch def
128 newpath
129 x y moveto
130 boxwidth 2 div distx add 0 rlineto
131 stroke
132 1 eq
133 { newpath x boxwidth 2 div distx add add y moveto
134 -8 3 rlineto
135 0 -6 rlineto
136 8 3 rlineto
137 closepath
138 eofill
139 stroke
140 } if
141 } def
142
143 /vedge
144 {
145 /ye exch def
146 /ys exch def
147 /xs exch def
148 newpath
149 xs xspacing mul xoffset add boxwidth 2 div add dup
150 ys yspacing mul boxheight 2 div sub
151 moveto
152 ye yspacing mul boxheight 2 div sub
153 lineto
154 stroke
155 } def
156
157 /conn % connections the blocks from col `arg1' to `arg2' of row `arg3'
158 {
159 /ys exch def
160 /xe exch def
161 /xs exch def
162 newpath
163 xs xspacing mul xoffset add boxwidth 2 div add
164 ys yspacing mul disty 2 div sub
165 moveto
166 xspacing xe xs sub mul 0
167 rlineto
168 stroke
169 } def
170
171 % ----- main ------
172
173 boxfont setfont
174 1 boundaspect scale
175 (IsoSpec::IsoThresholdGenerator) cw
176 (IsoSpec::IsoGenerator) cw
177 (IsoSpec::Iso) cw
178 /boxwidth boxwidth marginwidth 2 mul add def
179 /xspacing boxwidth distx add def
180 /yspacing boxheight disty add def
181 /scalefactor
182 boxwidth cols mul distx cols 1 sub mul add
183 boxheight rows mul disty rows 1 sub mul add boundaspect mul
184 max def
185 boundx scalefactor div boundy scalefactor div scale
186
187 % ----- classes -----
188
189 (IsoSpec::IsoThresholdGenerator) 0.000000 0.000000 box
190 (IsoSpec::IsoGenerator) 0.000000 1.000000 box
191 (IsoSpec::Iso) 0.000000 2.000000 box
192
193 % ----- relations -----
194
195 solid
196 0 0.000000 0.000000 out
197 solid
198 1 0.000000 1.000000 in
199 solid
200 0 0.000000 1.000000 out
201 solid
202 1 0.000000 2.000000 in
+0
-193
man/latex/class_iso_spec_1_1_iso_threshold_generator.tex less more
0 \hypertarget{class_iso_spec_1_1_iso_threshold_generator}{}\section{Iso\+Spec\+:\+:Iso\+Threshold\+Generator Class Reference}
1 \label{class_iso_spec_1_1_iso_threshold_generator}\index{Iso\+Spec\+::\+Iso\+Threshold\+Generator@{Iso\+Spec\+::\+Iso\+Threshold\+Generator}}
2
3
4 The generator of isotopologues above a given threshold value.
5
6
7
8
9 {\ttfamily \#include $<$iso\+Spec++.\+h$>$}
10
11 Inheritance diagram for Iso\+Spec\+:\+:Iso\+Threshold\+Generator\+:\begin{figure}[H]
12 \begin{center}
13 \leavevmode
14 \includegraphics[height=3.000000cm]{class_iso_spec_1_1_iso_threshold_generator}
15 \end{center}
16 \end{figure}
17 \subsection*{Public Member Functions}
18 \begin{DoxyCompactItemize}
19 \item
20 \mbox{\Hypertarget{class_iso_spec_1_1_iso_threshold_generator_a58699c4e68a846b979b8163bc6982e2c}\label{class_iso_spec_1_1_iso_threshold_generator_a58699c4e68a846b979b8163bc6982e2c}}
21 void {\bfseries get\+\_\+conf\+\_\+signature} (int $\ast$space) const override final
22 \item
23 \mbox{\hyperlink{class_iso_spec_1_1_iso_threshold_generator_a3abbcf1d810b6cad9400bd2552c3faf1}{Iso\+Threshold\+Generator}} (\mbox{\hyperlink{class_iso_spec_1_1_iso}{Iso}} \&\&iso, double \+\_\+threshold, bool \+\_\+absolute=true, int \+\_\+tab\+Size=1000, int \+\_\+hash\+Size=1000, bool reorder\+\_\+marginals=true)
24 \begin{DoxyCompactList}\small\item\em The move-\/constructor. \end{DoxyCompactList}\item
25 I\+S\+O\+S\+P\+E\+C\+\_\+\+F\+O\+R\+C\+E\+\_\+\+I\+N\+L\+I\+NE bool \mbox{\hyperlink{class_iso_spec_1_1_iso_threshold_generator_a7164a6476b84665967c4a667a91d3f3e}{advance\+To\+Next\+Configuration}} () override final
26 \begin{DoxyCompactList}\small\item\em Advance to the next, not yet visited, most probable isotopologue. \end{DoxyCompactList}\item
27 I\+S\+O\+S\+P\+E\+C\+\_\+\+F\+O\+R\+C\+E\+\_\+\+I\+N\+L\+I\+NE double \mbox{\hyperlink{class_iso_spec_1_1_iso_threshold_generator_a4aeebde03e385404d0175fd5696ff529}{lprob}} () const override final
28 \begin{DoxyCompactList}\small\item\em Get the log-\/probability of the current isotopologue. \end{DoxyCompactList}\item
29 I\+S\+O\+S\+P\+E\+C\+\_\+\+F\+O\+R\+C\+E\+\_\+\+I\+N\+L\+I\+NE double \mbox{\hyperlink{class_iso_spec_1_1_iso_threshold_generator_ae2236accc7dc7a25a723e3c7317659b6}{mass}} () const override final
30 \begin{DoxyCompactList}\small\item\em Get the mass of the current isotopologue. \end{DoxyCompactList}\item
31 I\+S\+O\+S\+P\+E\+C\+\_\+\+F\+O\+R\+C\+E\+\_\+\+I\+N\+L\+I\+NE double \mbox{\hyperlink{class_iso_spec_1_1_iso_threshold_generator_a998d987f81b2ca7ed610294f6a5f8df5}{prob}} () const override final
32 \begin{DoxyCompactList}\small\item\em Get the probability of the current isotopologue. \end{DoxyCompactList}\item
33 \mbox{\Hypertarget{class_iso_spec_1_1_iso_threshold_generator_ac6aa2fff002a76b0beae1995f34ae5f6}\label{class_iso_spec_1_1_iso_threshold_generator_ac6aa2fff002a76b0beae1995f34ae5f6}}
34 void \mbox{\hyperlink{class_iso_spec_1_1_iso_threshold_generator_ac6aa2fff002a76b0beae1995f34ae5f6}{terminate\+\_\+search}} ()
35 \begin{DoxyCompactList}\small\item\em Block the subsequent search of isotopologues. \end{DoxyCompactList}\item
36 void \mbox{\hyperlink{class_iso_spec_1_1_iso_threshold_generator_ab830ffa21469df45a513ff1dcaf5d9e7}{reset}} ()
37 \item
38 size\+\_\+t \mbox{\hyperlink{class_iso_spec_1_1_iso_threshold_generator_ad29d8761174bca7b1846ddec03b33528}{count\+\_\+confs}} ()
39 \end{DoxyCompactItemize}
40 \subsection*{Additional Inherited Members}
41
42
43 \subsection{Detailed Description}
44 The generator of isotopologues above a given threshold value.
45
46 Attention\+: the calculated configurations are only partially ordeded and the user should not assume they will be ordered. This algorithm computes N isotopologues in O(\+N). It is a considerable advantage w.\+r.\+t. the \mbox{\hyperlink{class_iso_spec_1_1_iso_ordered_generator}{Iso\+Ordered\+Generator}}.
47
48 Definition at line 235 of file iso\+Spec++.\+h.
49
50
51
52 \subsection{Constructor \& Destructor Documentation}
53 \mbox{\Hypertarget{class_iso_spec_1_1_iso_threshold_generator_a3abbcf1d810b6cad9400bd2552c3faf1}\label{class_iso_spec_1_1_iso_threshold_generator_a3abbcf1d810b6cad9400bd2552c3faf1}}
54 \index{Iso\+Spec\+::\+Iso\+Threshold\+Generator@{Iso\+Spec\+::\+Iso\+Threshold\+Generator}!Iso\+Threshold\+Generator@{Iso\+Threshold\+Generator}}
55 \index{Iso\+Threshold\+Generator@{Iso\+Threshold\+Generator}!Iso\+Spec\+::\+Iso\+Threshold\+Generator@{Iso\+Spec\+::\+Iso\+Threshold\+Generator}}
56 \subsubsection{\texorpdfstring{Iso\+Threshold\+Generator()}{IsoThresholdGenerator()}}
57 {\footnotesize\ttfamily Iso\+Spec\+::\+Iso\+Threshold\+Generator\+::\+Iso\+Threshold\+Generator (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_iso_spec_1_1_iso}{Iso}} \&\&}]{iso, }\item[{double}]{\+\_\+threshold, }\item[{bool}]{\+\_\+absolute = {\ttfamily true}, }\item[{int}]{\+\_\+tab\+Size = {\ttfamily 1000}, }\item[{int}]{\+\_\+hash\+Size = {\ttfamily 1000}, }\item[{bool}]{reorder\+\_\+marginals = {\ttfamily true} }\end{DoxyParamCaption})}
58
59
60
61 The move-\/constructor.
62
63
64 \begin{DoxyParams}{Parameters}
65 {\em iso} & An instance of the \mbox{\hyperlink{class_iso_spec_1_1_iso}{Iso}} class. \\
66 \hline
67 {\em \+\_\+threshold} & The threshold value. \\
68 \hline
69 {\em \+\_\+absolute} & If true, the \+\_\+threshold is interpreted as the absolute minimal peak height for the isotopologues. If false, the \+\_\+threshold is the fraction of the heighest peak\textquotesingle{}s probability. \\
70 \hline
71 {\em tab\+Size} & The size of the extension of the table with configurations. \\
72 \hline
73 {\em hash\+Size} & The size of the hash-\/table used to store subisotopologues and check if they have been already calculated. \\
74 \hline
75 \end{DoxyParams}
76
77
78 Definition at line 286 of file iso\+Spec++.\+cpp.
79
80
81
82 \subsection{Member Function Documentation}
83 \mbox{\Hypertarget{class_iso_spec_1_1_iso_threshold_generator_a7164a6476b84665967c4a667a91d3f3e}\label{class_iso_spec_1_1_iso_threshold_generator_a7164a6476b84665967c4a667a91d3f3e}}
84 \index{Iso\+Spec\+::\+Iso\+Threshold\+Generator@{Iso\+Spec\+::\+Iso\+Threshold\+Generator}!advance\+To\+Next\+Configuration@{advance\+To\+Next\+Configuration}}
85 \index{advance\+To\+Next\+Configuration@{advance\+To\+Next\+Configuration}!Iso\+Spec\+::\+Iso\+Threshold\+Generator@{Iso\+Spec\+::\+Iso\+Threshold\+Generator}}
86 \subsubsection{\texorpdfstring{advance\+To\+Next\+Configuration()}{advanceToNextConfiguration()}}
87 {\footnotesize\ttfamily I\+S\+O\+S\+P\+E\+C\+\_\+\+F\+O\+R\+C\+E\+\_\+\+I\+N\+L\+I\+NE bool Iso\+Spec\+::\+Iso\+Threshold\+Generator\+::advance\+To\+Next\+Configuration (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [final]}, {\ttfamily [override]}, {\ttfamily [virtual]}}
88
89
90
91 Advance to the next, not yet visited, most probable isotopologue.
92
93 \begin{DoxyReturn}{Returns}
94 Return false if it is not possible to advance.
95 \end{DoxyReturn}
96
97
98 Implements \mbox{\hyperlink{class_iso_spec_1_1_iso_generator_a20f48ba18c6aecc57d73b2c3ec3a11dd}{Iso\+Spec\+::\+Iso\+Generator}}.
99
100
101
102 Definition at line 296 of file iso\+Spec++.\+h.
103
104 \mbox{\Hypertarget{class_iso_spec_1_1_iso_threshold_generator_ad29d8761174bca7b1846ddec03b33528}\label{class_iso_spec_1_1_iso_threshold_generator_ad29d8761174bca7b1846ddec03b33528}}
105 \index{Iso\+Spec\+::\+Iso\+Threshold\+Generator@{Iso\+Spec\+::\+Iso\+Threshold\+Generator}!count\+\_\+confs@{count\+\_\+confs}}
106 \index{count\+\_\+confs@{count\+\_\+confs}!Iso\+Spec\+::\+Iso\+Threshold\+Generator@{Iso\+Spec\+::\+Iso\+Threshold\+Generator}}
107 \subsubsection{\texorpdfstring{count\+\_\+confs()}{count\_confs()}}
108 {\footnotesize\ttfamily size\+\_\+t Iso\+Spec\+::\+Iso\+Threshold\+Generator\+::count\+\_\+confs (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
109
110 Count the number of configurations in the distribution. This can be used to pre-\/allocate enough memory to store it (e.\+g. std\+::vector\textquotesingle{}s reserve() method -\/ this is faster than depending on the vector\textquotesingle{}s dynamic resizing, even though it means that the configuration space is walked through twice. This method has to be called before the first call to advance\+To\+Next\+Configuration and has undefined results (incl. segfaults) otherwise.
111
112 Definition at line 376 of file iso\+Spec++.\+cpp.
113
114 \mbox{\Hypertarget{class_iso_spec_1_1_iso_threshold_generator_a4aeebde03e385404d0175fd5696ff529}\label{class_iso_spec_1_1_iso_threshold_generator_a4aeebde03e385404d0175fd5696ff529}}
115 \index{Iso\+Spec\+::\+Iso\+Threshold\+Generator@{Iso\+Spec\+::\+Iso\+Threshold\+Generator}!lprob@{lprob}}
116 \index{lprob@{lprob}!Iso\+Spec\+::\+Iso\+Threshold\+Generator@{Iso\+Spec\+::\+Iso\+Threshold\+Generator}}
117 \subsubsection{\texorpdfstring{lprob()}{lprob()}}
118 {\footnotesize\ttfamily I\+S\+O\+S\+P\+E\+C\+\_\+\+F\+O\+R\+C\+E\+\_\+\+I\+N\+L\+I\+NE double Iso\+Spec\+::\+Iso\+Threshold\+Generator\+::lprob (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [final]}, {\ttfamily [override]}, {\ttfamily [virtual]}}
119
120
121
122 Get the log-\/probability of the current isotopologue.
123
124 \begin{DoxyReturn}{Returns}
125 The log-\/probability of the current isotopologue.
126 \end{DoxyReturn}
127
128
129 Reimplemented from \mbox{\hyperlink{class_iso_spec_1_1_iso_generator_ae8e24abbce51a4c93994f630acfdf383}{Iso\+Spec\+::\+Iso\+Generator}}.
130
131
132
133 Definition at line 335 of file iso\+Spec++.\+h.
134
135 \mbox{\Hypertarget{class_iso_spec_1_1_iso_threshold_generator_ae2236accc7dc7a25a723e3c7317659b6}\label{class_iso_spec_1_1_iso_threshold_generator_ae2236accc7dc7a25a723e3c7317659b6}}
136 \index{Iso\+Spec\+::\+Iso\+Threshold\+Generator@{Iso\+Spec\+::\+Iso\+Threshold\+Generator}!mass@{mass}}
137 \index{mass@{mass}!Iso\+Spec\+::\+Iso\+Threshold\+Generator@{Iso\+Spec\+::\+Iso\+Threshold\+Generator}}
138 \subsubsection{\texorpdfstring{mass()}{mass()}}
139 {\footnotesize\ttfamily I\+S\+O\+S\+P\+E\+C\+\_\+\+F\+O\+R\+C\+E\+\_\+\+I\+N\+L\+I\+NE double Iso\+Spec\+::\+Iso\+Threshold\+Generator\+::mass (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [final]}, {\ttfamily [override]}, {\ttfamily [virtual]}}
140
141
142
143 Get the mass of the current isotopologue.
144
145 \begin{DoxyReturn}{Returns}
146 The mass of the current isotopologue.
147 \end{DoxyReturn}
148
149
150 Reimplemented from \mbox{\hyperlink{class_iso_spec_1_1_iso_generator_a34173228ef73e272e2ff0ae6ce58092d}{Iso\+Spec\+::\+Iso\+Generator}}.
151
152
153
154 Definition at line 336 of file iso\+Spec++.\+h.
155
156 \mbox{\Hypertarget{class_iso_spec_1_1_iso_threshold_generator_a998d987f81b2ca7ed610294f6a5f8df5}\label{class_iso_spec_1_1_iso_threshold_generator_a998d987f81b2ca7ed610294f6a5f8df5}}
157 \index{Iso\+Spec\+::\+Iso\+Threshold\+Generator@{Iso\+Spec\+::\+Iso\+Threshold\+Generator}!prob@{prob}}
158 \index{prob@{prob}!Iso\+Spec\+::\+Iso\+Threshold\+Generator@{Iso\+Spec\+::\+Iso\+Threshold\+Generator}}
159 \subsubsection{\texorpdfstring{prob()}{prob()}}
160 {\footnotesize\ttfamily I\+S\+O\+S\+P\+E\+C\+\_\+\+F\+O\+R\+C\+E\+\_\+\+I\+N\+L\+I\+NE double Iso\+Spec\+::\+Iso\+Threshold\+Generator\+::prob (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [final]}, {\ttfamily [override]}, {\ttfamily [virtual]}}
161
162
163
164 Get the probability of the current isotopologue.
165
166 \begin{DoxyReturn}{Returns}
167 The probability of the current isotopologue.
168 \end{DoxyReturn}
169
170
171 Reimplemented from \mbox{\hyperlink{class_iso_spec_1_1_iso_generator_aecf1b3292fcc0857a86efe619a37fff0}{Iso\+Spec\+::\+Iso\+Generator}}.
172
173
174
175 Definition at line 337 of file iso\+Spec++.\+h.
176
177 \mbox{\Hypertarget{class_iso_spec_1_1_iso_threshold_generator_ab830ffa21469df45a513ff1dcaf5d9e7}\label{class_iso_spec_1_1_iso_threshold_generator_ab830ffa21469df45a513ff1dcaf5d9e7}}
178 \index{Iso\+Spec\+::\+Iso\+Threshold\+Generator@{Iso\+Spec\+::\+Iso\+Threshold\+Generator}!reset@{reset}}
179 \index{reset@{reset}!Iso\+Spec\+::\+Iso\+Threshold\+Generator@{Iso\+Spec\+::\+Iso\+Threshold\+Generator}}
180 \subsubsection{\texorpdfstring{reset()}{reset()}}
181 {\footnotesize\ttfamily void Iso\+Spec\+::\+Iso\+Threshold\+Generator\+::reset (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
182
183 Reset the generator to the beginning of the sequence. Allows it to be reused, eg. to go through the conf space once, calculate the amount of space needed to store configurations, then to allocate that memory, and go through it again, this time saving configurations (and {\itshape is} in fact faster than allocating a std\+::vector and depending on it to grow as needed. This is cheaper than throwing away the generator and making a new one too\+: marginal distributions don\textquotesingle{}t need to be recalculated.
184
185 Definition at line 386 of file iso\+Spec++.\+cpp.
186
187
188
189 The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
190 \item
191 /\+Users/matteo/\+Projects/isospec/\+Iso\+Spec/\+Iso\+Spec++/iso\+Spec++.\+h\item
192 /\+Users/matteo/\+Projects/isospec/\+Iso\+Spec/\+Iso\+Spec++/iso\+Spec++.\+cpp\end{DoxyCompactItemize}
+0
-12
man/latex/class_iso_spec_1_1_iso_threshold_generator__coll__graph.dot less more
0 digraph "IsoSpec::IsoThresholdGenerator"
1 {
2 edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
3 node [fontname="Helvetica",fontsize="10",shape=record];
4 Node3 [label="IsoSpec::IsoThresholdGenerator",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black"];
5 Node4 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid"];
6 Node4 [label="IsoSpec::IsoGenerator",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_iso_generator.html",tooltip="The generator of isotopologues. "];
7 Node5 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid"];
8 Node5 [label="IsoSpec::Iso",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_iso.html",tooltip="The Iso class for the calculation of the isotopic distribution. "];
9 Node6 -> Node5 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" marginals" ];
10 Node6 [label="IsoSpec::Marginal",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_marginal.html"];
11 }
+0
-1
man/latex/class_iso_spec_1_1_iso_threshold_generator__coll__graph.md5 less more
0 4b71604de58c88b52ef83cb7702aed5e
+0
-10
man/latex/class_iso_spec_1_1_iso_threshold_generator__inherit__graph.dot less more
0 digraph "IsoSpec::IsoThresholdGenerator"
1 {
2 edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
3 node [fontname="Helvetica",fontsize="10",shape=record];
4 Node0 [label="IsoSpec::IsoThresholdGenerator",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black"];
5 Node1 -> Node0 [dir="back",color="midnightblue",fontsize="10",style="solid"];
6 Node1 [label="IsoSpec::IsoGenerator",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_iso_generator.html",tooltip="The generator of isotopologues. "];
7 Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid"];
8 Node2 [label="IsoSpec::Iso",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_iso.html",tooltip="The Iso class for the calculation of the isotopic distribution. "];
9 }
+0
-1
man/latex/class_iso_spec_1_1_iso_threshold_generator__inherit__graph.md5 less more
0 5bc16753c7d0fa0e6889efb959ac9c2a
+0
-203
man/latex/class_iso_spec_1_1_iso_threshold_generator_m_t.eps less more
0 %!PS-Adobe-2.0 EPSF-2.0
1 %%Title: ClassName
2 %%Creator: Doxygen
3 %%CreationDate: Time
4 %%For:
5 %Magnification: 1.00
6 %%Orientation: Portrait
7 %%BoundingBox: 0 0 500 275.229358
8 %%Pages: 0
9 %%BeginSetup
10 %%EndSetup
11 %%EndComments
12
13 % ----- variables -----
14
15 /boxwidth 0 def
16 /boxheight 40 def
17 /fontheight 24 def
18 /marginwidth 10 def
19 /distx 20 def
20 /disty 40 def
21 /boundaspect 1.816667 def % aspect ratio of the BoundingBox (width/height)
22 /boundx 500 def
23 /boundy boundx boundaspect div def
24 /xspacing 0 def
25 /yspacing 0 def
26 /rows 3 def
27 /cols 1 def
28 /scalefactor 0 def
29 /boxfont /Times-Roman findfont fontheight scalefont def
30
31 % ----- procedures -----
32
33 /dotted { [1 4] 0 setdash } def
34 /dashed { [5] 0 setdash } def
35 /solid { [] 0 setdash } def
36
37 /max % result = MAX(arg1,arg2)
38 {
39 /a exch def
40 /b exch def
41 a b gt {a} {b} ifelse
42 } def
43
44 /xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
45 {
46 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
47 } def
48
49 /cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
50 {
51 /str exch def
52 /boxwidth boxwidth str stringwidth pop max def
53 } def
54
55 /box % draws a box with text `arg1' at grid pos (arg2,arg3)
56 { gsave
57 2 setlinewidth
58 newpath
59 exch xspacing mul xoffset add
60 exch yspacing mul
61 moveto
62 boxwidth 0 rlineto
63 0 boxheight rlineto
64 boxwidth neg 0 rlineto
65 0 boxheight neg rlineto
66 closepath
67 dup stringwidth pop neg boxwidth add 2 div
68 boxheight fontheight 2 div sub 2 div
69 rmoveto show stroke
70 grestore
71 } def
72
73 /mark
74 { newpath
75 exch xspacing mul xoffset add boxwidth add
76 exch yspacing mul
77 moveto
78 0 boxheight 4 div rlineto
79 boxheight neg 4 div boxheight neg 4 div rlineto
80 closepath
81 eofill
82 stroke
83 } def
84
85 /arrow
86 { newpath
87 moveto
88 3 -8 rlineto
89 -6 0 rlineto
90 3 8 rlineto
91 closepath
92 eofill
93 stroke
94 } def
95
96 /out % draws an output connector for the block at (arg1,arg2)
97 {
98 newpath
99 exch xspacing mul xoffset add boxwidth 2 div add
100 exch yspacing mul boxheight add
101 /y exch def
102 /x exch def
103 x y moveto
104 0 disty 2 div rlineto
105 stroke
106 1 eq { x y disty 2 div add arrow } if
107 } def
108
109 /in % draws an input connector for the block at (arg1,arg2)
110 {
111 newpath
112 exch xspacing mul xoffset add boxwidth 2 div add
113 exch yspacing mul disty 2 div sub
114 /y exch def
115 /x exch def
116 x y moveto
117 0 disty 2 div rlineto
118 stroke
119 1 eq { x y disty 2 div add arrow } if
120 } def
121
122 /hedge
123 {
124 exch xspacing mul xoffset add boxwidth 2 div add
125 exch yspacing mul boxheight 2 div sub
126 /y exch def
127 /x exch def
128 newpath
129 x y moveto
130 boxwidth 2 div distx add 0 rlineto
131 stroke
132 1 eq
133 { newpath x boxwidth 2 div distx add add y moveto
134 -8 3 rlineto
135 0 -6 rlineto
136 8 3 rlineto
137 closepath
138 eofill
139 stroke
140 } if
141 } def
142
143 /vedge
144 {
145 /ye exch def
146 /ys exch def
147 /xs exch def
148 newpath
149 xs xspacing mul xoffset add boxwidth 2 div add dup
150 ys yspacing mul boxheight 2 div sub
151 moveto
152 ye yspacing mul boxheight 2 div sub
153 lineto
154 stroke
155 } def
156
157 /conn % connections the blocks from col `arg1' to `arg2' of row `arg3'
158 {
159 /ys exch def
160 /xe exch def
161 /xs exch def
162 newpath
163 xs xspacing mul xoffset add boxwidth 2 div add
164 ys yspacing mul disty 2 div sub
165 moveto
166 xspacing xe xs sub mul 0
167 rlineto
168 stroke
169 } def
170
171 % ----- main ------
172
173 boxfont setfont
174 1 boundaspect scale
175 (IsoSpec::IsoThresholdGeneratorMT) cw
176 (IsoSpec::IsoGenerator) cw
177 (IsoSpec::Iso) cw
178 /boxwidth boxwidth marginwidth 2 mul add def
179 /xspacing boxwidth distx add def
180 /yspacing boxheight disty add def
181 /scalefactor
182 boxwidth cols mul distx cols 1 sub mul add
183 boxheight rows mul disty rows 1 sub mul add boundaspect mul
184 max def
185 boundx scalefactor div boundy scalefactor div scale
186
187 % ----- classes -----
188
189 (IsoSpec::IsoThresholdGeneratorMT) 0.000000 0.000000 box
190 (IsoSpec::IsoGenerator) 0.000000 1.000000 box
191 (IsoSpec::Iso) 0.000000 2.000000 box
192
193 % ----- relations -----
194
195 solid
196 0 0.000000 0.000000 out
197 solid
198 1 0.000000 1.000000 in
199 solid
200 0 0.000000 1.000000 out
201 solid
202 1 0.000000 2.000000 in
+0
-96
man/latex/class_iso_spec_1_1_iso_threshold_generator_m_t.tex less more
0 \hypertarget{class_iso_spec_1_1_iso_threshold_generator_m_t}{}\section{Iso\+Spec\+:\+:Iso\+Threshold\+Generator\+MT Class Reference}
1 \label{class_iso_spec_1_1_iso_threshold_generator_m_t}\index{Iso\+Spec\+::\+Iso\+Threshold\+Generator\+MT@{Iso\+Spec\+::\+Iso\+Threshold\+Generator\+MT}}
2
3
4 The multi-\/threaded version of the generator of isotopologues.
5
6
7
8
9 {\ttfamily \#include $<$iso\+Spec++.\+h$>$}
10
11 Inheritance diagram for Iso\+Spec\+:\+:Iso\+Threshold\+Generator\+MT\+:\begin{figure}[H]
12 \begin{center}
13 \leavevmode
14 \includegraphics[height=3.000000cm]{class_iso_spec_1_1_iso_threshold_generator_m_t}
15 \end{center}
16 \end{figure}
17 \subsection*{Public Member Functions}
18 \begin{DoxyCompactItemize}
19 \item
20 bool \mbox{\hyperlink{class_iso_spec_1_1_iso_threshold_generator_m_t_ab82a60de126aa926b2baf67c49015c22}{advance\+To\+Next\+Configuration}} () override final
21 \begin{DoxyCompactList}\small\item\em Advance to the next, not yet visited, most probable isotopologue. \end{DoxyCompactList}\item
22 void \mbox{\hyperlink{class_iso_spec_1_1_iso_threshold_generator_m_t_a7c398ea67338f0d446de73ec6670dbf5}{get\+\_\+conf\+\_\+signature}} (int $\ast$space) const override final
23 \begin{DoxyCompactList}\small\item\em Save the counts of isotopes in the space. \end{DoxyCompactList}\item
24 \mbox{\Hypertarget{class_iso_spec_1_1_iso_threshold_generator_m_t_a557fc9c693ddd9980151ff6250f80fc0}\label{class_iso_spec_1_1_iso_threshold_generator_m_t_a557fc9c693ddd9980151ff6250f80fc0}}
25 \mbox{\hyperlink{class_iso_spec_1_1_iso_threshold_generator_m_t_a557fc9c693ddd9980151ff6250f80fc0}{Iso\+Threshold\+Generator\+MT}} (\mbox{\hyperlink{class_iso_spec_1_1_iso}{Iso}} \&\&iso, double \+\_\+threshold, \mbox{\hyperlink{class_iso_spec_1_1_precalculated_marginal}{Precalculated\+Marginal}} $\ast$$\ast$\mbox{\hyperlink{class_iso_spec_1_1_iso_aea98a8331a2f8a1a6bbcace6124fcfae}{marginals}}, bool \+\_\+absolute=true)
26 \begin{DoxyCompactList}\small\item\em Move constructor. \end{DoxyCompactList}\item
27 \mbox{\Hypertarget{class_iso_spec_1_1_iso_threshold_generator_m_t_a761bc9e2421c3098cf55c800ddc9908c}\label{class_iso_spec_1_1_iso_threshold_generator_m_t_a761bc9e2421c3098cf55c800ddc9908c}}
28 virtual \mbox{\hyperlink{class_iso_spec_1_1_iso_threshold_generator_m_t_a761bc9e2421c3098cf55c800ddc9908c}{$\sim$\+Iso\+Threshold\+Generator\+MT}} ()
29 \begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\item
30 \mbox{\Hypertarget{class_iso_spec_1_1_iso_threshold_generator_m_t_a43d32039cf98798ea3b0b347673fe6ad}\label{class_iso_spec_1_1_iso_threshold_generator_m_t_a43d32039cf98798ea3b0b347673fe6ad}}
31 void \mbox{\hyperlink{class_iso_spec_1_1_iso_threshold_generator_m_t_a43d32039cf98798ea3b0b347673fe6ad}{terminate\+\_\+search}} ()
32 \begin{DoxyCompactList}\small\item\em Block the subsequent search of isotopologues. \end{DoxyCompactList}\end{DoxyCompactItemize}
33 \subsection*{Additional Inherited Members}
34
35
36 \subsection{Detailed Description}
37 The multi-\/threaded version of the generator of isotopologues.
38
39 Attention\+: this code is experimental.
40
41 Definition at line 305 of file iso\+Spec++.\+h.
42
43
44
45 \subsection{Member Function Documentation}
46 \mbox{\Hypertarget{class_iso_spec_1_1_iso_threshold_generator_m_t_ab82a60de126aa926b2baf67c49015c22}\label{class_iso_spec_1_1_iso_threshold_generator_m_t_ab82a60de126aa926b2baf67c49015c22}}
47 \index{Iso\+Spec\+::\+Iso\+Threshold\+Generator\+MT@{Iso\+Spec\+::\+Iso\+Threshold\+Generator\+MT}!advance\+To\+Next\+Configuration@{advance\+To\+Next\+Configuration}}
48 \index{advance\+To\+Next\+Configuration@{advance\+To\+Next\+Configuration}!Iso\+Spec\+::\+Iso\+Threshold\+Generator\+MT@{Iso\+Spec\+::\+Iso\+Threshold\+Generator\+MT}}
49 \subsubsection{\texorpdfstring{advance\+To\+Next\+Configuration()}{advanceToNextConfiguration()}}
50 {\footnotesize\ttfamily bool Iso\+Spec\+::\+Iso\+Threshold\+Generator\+M\+T\+::advance\+To\+Next\+Configuration (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [final]}, {\ttfamily [override]}, {\ttfamily [virtual]}}
51
52
53
54 Advance to the next, not yet visited, most probable isotopologue.
55
56 \begin{DoxyReturn}{Returns}
57 Return false if it is not possible to advance.
58 \end{DoxyReturn}
59
60
61 Implements \mbox{\hyperlink{class_iso_spec_1_1_iso_generator_a20f48ba18c6aecc57d73b2c3ec3a11dd}{Iso\+Spec\+::\+Iso\+Generator}}.
62
63
64
65 Definition at line 354 of file iso\+Spec++.\+cpp.
66
67 \mbox{\Hypertarget{class_iso_spec_1_1_iso_threshold_generator_m_t_a7c398ea67338f0d446de73ec6670dbf5}\label{class_iso_spec_1_1_iso_threshold_generator_m_t_a7c398ea67338f0d446de73ec6670dbf5}}
68 \index{Iso\+Spec\+::\+Iso\+Threshold\+Generator\+MT@{Iso\+Spec\+::\+Iso\+Threshold\+Generator\+MT}!get\+\_\+conf\+\_\+signature@{get\+\_\+conf\+\_\+signature}}
69 \index{get\+\_\+conf\+\_\+signature@{get\+\_\+conf\+\_\+signature}!Iso\+Spec\+::\+Iso\+Threshold\+Generator\+MT@{Iso\+Spec\+::\+Iso\+Threshold\+Generator\+MT}}
70 \subsubsection{\texorpdfstring{get\+\_\+conf\+\_\+signature()}{get\_conf\_signature()}}
71 {\footnotesize\ttfamily void Iso\+Spec\+::\+Iso\+Threshold\+Generator\+M\+T\+::get\+\_\+conf\+\_\+signature (\begin{DoxyParamCaption}\item[{int $\ast$}]{space }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [final]}, {\ttfamily [override]}, {\ttfamily [virtual]}}
72
73
74
75 Save the counts of isotopes in the space.
76
77
78 \begin{DoxyParams}{Parameters}
79 {\em space} & An array where counts of isotopes shall be written. Must be as big as the overall number of isotopes. \\
80 \hline
81 \end{DoxyParams}
82
83
84 Implements \mbox{\hyperlink{class_iso_spec_1_1_iso_generator_a19ca8af7dd97f8f37756d4267d49d91d}{Iso\+Spec\+::\+Iso\+Generator}}.
85
86
87
88 Definition at line 316 of file iso\+Spec++.\+h.
89
90
91
92 The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
93 \item
94 /\+Users/matteo/\+Projects/isospec/\+Iso\+Spec/\+Iso\+Spec++/iso\+Spec++.\+h\item
95 /\+Users/matteo/\+Projects/isospec/\+Iso\+Spec/\+Iso\+Spec++/iso\+Spec++.\+cpp\end{DoxyCompactItemize}
+0
-24
man/latex/class_iso_spec_1_1_key_hasher.tex less more
0 \hypertarget{class_iso_spec_1_1_key_hasher}{}\section{Iso\+Spec\+:\+:Key\+Hasher Class Reference}
1 \label{class_iso_spec_1_1_key_hasher}\index{Iso\+Spec\+::\+Key\+Hasher@{Iso\+Spec\+::\+Key\+Hasher}}
2 \subsection*{Public Member Functions}
3 \begin{DoxyCompactItemize}
4 \item
5 \mbox{\Hypertarget{class_iso_spec_1_1_key_hasher_a094e6c2b6a3c9fa09b81187cbdf50de3}\label{class_iso_spec_1_1_key_hasher_a094e6c2b6a3c9fa09b81187cbdf50de3}}
6 {\bfseries Key\+Hasher} (int dim)
7 \item
8 \mbox{\Hypertarget{class_iso_spec_1_1_key_hasher_a32c10222b6c45a5f0f290821c476e83f}\label{class_iso_spec_1_1_key_hasher_a32c10222b6c45a5f0f290821c476e83f}}
9 std\+::size\+\_\+t {\bfseries operator()} (const int $\ast$conf) const
10 \end{DoxyCompactItemize}
11
12
13 \subsection{Detailed Description}
14
15
16 Definition at line 27 of file operators.\+h.
17
18
19
20 The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
21 \item
22 /\+Users/matteo/\+Projects/isospec/\+Iso\+Spec/\+Iso\+Spec++/operators.\+h\item
23 /\+Users/matteo/\+Projects/isospec/\+Iso\+Spec/\+Iso\+Spec++/operators.\+cpp\end{DoxyCompactItemize}
+0
-197
man/latex/class_iso_spec_1_1_layered_marginal.eps less more
0 %!PS-Adobe-2.0 EPSF-2.0
1 %%Title: ClassName
2 %%Creator: Doxygen
3 %%CreationDate: Time
4 %%For:
5 %Magnification: 1.00
6 %%Orientation: Portrait
7 %%BoundingBox: 0 0 500 238.095238
8 %%Pages: 0
9 %%BeginSetup
10 %%EndSetup
11 %%EndComments
12
13 % ----- variables -----
14
15 /boxwidth 0 def
16 /boxheight 40 def
17 /fontheight 24 def
18 /marginwidth 10 def
19 /distx 20 def
20 /disty 40 def
21 /boundaspect 2.100000 def % aspect ratio of the BoundingBox (width/height)
22 /boundx 500 def
23 /boundy boundx boundaspect div def
24 /xspacing 0 def
25 /yspacing 0 def
26 /rows 2 def
27 /cols 1 def
28 /scalefactor 0 def
29 /boxfont /Times-Roman findfont fontheight scalefont def
30
31 % ----- procedures -----
32
33 /dotted { [1 4] 0 setdash } def
34 /dashed { [5] 0 setdash } def
35 /solid { [] 0 setdash } def
36
37 /max % result = MAX(arg1,arg2)
38 {
39 /a exch def
40 /b exch def
41 a b gt {a} {b} ifelse
42 } def
43
44 /xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
45 {
46 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
47 } def
48
49 /cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
50 {
51 /str exch def
52 /boxwidth boxwidth str stringwidth pop max def
53 } def
54
55 /box % draws a box with text `arg1' at grid pos (arg2,arg3)
56 { gsave
57 2 setlinewidth
58 newpath
59 exch xspacing mul xoffset add
60 exch yspacing mul
61 moveto
62 boxwidth 0 rlineto
63 0 boxheight rlineto
64 boxwidth neg 0 rlineto
65 0 boxheight neg rlineto
66 closepath
67 dup stringwidth pop neg boxwidth add 2 div
68 boxheight fontheight 2 div sub 2 div
69 rmoveto show stroke
70 grestore
71 } def
72
73 /mark
74 { newpath
75 exch xspacing mul xoffset add boxwidth add
76 exch yspacing mul
77 moveto
78 0 boxheight 4 div rlineto
79 boxheight neg 4 div boxheight neg 4 div rlineto
80 closepath
81 eofill
82 stroke
83 } def
84
85 /arrow
86 { newpath
87 moveto
88 3 -8 rlineto
89 -6 0 rlineto
90 3 8 rlineto
91 closepath
92 eofill
93 stroke
94 } def
95
96 /out % draws an output connector for the block at (arg1,arg2)
97 {
98 newpath
99 exch xspacing mul xoffset add boxwidth 2 div add
100 exch yspacing mul boxheight add
101 /y exch def
102 /x exch def
103 x y moveto
104 0 disty 2 div rlineto
105 stroke
106 1 eq { x y disty 2 div add arrow } if
107 } def
108
109 /in % draws an input connector for the block at (arg1,arg2)
110 {
111 newpath
112 exch xspacing mul xoffset add boxwidth 2 div add
113 exch yspacing mul disty 2 div sub
114 /y exch def
115 /x exch def
116 x y moveto
117 0 disty 2 div rlineto
118 stroke
119 1 eq { x y disty 2 div add arrow } if
120 } def
121
122 /hedge
123 {
124 exch xspacing mul xoffset add boxwidth 2 div add
125 exch yspacing mul boxheight 2 div sub
126 /y exch def
127 /x exch def
128 newpath
129 x y moveto
130 boxwidth 2 div distx add 0 rlineto
131 stroke
132 1 eq
133 { newpath x boxwidth 2 div distx add add y moveto
134 -8 3 rlineto
135 0 -6 rlineto
136 8 3 rlineto
137 closepath
138 eofill
139 stroke
140 } if
141 } def
142
143 /vedge
144 {
145 /ye exch def
146 /ys exch def
147 /xs exch def
148 newpath
149 xs xspacing mul xoffset add boxwidth 2 div add dup
150 ys yspacing mul boxheight 2 div sub
151 moveto
152 ye yspacing mul boxheight 2 div sub
153 lineto
154 stroke
155 } def
156
157 /conn % connections the blocks from col `arg1' to `arg2' of row `arg3'
158 {
159 /ys exch def
160 /xe exch def
161 /xs exch def
162 newpath
163 xs xspacing mul xoffset add boxwidth 2 div add
164 ys yspacing mul disty 2 div sub
165 moveto
166 xspacing xe xs sub mul 0
167 rlineto
168 stroke
169 } def
170
171 % ----- main ------
172
173 boxfont setfont
174 1 boundaspect scale
175 (IsoSpec::LayeredMarginal) cw
176 (IsoSpec::Marginal) cw
177 /boxwidth boxwidth marginwidth 2 mul add def
178 /xspacing boxwidth distx add def
179 /yspacing boxheight disty add def
180 /scalefactor
181 boxwidth cols mul distx cols 1 sub mul add
182 boxheight rows mul disty rows 1 sub mul add boundaspect mul
183 max def
184 boundx scalefactor div boundy scalefactor div scale
185
186 % ----- classes -----
187
188 (IsoSpec::LayeredMarginal) 0.000000 0.000000 box
189 (IsoSpec::Marginal) 0.000000 1.000000 box
190
191 % ----- relations -----
192
193 solid
194 0 0.000000 0.000000 out
195 solid
196 1 0.000000 1.000000 in
+0
-104
man/latex/class_iso_spec_1_1_layered_marginal.tex less more
0 \hypertarget{class_iso_spec_1_1_layered_marginal}{}\section{Iso\+Spec\+:\+:Layered\+Marginal Class Reference}
1 \label{class_iso_spec_1_1_layered_marginal}\index{Iso\+Spec\+::\+Layered\+Marginal@{Iso\+Spec\+::\+Layered\+Marginal}}
2
3
4 \mbox{\hyperlink{class_iso_spec_1_1_layered_marginal}{Layered\+Marginal}} class.
5
6
7
8
9 {\ttfamily \#include $<$marginal\+Trek++.\+h$>$}
10
11 Inheritance diagram for Iso\+Spec\+:\+:Layered\+Marginal\+:\begin{figure}[H]
12 \begin{center}
13 \leavevmode
14 \includegraphics[height=2.000000cm]{class_iso_spec_1_1_layered_marginal}
15 \end{center}
16 \end{figure}
17 \subsection*{Public Member Functions}
18 \begin{DoxyCompactItemize}
19 \item
20 \mbox{\hyperlink{class_iso_spec_1_1_layered_marginal_af062d180664c9c856b4cc72e3457ca9d}{Layered\+Marginal}} (\mbox{\hyperlink{class_iso_spec_1_1_marginal}{Marginal}} \&\&m, int tab\+Size=1000, int hash\+Size=1000)
21 \begin{DoxyCompactList}\small\item\em Move constructor\+: specializes the \mbox{\hyperlink{class_iso_spec_1_1_marginal}{Marginal}} class. \end{DoxyCompactList}\item
22 bool \mbox{\hyperlink{class_iso_spec_1_1_layered_marginal_ab8b66ed79bad27183f98a9ae34c3b944}{extend}} (double new\+\_\+threshold)
23 \begin{DoxyCompactList}\small\item\em Extend the set of computed subisotopologues to those above the new threshold. \end{DoxyCompactList}\item
24 \mbox{\Hypertarget{class_iso_spec_1_1_layered_marginal_aec04c0f0e00a24d151be39ab46267b4c}\label{class_iso_spec_1_1_layered_marginal_aec04c0f0e00a24d151be39ab46267b4c}}
25 double \mbox{\hyperlink{class_iso_spec_1_1_layered_marginal_aec04c0f0e00a24d151be39ab46267b4c}{get\+\_\+l\+Prob}} (int idx) const
26 \begin{DoxyCompactList}\small\item\em get the log-\/probability of the idx-\/th subisotopologue, see details in \mbox{\hyperlink{class_iso_spec_1_1_precalculated_marginal_a07eee6d60635c9c1d6f92c181994e06a}{Precalculated\+Marginal\+::get\+\_\+l\+Prob}}. \end{DoxyCompactList}\item
27 \mbox{\Hypertarget{class_iso_spec_1_1_layered_marginal_a3c0a5ce02f00680fc67211c66761e887}\label{class_iso_spec_1_1_layered_marginal_a3c0a5ce02f00680fc67211c66761e887}}
28 double \mbox{\hyperlink{class_iso_spec_1_1_layered_marginal_a3c0a5ce02f00680fc67211c66761e887}{get\+\_\+e\+Prob}} (int idx) const
29 \begin{DoxyCompactList}\small\item\em get the probability of the idx-\/th subisotopologue, see details in \mbox{\hyperlink{class_iso_spec_1_1_precalculated_marginal_a7a38a567eadf16fa2ad41e81c8f55c02}{Precalculated\+Marginal\+::get\+\_\+e\+Prob}}. \end{DoxyCompactList}\item
30 \mbox{\Hypertarget{class_iso_spec_1_1_layered_marginal_a0323521e0435172c1f4a4ccd0168668d}\label{class_iso_spec_1_1_layered_marginal_a0323521e0435172c1f4a4ccd0168668d}}
31 double \mbox{\hyperlink{class_iso_spec_1_1_layered_marginal_a0323521e0435172c1f4a4ccd0168668d}{get\+\_\+mass}} (int idx) const
32 \begin{DoxyCompactList}\small\item\em get the mass of the idx-\/th subisotopologue, see details in \mbox{\hyperlink{class_iso_spec_1_1_precalculated_marginal_ada12caa2e195c1a16c5158a428ea3ed2}{Precalculated\+Marginal\+::get\+\_\+mass}}. \end{DoxyCompactList}\item
33 \mbox{\Hypertarget{class_iso_spec_1_1_layered_marginal_abfb6c79d8bdcf4b50f8942f7f8a21de5}\label{class_iso_spec_1_1_layered_marginal_abfb6c79d8bdcf4b50f8942f7f8a21de5}}
34 const Conf \& \mbox{\hyperlink{class_iso_spec_1_1_layered_marginal_abfb6c79d8bdcf4b50f8942f7f8a21de5}{get\+\_\+conf}} (int idx) const
35 \begin{DoxyCompactList}\small\item\em get the counts of isotopes that define the subisotopologue, see details in \mbox{\hyperlink{class_iso_spec_1_1_precalculated_marginal_a3ecbbf1263a274cc8e3bc71cd96f0bff}{Precalculated\+Marginal\+::get\+\_\+conf}}. \end{DoxyCompactList}\item
36 \mbox{\Hypertarget{class_iso_spec_1_1_layered_marginal_aa15967c22941783e5e59f20544434fb1}\label{class_iso_spec_1_1_layered_marginal_aa15967c22941783e5e59f20544434fb1}}
37 unsigned int \mbox{\hyperlink{class_iso_spec_1_1_layered_marginal_aa15967c22941783e5e59f20544434fb1}{get\+\_\+no\+\_\+confs}} () const
38 \begin{DoxyCompactList}\small\item\em Get the number of precomputed subisotopologues, see details in \mbox{\hyperlink{class_iso_spec_1_1_precalculated_marginal_a0dbf1ec53eac9953a354c11e1b0803f9}{Precalculated\+Marginal\+::get\+\_\+no\+\_\+confs}}. \end{DoxyCompactList}\end{DoxyCompactItemize}
39 \subsection*{Additional Inherited Members}
40
41
42 \subsection{Detailed Description}
43 \mbox{\hyperlink{class_iso_spec_1_1_layered_marginal}{Layered\+Marginal}} class.
44
45 An extendable version of the \mbox{\hyperlink{class_iso_spec_1_1_precalculated_marginal}{Precalculated\+Marginal}}, where you can extend the threshold at will.
46
47 Definition at line 337 of file marginal\+Trek++.\+h.
48
49
50
51 \subsection{Constructor \& Destructor Documentation}
52 \mbox{\Hypertarget{class_iso_spec_1_1_layered_marginal_af062d180664c9c856b4cc72e3457ca9d}\label{class_iso_spec_1_1_layered_marginal_af062d180664c9c856b4cc72e3457ca9d}}
53 \index{Iso\+Spec\+::\+Layered\+Marginal@{Iso\+Spec\+::\+Layered\+Marginal}!Layered\+Marginal@{Layered\+Marginal}}
54 \index{Layered\+Marginal@{Layered\+Marginal}!Iso\+Spec\+::\+Layered\+Marginal@{Iso\+Spec\+::\+Layered\+Marginal}}
55 \subsubsection{\texorpdfstring{Layered\+Marginal()}{LayeredMarginal()}}
56 {\footnotesize\ttfamily Iso\+Spec\+::\+Layered\+Marginal\+::\+Layered\+Marginal (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_iso_spec_1_1_marginal}{Marginal}} \&\&}]{m, }\item[{int}]{tab\+Size = {\ttfamily 1000}, }\item[{int}]{hash\+Size = {\ttfamily 1000} }\end{DoxyParamCaption})}
57
58
59
60 Move constructor\+: specializes the \mbox{\hyperlink{class_iso_spec_1_1_marginal}{Marginal}} class.
61
62
63 \begin{DoxyParams}{Parameters}
64 {\em tab\+Size} & The size of the table used to store configurations in the allocator. \\
65 \hline
66 {\em hash\+Size} & The size of the hash table used to store visited subisotopologues. \\
67 \hline
68 \end{DoxyParams}
69
70
71 Definition at line 445 of file marginal\+Trek++.\+cpp.
72
73
74
75 \subsection{Member Function Documentation}
76 \mbox{\Hypertarget{class_iso_spec_1_1_layered_marginal_ab8b66ed79bad27183f98a9ae34c3b944}\label{class_iso_spec_1_1_layered_marginal_ab8b66ed79bad27183f98a9ae34c3b944}}
77 \index{Iso\+Spec\+::\+Layered\+Marginal@{Iso\+Spec\+::\+Layered\+Marginal}!extend@{extend}}
78 \index{extend@{extend}!Iso\+Spec\+::\+Layered\+Marginal@{Iso\+Spec\+::\+Layered\+Marginal}}
79 \subsubsection{\texorpdfstring{extend()}{extend()}}
80 {\footnotesize\ttfamily bool Iso\+Spec\+::\+Layered\+Marginal\+::extend (\begin{DoxyParamCaption}\item[{double}]{new\+\_\+threshold }\end{DoxyParamCaption})}
81
82
83
84 Extend the set of computed subisotopologues to those above the new threshold.
85
86
87 \begin{DoxyParams}{Parameters}
88 {\em new\+\_\+threshold} & The new log-\/probability limiting the subisotopologues from below. \\
89 \hline
90 \end{DoxyParams}
91 \begin{DoxyReturn}{Returns}
92 Returns false, if there are no fringe-\/subisotopologues (subisotopologues that were neighbours of the previously calculated subisotopologues, with log-\/probability below the previous threshold).
93 \end{DoxyReturn}
94
95
96 Definition at line 455 of file marginal\+Trek++.\+cpp.
97
98
99
100 The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
101 \item
102 /\+Users/matteo/\+Projects/isospec/\+Iso\+Spec/\+Iso\+Spec++/marginal\+Trek++.\+h\item
103 /\+Users/matteo/\+Projects/isospec/\+Iso\+Spec/\+Iso\+Spec++/marginal\+Trek++.\+cpp\end{DoxyCompactItemize}
man/latex/class_iso_spec_1_1_marginal-eps-converted-to.pdf less more
Binary diff not shown
+0
-203
man/latex/class_iso_spec_1_1_marginal.eps less more
0 %!PS-Adobe-2.0 EPSF-2.0
1 %%Title: ClassName
2 %%Creator: Doxygen
3 %%CreationDate: Time
4 %%For:
5 %Magnification: 1.00
6 %%Orientation: Portrait
7 %%BoundingBox: 0 0 500 100.502513
8 %%Pages: 0
9 %%BeginSetup
10 %%EndSetup
11 %%EndComments
12
13 % ----- variables -----
14
15 /boxwidth 0 def
16 /boxheight 40 def
17 /fontheight 24 def
18 /marginwidth 10 def
19 /distx 20 def
20 /disty 40 def
21 /boundaspect 4.975000 def % aspect ratio of the BoundingBox (width/height)
22 /boundx 500 def
23 /boundy boundx boundaspect div def
24 /xspacing 0 def
25 /yspacing 0 def
26 /rows 2 def
27 /cols 2 def
28 /scalefactor 0 def
29 /boxfont /Times-Roman findfont fontheight scalefont def
30
31 % ----- procedures -----
32
33 /dotted { [1 4] 0 setdash } def
34 /dashed { [5] 0 setdash } def
35 /solid { [] 0 setdash } def
36
37 /max % result = MAX(arg1,arg2)
38 {
39 /a exch def
40 /b exch def
41 a b gt {a} {b} ifelse
42 } def
43
44 /xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
45 {
46 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
47 } def
48
49 /cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
50 {
51 /str exch def
52 /boxwidth boxwidth str stringwidth pop max def
53 } def
54
55 /box % draws a box with text `arg1' at grid pos (arg2,arg3)
56 { gsave
57 2 setlinewidth
58 newpath
59 exch xspacing mul xoffset add
60 exch yspacing mul
61 moveto
62 boxwidth 0 rlineto
63 0 boxheight rlineto
64 boxwidth neg 0 rlineto
65 0 boxheight neg rlineto
66 closepath
67 dup stringwidth pop neg boxwidth add 2 div
68 boxheight fontheight 2 div sub 2 div
69 rmoveto show stroke
70 grestore
71 } def
72
73 /mark
74 { newpath
75 exch xspacing mul xoffset add boxwidth add
76 exch yspacing mul
77 moveto
78 0 boxheight 4 div rlineto
79 boxheight neg 4 div boxheight neg 4 div rlineto
80 closepath
81 eofill
82 stroke
83 } def
84
85 /arrow
86 { newpath
87 moveto
88 3 -8 rlineto
89 -6 0 rlineto
90 3 8 rlineto
91 closepath
92 eofill
93 stroke
94 } def
95
96 /out % draws an output connector for the block at (arg1,arg2)
97 {
98 newpath
99 exch xspacing mul xoffset add boxwidth 2 div add
100 exch yspacing mul boxheight add
101 /y exch def
102 /x exch def
103 x y moveto
104 0 disty 2 div rlineto
105 stroke
106 1 eq { x y disty 2 div add arrow } if
107 } def
108
109 /in % draws an input connector for the block at (arg1,arg2)
110 {
111 newpath
112 exch xspacing mul xoffset add boxwidth 2 div add
113 exch yspacing mul disty 2 div sub
114 /y exch def
115 /x exch def
116 x y moveto
117 0 disty 2 div rlineto
118 stroke
119 1 eq { x y disty 2 div add arrow } if
120 } def
121
122 /hedge
123 {
124 exch xspacing mul xoffset add boxwidth 2 div add
125 exch yspacing mul boxheight 2 div sub
126 /y exch def
127 /x exch def
128 newpath
129 x y moveto
130 boxwidth 2 div distx add 0 rlineto
131 stroke
132 1 eq
133 { newpath x boxwidth 2 div distx add add y moveto
134 -8 3 rlineto
135 0 -6 rlineto
136 8 3 rlineto
137 closepath
138 eofill
139 stroke
140 } if
141 } def
142
143 /vedge
144 {
145 /ye exch def
146 /ys exch def
147 /xs exch def
148 newpath
149 xs xspacing mul xoffset add boxwidth 2 div add dup
150 ys yspacing mul boxheight 2 div sub
151 moveto
152 ye yspacing mul boxheight 2 div sub
153 lineto
154 stroke
155 } def
156
157 /conn % connections the blocks from col `arg1' to `arg2' of row `arg3'
158 {
159 /ys exch def
160 /xe exch def
161 /xs exch def
162 newpath
163 xs xspacing mul xoffset add boxwidth 2 div add
164 ys yspacing mul disty 2 div sub
165 moveto
166 xspacing xe xs sub mul 0
167 rlineto
168 stroke
169 } def
170
171 % ----- main ------
172
173 boxfont setfont
174 1 boundaspect scale
175 (IsoSpec::Marginal) cw
176 (IsoSpec::MarginalTrek) cw
177 (IsoSpec::PrecalculatedMarginal) cw
178 /boxwidth boxwidth marginwidth 2 mul add def
179 /xspacing boxwidth distx add def
180 /yspacing boxheight disty add def
181 /scalefactor
182 boxwidth cols mul distx cols 1 sub mul add
183 boxheight rows mul disty rows 1 sub mul add boundaspect mul
184 max def
185 boundx scalefactor div boundy scalefactor div scale
186
187 % ----- classes -----
188
189 (IsoSpec::Marginal) 0.500000 1.000000 box
190 (IsoSpec::MarginalTrek) 0.000000 0.000000 box
191 (IsoSpec::PrecalculatedMarginal) 1.000000 0.000000 box
192
193 % ----- relations -----
194
195 solid
196 1 0.500000 0.250000 out
197 solid
198 0.000000 1.000000 1.000000 conn
199 solid
200 0 0.000000 0.750000 in
201 solid
202 0 1.000000 0.750000 in
+0
-366
man/latex/class_iso_spec_1_1_marginal.tex less more
0 \hypertarget{class_iso_spec_1_1_marginal}{}\section{Iso\+Spec\+:\+:Marginal Class Reference}
1 \label{class_iso_spec_1_1_marginal}\index{Iso\+Spec\+::\+Marginal@{Iso\+Spec\+::\+Marginal}}
2
3
4 The marginal distribution class (a subisotopologue).
5
6
7
8
9 {\ttfamily \#include $<$marginal\+Trek++.\+h$>$}
10
11 Inheritance diagram for Iso\+Spec\+:\+:Marginal\+:\begin{figure}[H]
12 \begin{center}
13 \leavevmode
14 \includegraphics[height=2.000000cm]{class_iso_spec_1_1_marginal}
15 \end{center}
16 \end{figure}
17 \subsection*{Public Member Functions}
18 \begin{DoxyCompactItemize}
19 \item
20 \mbox{\hyperlink{class_iso_spec_1_1_marginal_a46be0c1cf5b169a54056997ba404183c}{Marginal}} (const double $\ast$\+\_\+masses, const double $\ast$\+\_\+probs, int \+\_\+isotope\+No, int \+\_\+atom\+Cnt)
21 \begin{DoxyCompactList}\small\item\em Class constructor. \end{DoxyCompactList}\item
22 \mbox{\Hypertarget{class_iso_spec_1_1_marginal_a02e8f92f8f9add352840f5dba8de5e06}\label{class_iso_spec_1_1_marginal_a02e8f92f8f9add352840f5dba8de5e06}}
23 {\bfseries Marginal} (\mbox{\hyperlink{class_iso_spec_1_1_marginal}{Marginal}} \&other)=delete
24 \item
25 \mbox{\Hypertarget{class_iso_spec_1_1_marginal_a9120cad240058afc3705951d80d28a10}\label{class_iso_spec_1_1_marginal_a9120cad240058afc3705951d80d28a10}}
26 \mbox{\hyperlink{class_iso_spec_1_1_marginal}{Marginal}} \& {\bfseries operator=} (const \mbox{\hyperlink{class_iso_spec_1_1_marginal}{Marginal}} \&other)=delete
27 \item
28 \mbox{\Hypertarget{class_iso_spec_1_1_marginal_ad60fff17fa2c68ea2cd7f183a635379e}\label{class_iso_spec_1_1_marginal_ad60fff17fa2c68ea2cd7f183a635379e}}
29 \mbox{\hyperlink{class_iso_spec_1_1_marginal_ad60fff17fa2c68ea2cd7f183a635379e}{Marginal}} (\mbox{\hyperlink{class_iso_spec_1_1_marginal}{Marginal}} \&\&other)
30 \begin{DoxyCompactList}\small\item\em Move constructor. \end{DoxyCompactList}\item
31 \mbox{\Hypertarget{class_iso_spec_1_1_marginal_ad44004fa1e83c4a53d431ca403ce3ae4}\label{class_iso_spec_1_1_marginal_ad44004fa1e83c4a53d431ca403ce3ae4}}
32 virtual \mbox{\hyperlink{class_iso_spec_1_1_marginal_ad44004fa1e83c4a53d431ca403ce3ae4}{$\sim$\+Marginal}} ()
33 \begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\item
34 int \mbox{\hyperlink{class_iso_spec_1_1_marginal_a05aa80c3fa77a0406102731934db1a83}{get\+\_\+isotope\+No}} () const
35 \begin{DoxyCompactList}\small\item\em Get the number of isotopes of the investigated element. \end{DoxyCompactList}\item
36 double \mbox{\hyperlink{class_iso_spec_1_1_marginal_a8b67c507263973da53e533d804e23ac9}{get\+Lightest\+Conf\+Mass}} () const
37 \begin{DoxyCompactList}\small\item\em Get the mass of the lightest subisotopologue. \end{DoxyCompactList}\item
38 double \mbox{\hyperlink{class_iso_spec_1_1_marginal_aa5598b4d2b31b5daec1c2bac653d0aff}{get\+Heaviest\+Conf\+Mass}} () const
39 \begin{DoxyCompactList}\small\item\em Get the mass of the heaviest subisotopologue. \end{DoxyCompactList}\item
40 double \mbox{\hyperlink{class_iso_spec_1_1_marginal_ac9408957145d2aa63af32f6647c8ea49}{get\+Mode\+L\+Prob}} () const
41 \begin{DoxyCompactList}\small\item\em Get the log-\/probability of the mode subisotopologue. \end{DoxyCompactList}\item
42 double \mbox{\hyperlink{class_iso_spec_1_1_marginal_ad2121802133075a87f0987dc27d0617f}{get\+Mode\+Mass}} () const
43 \begin{DoxyCompactList}\small\item\em The the mass of the mode subisotopologue. \end{DoxyCompactList}\item
44 double \mbox{\hyperlink{class_iso_spec_1_1_marginal_a7bc1eeba342977de3a77c3c7e6ca55b0}{get\+Mode\+Prob}} () const
45 \begin{DoxyCompactList}\small\item\em The the probability of the mode subisotopologue. \end{DoxyCompactList}\item
46 double \mbox{\hyperlink{class_iso_spec_1_1_marginal_a3f9607f51efcfdac1ca58a1467e3a5dc}{get\+Smallest\+L\+Prob}} () const
47 \begin{DoxyCompactList}\small\item\em The the log-\/probability of the lightest subisotopologue. \end{DoxyCompactList}\item
48 double \mbox{\hyperlink{class_iso_spec_1_1_marginal_a1974bb030ce70178da569214b4b93cb8}{log\+Prob}} (Conf conf) const
49 \begin{DoxyCompactList}\small\item\em Calculate the log-\/probability of a given subisotopologue. \end{DoxyCompactList}\end{DoxyCompactItemize}
50 \subsection*{Protected Attributes}
51 \begin{DoxyCompactItemize}
52 \item
53 const unsigned int \mbox{\hyperlink{class_iso_spec_1_1_marginal_a8dd6415882661f7b9ceedbe09bc200e3}{isotope\+No}}
54 \item
55 const unsigned int \mbox{\hyperlink{class_iso_spec_1_1_marginal_a53c2af7dcb84aa9d5e0e0918fe7875cd}{atom\+Cnt}}
56 \item
57 const double $\ast$const \mbox{\hyperlink{class_iso_spec_1_1_marginal_a91265e07f5bb65314995f816f5a9c729}{atom\+\_\+masses}}
58 \item
59 const double $\ast$const \mbox{\hyperlink{class_iso_spec_1_1_marginal_af059df011e707781fdd4c1d7b70bd91a}{atom\+\_\+l\+Probs}}
60 \item
61 const double \mbox{\hyperlink{class_iso_spec_1_1_marginal_aa3fb5ed3a9b63a855d6270287aed7417}{loggamma\+\_\+nominator}}
62 \item
63 const Conf \mbox{\hyperlink{class_iso_spec_1_1_marginal_a640f3b44605b510ee556a25e35a2e095}{mode\+\_\+conf}}
64 \item
65 const double \mbox{\hyperlink{class_iso_spec_1_1_marginal_a38238e7581f59f08d0faf8ab5eabc0dc}{mode\+\_\+lprob}}
66 \item
67 const double \mbox{\hyperlink{class_iso_spec_1_1_marginal_a3bfea931e5e1ec1e7d90e8e096c38eb7}{mode\+\_\+mass}}
68 \item
69 const double \mbox{\hyperlink{class_iso_spec_1_1_marginal_a75315ec4c470be5f82b903172f7c43ae}{mode\+\_\+prob}}
70 \item
71 const double \mbox{\hyperlink{class_iso_spec_1_1_marginal_a2abd05ba9351e21cd99e2783e26bd6dc}{smallest\+\_\+lprob}}
72 \end{DoxyCompactItemize}
73
74
75 \subsection{Detailed Description}
76 The marginal distribution class (a subisotopologue).
77
78 This class mostly provides some basic common A\+PI for subclasses, but itself is not abstract. This class represents the probability distribution generated by one element only -- a subisotopologue. For instance, it might be the distribution of C200, that might be part of, say, C200\+H402. It corresponds to the multinomial distribution, where each configuration can also be attributed a precise mass. The constructor method perform initial hill-\/climbing to find the most probable sub-\/isotopologue (the mode).
79
80 Definition at line 45 of file marginal\+Trek++.\+h.
81
82
83
84 \subsection{Constructor \& Destructor Documentation}
85 \mbox{\Hypertarget{class_iso_spec_1_1_marginal_a46be0c1cf5b169a54056997ba404183c}\label{class_iso_spec_1_1_marginal_a46be0c1cf5b169a54056997ba404183c}}
86 \index{Iso\+Spec\+::\+Marginal@{Iso\+Spec\+::\+Marginal}!Marginal@{Marginal}}
87 \index{Marginal@{Marginal}!Iso\+Spec\+::\+Marginal@{Iso\+Spec\+::\+Marginal}}
88 \subsubsection{\texorpdfstring{Marginal()}{Marginal()}}
89 {\footnotesize\ttfamily Iso\+Spec\+::\+Marginal\+::\+Marginal (\begin{DoxyParamCaption}\item[{const double $\ast$}]{\+\_\+masses, }\item[{const double $\ast$}]{\+\_\+probs, }\item[{int}]{\+\_\+isotope\+No, }\item[{int}]{\+\_\+atom\+Cnt }\end{DoxyParamCaption})}
90
91
92
93 Class constructor.
94
95
96 \begin{DoxyParams}{Parameters}
97 {\em \+\_\+masses} & A table of masses of the stable isotopes of the investigated element, e.\+g. for C10 it is 2\+: C12 and C13. \\
98 \hline
99 {\em \+\_\+probs} & A table of natural frequencies of the stable isotopes of the investigated element, see I\+U\+P\+AC at \href{https://iupac.org/isotopesmatter/}{\tt https\+://iupac.\+org/isotopesmatter/} \\
100 \hline
101 {\em \+\_\+isotope\+No} & Number of isotopes of a given element. \\
102 \hline
103 {\em \+\_\+atom\+Cnt} & The number of atoms of the given element, e.\+g. 10 for C10. \\
104 \hline
105 \end{DoxyParams}
106 \begin{DoxyReturn}{Returns}
107 An instance of the \mbox{\hyperlink{class_iso_spec_1_1_marginal}{Marginal}} class.
108 \end{DoxyReturn}
109
110
111 Definition at line 187 of file marginal\+Trek++.\+cpp.
112
113
114
115 \subsection{Member Function Documentation}
116 \mbox{\Hypertarget{class_iso_spec_1_1_marginal_a05aa80c3fa77a0406102731934db1a83}\label{class_iso_spec_1_1_marginal_a05aa80c3fa77a0406102731934db1a83}}
117 \index{Iso\+Spec\+::\+Marginal@{Iso\+Spec\+::\+Marginal}!get\+\_\+isotope\+No@{get\+\_\+isotope\+No}}
118 \index{get\+\_\+isotope\+No@{get\+\_\+isotope\+No}!Iso\+Spec\+::\+Marginal@{Iso\+Spec\+::\+Marginal}}
119 \subsubsection{\texorpdfstring{get\+\_\+isotope\+No()}{get\_isotopeNo()}}
120 {\footnotesize\ttfamily int Iso\+Spec\+::\+Marginal\+::get\+\_\+isotope\+No (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}
121
122
123
124 Get the number of isotopes of the investigated element.
125
126 \begin{DoxyReturn}{Returns}
127 The integer number of isotopes of the investigated element.
128 \end{DoxyReturn}
129
130
131 Definition at line 92 of file marginal\+Trek++.\+h.
132
133 \mbox{\Hypertarget{class_iso_spec_1_1_marginal_aa5598b4d2b31b5daec1c2bac653d0aff}\label{class_iso_spec_1_1_marginal_aa5598b4d2b31b5daec1c2bac653d0aff}}
134 \index{Iso\+Spec\+::\+Marginal@{Iso\+Spec\+::\+Marginal}!get\+Heaviest\+Conf\+Mass@{get\+Heaviest\+Conf\+Mass}}
135 \index{get\+Heaviest\+Conf\+Mass@{get\+Heaviest\+Conf\+Mass}!Iso\+Spec\+::\+Marginal@{Iso\+Spec\+::\+Marginal}}
136 \subsubsection{\texorpdfstring{get\+Heaviest\+Conf\+Mass()}{getHeaviestConfMass()}}
137 {\footnotesize\ttfamily double Iso\+Spec\+::\+Marginal\+::get\+Heaviest\+Conf\+Mass (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}
138
139
140
141 Get the mass of the heaviest subisotopologue.
142
143 This is trivially obtained by considering all atom\+No atoms to be the heaviest isotope possible. \begin{DoxyReturn}{Returns}
144 The mass of the heaviest subisotopologue.
145 \end{DoxyReturn}
146
147
148 Definition at line 246 of file marginal\+Trek++.\+cpp.
149
150 \mbox{\Hypertarget{class_iso_spec_1_1_marginal_a8b67c507263973da53e533d804e23ac9}\label{class_iso_spec_1_1_marginal_a8b67c507263973da53e533d804e23ac9}}
151 \index{Iso\+Spec\+::\+Marginal@{Iso\+Spec\+::\+Marginal}!get\+Lightest\+Conf\+Mass@{get\+Lightest\+Conf\+Mass}}
152 \index{get\+Lightest\+Conf\+Mass@{get\+Lightest\+Conf\+Mass}!Iso\+Spec\+::\+Marginal@{Iso\+Spec\+::\+Marginal}}
153 \subsubsection{\texorpdfstring{get\+Lightest\+Conf\+Mass()}{getLightestConfMass()}}
154 {\footnotesize\ttfamily double Iso\+Spec\+::\+Marginal\+::get\+Lightest\+Conf\+Mass (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}
155
156
157
158 Get the mass of the lightest subisotopologue.
159
160 This is trivially obtained by considering all atom\+No atoms to be the lightest isotope possible. \begin{DoxyReturn}{Returns}
161 The mass of the lightiest subisotopologue.
162 \end{DoxyReturn}
163
164
165 Definition at line 237 of file marginal\+Trek++.\+cpp.
166
167 \mbox{\Hypertarget{class_iso_spec_1_1_marginal_ac9408957145d2aa63af32f6647c8ea49}\label{class_iso_spec_1_1_marginal_ac9408957145d2aa63af32f6647c8ea49}}
168 \index{Iso\+Spec\+::\+Marginal@{Iso\+Spec\+::\+Marginal}!get\+Mode\+L\+Prob@{get\+Mode\+L\+Prob}}
169 \index{get\+Mode\+L\+Prob@{get\+Mode\+L\+Prob}!Iso\+Spec\+::\+Marginal@{Iso\+Spec\+::\+Marginal}}
170 \subsubsection{\texorpdfstring{get\+Mode\+L\+Prob()}{getModeLProb()}}
171 {\footnotesize\ttfamily double Iso\+Spec\+::\+Marginal\+::get\+Mode\+L\+Prob (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}
172
173
174
175 Get the log-\/probability of the mode subisotopologue.
176
177 \begin{DoxyReturn}{Returns}
178 The log-\/probability of a/the most probable subisotopologue.
179 \end{DoxyReturn}
180
181
182 Definition at line 110 of file marginal\+Trek++.\+h.
183
184 \mbox{\Hypertarget{class_iso_spec_1_1_marginal_ad2121802133075a87f0987dc27d0617f}\label{class_iso_spec_1_1_marginal_ad2121802133075a87f0987dc27d0617f}}
185 \index{Iso\+Spec\+::\+Marginal@{Iso\+Spec\+::\+Marginal}!get\+Mode\+Mass@{get\+Mode\+Mass}}
186 \index{get\+Mode\+Mass@{get\+Mode\+Mass}!Iso\+Spec\+::\+Marginal@{Iso\+Spec\+::\+Marginal}}
187 \subsubsection{\texorpdfstring{get\+Mode\+Mass()}{getModeMass()}}
188 {\footnotesize\ttfamily double Iso\+Spec\+::\+Marginal\+::get\+Mode\+Mass (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}
189
190
191
192 The the mass of the mode subisotopologue.
193
194 \begin{DoxyReturn}{Returns}
195 The mass of one of the most probable subisotopologues.
196 \end{DoxyReturn}
197
198
199 Definition at line 116 of file marginal\+Trek++.\+h.
200
201 \mbox{\Hypertarget{class_iso_spec_1_1_marginal_a7bc1eeba342977de3a77c3c7e6ca55b0}\label{class_iso_spec_1_1_marginal_a7bc1eeba342977de3a77c3c7e6ca55b0}}
202 \index{Iso\+Spec\+::\+Marginal@{Iso\+Spec\+::\+Marginal}!get\+Mode\+Prob@{get\+Mode\+Prob}}
203 \index{get\+Mode\+Prob@{get\+Mode\+Prob}!Iso\+Spec\+::\+Marginal@{Iso\+Spec\+::\+Marginal}}
204 \subsubsection{\texorpdfstring{get\+Mode\+Prob()}{getModeProb()}}
205 {\footnotesize\ttfamily double Iso\+Spec\+::\+Marginal\+::get\+Mode\+Prob (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}
206
207
208
209 The the probability of the mode subisotopologue.
210
211 \begin{DoxyReturn}{Returns}
212 The probability of a/the most probable subisotopologue.
213 \end{DoxyReturn}
214
215
216 Definition at line 122 of file marginal\+Trek++.\+h.
217
218 \mbox{\Hypertarget{class_iso_spec_1_1_marginal_a3f9607f51efcfdac1ca58a1467e3a5dc}\label{class_iso_spec_1_1_marginal_a3f9607f51efcfdac1ca58a1467e3a5dc}}
219 \index{Iso\+Spec\+::\+Marginal@{Iso\+Spec\+::\+Marginal}!get\+Smallest\+L\+Prob@{get\+Smallest\+L\+Prob}}
220 \index{get\+Smallest\+L\+Prob@{get\+Smallest\+L\+Prob}!Iso\+Spec\+::\+Marginal@{Iso\+Spec\+::\+Marginal}}
221 \subsubsection{\texorpdfstring{get\+Smallest\+L\+Prob()}{getSmallestLProb()}}
222 {\footnotesize\ttfamily double Iso\+Spec\+::\+Marginal\+::get\+Smallest\+L\+Prob (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}
223
224
225
226 The the log-\/probability of the lightest subisotopologue.
227
228 \begin{DoxyReturn}{Returns}
229 The logarithm of the smallest non-\/zero probability of a subisotopologue.
230 \end{DoxyReturn}
231
232
233 Definition at line 129 of file marginal\+Trek++.\+h.
234
235 \mbox{\Hypertarget{class_iso_spec_1_1_marginal_a1974bb030ce70178da569214b4b93cb8}\label{class_iso_spec_1_1_marginal_a1974bb030ce70178da569214b4b93cb8}}
236 \index{Iso\+Spec\+::\+Marginal@{Iso\+Spec\+::\+Marginal}!log\+Prob@{log\+Prob}}
237 \index{log\+Prob@{log\+Prob}!Iso\+Spec\+::\+Marginal@{Iso\+Spec\+::\+Marginal}}
238 \subsubsection{\texorpdfstring{log\+Prob()}{logProb()}}
239 {\footnotesize\ttfamily double Iso\+Spec\+::\+Marginal\+::log\+Prob (\begin{DoxyParamCaption}\item[{Conf}]{conf }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}
240
241
242
243 Calculate the log-\/probability of a given subisotopologue.
244
245
246 \begin{DoxyParams}{Parameters}
247 {\em conf} & A subisotopologue (a table of integers describing subsequent isotope-\/counts). \\
248 \hline
249 \end{DoxyParams}
250 \begin{DoxyReturn}{Returns}
251 The log-\/probability of the input subisotopologue.
252 \end{DoxyReturn}
253
254
255 Definition at line 136 of file marginal\+Trek++.\+h.
256
257
258
259 \subsection{Member Data Documentation}
260 \mbox{\Hypertarget{class_iso_spec_1_1_marginal_af059df011e707781fdd4c1d7b70bd91a}\label{class_iso_spec_1_1_marginal_af059df011e707781fdd4c1d7b70bd91a}}
261 \index{Iso\+Spec\+::\+Marginal@{Iso\+Spec\+::\+Marginal}!atom\+\_\+l\+Probs@{atom\+\_\+l\+Probs}}
262 \index{atom\+\_\+l\+Probs@{atom\+\_\+l\+Probs}!Iso\+Spec\+::\+Marginal@{Iso\+Spec\+::\+Marginal}}
263 \subsubsection{\texorpdfstring{atom\+\_\+l\+Probs}{atom\_lProbs}}
264 {\footnotesize\ttfamily const double$\ast$ const Iso\+Spec\+::\+Marginal\+::atom\+\_\+l\+Probs\hspace{0.3cm}{\ttfamily [protected]}}
265
266 Table of log-\/probabilities of all the isotope\+No isotopes.
267
268 Definition at line 53 of file marginal\+Trek++.\+h.
269
270 \mbox{\Hypertarget{class_iso_spec_1_1_marginal_a91265e07f5bb65314995f816f5a9c729}\label{class_iso_spec_1_1_marginal_a91265e07f5bb65314995f816f5a9c729}}
271 \index{Iso\+Spec\+::\+Marginal@{Iso\+Spec\+::\+Marginal}!atom\+\_\+masses@{atom\+\_\+masses}}
272 \index{atom\+\_\+masses@{atom\+\_\+masses}!Iso\+Spec\+::\+Marginal@{Iso\+Spec\+::\+Marginal}}
273 \subsubsection{\texorpdfstring{atom\+\_\+masses}{atom\_masses}}
274 {\footnotesize\ttfamily const double$\ast$ const Iso\+Spec\+::\+Marginal\+::atom\+\_\+masses\hspace{0.3cm}{\ttfamily [protected]}}
275
276 Table of atomic masses of all the isotope\+No isotopes.
277
278 Definition at line 52 of file marginal\+Trek++.\+h.
279
280 \mbox{\Hypertarget{class_iso_spec_1_1_marginal_a53c2af7dcb84aa9d5e0e0918fe7875cd}\label{class_iso_spec_1_1_marginal_a53c2af7dcb84aa9d5e0e0918fe7875cd}}
281 \index{Iso\+Spec\+::\+Marginal@{Iso\+Spec\+::\+Marginal}!atom\+Cnt@{atom\+Cnt}}
282 \index{atom\+Cnt@{atom\+Cnt}!Iso\+Spec\+::\+Marginal@{Iso\+Spec\+::\+Marginal}}
283 \subsubsection{\texorpdfstring{atom\+Cnt}{atomCnt}}
284 {\footnotesize\ttfamily const unsigned int Iso\+Spec\+::\+Marginal\+::atom\+Cnt\hspace{0.3cm}{\ttfamily [protected]}}
285
286 The number of atoms of the given element.
287
288 Definition at line 51 of file marginal\+Trek++.\+h.
289
290 \mbox{\Hypertarget{class_iso_spec_1_1_marginal_a8dd6415882661f7b9ceedbe09bc200e3}\label{class_iso_spec_1_1_marginal_a8dd6415882661f7b9ceedbe09bc200e3}}
291 \index{Iso\+Spec\+::\+Marginal@{Iso\+Spec\+::\+Marginal}!isotope\+No@{isotope\+No}}
292 \index{isotope\+No@{isotope\+No}!Iso\+Spec\+::\+Marginal@{Iso\+Spec\+::\+Marginal}}
293 \subsubsection{\texorpdfstring{isotope\+No}{isotopeNo}}
294 {\footnotesize\ttfamily const unsigned int Iso\+Spec\+::\+Marginal\+::isotope\+No\hspace{0.3cm}{\ttfamily [protected]}}
295
296 The number of isotopes of the given element.
297
298 Definition at line 50 of file marginal\+Trek++.\+h.
299
300 \mbox{\Hypertarget{class_iso_spec_1_1_marginal_aa3fb5ed3a9b63a855d6270287aed7417}\label{class_iso_spec_1_1_marginal_aa3fb5ed3a9b63a855d6270287aed7417}}
301 \index{Iso\+Spec\+::\+Marginal@{Iso\+Spec\+::\+Marginal}!loggamma\+\_\+nominator@{loggamma\+\_\+nominator}}
302 \index{loggamma\+\_\+nominator@{loggamma\+\_\+nominator}!Iso\+Spec\+::\+Marginal@{Iso\+Spec\+::\+Marginal}}
303 \subsubsection{\texorpdfstring{loggamma\+\_\+nominator}{loggamma\_nominator}}
304 {\footnotesize\ttfamily const double Iso\+Spec\+::\+Marginal\+::loggamma\+\_\+nominator\hspace{0.3cm}{\ttfamily [protected]}}
305
306 The constant nominator that appears in the expressions for the multinomial probabilities.
307
308 Definition at line 54 of file marginal\+Trek++.\+h.
309
310 \mbox{\Hypertarget{class_iso_spec_1_1_marginal_a640f3b44605b510ee556a25e35a2e095}\label{class_iso_spec_1_1_marginal_a640f3b44605b510ee556a25e35a2e095}}
311 \index{Iso\+Spec\+::\+Marginal@{Iso\+Spec\+::\+Marginal}!mode\+\_\+conf@{mode\+\_\+conf}}
312 \index{mode\+\_\+conf@{mode\+\_\+conf}!Iso\+Spec\+::\+Marginal@{Iso\+Spec\+::\+Marginal}}
313 \subsubsection{\texorpdfstring{mode\+\_\+conf}{mode\_conf}}
314 {\footnotesize\ttfamily const Conf Iso\+Spec\+::\+Marginal\+::mode\+\_\+conf\hspace{0.3cm}{\ttfamily [protected]}}
315
316 A subisotopologue with most probability. If not unique, one of the representatives of that class of subisotopologues.
317
318 Definition at line 55 of file marginal\+Trek++.\+h.
319
320 \mbox{\Hypertarget{class_iso_spec_1_1_marginal_a38238e7581f59f08d0faf8ab5eabc0dc}\label{class_iso_spec_1_1_marginal_a38238e7581f59f08d0faf8ab5eabc0dc}}
321 \index{Iso\+Spec\+::\+Marginal@{Iso\+Spec\+::\+Marginal}!mode\+\_\+lprob@{mode\+\_\+lprob}}
322 \index{mode\+\_\+lprob@{mode\+\_\+lprob}!Iso\+Spec\+::\+Marginal@{Iso\+Spec\+::\+Marginal}}
323 \subsubsection{\texorpdfstring{mode\+\_\+lprob}{mode\_lprob}}
324 {\footnotesize\ttfamily const double Iso\+Spec\+::\+Marginal\+::mode\+\_\+lprob\hspace{0.3cm}{\ttfamily [protected]}}
325
326 The log-\/probability of the mode subisotopologue.
327
328 Definition at line 56 of file marginal\+Trek++.\+h.
329
330 \mbox{\Hypertarget{class_iso_spec_1_1_marginal_a3bfea931e5e1ec1e7d90e8e096c38eb7}\label{class_iso_spec_1_1_marginal_a3bfea931e5e1ec1e7d90e8e096c38eb7}}
331 \index{Iso\+Spec\+::\+Marginal@{Iso\+Spec\+::\+Marginal}!mode\+\_\+mass@{mode\+\_\+mass}}
332 \index{mode\+\_\+mass@{mode\+\_\+mass}!Iso\+Spec\+::\+Marginal@{Iso\+Spec\+::\+Marginal}}
333 \subsubsection{\texorpdfstring{mode\+\_\+mass}{mode\_mass}}
334 {\footnotesize\ttfamily const double Iso\+Spec\+::\+Marginal\+::mode\+\_\+mass\hspace{0.3cm}{\ttfamily [protected]}}
335
336 The mass of the mode subisotopologue.
337
338 Definition at line 57 of file marginal\+Trek++.\+h.
339
340 \mbox{\Hypertarget{class_iso_spec_1_1_marginal_a75315ec4c470be5f82b903172f7c43ae}\label{class_iso_spec_1_1_marginal_a75315ec4c470be5f82b903172f7c43ae}}
341 \index{Iso\+Spec\+::\+Marginal@{Iso\+Spec\+::\+Marginal}!mode\+\_\+prob@{mode\+\_\+prob}}
342 \index{mode\+\_\+prob@{mode\+\_\+prob}!Iso\+Spec\+::\+Marginal@{Iso\+Spec\+::\+Marginal}}
343 \subsubsection{\texorpdfstring{mode\+\_\+prob}{mode\_prob}}
344 {\footnotesize\ttfamily const double Iso\+Spec\+::\+Marginal\+::mode\+\_\+prob\hspace{0.3cm}{\ttfamily [protected]}}
345
346 The probability of the mode subisotopologue.
347
348 Definition at line 58 of file marginal\+Trek++.\+h.
349
350 \mbox{\Hypertarget{class_iso_spec_1_1_marginal_a2abd05ba9351e21cd99e2783e26bd6dc}\label{class_iso_spec_1_1_marginal_a2abd05ba9351e21cd99e2783e26bd6dc}}
351 \index{Iso\+Spec\+::\+Marginal@{Iso\+Spec\+::\+Marginal}!smallest\+\_\+lprob@{smallest\+\_\+lprob}}
352 \index{smallest\+\_\+lprob@{smallest\+\_\+lprob}!Iso\+Spec\+::\+Marginal@{Iso\+Spec\+::\+Marginal}}
353 \subsubsection{\texorpdfstring{smallest\+\_\+lprob}{smallest\_lprob}}
354 {\footnotesize\ttfamily const double Iso\+Spec\+::\+Marginal\+::smallest\+\_\+lprob\hspace{0.3cm}{\ttfamily [protected]}}
355
356 The smallest-\/achievable log-\/probability in the distribution of subisotopologues.
357
358 Definition at line 59 of file marginal\+Trek++.\+h.
359
360
361
362 The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
363 \item
364 /\+Users/matteo/\+Projects/isospec/\+Iso\+Spec/\+Iso\+Spec++/marginal\+Trek++.\+h\item
365 /\+Users/matteo/\+Projects/isospec/\+Iso\+Spec/\+Iso\+Spec++/marginal\+Trek++.\+cpp\end{DoxyCompactItemize}
+0
-10
man/latex/class_iso_spec_1_1_marginal__inherit__graph.dot less more
0 digraph "IsoSpec::Marginal"
1 {
2 edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
3 node [fontname="Helvetica",fontsize="10",shape=record];
4 Node0 [label="IsoSpec::Marginal",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black"];
5 Node0 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid"];
6 Node1 [label="IsoSpec::MarginalTrek",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_marginal_trek.html"];
7 Node0 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid"];
8 Node2 [label="IsoSpec::PrecalculatedMarginal",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_precalculated_marginal.html"];
9 }
+0
-1
man/latex/class_iso_spec_1_1_marginal__inherit__graph.md5 less more
0 70d08daa132af987eec040c7fbe5ce46
man/latex/class_iso_spec_1_1_marginal_trek-eps-converted-to.pdf less more
Binary diff not shown
+0
-197
man/latex/class_iso_spec_1_1_marginal_trek.eps less more
0 %!PS-Adobe-2.0 EPSF-2.0
1 %%Title: ClassName
2 %%Creator: Doxygen
3 %%CreationDate: Time
4 %%For:
5 %Magnification: 1.00
6 %%Orientation: Portrait
7 %%BoundingBox: 0 0 500 273.972603
8 %%Pages: 0
9 %%BeginSetup
10 %%EndSetup
11 %%EndComments
12
13 % ----- variables -----
14
15 /boxwidth 0 def
16 /boxheight 40 def
17 /fontheight 24 def
18 /marginwidth 10 def
19 /distx 20 def
20 /disty 40 def
21 /boundaspect 1.825000 def % aspect ratio of the BoundingBox (width/height)
22 /boundx 500 def
23 /boundy boundx boundaspect div def
24 /xspacing 0 def
25 /yspacing 0 def
26 /rows 2 def
27 /cols 1 def
28 /scalefactor 0 def
29 /boxfont /Times-Roman findfont fontheight scalefont def
30
31 % ----- procedures -----
32
33 /dotted { [1 4] 0 setdash } def
34 /dashed { [5] 0 setdash } def
35 /solid { [] 0 setdash } def
36
37 /max % result = MAX(arg1,arg2)
38 {
39 /a exch def
40 /b exch def
41 a b gt {a} {b} ifelse
42 } def
43
44 /xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
45 {
46 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
47 } def
48
49 /cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
50 {
51 /str exch def
52 /boxwidth boxwidth str stringwidth pop max def
53 } def
54
55 /box % draws a box with text `arg1' at grid pos (arg2,arg3)
56 { gsave
57 2 setlinewidth
58 newpath
59 exch xspacing mul xoffset add
60 exch yspacing mul
61 moveto
62 boxwidth 0 rlineto
63 0 boxheight rlineto
64 boxwidth neg 0 rlineto
65 0 boxheight neg rlineto
66 closepath
67 dup stringwidth pop neg boxwidth add 2 div
68 boxheight fontheight 2 div sub 2 div
69 rmoveto show stroke
70 grestore
71 } def
72
73 /mark
74 { newpath
75 exch xspacing mul xoffset add boxwidth add
76 exch yspacing mul
77 moveto
78 0 boxheight 4 div rlineto
79 boxheight neg 4 div boxheight neg 4 div rlineto
80 closepath
81 eofill
82 stroke
83 } def
84
85 /arrow
86 { newpath
87 moveto
88 3 -8 rlineto
89 -6 0 rlineto
90 3 8 rlineto
91 closepath
92 eofill
93 stroke
94 } def
95
96 /out % draws an output connector for the block at (arg1,arg2)
97 {
98 newpath
99 exch xspacing mul xoffset add boxwidth 2 div add
100 exch yspacing mul boxheight add
101 /y exch def
102 /x exch def
103 x y moveto
104 0 disty 2 div rlineto
105 stroke
106 1 eq { x y disty 2 div add arrow } if
107 } def
108
109 /in % draws an input connector for the block at (arg1,arg2)
110 {
111 newpath
112 exch xspacing mul xoffset add boxwidth 2 div add
113 exch yspacing mul disty 2 div sub
114 /y exch def
115 /x exch def
116 x y moveto
117 0 disty 2 div rlineto
118 stroke
119 1 eq { x y disty 2 div add arrow } if
120 } def
121
122 /hedge
123 {
124 exch xspacing mul xoffset add boxwidth 2 div add
125 exch yspacing mul boxheight 2 div sub
126 /y exch def
127 /x exch def
128 newpath
129 x y moveto
130 boxwidth 2 div distx add 0 rlineto
131 stroke
132 1 eq
133 { newpath x boxwidth 2 div distx add add y moveto
134 -8 3 rlineto
135 0 -6 rlineto
136 8 3 rlineto
137 closepath
138 eofill
139 stroke
140 } if
141 } def
142
143 /vedge
144 {
145 /ye exch def
146 /ys exch def
147 /xs exch def
148 newpath
149 xs xspacing mul xoffset add boxwidth 2 div add dup
150 ys yspacing mul boxheight 2 div sub
151 moveto
152 ye yspacing mul boxheight 2 div sub
153 lineto
154 stroke
155 } def
156
157 /conn % connections the blocks from col `arg1' to `arg2' of row `arg3'
158 {
159 /ys exch def
160 /xe exch def
161 /xs exch def
162 newpath
163 xs xspacing mul xoffset add boxwidth 2 div add
164 ys yspacing mul disty 2 div sub
165 moveto
166 xspacing xe xs sub mul 0
167 rlineto
168 stroke
169 } def
170
171 % ----- main ------
172
173 boxfont setfont
174 1 boundaspect scale
175 (IsoSpec::MarginalTrek) cw
176 (IsoSpec::Marginal) cw
177 /boxwidth boxwidth marginwidth 2 mul add def
178 /xspacing boxwidth distx add def
179 /yspacing boxheight disty add def
180 /scalefactor
181 boxwidth cols mul distx cols 1 sub mul add
182 boxheight rows mul disty rows 1 sub mul add boundaspect mul
183 max def
184 boundx scalefactor div boundy scalefactor div scale
185
186 % ----- classes -----
187
188 (IsoSpec::MarginalTrek) 0.000000 0.000000 box
189 (IsoSpec::Marginal) 0.000000 1.000000 box
190
191 % ----- relations -----
192
193 solid
194 0 0.000000 0.000000 out
195 solid
196 1 0.000000 1.000000 in
+0
-122
man/latex/class_iso_spec_1_1_marginal_trek.tex less more
0 \hypertarget{class_iso_spec_1_1_marginal_trek}{}\section{Iso\+Spec\+:\+:Marginal\+Trek Class Reference}
1 \label{class_iso_spec_1_1_marginal_trek}\index{Iso\+Spec\+::\+Marginal\+Trek@{Iso\+Spec\+::\+Marginal\+Trek}}
2
3
4 The marginal distribution class (a subisotopologue).
5
6
7
8
9 {\ttfamily \#include $<$marginal\+Trek++.\+h$>$}
10
11 Inheritance diagram for Iso\+Spec\+:\+:Marginal\+Trek\+:\begin{figure}[H]
12 \begin{center}
13 \leavevmode
14 \includegraphics[height=2.000000cm]{class_iso_spec_1_1_marginal_trek}
15 \end{center}
16 \end{figure}
17 \subsection*{Public Member Functions}
18 \begin{DoxyCompactItemize}
19 \item
20 \mbox{\hyperlink{class_iso_spec_1_1_marginal_trek_a83e70d522174e4e6724116941fd9c99e}{Marginal\+Trek}} (\mbox{\hyperlink{class_iso_spec_1_1_marginal}{Marginal}} \&\&m, int tab\+Size=1000, int hash\+Size=1000)
21 \begin{DoxyCompactList}\small\item\em Move constructor\+: specializes the \mbox{\hyperlink{class_iso_spec_1_1_marginal}{Marginal}} class. \end{DoxyCompactList}\item
22 bool \mbox{\hyperlink{class_iso_spec_1_1_marginal_trek_a4db6041328b818d123a017dda3c8b8ae}{probe\+Configuration\+Idx}} (int idx)
23 \begin{DoxyCompactList}\small\item\em Check if the table of computed subisotopologues does not have to be extended. \end{DoxyCompactList}\item
24 int \mbox{\hyperlink{class_iso_spec_1_1_marginal_trek_a04f3e495a805a3ea242059c963c5b129}{process\+Until\+Cutoff}} (double cutoff)
25 \begin{DoxyCompactList}\small\item\em Calculate subisotopologues with probability above or equal to the cut-\/off. \end{DoxyCompactList}\item
26 \mbox{\Hypertarget{class_iso_spec_1_1_marginal_trek_a802aa5dfd06d560b4f867240bb6c9d10}\label{class_iso_spec_1_1_marginal_trek_a802aa5dfd06d560b4f867240bb6c9d10}}
27 const std\+::vector$<$ double $>$ \& {\bfseries conf\+\_\+lprobs} () const
28 \item
29 \mbox{\Hypertarget{class_iso_spec_1_1_marginal_trek_a8b31b886749c0bb07756ae367a4c31cd}\label{class_iso_spec_1_1_marginal_trek_a8b31b886749c0bb07756ae367a4c31cd}}
30 const std\+::vector$<$ double $>$ \& {\bfseries conf\+\_\+masses} () const
31 \item
32 \mbox{\Hypertarget{class_iso_spec_1_1_marginal_trek_a05df43d45dda1a7f80b711eec016c40c}\label{class_iso_spec_1_1_marginal_trek_a05df43d45dda1a7f80b711eec016c40c}}
33 const std\+::vector$<$ int $\ast$ $>$ \& {\bfseries confs} () const
34 \end{DoxyCompactItemize}
35 \subsection*{Additional Inherited Members}
36
37
38 \subsection{Detailed Description}
39 The marginal distribution class (a subisotopologue).
40
41 Definition at line 141 of file marginal\+Trek++.\+h.
42
43
44
45 \subsection{Constructor \& Destructor Documentation}
46 \mbox{\Hypertarget{class_iso_spec_1_1_marginal_trek_a83e70d522174e4e6724116941fd9c99e}\label{class_iso_spec_1_1_marginal_trek_a83e70d522174e4e6724116941fd9c99e}}
47 \index{Iso\+Spec\+::\+Marginal\+Trek@{Iso\+Spec\+::\+Marginal\+Trek}!Marginal\+Trek@{Marginal\+Trek}}
48 \index{Marginal\+Trek@{Marginal\+Trek}!Iso\+Spec\+::\+Marginal\+Trek@{Iso\+Spec\+::\+Marginal\+Trek}}
49 \subsubsection{\texorpdfstring{Marginal\+Trek()}{MarginalTrek()}}
50 {\footnotesize\ttfamily Iso\+Spec\+::\+Marginal\+Trek\+::\+Marginal\+Trek (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_iso_spec_1_1_marginal}{Marginal}} \&\&}]{m, }\item[{int}]{tab\+Size = {\ttfamily 1000}, }\item[{int}]{hash\+Size = {\ttfamily 1000} }\end{DoxyParamCaption})}
51
52
53
54 Move constructor\+: specializes the \mbox{\hyperlink{class_iso_spec_1_1_marginal}{Marginal}} class.
55
56
57 \begin{DoxyParams}{Parameters}
58 {\em tab\+Size} & The size of the table used to store configurations in the allocator. \\
59 \hline
60 {\em hash\+Size} & The size of the hash table used to store visited subisotopologues. \\
61 \hline
62 \end{DoxyParams}
63
64
65 Definition at line 256 of file marginal\+Trek++.\+cpp.
66
67
68
69 \subsection{Member Function Documentation}
70 \mbox{\Hypertarget{class_iso_spec_1_1_marginal_trek_a4db6041328b818d123a017dda3c8b8ae}\label{class_iso_spec_1_1_marginal_trek_a4db6041328b818d123a017dda3c8b8ae}}
71 \index{Iso\+Spec\+::\+Marginal\+Trek@{Iso\+Spec\+::\+Marginal\+Trek}!probe\+Configuration\+Idx@{probe\+Configuration\+Idx}}
72 \index{probe\+Configuration\+Idx@{probe\+Configuration\+Idx}!Iso\+Spec\+::\+Marginal\+Trek@{Iso\+Spec\+::\+Marginal\+Trek}}
73 \subsubsection{\texorpdfstring{probe\+Configuration\+Idx()}{probeConfigurationIdx()}}
74 {\footnotesize\ttfamily bool Iso\+Spec\+::\+Marginal\+Trek\+::probe\+Configuration\+Idx (\begin{DoxyParamCaption}\item[{int}]{idx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}
75
76
77
78 Check if the table of computed subisotopologues does not have to be extended.
79
80 This function checks if the idx-\/th most probable subisotopologue was memoized and if not, computes it and memoizes it.
81
82
83 \begin{DoxyParams}{Parameters}
84 {\em idx} & The number of the idx-\/th most probable subisotopologue. \\
85 \hline
86 \end{DoxyParams}
87 \begin{DoxyReturn}{Returns}
88 Returns false if it the provided idx exceeds the total number of subisotopologues.
89 \end{DoxyReturn}
90
91
92 Definition at line 179 of file marginal\+Trek++.\+h.
93
94 \mbox{\Hypertarget{class_iso_spec_1_1_marginal_trek_a04f3e495a805a3ea242059c963c5b129}\label{class_iso_spec_1_1_marginal_trek_a04f3e495a805a3ea242059c963c5b129}}
95 \index{Iso\+Spec\+::\+Marginal\+Trek@{Iso\+Spec\+::\+Marginal\+Trek}!process\+Until\+Cutoff@{process\+Until\+Cutoff}}
96 \index{process\+Until\+Cutoff@{process\+Until\+Cutoff}!Iso\+Spec\+::\+Marginal\+Trek@{Iso\+Spec\+::\+Marginal\+Trek}}
97 \subsubsection{\texorpdfstring{process\+Until\+Cutoff()}{processUntilCutoff()}}
98 {\footnotesize\ttfamily int Iso\+Spec\+::\+Marginal\+Trek\+::process\+Until\+Cutoff (\begin{DoxyParamCaption}\item[{double}]{cutoff }\end{DoxyParamCaption})}
99
100
101
102 Calculate subisotopologues with probability above or equal to the cut-\/off.
103
104
105 \begin{DoxyParams}{Parameters}
106 {\em cutoff} & The probability cut-\/off \\
107 \hline
108 \end{DoxyParams}
109 \begin{DoxyReturn}{Returns}
110 The number of the last subisotopologue above the cut-\/off.
111 \end{DoxyReturn}
112
113
114 Definition at line 333 of file marginal\+Trek++.\+cpp.
115
116
117
118 The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
119 \item
120 /\+Users/matteo/\+Projects/isospec/\+Iso\+Spec/\+Iso\+Spec++/marginal\+Trek++.\+h\item
121 /\+Users/matteo/\+Projects/isospec/\+Iso\+Spec/\+Iso\+Spec++/marginal\+Trek++.\+cpp\end{DoxyCompactItemize}
+0
-8
man/latex/class_iso_spec_1_1_marginal_trek__coll__graph.dot less more
0 digraph "IsoSpec::MarginalTrek"
1 {
2 edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
3 node [fontname="Helvetica",fontsize="10",shape=record];
4 Node2 [label="IsoSpec::MarginalTrek",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black"];
5 Node3 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid"];
6 Node3 [label="IsoSpec::Marginal",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_marginal.html"];
7 }
+0
-1
man/latex/class_iso_spec_1_1_marginal_trek__coll__graph.md5 less more
0 9f0594eeacbcc0b6c455caca14bd94bf
+0
-8
man/latex/class_iso_spec_1_1_marginal_trek__inherit__graph.dot less more
0 digraph "IsoSpec::MarginalTrek"
1 {
2 edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
3 node [fontname="Helvetica",fontsize="10",shape=record];
4 Node0 [label="IsoSpec::MarginalTrek",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black"];
5 Node1 -> Node0 [dir="back",color="midnightblue",fontsize="10",style="solid"];
6 Node1 [label="IsoSpec::Marginal",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_marginal.html"];
7 }
+0
-1
man/latex/class_iso_spec_1_1_marginal_trek__inherit__graph.md5 less more
0 163fb9c54a04cb44177f30c6fa782fe4
+0
-23
man/latex/class_iso_spec_1_1_order_marginals_by_size_decresing.tex less more
0 \hypertarget{class_iso_spec_1_1_order_marginals_by_size_decresing}{}\section{Iso\+Spec\+:\+:Order\+Marginals\+By\+Size\+Decresing Class Reference}
1 \label{class_iso_spec_1_1_order_marginals_by_size_decresing}\index{Iso\+Spec\+::\+Order\+Marginals\+By\+Size\+Decresing@{Iso\+Spec\+::\+Order\+Marginals\+By\+Size\+Decresing}}
2 \subsection*{Public Member Functions}
3 \begin{DoxyCompactItemize}
4 \item
5 \mbox{\Hypertarget{class_iso_spec_1_1_order_marginals_by_size_decresing_a2530a398df14766242b936e5c83e0f37}\label{class_iso_spec_1_1_order_marginals_by_size_decresing_a2530a398df14766242b936e5c83e0f37}}
6 {\bfseries Order\+Marginals\+By\+Size\+Decresing} (\mbox{\hyperlink{class_iso_spec_1_1_precalculated_marginal}{Precalculated\+Marginal}} const $\ast$const $\ast$\+\_\+T)
7 \item
8 \mbox{\Hypertarget{class_iso_spec_1_1_order_marginals_by_size_decresing_a43312dd35580f579c9e64b32e06edb63}\label{class_iso_spec_1_1_order_marginals_by_size_decresing_a43312dd35580f579c9e64b32e06edb63}}
9 bool {\bfseries operator()} (int m1, int m2)
10 \end{DoxyCompactItemize}
11
12
13 \subsection{Detailed Description}
14
15
16 Definition at line 128 of file operators.\+h.
17
18
19
20 The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
21 \item
22 /\+Users/matteo/\+Projects/isospec/\+Iso\+Spec/\+Iso\+Spec++/operators.\+h\end{DoxyCompactItemize}
man/latex/class_iso_spec_1_1_precalculated_marginal-eps-converted-to.pdf less more
Binary diff not shown
+0
-197
man/latex/class_iso_spec_1_1_precalculated_marginal.eps less more
0 %!PS-Adobe-2.0 EPSF-2.0
1 %%Title: ClassName
2 %%Creator: Doxygen
3 %%CreationDate: Time
4 %%For:
5 %Magnification: 1.00
6 %%Orientation: Portrait
7 %%BoundingBox: 0 0 500 201.005025
8 %%Pages: 0
9 %%BeginSetup
10 %%EndSetup
11 %%EndComments
12
13 % ----- variables -----
14
15 /boxwidth 0 def
16 /boxheight 40 def
17 /fontheight 24 def
18 /marginwidth 10 def
19 /distx 20 def
20 /disty 40 def
21 /boundaspect 2.487500 def % aspect ratio of the BoundingBox (width/height)
22 /boundx 500 def
23 /boundy boundx boundaspect div def
24 /xspacing 0 def
25 /yspacing 0 def
26 /rows 2 def
27 /cols 1 def
28 /scalefactor 0 def
29 /boxfont /Times-Roman findfont fontheight scalefont def
30
31 % ----- procedures -----
32
33 /dotted { [1 4] 0 setdash } def
34 /dashed { [5] 0 setdash } def
35 /solid { [] 0 setdash } def
36
37 /max % result = MAX(arg1,arg2)
38 {
39 /a exch def
40 /b exch def
41 a b gt {a} {b} ifelse
42 } def
43
44 /xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
45 {
46 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
47 } def
48
49 /cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
50 {
51 /str exch def
52 /boxwidth boxwidth str stringwidth pop max def
53 } def
54
55 /box % draws a box with text `arg1' at grid pos (arg2,arg3)
56 { gsave
57 2 setlinewidth
58 newpath
59 exch xspacing mul xoffset add
60 exch yspacing mul
61 moveto
62 boxwidth 0 rlineto
63 0 boxheight rlineto
64 boxwidth neg 0 rlineto
65 0 boxheight neg rlineto
66 closepath
67 dup stringwidth pop neg boxwidth add 2 div
68 boxheight fontheight 2 div sub 2 div
69 rmoveto show stroke
70 grestore
71 } def
72
73 /mark
74 { newpath
75 exch xspacing mul xoffset add boxwidth add
76 exch yspacing mul
77 moveto
78 0 boxheight 4 div rlineto
79 boxheight neg 4 div boxheight neg 4 div rlineto
80 closepath
81 eofill
82 stroke
83 } def
84
85 /arrow
86 { newpath
87 moveto
88 3 -8 rlineto
89 -6 0 rlineto
90 3 8 rlineto
91 closepath
92 eofill
93 stroke
94 } def
95
96 /out % draws an output connector for the block at (arg1,arg2)
97 {
98 newpath
99 exch xspacing mul xoffset add boxwidth 2 div add
100 exch yspacing mul boxheight add
101 /y exch def
102 /x exch def
103 x y moveto
104 0 disty 2 div rlineto
105 stroke
106 1 eq { x y disty 2 div add arrow } if
107 } def
108
109 /in % draws an input connector for the block at (arg1,arg2)
110 {
111 newpath
112 exch xspacing mul xoffset add boxwidth 2 div add
113 exch yspacing mul disty 2 div sub
114 /y exch def
115 /x exch def
116 x y moveto
117 0 disty 2 div rlineto
118 stroke
119 1 eq { x y disty 2 div add arrow } if
120 } def
121
122 /hedge
123 {
124 exch xspacing mul xoffset add boxwidth 2 div add
125 exch yspacing mul boxheight 2 div sub
126 /y exch def
127 /x exch def
128 newpath
129 x y moveto
130 boxwidth 2 div distx add 0 rlineto
131 stroke
132 1 eq
133 { newpath x boxwidth 2 div distx add add y moveto
134 -8 3 rlineto
135 0 -6 rlineto
136 8 3 rlineto
137 closepath
138 eofill
139 stroke
140 } if
141 } def
142
143 /vedge
144 {
145 /ye exch def
146 /ys exch def
147 /xs exch def
148 newpath
149 xs xspacing mul xoffset add boxwidth 2 div add dup
150 ys yspacing mul boxheight 2 div sub
151 moveto
152 ye yspacing mul boxheight 2 div sub
153 lineto
154 stroke
155 } def
156
157 /conn % connections the blocks from col `arg1' to `arg2' of row `arg3'
158 {
159 /ys exch def
160 /xe exch def
161 /xs exch def
162 newpath
163 xs xspacing mul xoffset add boxwidth 2 div add
164 ys yspacing mul disty 2 div sub
165 moveto
166 xspacing xe xs sub mul 0
167 rlineto
168 stroke
169 } def
170
171 % ----- main ------
172
173 boxfont setfont
174 1 boundaspect scale
175 (IsoSpec::PrecalculatedMarginal) cw
176 (IsoSpec::Marginal) cw
177 /boxwidth boxwidth marginwidth 2 mul add def
178 /xspacing boxwidth distx add def
179 /yspacing boxheight disty add def
180 /scalefactor
181 boxwidth cols mul distx cols 1 sub mul add
182 boxheight rows mul disty rows 1 sub mul add boundaspect mul
183 max def
184 boundx scalefactor div boundy scalefactor div scale
185
186 % ----- classes -----
187
188 (IsoSpec::PrecalculatedMarginal) 0.000000 0.000000 box
189 (IsoSpec::Marginal) 0.000000 1.000000 box
190
191 % ----- relations -----
192
193 solid
194 0 0.000000 0.000000 out
195 solid
196 1 0.000000 1.000000 in
+0
-270
man/latex/class_iso_spec_1_1_precalculated_marginal.tex less more
0 \hypertarget{class_iso_spec_1_1_precalculated_marginal}{}\section{Iso\+Spec\+:\+:Precalculated\+Marginal Class Reference}
1 \label{class_iso_spec_1_1_precalculated_marginal}\index{Iso\+Spec\+::\+Precalculated\+Marginal@{Iso\+Spec\+::\+Precalculated\+Marginal}}
2
3
4 Precalculated \mbox{\hyperlink{class_iso_spec_1_1_marginal}{Marginal}} class.
5
6
7
8
9 {\ttfamily \#include $<$marginal\+Trek++.\+h$>$}
10
11 Inheritance diagram for Iso\+Spec\+:\+:Precalculated\+Marginal\+:\begin{figure}[H]
12 \begin{center}
13 \leavevmode
14 \includegraphics[height=2.000000cm]{class_iso_spec_1_1_precalculated_marginal}
15 \end{center}
16 \end{figure}
17 \subsection*{Public Member Functions}
18 \begin{DoxyCompactItemize}
19 \item
20 \mbox{\hyperlink{class_iso_spec_1_1_precalculated_marginal_acb84bd7ba582847655c55bd64d64463e}{Precalculated\+Marginal}} (\mbox{\hyperlink{class_iso_spec_1_1_marginal}{Marginal}} \&\&m, double l\+Cut\+Off, bool sort=true, int tab\+Size=1000, int hash\+Size=1000)
21 \begin{DoxyCompactList}\small\item\em The move constructor (disowns the \mbox{\hyperlink{class_iso_spec_1_1_marginal}{Marginal}}). \end{DoxyCompactList}\item
22 \mbox{\Hypertarget{class_iso_spec_1_1_precalculated_marginal_a6b7b30cfe90ffba1d2c9d2f0d87107d8}\label{class_iso_spec_1_1_precalculated_marginal_a6b7b30cfe90ffba1d2c9d2f0d87107d8}}
23 virtual \mbox{\hyperlink{class_iso_spec_1_1_precalculated_marginal_a6b7b30cfe90ffba1d2c9d2f0d87107d8}{$\sim$\+Precalculated\+Marginal}} ()
24 \begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\item
25 bool \mbox{\hyperlink{class_iso_spec_1_1_precalculated_marginal_a942b30ace039f80c50125360be4ed4d2}{in\+Range}} (unsigned int idx) const
26 \begin{DoxyCompactList}\small\item\em Is there a subisotopologue with a given number? \end{DoxyCompactList}\item
27 const double \& \mbox{\hyperlink{class_iso_spec_1_1_precalculated_marginal_a07eee6d60635c9c1d6f92c181994e06a}{get\+\_\+l\+Prob}} (int idx) const
28 \begin{DoxyCompactList}\small\item\em Get the log-\/probability of the idx-\/th subisotopologue. \end{DoxyCompactList}\item
29 const double \& \mbox{\hyperlink{class_iso_spec_1_1_precalculated_marginal_a7a38a567eadf16fa2ad41e81c8f55c02}{get\+\_\+e\+Prob}} (int idx) const
30 \begin{DoxyCompactList}\small\item\em Get the probability of the idx-\/th subisotopologue. \end{DoxyCompactList}\item
31 const double \& \mbox{\hyperlink{class_iso_spec_1_1_precalculated_marginal_ada12caa2e195c1a16c5158a428ea3ed2}{get\+\_\+mass}} (int idx) const
32 \begin{DoxyCompactList}\small\item\em Get the mass of the idx-\/th subisotopologue. \end{DoxyCompactList}\item
33 const double $\ast$ \mbox{\hyperlink{class_iso_spec_1_1_precalculated_marginal_af5d01500c7efb8cba57399ba11fc7124}{get\+\_\+l\+Probs\+\_\+ptr}} () const
34 \begin{DoxyCompactList}\small\item\em Get the table of the log-\/probabilities of subisotopologues. \end{DoxyCompactList}\item
35 const double $\ast$ \mbox{\hyperlink{class_iso_spec_1_1_precalculated_marginal_a9a768b90299ea16c447a392dbe1123b5}{get\+\_\+masses\+\_\+ptr}} () const
36 \begin{DoxyCompactList}\small\item\em Get the table of the masses of subisotopologues. \end{DoxyCompactList}\item
37 const Conf \& \mbox{\hyperlink{class_iso_spec_1_1_precalculated_marginal_a3ecbbf1263a274cc8e3bc71cd96f0bff}{get\+\_\+conf}} (int idx) const
38 \begin{DoxyCompactList}\small\item\em Get the counts of isotopes that define the subisotopologue. \end{DoxyCompactList}\item
39 unsigned int \mbox{\hyperlink{class_iso_spec_1_1_precalculated_marginal_a0dbf1ec53eac9953a354c11e1b0803f9}{get\+\_\+no\+\_\+confs}} () const
40 \begin{DoxyCompactList}\small\item\em Get the number of precomputed subisotopologues. \end{DoxyCompactList}\end{DoxyCompactItemize}
41 \subsection*{Protected Attributes}
42 \begin{DoxyCompactItemize}
43 \item
44 \mbox{\Hypertarget{class_iso_spec_1_1_precalculated_marginal_adaba0751ea134b2cbd6c3fdf67c327ea}\label{class_iso_spec_1_1_precalculated_marginal_adaba0751ea134b2cbd6c3fdf67c327ea}}
45 std\+::vector$<$ Conf $>$ {\bfseries configurations}
46 \item
47 \mbox{\Hypertarget{class_iso_spec_1_1_precalculated_marginal_a1197bed742b2139243e9dc71cb8fcdfc}\label{class_iso_spec_1_1_precalculated_marginal_a1197bed742b2139243e9dc71cb8fcdfc}}
48 Conf $\ast$ {\bfseries confs}
49 \item
50 \mbox{\Hypertarget{class_iso_spec_1_1_precalculated_marginal_ad82d7aef36c946ce4f9bbf3ddac70cd1}\label{class_iso_spec_1_1_precalculated_marginal_ad82d7aef36c946ce4f9bbf3ddac70cd1}}
51 unsigned int {\bfseries no\+\_\+confs}
52 \item
53 \mbox{\Hypertarget{class_iso_spec_1_1_precalculated_marginal_a94e78eba4ae89c0d6c811d7bc0085684}\label{class_iso_spec_1_1_precalculated_marginal_a94e78eba4ae89c0d6c811d7bc0085684}}
54 double $\ast$ {\bfseries masses}
55 \item
56 \mbox{\Hypertarget{class_iso_spec_1_1_precalculated_marginal_afd5a4a7b094038f66eda31c6827a66f9}\label{class_iso_spec_1_1_precalculated_marginal_afd5a4a7b094038f66eda31c6827a66f9}}
57 double $\ast$ {\bfseries l\+Probs}
58 \item
59 \mbox{\Hypertarget{class_iso_spec_1_1_precalculated_marginal_abf3e9faabf5011f75cfb8e89cb3cdcca}\label{class_iso_spec_1_1_precalculated_marginal_abf3e9faabf5011f75cfb8e89cb3cdcca}}
60 double $\ast$ {\bfseries e\+Probs}
61 \item
62 \mbox{\Hypertarget{class_iso_spec_1_1_precalculated_marginal_add0495cfc67fd8b9757b93b07d47e6cf}\label{class_iso_spec_1_1_precalculated_marginal_add0495cfc67fd8b9757b93b07d47e6cf}}
63 \mbox{\hyperlink{class_iso_spec_1_1_allocator}{Allocator}}$<$ int $>$ {\bfseries allocator}
64 \end{DoxyCompactItemize}
65
66
67 \subsection{Detailed Description}
68 Precalculated \mbox{\hyperlink{class_iso_spec_1_1_marginal}{Marginal}} class.
69
70 This class serves to calculate a set of isotopologues that is defined by the minimal probability threshold.
71
72 This works faster than if you did not know the threshold. If you have no idea about the threshold, you would need to call us, to change encode the layered version of the marginal.
73
74 Definition at line 213 of file marginal\+Trek++.\+h.
75
76
77
78 \subsection{Constructor \& Destructor Documentation}
79 \mbox{\Hypertarget{class_iso_spec_1_1_precalculated_marginal_acb84bd7ba582847655c55bd64d64463e}\label{class_iso_spec_1_1_precalculated_marginal_acb84bd7ba582847655c55bd64d64463e}}
80 \index{Iso\+Spec\+::\+Precalculated\+Marginal@{Iso\+Spec\+::\+Precalculated\+Marginal}!Precalculated\+Marginal@{Precalculated\+Marginal}}
81 \index{Precalculated\+Marginal@{Precalculated\+Marginal}!Iso\+Spec\+::\+Precalculated\+Marginal@{Iso\+Spec\+::\+Precalculated\+Marginal}}
82 \subsubsection{\texorpdfstring{Precalculated\+Marginal()}{PrecalculatedMarginal()}}
83 {\footnotesize\ttfamily Iso\+Spec\+::\+Precalculated\+Marginal\+::\+Precalculated\+Marginal (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_iso_spec_1_1_marginal}{Marginal}} \&\&}]{m, }\item[{double}]{l\+Cut\+Off, }\item[{bool}]{sort = {\ttfamily true}, }\item[{int}]{tab\+Size = {\ttfamily 1000}, }\item[{int}]{hash\+Size = {\ttfamily 1000} }\end{DoxyParamCaption})}
84
85
86
87 The move constructor (disowns the \mbox{\hyperlink{class_iso_spec_1_1_marginal}{Marginal}}).
88
89 This constructor memoizes all subisotopologues with log-\/probability above the provided threshold l\+Cut\+Off
90 \begin{DoxyParams}{Parameters}
91 {\em \mbox{\hyperlink{class_iso_spec_1_1_marginal}{Marginal}}} & An instance of the \mbox{\hyperlink{class_iso_spec_1_1_marginal}{Marginal}} class this class is about to disown. \\
92 \hline
93 {\em l\+Cut\+Off} & The lower limit on the log-\/probability of the precomputed subisotopologues. \\
94 \hline
95 {\em sort} & Should the subisotopologues be stored with descending probability ? \\
96 \hline
97 \end{DoxyParams}
98 \begin{DoxyReturn}{Returns}
99 An instance of the \mbox{\hyperlink{class_iso_spec_1_1_precalculated_marginal}{Precalculated\+Marginal}} class.
100 \end{DoxyReturn}
101
102
103 Definition at line 362 of file marginal\+Trek++.\+cpp.
104
105
106
107 \subsection{Member Function Documentation}
108 \mbox{\Hypertarget{class_iso_spec_1_1_precalculated_marginal_a3ecbbf1263a274cc8e3bc71cd96f0bff}\label{class_iso_spec_1_1_precalculated_marginal_a3ecbbf1263a274cc8e3bc71cd96f0bff}}
109 \index{Iso\+Spec\+::\+Precalculated\+Marginal@{Iso\+Spec\+::\+Precalculated\+Marginal}!get\+\_\+conf@{get\+\_\+conf}}
110 \index{get\+\_\+conf@{get\+\_\+conf}!Iso\+Spec\+::\+Precalculated\+Marginal@{Iso\+Spec\+::\+Precalculated\+Marginal}}
111 \subsubsection{\texorpdfstring{get\+\_\+conf()}{get\_conf()}}
112 {\footnotesize\ttfamily const Conf\& Iso\+Spec\+::\+Precalculated\+Marginal\+::get\+\_\+conf (\begin{DoxyParamCaption}\item[{int}]{idx }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}
113
114
115
116 Get the counts of isotopes that define the subisotopologue.
117
118
119 \begin{DoxyParams}{Parameters}
120 {\em idx} & The number of the considered subisotopologue. \\
121 \hline
122 \end{DoxyParams}
123 \begin{DoxyReturn}{Returns}
124 The counts of isotopes that define the subisotopologue.
125 \end{DoxyReturn}
126
127
128 Definition at line 288 of file marginal\+Trek++.\+h.
129
130 \mbox{\Hypertarget{class_iso_spec_1_1_precalculated_marginal_a7a38a567eadf16fa2ad41e81c8f55c02}\label{class_iso_spec_1_1_precalculated_marginal_a7a38a567eadf16fa2ad41e81c8f55c02}}
131 \index{Iso\+Spec\+::\+Precalculated\+Marginal@{Iso\+Spec\+::\+Precalculated\+Marginal}!get\+\_\+e\+Prob@{get\+\_\+e\+Prob}}
132 \index{get\+\_\+e\+Prob@{get\+\_\+e\+Prob}!Iso\+Spec\+::\+Precalculated\+Marginal@{Iso\+Spec\+::\+Precalculated\+Marginal}}
133 \subsubsection{\texorpdfstring{get\+\_\+e\+Prob()}{get\_eProb()}}
134 {\footnotesize\ttfamily const double\& Iso\+Spec\+::\+Precalculated\+Marginal\+::get\+\_\+e\+Prob (\begin{DoxyParamCaption}\item[{int}]{idx }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}
135
136
137
138 Get the probability of the idx-\/th subisotopologue.
139
140
141 \begin{DoxyParams}{Parameters}
142 {\em idx} & The number of the considered subisotopologue. \\
143 \hline
144 \end{DoxyParams}
145 \begin{DoxyReturn}{Returns}
146 The probability of the idx-\/th subisotopologue.
147 \end{DoxyReturn}
148
149
150 Definition at line 261 of file marginal\+Trek++.\+h.
151
152 \mbox{\Hypertarget{class_iso_spec_1_1_precalculated_marginal_a07eee6d60635c9c1d6f92c181994e06a}\label{class_iso_spec_1_1_precalculated_marginal_a07eee6d60635c9c1d6f92c181994e06a}}
153 \index{Iso\+Spec\+::\+Precalculated\+Marginal@{Iso\+Spec\+::\+Precalculated\+Marginal}!get\+\_\+l\+Prob@{get\+\_\+l\+Prob}}
154 \index{get\+\_\+l\+Prob@{get\+\_\+l\+Prob}!Iso\+Spec\+::\+Precalculated\+Marginal@{Iso\+Spec\+::\+Precalculated\+Marginal}}
155 \subsubsection{\texorpdfstring{get\+\_\+l\+Prob()}{get\_lProb()}}
156 {\footnotesize\ttfamily const double\& Iso\+Spec\+::\+Precalculated\+Marginal\+::get\+\_\+l\+Prob (\begin{DoxyParamCaption}\item[{int}]{idx }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}
157
158
159
160 Get the log-\/probability of the idx-\/th subisotopologue.
161
162
163 \begin{DoxyParams}{Parameters}
164 {\em idx} & The number of the considered subisotopologue. \\
165 \hline
166 \end{DoxyParams}
167 \begin{DoxyReturn}{Returns}
168 The log-\/probability of the idx-\/th subisotopologue.
169 \end{DoxyReturn}
170
171
172 Definition at line 254 of file marginal\+Trek++.\+h.
173
174 \mbox{\Hypertarget{class_iso_spec_1_1_precalculated_marginal_af5d01500c7efb8cba57399ba11fc7124}\label{class_iso_spec_1_1_precalculated_marginal_af5d01500c7efb8cba57399ba11fc7124}}
175 \index{Iso\+Spec\+::\+Precalculated\+Marginal@{Iso\+Spec\+::\+Precalculated\+Marginal}!get\+\_\+l\+Probs\+\_\+ptr@{get\+\_\+l\+Probs\+\_\+ptr}}
176 \index{get\+\_\+l\+Probs\+\_\+ptr@{get\+\_\+l\+Probs\+\_\+ptr}!Iso\+Spec\+::\+Precalculated\+Marginal@{Iso\+Spec\+::\+Precalculated\+Marginal}}
177 \subsubsection{\texorpdfstring{get\+\_\+l\+Probs\+\_\+ptr()}{get\_lProbs\_ptr()}}
178 {\footnotesize\ttfamily const double$\ast$ Iso\+Spec\+::\+Precalculated\+Marginal\+::get\+\_\+l\+Probs\+\_\+ptr (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}
179
180
181
182 Get the table of the log-\/probabilities of subisotopologues.
183
184 \begin{DoxyReturn}{Returns}
185 Pointer to the first element in the table storing log-\/probabilities of subisotopologues.
186 \end{DoxyReturn}
187
188
189 Definition at line 274 of file marginal\+Trek++.\+h.
190
191 \mbox{\Hypertarget{class_iso_spec_1_1_precalculated_marginal_ada12caa2e195c1a16c5158a428ea3ed2}\label{class_iso_spec_1_1_precalculated_marginal_ada12caa2e195c1a16c5158a428ea3ed2}}
192 \index{Iso\+Spec\+::\+Precalculated\+Marginal@{Iso\+Spec\+::\+Precalculated\+Marginal}!get\+\_\+mass@{get\+\_\+mass}}
193 \index{get\+\_\+mass@{get\+\_\+mass}!Iso\+Spec\+::\+Precalculated\+Marginal@{Iso\+Spec\+::\+Precalculated\+Marginal}}
194 \subsubsection{\texorpdfstring{get\+\_\+mass()}{get\_mass()}}
195 {\footnotesize\ttfamily const double\& Iso\+Spec\+::\+Precalculated\+Marginal\+::get\+\_\+mass (\begin{DoxyParamCaption}\item[{int}]{idx }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}
196
197
198
199 Get the mass of the idx-\/th subisotopologue.
200
201
202 \begin{DoxyParams}{Parameters}
203 {\em idx} & The number of the considered subisotopologue. \\
204 \hline
205 \end{DoxyParams}
206 \begin{DoxyReturn}{Returns}
207 The mass of the idx-\/th subisotopologue.
208 \end{DoxyReturn}
209
210
211 Definition at line 268 of file marginal\+Trek++.\+h.
212
213 \mbox{\Hypertarget{class_iso_spec_1_1_precalculated_marginal_a9a768b90299ea16c447a392dbe1123b5}\label{class_iso_spec_1_1_precalculated_marginal_a9a768b90299ea16c447a392dbe1123b5}}
214 \index{Iso\+Spec\+::\+Precalculated\+Marginal@{Iso\+Spec\+::\+Precalculated\+Marginal}!get\+\_\+masses\+\_\+ptr@{get\+\_\+masses\+\_\+ptr}}
215 \index{get\+\_\+masses\+\_\+ptr@{get\+\_\+masses\+\_\+ptr}!Iso\+Spec\+::\+Precalculated\+Marginal@{Iso\+Spec\+::\+Precalculated\+Marginal}}
216 \subsubsection{\texorpdfstring{get\+\_\+masses\+\_\+ptr()}{get\_masses\_ptr()}}
217 {\footnotesize\ttfamily const double$\ast$ Iso\+Spec\+::\+Precalculated\+Marginal\+::get\+\_\+masses\+\_\+ptr (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}
218
219
220
221 Get the table of the masses of subisotopologues.
222
223 \begin{DoxyReturn}{Returns}
224 Pointer to the first element in the table storing masses of subisotopologues.
225 \end{DoxyReturn}
226
227
228 Definition at line 280 of file marginal\+Trek++.\+h.
229
230 \mbox{\Hypertarget{class_iso_spec_1_1_precalculated_marginal_a0dbf1ec53eac9953a354c11e1b0803f9}\label{class_iso_spec_1_1_precalculated_marginal_a0dbf1ec53eac9953a354c11e1b0803f9}}
231 \index{Iso\+Spec\+::\+Precalculated\+Marginal@{Iso\+Spec\+::\+Precalculated\+Marginal}!get\+\_\+no\+\_\+confs@{get\+\_\+no\+\_\+confs}}
232 \index{get\+\_\+no\+\_\+confs@{get\+\_\+no\+\_\+confs}!Iso\+Spec\+::\+Precalculated\+Marginal@{Iso\+Spec\+::\+Precalculated\+Marginal}}
233 \subsubsection{\texorpdfstring{get\+\_\+no\+\_\+confs()}{get\_no\_confs()}}
234 {\footnotesize\ttfamily unsigned int Iso\+Spec\+::\+Precalculated\+Marginal\+::get\+\_\+no\+\_\+confs (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}
235
236
237
238 Get the number of precomputed subisotopologues.
239
240 \begin{DoxyReturn}{Returns}
241 The number of precomputed subisotopologues.
242 \end{DoxyReturn}
243
244
245 Definition at line 294 of file marginal\+Trek++.\+h.
246
247 \mbox{\Hypertarget{class_iso_spec_1_1_precalculated_marginal_a942b30ace039f80c50125360be4ed4d2}\label{class_iso_spec_1_1_precalculated_marginal_a942b30ace039f80c50125360be4ed4d2}}
248 \index{Iso\+Spec\+::\+Precalculated\+Marginal@{Iso\+Spec\+::\+Precalculated\+Marginal}!in\+Range@{in\+Range}}
249 \index{in\+Range@{in\+Range}!Iso\+Spec\+::\+Precalculated\+Marginal@{Iso\+Spec\+::\+Precalculated\+Marginal}}
250 \subsubsection{\texorpdfstring{in\+Range()}{inRange()}}
251 {\footnotesize\ttfamily bool Iso\+Spec\+::\+Precalculated\+Marginal\+::in\+Range (\begin{DoxyParamCaption}\item[{unsigned int}]{idx }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}
252
253
254
255 Is there a subisotopologue with a given number?
256
257 \begin{DoxyReturn}{Returns}
258 Returns true if idx does not exceed the number of pre-\/computed configurations.
259 \end{DoxyReturn}
260
261
262 Definition at line 247 of file marginal\+Trek++.\+h.
263
264
265
266 The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
267 \item
268 /\+Users/matteo/\+Projects/isospec/\+Iso\+Spec/\+Iso\+Spec++/marginal\+Trek++.\+h\item
269 /\+Users/matteo/\+Projects/isospec/\+Iso\+Spec/\+Iso\+Spec++/marginal\+Trek++.\+cpp\end{DoxyCompactItemize}
+0
-10
man/latex/class_iso_spec_1_1_precalculated_marginal__coll__graph.dot less more
0 digraph "IsoSpec::PrecalculatedMarginal"
1 {
2 edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
3 node [fontname="Helvetica",fontsize="10",shape=record];
4 Node2 [label="IsoSpec::PrecalculatedMarginal",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black"];
5 Node3 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid"];
6 Node3 [label="IsoSpec::Marginal",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_marginal.html"];
7 Node4 -> Node2 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" allocator" ];
8 Node4 [label="IsoSpec::Allocator\l\< int \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_allocator.html"];
9 }
+0
-1
man/latex/class_iso_spec_1_1_precalculated_marginal__coll__graph.md5 less more
0 370f0997aff4a92279b0a33957b4ec2e
+0
-8
man/latex/class_iso_spec_1_1_precalculated_marginal__inherit__graph.dot less more
0 digraph "IsoSpec::PrecalculatedMarginal"
1 {
2 edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
3 node [fontname="Helvetica",fontsize="10",shape=record];
4 Node0 [label="IsoSpec::PrecalculatedMarginal",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black"];
5 Node1 -> Node0 [dir="back",color="midnightblue",fontsize="10",style="solid"];
6 Node1 [label="IsoSpec::Marginal",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_iso_spec_1_1_marginal.html"];
7 }
+0
-1
man/latex/class_iso_spec_1_1_precalculated_marginal__inherit__graph.md5 less more
0 7bdbf77a07d1dbe61d90a7b1a74d2730
+0
-23
man/latex/class_iso_spec_1_1_reverse_order.tex less more
0 \hypertarget{class_iso_spec_1_1_reverse_order}{}\section{Iso\+Spec\+:\+:Reverse\+Order$<$ T $>$ Class Template Reference}
1 \label{class_iso_spec_1_1_reverse_order}\index{Iso\+Spec\+::\+Reverse\+Order$<$ T $>$@{Iso\+Spec\+::\+Reverse\+Order$<$ T $>$}}
2 \subsection*{Public Member Functions}
3 \begin{DoxyCompactItemize}
4 \item
5 \mbox{\Hypertarget{class_iso_spec_1_1_reverse_order_a350cba89162d701a0f0f4cf1e4424e44}\label{class_iso_spec_1_1_reverse_order_a350cba89162d701a0f0f4cf1e4424e44}}
6 bool {\bfseries operator()} (const T a, const T b) const
7 \end{DoxyCompactItemize}
8
9
10 \subsection{Detailed Description}
11 \subsubsection*{template$<$typename T$>$\newline
12 class Iso\+Spec\+::\+Reverse\+Order$<$ T $>$}
13
14
15
16 Definition at line 106 of file operators.\+h.
17
18
19
20 The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
21 \item
22 /\+Users/matteo/\+Projects/isospec/\+Iso\+Spec/\+Iso\+Spec++/operators.\+h\end{DoxyCompactItemize}
+0
-26
man/latex/class_iso_spec_1_1_s_summator.tex less more
0 \hypertarget{class_iso_spec_1_1_s_summator}{}\section{Iso\+Spec\+:\+:S\+Summator Class Reference}
1 \label{class_iso_spec_1_1_s_summator}\index{Iso\+Spec\+::\+S\+Summator@{Iso\+Spec\+::\+S\+Summator}}
2 \subsection*{Public Member Functions}
3 \begin{DoxyCompactItemize}
4 \item
5 \mbox{\Hypertarget{class_iso_spec_1_1_s_summator_a5173dbb75fb32ad67bf3abd1ae6f9dc6}\label{class_iso_spec_1_1_s_summator_a5173dbb75fb32ad67bf3abd1ae6f9dc6}}
6 {\bfseries S\+Summator} (\mbox{\hyperlink{class_iso_spec_1_1_s_summator}{S\+Summator}} \&other)
7 \item
8 \mbox{\Hypertarget{class_iso_spec_1_1_s_summator_aad1c7ce5e38ce2da7d9e39f43e647402}\label{class_iso_spec_1_1_s_summator_aad1c7ce5e38ce2da7d9e39f43e647402}}
9 void {\bfseries add} (double x)
10 \item
11 \mbox{\Hypertarget{class_iso_spec_1_1_s_summator_ab7b2c53b5e9258aa4c7e7707089fbb6a}\label{class_iso_spec_1_1_s_summator_ab7b2c53b5e9258aa4c7e7707089fbb6a}}
12 double {\bfseries get} ()
13 \end{DoxyCompactItemize}
14
15
16 \subsection{Detailed Description}
17
18
19 Definition at line 25 of file summator.\+h.
20
21
22
23 The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
24 \item
25 /\+Users/matteo/\+Projects/isospec/\+Iso\+Spec/\+Iso\+Spec++/summator.\+h\end{DoxyCompactItemize}
+0
-23
man/latex/class_iso_spec_1_1_summator.tex less more
0 \hypertarget{class_iso_spec_1_1_summator}{}\section{Iso\+Spec\+:\+:Summator Class Reference}
1 \label{class_iso_spec_1_1_summator}\index{Iso\+Spec\+::\+Summator@{Iso\+Spec\+::\+Summator}}
2 \subsection*{Public Member Functions}
3 \begin{DoxyCompactItemize}
4 \item
5 \mbox{\Hypertarget{class_iso_spec_1_1_summator_a1b032359eb84e5788ab31c3ad3932008}\label{class_iso_spec_1_1_summator_a1b032359eb84e5788ab31c3ad3932008}}
6 void {\bfseries add} (double what)
7 \item
8 \mbox{\Hypertarget{class_iso_spec_1_1_summator_a87f3249839e99b41d3c16aeed75204fa}\label{class_iso_spec_1_1_summator_a87f3249839e99b41d3c16aeed75204fa}}
9 double {\bfseries get} ()
10 \end{DoxyCompactItemize}
11
12
13 \subsection{Detailed Description}
14
15
16 Definition at line 76 of file summator.\+h.
17
18
19
20 The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
21 \item
22 /\+Users/matteo/\+Projects/isospec/\+Iso\+Spec/\+Iso\+Spec++/summator.\+h\end{DoxyCompactItemize}
+0
-203
man/latex/class_iso_spec_1_1_sync_marginal.eps less more
0 %!PS-Adobe-2.0 EPSF-2.0
1 %%Title: ClassName
2 %%Creator: Doxygen
3 %%CreationDate: Time
4 %%For:
5 %Magnification: 1.00
6 %%Orientation: Portrait
7 %%BoundingBox: 0 0 500 301.507538
8 %%Pages: 0
9 %%BeginSetup
10 %%EndSetup
11 %%EndComments
12
13 % ----- variables -----
14
15 /boxwidth 0 def
16 /boxheight 40 def
17 /fontheight 24 def
18 /marginwidth 10 def
19 /distx 20 def
20 /disty 40 def
21 /boundaspect 1.658333 def % aspect ratio of the BoundingBox (width/height)
22 /boundx 500 def
23 /boundy boundx boundaspect div def
24 /xspacing 0 def
25 /yspacing 0 def
26 /rows 3 def
27 /cols 1 def
28 /scalefactor 0 def
29 /boxfont /Times-Roman findfont fontheight scalefont def
30
31 % ----- procedures -----
32
33 /dotted { [1 4] 0 setdash } def
34 /dashed { [5] 0 setdash } def
35 /solid { [] 0 setdash } def
36
37 /max % result = MAX(arg1,arg2)
38 {
39 /a exch def
40 /b exch def
41 a b gt {a} {b} ifelse
42 } def
43
44 /xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
45 {
46 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
47 } def
48
49 /cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
50 {
51 /str exch def
52 /boxwidth boxwidth str stringwidth pop max def
53 } def
54
55 /box % draws a box with text `arg1' at grid pos (arg2,arg3)
56 { gsave
57 2 setlinewidth
58 newpath
59 exch xspacing mul xoffset add
60 exch yspacing mul
61 moveto
62 boxwidth 0 rlineto
63 0 boxheight rlineto
64 boxwidth neg 0 rlineto
65 0 boxheight neg rlineto
66 closepath
67 dup stringwidth pop neg boxwidth add 2 div
68 boxheight fontheight 2 div sub 2 div
69 rmoveto show stroke
70 grestore
71 } def
72
73 /mark
74 { newpath
75 exch xspacing mul xoffset add boxwidth add
76 exch yspacing mul
77 moveto
78 0 boxheight 4 div rlineto
79 boxheight neg 4 div boxheight neg 4 div rlineto
80 closepath
81 eofill
82 stroke
83 } def
84
85 /arrow
86 { newpath
87 moveto
88 3 -8 rlineto
89 -6 0 rlineto
90 3 8 rlineto
91 closepath
92 eofill
93 stroke
94 } def
95
96 /out % draws an output connector for the block at (arg1,arg2)
97 {
98 newpath
99 exch xspacing mul xoffset add boxwidth 2 div add
100 exch yspacing mul boxheight add
101 /y exch def
102 /x exch def
103 x y moveto
104 0 disty 2 div rlineto
105 stroke
106 1 eq { x y disty 2 div add arrow } if
107 } def
108
109 /in % draws an input connector for the block at (arg1,arg2)
110 {
111 newpath
112 exch xspacing mul xoffset add boxwidth 2 div add
113 exch yspacing mul disty 2 div sub
114 /y exch def
115 /x exch def
116 x y moveto
117 0 disty 2 div rlineto
118 stroke
119 1 eq { x y disty 2 div add arrow } if
120 } def
121
122 /hedge
123 {
124 exch xspacing mul xoffset add boxwidth 2 div add
125 exch yspacing mul boxheight 2 div sub
126 /y exch def
127 /x exch def
128 newpath
129 x y moveto
130 boxwidth 2 div distx add 0 rlineto
131 stroke
132 1 eq
133 { newpath x boxwidth 2 div distx add add y moveto
134 -8 3 rlineto
135 0 -6 rlineto
136 8 3 rlineto
137 closepath
138 eofill
139 stroke
140 } if
141 } def
142
143 /vedge
144 {
145 /ye exch def
146 /ys exch def
147 /xs exch def
148 newpath
149 xs xspacing mul xoffset add boxwidth 2 div add dup
150 ys yspacing mul boxheight 2 div sub
151 moveto
152 ye yspacing mul boxheight 2 div sub
153 lineto
154 stroke
155 } def
156
157 /conn % connections the blocks from col `arg1' to `arg2' of row `arg3'
158 {
159 /ys exch def
160 /xe exch def
161 /xs exch def
162 newpath
163 xs xspacing mul xoffset add boxwidth 2 div add
164 ys yspacing mul disty 2 div sub
165 moveto
166 xspacing xe xs sub mul 0
167 rlineto
168 stroke
169 } def
170
171 % ----- main ------
172
173 boxfont setfont
174 1 boundaspect scale
175 (IsoSpec::SyncMarginal) cw
176 (IsoSpec::PrecalculatedMarginal) cw
177 (IsoSpec::Marginal) cw
178 /boxwidth boxwidth marginwidth 2 mul add def
179 /xspacing boxwidth distx add def
180 /yspacing boxheight disty add def
181 /scalefactor
182 boxwidth cols mul distx cols 1 sub mul add
183 boxheight rows mul disty rows 1 sub mul add boundaspect mul
184 max def
185 boundx scalefactor div boundy scalefactor div scale
186
187 % ----- classes -----
188
189 (IsoSpec::SyncMarginal) 0.000000 0.000000 box
190 (IsoSpec::PrecalculatedMarginal) 0.000000 1.000000 box
191 (IsoSpec::Marginal) 0.000000 2.000000 box
192
193 % ----- relations -----
194
195 solid
196 0 0.000000 0.000000 out
197 solid
198 1 0.000000 1.000000 in
199 solid
200 0 0.000000 1.000000 out
201 solid
202 1 0.000000 2.000000 in
+0
-53
man/latex/class_iso_spec_1_1_sync_marginal.tex less more
0 \hypertarget{class_iso_spec_1_1_sync_marginal}{}\section{Iso\+Spec\+:\+:Sync\+Marginal Class Reference}
1 \label{class_iso_spec_1_1_sync_marginal}\index{Iso\+Spec\+::\+Sync\+Marginal@{Iso\+Spec\+::\+Sync\+Marginal}}
2
3
4 Big experiment for multi-\/threaded version of the algorithm, do not touch.
5
6
7
8
9 {\ttfamily \#include $<$marginal\+Trek++.\+h$>$}
10
11 Inheritance diagram for Iso\+Spec\+:\+:Sync\+Marginal\+:\begin{figure}[H]
12 \begin{center}
13 \leavevmode
14 \includegraphics[height=3.000000cm]{class_iso_spec_1_1_sync_marginal}
15 \end{center}
16 \end{figure}
17 \subsection*{Public Member Functions}
18 \begin{DoxyCompactItemize}
19 \item
20 \mbox{\Hypertarget{class_iso_spec_1_1_sync_marginal_a81bb7f17ae1f2618813cf02e4d2b2f8c}\label{class_iso_spec_1_1_sync_marginal_a81bb7f17ae1f2618813cf02e4d2b2f8c}}
21 \mbox{\hyperlink{class_iso_spec_1_1_sync_marginal_a81bb7f17ae1f2618813cf02e4d2b2f8c}{Sync\+Marginal}} (\mbox{\hyperlink{class_iso_spec_1_1_marginal}{Marginal}} \&\&m, double l\+Cut\+Off, int tab\+Size=1000, int hash\+Size=1000)
22 \begin{DoxyCompactList}\small\item\em likewise... \end{DoxyCompactList}\item
23 \mbox{\Hypertarget{class_iso_spec_1_1_sync_marginal_a2029b97d45da908ab2ee9a1a0d72cbd3}\label{class_iso_spec_1_1_sync_marginal_a2029b97d45da908ab2ee9a1a0d72cbd3}}
24 unsigned int {\bfseries get\+Next\+Conf\+Idx} ()
25 \item
26 \mbox{\Hypertarget{class_iso_spec_1_1_sync_marginal_ad52b7503991e3378cb5f645e6a45b665}\label{class_iso_spec_1_1_sync_marginal_ad52b7503991e3378cb5f645e6a45b665}}
27 unsigned int {\bfseries get\+Next\+Conf\+Idxw\+Mass} (double mmin, double mmax)
28 \end{DoxyCompactItemize}
29 \subsection*{Protected Attributes}
30 \begin{DoxyCompactItemize}
31 \item
32 \mbox{\Hypertarget{class_iso_spec_1_1_sync_marginal_a1f01c6fe03bdc15928f577f87764b221}\label{class_iso_spec_1_1_sync_marginal_a1f01c6fe03bdc15928f577f87764b221}}
33 char {\bfseries padding} \mbox{[}64\mbox{]}
34 \item
35 \mbox{\Hypertarget{class_iso_spec_1_1_sync_marginal_a88c68e76999fb1e95120172ce050b645}\label{class_iso_spec_1_1_sync_marginal_a88c68e76999fb1e95120172ce050b645}}
36 std\+::atomic$<$ unsigned int $>$ {\bfseries counter}
37 \item
38 \mbox{\Hypertarget{class_iso_spec_1_1_sync_marginal_ad8c8fda5c6d7f772ed814fb318d58a58}\label{class_iso_spec_1_1_sync_marginal_ad8c8fda5c6d7f772ed814fb318d58a58}}
39 char {\bfseries padding2} \mbox{[}64\mbox{]}
40 \end{DoxyCompactItemize}
41
42
43 \subsection{Detailed Description}
44 Big experiment for multi-\/threaded version of the algorithm, do not touch.
45
46 Definition at line 298 of file marginal\+Trek++.\+h.
47
48
49
50 The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
51 \item
52 /\+Users/matteo/\+Projects/isospec/\+Iso\+Spec/\+Iso\+Spec++/marginal\+Trek++.\+h\end{DoxyCompactItemize}
+0
-23
man/latex/class_iso_spec_1_1_t_summator.tex less more
0 \hypertarget{class_iso_spec_1_1_t_summator}{}\section{Iso\+Spec\+:\+:T\+Summator Class Reference}
1 \label{class_iso_spec_1_1_t_summator}\index{Iso\+Spec\+::\+T\+Summator@{Iso\+Spec\+::\+T\+Summator}}
2 \subsection*{Public Member Functions}
3 \begin{DoxyCompactItemize}
4 \item
5 \mbox{\Hypertarget{class_iso_spec_1_1_t_summator_a5645d3fdac4e35f023fe7a08646dc413}\label{class_iso_spec_1_1_t_summator_a5645d3fdac4e35f023fe7a08646dc413}}
6 void {\bfseries add} (double what)
7 \item
8 \mbox{\Hypertarget{class_iso_spec_1_1_t_summator_a0db3add5376aae480fcaa3f489898bd7}\label{class_iso_spec_1_1_t_summator_a0db3add5376aae480fcaa3f489898bd7}}
9 double {\bfseries get} ()
10 \end{DoxyCompactItemize}
11
12
13 \subsection{Detailed Description}
14
15
16 Definition at line 99 of file summator.\+h.
17
18
19
20 The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
21 \item
22 /\+Users/matteo/\+Projects/isospec/\+Iso\+Spec/\+Iso\+Spec++/summator.\+h\end{DoxyCompactItemize}
+0
-26
man/latex/class_iso_spec_1_1_table_order.tex less more
0 \hypertarget{class_iso_spec_1_1_table_order}{}\section{Iso\+Spec\+:\+:Table\+Order$<$ T $>$ Class Template Reference}
1 \label{class_iso_spec_1_1_table_order}\index{Iso\+Spec\+::\+Table\+Order$<$ T $>$@{Iso\+Spec\+::\+Table\+Order$<$ T $>$}}
2 \subsection*{Public Member Functions}
3 \begin{DoxyCompactItemize}
4 \item
5 \mbox{\Hypertarget{class_iso_spec_1_1_table_order_a82a2474a7990bf0a55e269ea2dabada5}\label{class_iso_spec_1_1_table_order_a82a2474a7990bf0a55e269ea2dabada5}}
6 {\bfseries Table\+Order} (const T $\ast$\+\_\+tbl)
7 \item
8 \mbox{\Hypertarget{class_iso_spec_1_1_table_order_a35b990bbb3f8c3ba0551c0938a5145c8}\label{class_iso_spec_1_1_table_order_a35b990bbb3f8c3ba0551c0938a5145c8}}
9 bool {\bfseries operator()} (unsigned int i, unsigned int j)
10 \end{DoxyCompactItemize}
11
12
13 \subsection{Detailed Description}
14 \subsubsection*{template$<$typename T$>$\newline
15 class Iso\+Spec\+::\+Table\+Order$<$ T $>$}
16
17
18
19 Definition at line 113 of file operators.\+h.
20
21
22
23 The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
24 \item
25 /\+Users/matteo/\+Projects/isospec/\+Iso\+Spec/\+Iso\+Spec++/operators.\+h\end{DoxyCompactItemize}
+0
-38
man/latex/class_iso_spec_1_1_tabulator.tex less more
0 \hypertarget{class_iso_spec_1_1_tabulator}{}\section{Iso\+Spec\+:\+:Tabulator$<$ T $>$ Class Template Reference}
1 \label{class_iso_spec_1_1_tabulator}\index{Iso\+Spec\+::\+Tabulator$<$ T $>$@{Iso\+Spec\+::\+Tabulator$<$ T $>$}}
2 \subsection*{Public Member Functions}
3 \begin{DoxyCompactItemize}
4 \item
5 \mbox{\Hypertarget{class_iso_spec_1_1_tabulator_a57acb4ba7687ac95916c00fd9cd4f4c7}\label{class_iso_spec_1_1_tabulator_a57acb4ba7687ac95916c00fd9cd4f4c7}}
6 {\bfseries Tabulator} (T $\ast$generator, bool get\+\_\+masses, bool get\+\_\+probs, bool get\+\_\+lprobs, bool get\+\_\+confs)
7 \item
8 \mbox{\Hypertarget{class_iso_spec_1_1_tabulator_ae256b348fc6c5d24d540c33094a37df9}\label{class_iso_spec_1_1_tabulator_ae256b348fc6c5d24d540c33094a37df9}}
9 double $\ast$ {\bfseries masses} ()
10 \item
11 \mbox{\Hypertarget{class_iso_spec_1_1_tabulator_a486be3022d437b81b4932dd61ca4a0e5}\label{class_iso_spec_1_1_tabulator_a486be3022d437b81b4932dd61ca4a0e5}}
12 double $\ast$ {\bfseries lprobs} ()
13 \item
14 \mbox{\Hypertarget{class_iso_spec_1_1_tabulator_a0c572de1f59a3c664c55e55760be2f18}\label{class_iso_spec_1_1_tabulator_a0c572de1f59a3c664c55e55760be2f18}}
15 double $\ast$ {\bfseries probs} ()
16 \item
17 \mbox{\Hypertarget{class_iso_spec_1_1_tabulator_a8000f897020376b6a03fb75dafb997f1}\label{class_iso_spec_1_1_tabulator_a8000f897020376b6a03fb75dafb997f1}}
18 int $\ast$ {\bfseries confs} ()
19 \item
20 \mbox{\Hypertarget{class_iso_spec_1_1_tabulator_acdbd459f1ec95dfd17cc0617cda02fba}\label{class_iso_spec_1_1_tabulator_acdbd459f1ec95dfd17cc0617cda02fba}}
21 size\+\_\+t {\bfseries confs\+\_\+no} ()
22 \end{DoxyCompactItemize}
23
24
25 \subsection{Detailed Description}
26 \subsubsection*{template$<$typename T$>$\newline
27 class Iso\+Spec\+::\+Tabulator$<$ T $>$}
28
29
30
31 Definition at line 12 of file tabulator.\+h.
32
33
34
35 The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
36 \item
37 /\+Users/matteo/\+Projects/isospec/\+Iso\+Spec/\+Iso\+Spec++/tabulator.\+h\end{DoxyCompactItemize}
+0
-47
man/latex/class_iso_spec_1_1_thread_summator.tex less more
0 \hypertarget{class_iso_spec_1_1_thread_summator}{}\section{Iso\+Spec\+:\+:Thread\+Summator Class Reference}
1 \label{class_iso_spec_1_1_thread_summator}\index{Iso\+Spec\+::\+Thread\+Summator@{Iso\+Spec\+::\+Thread\+Summator}}
2 \subsection*{Public Member Functions}
3 \begin{DoxyCompactItemize}
4 \item
5 \mbox{\Hypertarget{class_iso_spec_1_1_thread_summator_a81c6246b37dd7f07071d4d561132beae}\label{class_iso_spec_1_1_thread_summator_a81c6246b37dd7f07071d4d561132beae}}
6 \mbox{\hyperlink{class_iso_spec_1_1_thread_summator_a81c6246b37dd7f07071d4d561132beae}{Thread\+Summator}} ()
7 \begin{DoxyCompactList}\small\item\em Constructor (sum defaults to zero). \end{DoxyCompactList}\item
8 void \mbox{\hyperlink{class_iso_spec_1_1_thread_summator_a744c019ec413dcc8cf8a93d9f3009f21}{add}} (double what)
9 \begin{DoxyCompactList}\small\item\em Add a number to the existing sum. \end{DoxyCompactList}\item
10 \mbox{\Hypertarget{class_iso_spec_1_1_thread_summator_a55e0601a6f9722b0c2ca7e0394dc00b8}\label{class_iso_spec_1_1_thread_summator_a55e0601a6f9722b0c2ca7e0394dc00b8}}
11 double \mbox{\hyperlink{class_iso_spec_1_1_thread_summator_a55e0601a6f9722b0c2ca7e0394dc00b8}{get}} ()
12 \begin{DoxyCompactList}\small\item\em Get the current value of the sum of the added floating point numbers. \end{DoxyCompactList}\end{DoxyCompactItemize}
13
14
15 \subsection{Detailed Description}
16
17
18 Definition at line 139 of file summator.\+h.
19
20
21
22 \subsection{Member Function Documentation}
23 \mbox{\Hypertarget{class_iso_spec_1_1_thread_summator_a744c019ec413dcc8cf8a93d9f3009f21}\label{class_iso_spec_1_1_thread_summator_a744c019ec413dcc8cf8a93d9f3009f21}}
24 \index{Iso\+Spec\+::\+Thread\+Summator@{Iso\+Spec\+::\+Thread\+Summator}!add@{add}}
25 \index{add@{add}!Iso\+Spec\+::\+Thread\+Summator@{Iso\+Spec\+::\+Thread\+Summator}}
26 \subsubsection{\texorpdfstring{add()}{add()}}
27 {\footnotesize\ttfamily void Iso\+Spec\+::\+Thread\+Summator\+::add (\begin{DoxyParamCaption}\item[{double}]{what }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}
28
29
30
31 Add a number to the existing sum.
32
33
34 \begin{DoxyParams}{Parameters}
35 {\em x} & A double floating point number to add. \\
36 \hline
37 \end{DoxyParams}
38
39
40 Definition at line 151 of file summator.\+h.
41
42
43
44 The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
45 \item
46 /\+Users/matteo/\+Projects/isospec/\+Iso\+Spec/\+Iso\+Spec++/summator.\+h\end{DoxyCompactItemize}
+0
-503
man/latex/doxygen.sty less more
0 \NeedsTeXFormat{LaTeX2e}
1 \ProvidesPackage{doxygen}
2
3 % Packages used by this style file
4 \RequirePackage{alltt}
5 \RequirePackage{array}
6 \RequirePackage{calc}
7 \RequirePackage{float}
8 \RequirePackage{ifthen}
9 \RequirePackage{verbatim}
10 \RequirePackage[table]{xcolor}
11 \RequirePackage{longtable}
12 \RequirePackage{tabu}
13 \RequirePackage{tabularx}
14 \RequirePackage{multirow}
15
16 %---------- Internal commands used in this style file ----------------
17
18 \newcommand{\ensurespace}[1]{%
19 \begingroup%
20 \setlength{\dimen@}{#1}%
21 \vskip\z@\@plus\dimen@%
22 \penalty -100\vskip\z@\@plus -\dimen@%
23 \vskip\dimen@%
24 \penalty 9999%
25 \vskip -\dimen@%
26 \vskip\z@skip% hide the previous |\vskip| from |\addvspace|
27 \endgroup%
28 }
29
30 \newcommand{\DoxyLabelFont}{}
31 \newcommand{\entrylabel}[1]{%
32 {%
33 \parbox[b]{\labelwidth-4pt}{%
34 \makebox[0pt][l]{\DoxyLabelFont#1}%
35 \vspace{1.5\baselineskip}%
36 }%
37 }%
38 }
39
40 \newenvironment{DoxyDesc}[1]{%
41 \ensurespace{4\baselineskip}%
42 \begin{list}{}{%
43 \settowidth{\labelwidth}{20pt}%
44 \setlength{\parsep}{0pt}%
45 \setlength{\itemsep}{0pt}%
46 \setlength{\leftmargin}{\labelwidth+\labelsep}%
47 \renewcommand{\makelabel}{\entrylabel}%
48 }%
49 \item[#1]%
50 }{%
51 \end{list}%
52 }
53
54 \newsavebox{\xrefbox}
55 \newlength{\xreflength}
56 \newcommand{\xreflabel}[1]{%
57 \sbox{\xrefbox}{#1}%
58 \setlength{\xreflength}{\wd\xrefbox}%
59 \ifthenelse{\xreflength>\labelwidth}{%
60 \begin{minipage}{\textwidth}%
61 \setlength{\parindent}{0pt}%
62 \hangindent=15pt\bfseries #1\vspace{1.2\itemsep}%
63 \end{minipage}%
64 }{%
65 \parbox[b]{\labelwidth}{\makebox[0pt][l]{\textbf{#1}}}%
66 }%
67 }
68
69 %---------- Commands used by doxygen LaTeX output generator ----------
70
71 % Used by <pre> ... </pre>
72 \newenvironment{DoxyPre}{%
73 \small%
74 \begin{alltt}%
75 }{%
76 \end{alltt}%
77 \normalsize%
78 }
79
80 % Used by @code ... @endcode
81 \newenvironment{DoxyCode}{%
82 \par%
83 \scriptsize%
84 \begin{alltt}%
85 }{%
86 \end{alltt}%
87 \normalsize%
88 }
89
90 % Used by @example, @include, @includelineno and @dontinclude
91 \newenvironment{DoxyCodeInclude}{%
92 \DoxyCode%
93 }{%
94 \endDoxyCode%
95 }
96
97 % Used by @verbatim ... @endverbatim
98 \newenvironment{DoxyVerb}{%
99 \footnotesize%
100 \verbatim%
101 }{%
102 \endverbatim%
103 \normalsize%
104 }
105
106 % Used by @verbinclude
107 \newenvironment{DoxyVerbInclude}{%
108 \DoxyVerb%
109 }{%
110 \endDoxyVerb%
111 }
112
113 % Used by numbered lists (using '-#' or <ol> ... </ol>)
114 \newenvironment{DoxyEnumerate}{%
115 \enumerate%
116 }{%
117 \endenumerate%
118 }
119
120 % Used by bullet lists (using '-', @li, @arg, or <ul> ... </ul>)
121 \newenvironment{DoxyItemize}{%
122 \itemize%
123 }{%
124 \enditemize%
125 }
126
127 % Used by description lists (using <dl> ... </dl>)
128 \newenvironment{DoxyDescription}{%
129 \description%
130 }{%
131 \enddescription%
132 }
133
134 % Used by @image, @dotfile, @dot ... @enddot, and @msc ... @endmsc
135 % (only if caption is specified)
136 \newenvironment{DoxyImage}{%
137 \begin{figure}[H]%
138 \begin{center}%
139 }{%
140 \end{center}%
141 \end{figure}%
142 }
143
144 % Used by @image, @dotfile, @dot ... @enddot, and @msc ... @endmsc
145 % (only if no caption is specified)
146 \newenvironment{DoxyImageNoCaption}{%
147 \begin{center}%
148 }{%
149 \end{center}%
150 }
151
152 % Used by @attention
153 \newenvironment{DoxyAttention}[1]{%
154 \begin{DoxyDesc}{#1}%
155 }{%
156 \end{DoxyDesc}%
157 }
158
159 % Used by @author and @authors
160 \newenvironment{DoxyAuthor}[1]{%
161 \begin{DoxyDesc}{#1}%
162 }{%
163 \end{DoxyDesc}%
164 }
165
166 % Used by @date
167 \newenvironment{DoxyDate}[1]{%
168 \begin{DoxyDesc}{#1}%
169 }{%
170 \end{DoxyDesc}%
171 }
172
173 % Used by @invariant
174 \newenvironment{DoxyInvariant}[1]{%
175 \begin{DoxyDesc}{#1}%
176 }{%
177 \end{DoxyDesc}%
178 }
179
180 % Used by @note
181 \newenvironment{DoxyNote}[1]{%
182 \begin{DoxyDesc}{#1}%
183 }{%
184 \end{DoxyDesc}%
185 }
186
187 % Used by @post
188 \newenvironment{DoxyPostcond}[1]{%
189 \begin{DoxyDesc}{#1}%
190 }{%
191 \end{DoxyDesc}%
192 }
193
194 % Used by @pre
195 \newenvironment{DoxyPrecond}[1]{%
196 \begin{DoxyDesc}{#1}%
197 }{%
198 \end{DoxyDesc}%
199 }
200
201 % Used by @copyright
202 \newenvironment{DoxyCopyright}[1]{%
203 \begin{DoxyDesc}{#1}%
204 }{%
205 \end{DoxyDesc}%
206 }
207
208 % Used by @remark
209 \newenvironment{DoxyRemark}[1]{%
210 \begin{DoxyDesc}{#1}%
211 }{%
212 \end{DoxyDesc}%
213 }
214
215 % Used by @return and @returns
216 \newenvironment{DoxyReturn}[1]{%
217 \begin{DoxyDesc}{#1}%
218 }{%
219 \end{DoxyDesc}%
220 }
221
222 % Used by @since
223 \newenvironment{DoxySince}[1]{%
224 \begin{DoxyDesc}{#1}%
225 }{%
226 \end{DoxyDesc}%
227 }
228
229 % Used by @see
230 \newenvironment{DoxySeeAlso}[1]{%
231 \begin{DoxyDesc}{#1}%
232 }{%
233 \end{DoxyDesc}%
234 }
235
236 % Used by @version
237 \newenvironment{DoxyVersion}[1]{%
238 \begin{DoxyDesc}{#1}%
239 }{%
240 \end{DoxyDesc}%
241 }
242
243 % Used by @warning
244 \newenvironment{DoxyWarning}[1]{%
245 \begin{DoxyDesc}{#1}%
246 }{%
247 \end{DoxyDesc}%
248 }
249
250 % Used by @internal
251 \newenvironment{DoxyInternal}[1]{%
252 \paragraph*{#1}%
253 }{%
254 }
255
256 % Used by @par and @paragraph
257 \newenvironment{DoxyParagraph}[1]{%
258 \begin{list}{}{%
259 \settowidth{\labelwidth}{40pt}%
260 \setlength{\leftmargin}{\labelwidth}%
261 \setlength{\parsep}{0pt}%
262 \setlength{\itemsep}{-4pt}%
263 \renewcommand{\makelabel}{\entrylabel}%
264 }%
265 \item[#1]%
266 }{%
267 \end{list}%
268 }
269
270 % Used by parameter lists
271 \newenvironment{DoxyParams}[2][]{%
272 \tabulinesep=1mm%
273 \par%
274 \ifthenelse{\equal{#1}{}}%
275 {\begin{longtabu} spread 0pt [l]{|X[-1,l]|X[-1,l]|}}% name + description
276 {\ifthenelse{\equal{#1}{1}}%
277 {\begin{longtabu} spread 0pt [l]{|X[-1,l]|X[-1,l]|X[-1,l]|}}% in/out + name + desc
278 {\begin{longtabu} spread 0pt [l]{|X[-1,l]|X[-1,l]|X[-1,l]|X[-1,l]|}}% in/out + type + name + desc
279 }
280 \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]%
281 \hline%
282 \endfirsthead%
283 \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]%
284 \hline%
285 \endhead%
286 }{%
287 \end{longtabu}%
288 \vspace{6pt}%
289 }
290
291 % Used for fields of simple structs
292 \newenvironment{DoxyFields}[1]{%
293 \tabulinesep=1mm%
294 \par%
295 \begin{longtabu} spread 0pt [l]{|X[-1,r]|X[-1,l]|X[-1,l]|}%
296 \multicolumn{3}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
297 \hline%
298 \endfirsthead%
299 \multicolumn{3}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
300 \hline%
301 \endhead%
302 }{%
303 \end{longtabu}%
304 \vspace{6pt}%
305 }
306
307 % Used for fields simple class style enums
308 \newenvironment{DoxyEnumFields}[1]{%
309 \tabulinesep=1mm%
310 \par%
311 \begin{longtabu} spread 0pt [l]{|X[-1,r]|X[-1,l]|}%
312 \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
313 \hline%
314 \endfirsthead%
315 \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
316 \hline%
317 \endhead%
318 }{%
319 \end{longtabu}%
320 \vspace{6pt}%
321 }
322
323 % Used for parameters within a detailed function description
324 \newenvironment{DoxyParamCaption}{%
325 \renewcommand{\item}[2][]{\\ \hspace*{2.0cm} ##1 {\em ##2}}%
326 }{%
327 }
328
329 % Used by return value lists
330 \newenvironment{DoxyRetVals}[1]{%
331 \tabulinesep=1mm%
332 \par%
333 \begin{longtabu} spread 0pt [l]{|X[-1,r]|X[-1,l]|}%
334 \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
335 \hline%
336 \endfirsthead%
337 \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
338 \hline%
339 \endhead%
340 }{%
341 \end{longtabu}%
342 \vspace{6pt}%
343 }
344
345 % Used by exception lists
346 \newenvironment{DoxyExceptions}[1]{%
347 \tabulinesep=1mm%
348 \par%
349 \begin{longtabu} spread 0pt [l]{|X[-1,r]|X[-1,l]|}%
350 \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
351 \hline%
352 \endfirsthead%
353 \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
354 \hline%
355 \endhead%
356 }{%
357 \end{longtabu}%
358 \vspace{6pt}%
359 }
360
361 % Used by template parameter lists
362 \newenvironment{DoxyTemplParams}[1]{%
363 \tabulinesep=1mm%
364 \par%
365 \begin{longtabu} spread 0pt [l]{|X[-1,r]|X[-1,l]|}%
366 \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
367 \hline%
368 \endfirsthead%
369 \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
370 \hline%
371 \endhead%
372 }{%
373 \end{longtabu}%
374 \vspace{6pt}%
375 }
376
377 % Used for member lists
378 \newenvironment{DoxyCompactItemize}{%
379 \begin{itemize}%
380 \setlength{\itemsep}{-3pt}%
381 \setlength{\parsep}{0pt}%
382 \setlength{\topsep}{0pt}%
383 \setlength{\partopsep}{0pt}%
384 }{%
385 \end{itemize}%
386 }
387
388 % Used for member descriptions
389 \newenvironment{DoxyCompactList}{%
390 \begin{list}{}{%
391 \setlength{\leftmargin}{0.5cm}%
392 \setlength{\itemsep}{0pt}%
393 \setlength{\parsep}{0pt}%
394 \setlength{\topsep}{0pt}%
395 \renewcommand{\makelabel}{\hfill}%
396 }%
397 }{%
398 \end{list}%
399 }
400
401 % Used for reference lists (@bug, @deprecated, @todo, etc.)
402 \newenvironment{DoxyRefList}{%
403 \begin{list}{}{%
404 \setlength{\labelwidth}{10pt}%
405 \setlength{\leftmargin}{\labelwidth}%
406 \addtolength{\leftmargin}{\labelsep}%
407 \renewcommand{\makelabel}{\xreflabel}%
408 }%
409 }{%
410 \end{list}%
411 }
412
413 % Used by @bug, @deprecated, @todo, etc.
414 \newenvironment{DoxyRefDesc}[1]{%
415 \begin{list}{}{%
416 \renewcommand\makelabel[1]{\textbf{##1}}%
417 \settowidth\labelwidth{\makelabel{#1}}%
418 \setlength\leftmargin{\labelwidth+\labelsep}%
419 }%
420 }{%
421 \end{list}%
422 }
423
424 % Used by parameter lists and simple sections
425 \newenvironment{Desc}
426 {\begin{list}{}{%
427 \settowidth{\labelwidth}{20pt}%
428 \setlength{\parsep}{0pt}%
429 \setlength{\itemsep}{0pt}%
430 \setlength{\leftmargin}{\labelwidth+\labelsep}%
431 \renewcommand{\makelabel}{\entrylabel}%
432 }
433 }{%
434 \end{list}%
435 }
436
437 % Used by tables
438 \newcommand{\PBS}[1]{\let\temp=\\#1\let\\=\temp}%
439 \newenvironment{TabularC}[1]%
440 {\tabulinesep=1mm
441 \begin{longtabu} spread 0pt [c]{*#1{|X[-1]}|}}%
442 {\end{longtabu}\par}%
443
444 \newenvironment{TabularNC}[1]%
445 {\begin{tabu} spread 0pt [l]{*#1{|X[-1]}|}}%
446 {\end{tabu}\par}%
447
448 % Used for member group headers
449 \newenvironment{Indent}{%
450 \begin{list}{}{%
451 \setlength{\leftmargin}{0.5cm}%
452 }%
453 \item[]\ignorespaces%
454 }{%
455 \unskip%
456 \end{list}%
457 }
458
459 % Used when hyperlinks are turned off
460 \newcommand{\doxyref}[3]{%
461 \textbf{#1} (\textnormal{#2}\,\pageref{#3})%
462 }
463
464 % Used to link to a table when hyperlinks are turned on
465 \newcommand{\doxytablelink}[2]{%
466 \ref{#1}%
467 }
468
469 % Used to link to a table when hyperlinks are turned off
470 \newcommand{\doxytableref}[3]{%
471 \ref{#3}%
472 }
473
474 % Used by @addindex
475 \newcommand{\lcurly}{\{}
476 \newcommand{\rcurly}{\}}
477
478 % Colors used for syntax highlighting
479 \definecolor{comment}{rgb}{0.5,0.0,0.0}
480 \definecolor{keyword}{rgb}{0.0,0.5,0.0}
481 \definecolor{keywordtype}{rgb}{0.38,0.25,0.125}
482 \definecolor{keywordflow}{rgb}{0.88,0.5,0.0}
483 \definecolor{preprocessor}{rgb}{0.5,0.38,0.125}
484 \definecolor{stringliteral}{rgb}{0.0,0.125,0.25}
485 \definecolor{charliteral}{rgb}{0.0,0.5,0.5}
486 \definecolor{vhdldigit}{rgb}{1.0,0.0,1.0}
487 \definecolor{vhdlkeyword}{rgb}{0.43,0.0,0.43}
488 \definecolor{vhdllogic}{rgb}{1.0,0.0,0.0}
489 \definecolor{vhdlchar}{rgb}{0.0,0.0,0.0}
490
491 % Color used for table heading
492 \newcommand{\tableheadbgcolor}{lightgray}%
493
494 % Version of hypertarget with correct landing location
495 \newcommand{\Hypertarget}[1]{\Hy@raisedlink{\hypertarget{#1}{}}}
496
497 % Define caption that is also suitable in a table
498 \makeatletter
499 \def\doxyfigcaption{%
500 \refstepcounter{figure}%
501 \@dblarg{\@caption{figure}}}
502 \makeatother
+0
-32
man/latex/hierarchy.tex less more
0 \section{Class Hierarchy}
1 This inheritance list is sorted roughly, but not completely, alphabetically\+:\begin{DoxyCompactList}
2 \item \contentsline{section}{Iso\+Spec\+:\+:Allocator$<$ T $>$}{\pageref{class_iso_spec_1_1_allocator}}{}
3 \item \contentsline{section}{Iso\+Spec\+:\+:Allocator$<$ int $>$}{\pageref{class_iso_spec_1_1_allocator}}{}
4 \item \contentsline{section}{Iso\+Spec\+:\+:Conf\+Equal}{\pageref{class_iso_spec_1_1_conf_equal}}{}
5 \item \contentsline{section}{Iso\+Spec\+:\+:Conf\+Order}{\pageref{class_iso_spec_1_1_conf_order}}{}
6 \item \contentsline{section}{Iso\+Spec\+:\+:Conf\+Order\+Marginal}{\pageref{class_iso_spec_1_1_conf_order_marginal}}{}
7 \item \contentsline{section}{Iso\+Spec\+:\+:Conf\+Order\+Marginal\+Descending}{\pageref{class_iso_spec_1_1_conf_order_marginal_descending}}{}
8 \item \contentsline{section}{Iso\+Spec\+:\+:Dirty\+Allocator}{\pageref{class_iso_spec_1_1_dirty_allocator}}{}
9 \item \contentsline{section}{Iso\+Spec\+:\+:Iso}{\pageref{class_iso_spec_1_1_iso}}{}
10 \begin{DoxyCompactList}
11 \item \contentsline{section}{Iso\+Spec\+:\+:Iso\+Generator}{\pageref{class_iso_spec_1_1_iso_generator}}{}
12 \begin{DoxyCompactList}
13 \item \contentsline{section}{Iso\+Spec\+:\+:Iso\+Layered\+Generator}{\pageref{class_iso_spec_1_1_iso_layered_generator}}{}
14 \item \contentsline{section}{Iso\+Spec\+:\+:Iso\+Ordered\+Generator}{\pageref{class_iso_spec_1_1_iso_ordered_generator}}{}
15 \item \contentsline{section}{Iso\+Spec\+:\+:Iso\+Threshold\+Generator}{\pageref{class_iso_spec_1_1_iso_threshold_generator}}{}
16 \end{DoxyCompactList}
17 \end{DoxyCompactList}
18 \item \contentsline{section}{Iso\+Spec\+:\+:Key\+Hasher}{\pageref{class_iso_spec_1_1_key_hasher}}{}
19 \item \contentsline{section}{Iso\+Spec\+:\+:Marginal}{\pageref{class_iso_spec_1_1_marginal}}{}
20 \begin{DoxyCompactList}
21 \item \contentsline{section}{Iso\+Spec\+:\+:Marginal\+Trek}{\pageref{class_iso_spec_1_1_marginal_trek}}{}
22 \item \contentsline{section}{Iso\+Spec\+:\+:Precalculated\+Marginal}{\pageref{class_iso_spec_1_1_precalculated_marginal}}{}
23 \end{DoxyCompactList}
24 \item \contentsline{section}{Iso\+Spec\+:\+:Order\+Marginals\+By\+Size\+Decresing}{\pageref{class_iso_spec_1_1_order_marginals_by_size_decresing}}{}
25 \item \contentsline{section}{Iso\+Spec\+:\+:Reverse\+Order$<$ T $>$}{\pageref{class_iso_spec_1_1_reverse_order}}{}
26 \item \contentsline{section}{Iso\+Spec\+:\+:S\+Summator}{\pageref{class_iso_spec_1_1_s_summator}}{}
27 \item \contentsline{section}{Iso\+Spec\+:\+:Summator}{\pageref{class_iso_spec_1_1_summator}}{}
28 \item \contentsline{section}{Iso\+Spec\+:\+:Table\+Order$<$ T $>$}{\pageref{class_iso_spec_1_1_table_order}}{}
29 \item \contentsline{section}{Iso\+Spec\+:\+:Tabulator$<$ T $>$}{\pageref{class_iso_spec_1_1_tabulator}}{}
30 \item \contentsline{section}{Iso\+Spec\+:\+:T\+Summator}{\pageref{class_iso_spec_1_1_t_summator}}{}
31 \end{DoxyCompactList}
man/latex/logo.pdf less more
Binary diff not shown
man/latex/logo.png less more
Binary diff not shown
+0
-220
man/latex/namespace_iso_spec.tex less more
0 \hypertarget{namespace_iso_spec}{}\section{Iso\+Spec Namespace Reference}
1 \label{namespace_iso_spec}\index{Iso\+Spec@{Iso\+Spec}}
2 \subsection*{Classes}
3 \begin{DoxyCompactItemize}
4 \item
5 class \mbox{\hyperlink{class_iso_spec_1_1_allocator}{Allocator}}
6 \item
7 class \mbox{\hyperlink{class_iso_spec_1_1_conf_equal}{Conf\+Equal}}
8 \item
9 class \mbox{\hyperlink{class_iso_spec_1_1_conf_order}{Conf\+Order}}
10 \item
11 class \mbox{\hyperlink{class_iso_spec_1_1_conf_order_marginal}{Conf\+Order\+Marginal}}
12 \item
13 class \mbox{\hyperlink{class_iso_spec_1_1_conf_order_marginal_descending}{Conf\+Order\+Marginal\+Descending}}
14 \item
15 class \mbox{\hyperlink{class_iso_spec_1_1_dirty_allocator}{Dirty\+Allocator}}
16 \item
17 class \mbox{\hyperlink{class_iso_spec_1_1_iso}{Iso}}
18 \begin{DoxyCompactList}\small\item\em The \mbox{\hyperlink{class_iso_spec_1_1_iso}{Iso}} class for the calculation of the isotopic distribution. \end{DoxyCompactList}\item
19 class \mbox{\hyperlink{class_iso_spec_1_1_iso_generator}{Iso\+Generator}}
20 \begin{DoxyCompactList}\small\item\em The generator of isotopologues. \end{DoxyCompactList}\item
21 class \mbox{\hyperlink{class_iso_spec_1_1_iso_layered_generator}{Iso\+Layered\+Generator}}
22 \begin{DoxyCompactList}\small\item\em The class that represents isotopologues above a given joint probability value. \end{DoxyCompactList}\item
23 class \mbox{\hyperlink{class_iso_spec_1_1_iso_ordered_generator}{Iso\+Ordered\+Generator}}
24 \begin{DoxyCompactList}\small\item\em The generator of isotopologues sorted by their probability of occurrence. \end{DoxyCompactList}\item
25 class \mbox{\hyperlink{class_iso_spec_1_1_iso_threshold_generator}{Iso\+Threshold\+Generator}}
26 \begin{DoxyCompactList}\small\item\em The generator of isotopologues above a given threshold value. \end{DoxyCompactList}\item
27 class \mbox{\hyperlink{class_iso_spec_1_1_key_hasher}{Key\+Hasher}}
28 \item
29 class \mbox{\hyperlink{class_iso_spec_1_1_marginal}{Marginal}}
30 \begin{DoxyCompactList}\small\item\em The marginal distribution class (a subisotopologue). \end{DoxyCompactList}\item
31 class \mbox{\hyperlink{class_iso_spec_1_1_marginal_trek}{Marginal\+Trek}}
32 \begin{DoxyCompactList}\small\item\em The marginal distribution class (a subisotopologue). \end{DoxyCompactList}\item
33 class \mbox{\hyperlink{class_iso_spec_1_1_order_marginals_by_size_decresing}{Order\+Marginals\+By\+Size\+Decresing}}
34 \item
35 class \mbox{\hyperlink{class_iso_spec_1_1_precalculated_marginal}{Precalculated\+Marginal}}
36 \begin{DoxyCompactList}\small\item\em Precalculated \mbox{\hyperlink{class_iso_spec_1_1_marginal}{Marginal}} class. \end{DoxyCompactList}\item
37 class \mbox{\hyperlink{class_iso_spec_1_1_reverse_order}{Reverse\+Order}}
38 \item
39 class \mbox{\hyperlink{class_iso_spec_1_1_s_summator}{S\+Summator}}
40 \item
41 class \mbox{\hyperlink{class_iso_spec_1_1_summator}{Summator}}
42 \item
43 class \mbox{\hyperlink{class_iso_spec_1_1_table_order}{Table\+Order}}
44 \item
45 class \mbox{\hyperlink{class_iso_spec_1_1_tabulator}{Tabulator}}
46 \item
47 class \mbox{\hyperlink{class_iso_spec_1_1_t_summator}{T\+Summator}}
48 \end{DoxyCompactItemize}
49 \subsection*{Typedefs}
50 \begin{DoxyCompactItemize}
51 \item
52 \mbox{\Hypertarget{namespace_iso_spec_a5e5cbcb7f667e0610638d0a4372899c1}\label{namespace_iso_spec_a5e5cbcb7f667e0610638d0a4372899c1}}
53 typedef int $\ast$ {\bfseries Conf}
54 \end{DoxyCompactItemize}
55 \subsection*{Functions}
56 \begin{DoxyCompactItemize}
57 \item
58 \mbox{\Hypertarget{namespace_iso_spec_a823643c5602bf7f0992eadc3ae472b5a}\label{namespace_iso_spec_a823643c5602bf7f0992eadc3ae472b5a}}
59 {\footnotesize template$<$typename T $>$ }\\void {\bfseries copy\+Conf} (const T $\ast$source, T $\ast$destination, int dim)
60 \item
61 \mbox{\Hypertarget{namespace_iso_spec_a7f5e7376b35b2e0766dfea0d5917baed}\label{namespace_iso_spec_a7f5e7376b35b2e0766dfea0d5917baed}}
62 void {\bfseries release\+\_\+g\+\_\+lfact\+\_\+table} ()
63 \item
64 \mbox{\Hypertarget{namespace_iso_spec_a8cd1d93e56c1301eed0d696332fc81a5}\label{namespace_iso_spec_a8cd1d93e56c1301eed0d696332fc81a5}}
65 double $\ast$ {\bfseries alloc\+\_\+lfact\+\_\+table} ()
66 \item
67 \mbox{\Hypertarget{namespace_iso_spec_ac766fd9337e208d161395836b9fd9249}\label{namespace_iso_spec_ac766fd9337e208d161395836b9fd9249}}
68 double {\bfseries Rational\+Approximation} (double t)
69 \item
70 \mbox{\Hypertarget{namespace_iso_spec_ac143363e41d73579b72144675ea3ed43}\label{namespace_iso_spec_ac143363e41d73579b72144675ea3ed43}}
71 double {\bfseries Normal\+C\+D\+F\+Inverse} (double p)
72 \item
73 \mbox{\Hypertarget{namespace_iso_spec_a07b909ec7b54fbe3f68c4c3e3cdf9105}\label{namespace_iso_spec_a07b909ec7b54fbe3f68c4c3e3cdf9105}}
74 double {\bfseries Normal\+C\+D\+F\+Inverse} (double p, double mean, double stdev)
75 \item
76 \mbox{\Hypertarget{namespace_iso_spec_a80f49da9159a9df06ac64e89d3cef4c8}\label{namespace_iso_spec_a80f49da9159a9df06ac64e89d3cef4c8}}
77 double {\bfseries Normal\+C\+DF} (double x, double mean, double stdev)
78 \item
79 \mbox{\Hypertarget{namespace_iso_spec_aaea4e6cc79d5b2185f4b7b905bd2157f}\label{namespace_iso_spec_aaea4e6cc79d5b2185f4b7b905bd2157f}}
80 double {\bfseries Normal\+P\+DF} (double x, double mean, double stdev)
81 \item
82 \mbox{\Hypertarget{namespace_iso_spec_a1cde19132fedfa1686da624baa5e5c35}\label{namespace_iso_spec_a1cde19132fedfa1686da624baa5e5c35}}
83 unsigned int {\bfseries parse\+\_\+formula} (const char $\ast$formula, std\+::vector$<$ const double $\ast$$>$ \&isotope\+\_\+masses, std\+::vector$<$ const double $\ast$$>$ \&isotope\+\_\+probabilities, int $\ast$$\ast$isotope\+Numbers, int $\ast$$\ast$atom\+Counts, unsigned int $\ast$conf\+Size)
84 \item
85 \mbox{\Hypertarget{namespace_iso_spec_a8c0ac7d2f8818b2f4e66b40cf15aebe5}\label{namespace_iso_spec_a8c0ac7d2f8818b2f4e66b40cf15aebe5}}
86 void {\bfseries print\+Configurations} (const std\+::tuple$<$ double $\ast$, double $\ast$, int $\ast$, int $>$ \&results, int dim\+Number, int $\ast$isotope\+Numbers)
87 \item
88 Conf \mbox{\hyperlink{namespace_iso_spec_a9abbd881dd3c9347438361a6dd21cef4}{initial\+Configure}} (const int atom\+Cnt, const int isotope\+No, const double $\ast$probs, const double $\ast$lprobs)
89 \begin{DoxyCompactList}\small\item\em Find one of the most probable subisotopologues. \end{DoxyCompactList}\item
90 \mbox{\Hypertarget{namespace_iso_spec_a90a5da54d5272c212ed36f4117939343}\label{namespace_iso_spec_a90a5da54d5272c212ed36f4117939343}}
91 void {\bfseries print\+Marginal} (const std\+::tuple$<$ double $\ast$, double $\ast$, int $\ast$, int $>$ \&results, int dim)
92 \item
93 double $\ast$ \mbox{\hyperlink{namespace_iso_spec_a4b68cc6e2f1f4f30b189a5d01153daa4}{get\+M\+Log\+Probs}} (const double $\ast$probs, int iso\+No)
94 \item
95 \mbox{\Hypertarget{namespace_iso_spec_a01f8cd14080a2713f6e83e9f46322277}\label{namespace_iso_spec_a01f8cd14080a2713f6e83e9f46322277}}
96 double {\bfseries get\+\_\+loggamma\+\_\+nominator} (int x)
97 \item
98 \mbox{\Hypertarget{namespace_iso_spec_a4e0e801604398f617d64e6822bbc4e03}\label{namespace_iso_spec_a4e0e801604398f617d64e6822bbc4e03}}
99 Conf {\bfseries initial\+Configure} (int atom\+Cnt, int isotope\+No, const double $\ast$probs)
100 \item
101 \mbox{\Hypertarget{namespace_iso_spec_acbcd0253dcdabd90c53d008c7e12b95f}\label{namespace_iso_spec_acbcd0253dcdabd90c53d008c7e12b95f}}
102 void $\ast$ \mbox{\hyperlink{namespace_iso_spec_acbcd0253dcdabd90c53d008c7e12b95f}{quickselect}} (void $\ast$$\ast$array, int n, int start, int end)
103 \begin{DoxyCompactList}\small\item\em Quickly select the n\textquotesingle{}th positional statistic, including the weights. \end{DoxyCompactList}\item
104 \mbox{\Hypertarget{namespace_iso_spec_a79a88e35ec43cb5066675948fec030cd}\label{namespace_iso_spec_a79a88e35ec43cb5066675948fec030cd}}
105 double {\bfseries combined\+Sum} (const int $\ast$conf, const std\+::vector$<$ double $>$ $\ast$$\ast$values\+Container, int dim\+Number)
106 \item
107 \mbox{\Hypertarget{namespace_iso_spec_a82d9acffe9c8d0b1cca7d801233284c3}\label{namespace_iso_spec_a82d9acffe9c8d0b1cca7d801233284c3}}
108 int $\ast$ {\bfseries get\+Conf} (void $\ast$conf)
109 \item
110 \mbox{\Hypertarget{namespace_iso_spec_a4642b23c34680776d4e55f6b815a6888}\label{namespace_iso_spec_a4642b23c34680776d4e55f6b815a6888}}
111 double {\bfseries get\+L\+Prob} (void $\ast$conf)
112 \item
113 \mbox{\Hypertarget{namespace_iso_spec_aa105ce846eaa3e14d1db54ca4e21ad05}\label{namespace_iso_spec_aa105ce846eaa3e14d1db54ca4e21ad05}}
114 double {\bfseries unnormalized\+\_\+log\+Prob} (const int $\ast$conf, const double $\ast$log\+Probs, int dim)
115 \item
116 \mbox{\Hypertarget{namespace_iso_spec_a0fc35ec359d8411cbdbab3a9e364c7f5}\label{namespace_iso_spec_a0fc35ec359d8411cbdbab3a9e364c7f5}}
117 double {\bfseries mass} (const int $\ast$conf, const double $\ast$masses, int dim)
118 \item
119 \mbox{\Hypertarget{namespace_iso_spec_a54355fd7cad87694458f8ea19a478a09}\label{namespace_iso_spec_a54355fd7cad87694458f8ea19a478a09}}
120 bool {\bfseries tuple\+Cmp} (std\+::tuple$<$ double, double, int $\ast$$>$ t1, std\+::tuple$<$ double, double, int $\ast$$>$ t2)
121 \item
122 \mbox{\Hypertarget{namespace_iso_spec_aa6fae021871c7833eb935320e12f7ddc}\label{namespace_iso_spec_aa6fae021871c7833eb935320e12f7ddc}}
123 {\footnotesize template$<$typename T $>$ }\\void {\bfseries print\+Array} (const T $\ast$array, int size)
124 \item
125 \mbox{\Hypertarget{namespace_iso_spec_ae984eaef367699061a7fd28a8f20c3ec}\label{namespace_iso_spec_ae984eaef367699061a7fd28a8f20c3ec}}
126 {\footnotesize template$<$typename T $>$ }\\void {\bfseries print\+Vector} (const std\+::vector$<$ T $>$ \&vec)
127 \item
128 \mbox{\Hypertarget{namespace_iso_spec_a6e695f7c9f32f0a53a47765ea7369e0b}\label{namespace_iso_spec_a6e695f7c9f32f0a53a47765ea7369e0b}}
129 {\footnotesize template$<$typename T $>$ }\\void {\bfseries print\+Nested\+Array} (const T $\ast$$\ast$array, const int $\ast$shape, int size)
130 \item
131 \mbox{\Hypertarget{namespace_iso_spec_ac68241aedabb0a2fb5ee9c744bc12555}\label{namespace_iso_spec_ac68241aedabb0a2fb5ee9c744bc12555}}
132 {\footnotesize template$<$typename T $>$ }\\void {\bfseries dealloc\+\_\+table} (T $\ast$tbl, int dim)
133 \item
134 \mbox{\Hypertarget{namespace_iso_spec_a01daa7537f1603ce443013c0a69f5ad3}\label{namespace_iso_spec_a01daa7537f1603ce443013c0a69f5ad3}}
135 void {\bfseries reallocate} (double $\ast$$\ast$array, int new\+\_\+size)
136 \end{DoxyCompactItemize}
137 \subsection*{Variables}
138 \begin{DoxyCompactItemize}
139 \item
140 \mbox{\Hypertarget{namespace_iso_spec_ad8f480cc82f6a8972cf586464d61b328}\label{namespace_iso_spec_ad8f480cc82f6a8972cf586464d61b328}}
141 const int {\bfseries elem\+\_\+table\+\_\+atomic\+No} \mbox{[}I\+S\+O\+S\+P\+E\+C\+\_\+\+N\+U\+M\+B\+E\+R\+\_\+\+O\+F\+\_\+\+I\+S\+O\+T\+O\+P\+I\+C\+\_\+\+E\+N\+T\+R\+I\+ES\mbox{]}
142 \item
143 \mbox{\Hypertarget{namespace_iso_spec_a005cf652f6fd989d4c361ec5a78c3d30}\label{namespace_iso_spec_a005cf652f6fd989d4c361ec5a78c3d30}}
144 const double {\bfseries elem\+\_\+table\+\_\+mass} \mbox{[}I\+S\+O\+S\+P\+E\+C\+\_\+\+N\+U\+M\+B\+E\+R\+\_\+\+O\+F\+\_\+\+I\+S\+O\+T\+O\+P\+I\+C\+\_\+\+E\+N\+T\+R\+I\+ES\mbox{]}
145 \item
146 \mbox{\Hypertarget{namespace_iso_spec_a967fbb44ff2abf87af634d2342faff44}\label{namespace_iso_spec_a967fbb44ff2abf87af634d2342faff44}}
147 const int {\bfseries elem\+\_\+table\+\_\+mass\+No} \mbox{[}I\+S\+O\+S\+P\+E\+C\+\_\+\+N\+U\+M\+B\+E\+R\+\_\+\+O\+F\+\_\+\+I\+S\+O\+T\+O\+P\+I\+C\+\_\+\+E\+N\+T\+R\+I\+ES\mbox{]}
148 \item
149 \mbox{\Hypertarget{namespace_iso_spec_a933aad6dfcdc5a011338a53dd3699a6d}\label{namespace_iso_spec_a933aad6dfcdc5a011338a53dd3699a6d}}
150 const int {\bfseries elem\+\_\+table\+\_\+extra\+Neutrons} \mbox{[}I\+S\+O\+S\+P\+E\+C\+\_\+\+N\+U\+M\+B\+E\+R\+\_\+\+O\+F\+\_\+\+I\+S\+O\+T\+O\+P\+I\+C\+\_\+\+E\+N\+T\+R\+I\+ES\mbox{]}
151 \item
152 \mbox{\Hypertarget{namespace_iso_spec_a0fbc31be6f3b2728456a9a7345f727e8}\label{namespace_iso_spec_a0fbc31be6f3b2728456a9a7345f727e8}}
153 const char $\ast$ {\bfseries elem\+\_\+table\+\_\+element} \mbox{[}I\+S\+O\+S\+P\+E\+C\+\_\+\+N\+U\+M\+B\+E\+R\+\_\+\+O\+F\+\_\+\+I\+S\+O\+T\+O\+P\+I\+C\+\_\+\+E\+N\+T\+R\+I\+ES\mbox{]}
154 \item
155 \mbox{\Hypertarget{namespace_iso_spec_a917b6e971fd81932bb4703644ede9728}\label{namespace_iso_spec_a917b6e971fd81932bb4703644ede9728}}
156 const char $\ast$ {\bfseries elem\+\_\+table\+\_\+symbol} \mbox{[}I\+S\+O\+S\+P\+E\+C\+\_\+\+N\+U\+M\+B\+E\+R\+\_\+\+O\+F\+\_\+\+I\+S\+O\+T\+O\+P\+I\+C\+\_\+\+E\+N\+T\+R\+I\+ES\mbox{]}
157 \item
158 \mbox{\Hypertarget{namespace_iso_spec_aaa9917bfb60e80f214b7c6d238a39082}\label{namespace_iso_spec_aaa9917bfb60e80f214b7c6d238a39082}}
159 const bool {\bfseries elem\+\_\+table\+\_\+\+Radioactive} \mbox{[}I\+S\+O\+S\+P\+E\+C\+\_\+\+N\+U\+M\+B\+E\+R\+\_\+\+O\+F\+\_\+\+I\+S\+O\+T\+O\+P\+I\+C\+\_\+\+E\+N\+T\+R\+I\+ES\mbox{]}
160 \item
161 \mbox{\Hypertarget{namespace_iso_spec_a0f9c2f5f409e63672066a692931e189b}\label{namespace_iso_spec_a0f9c2f5f409e63672066a692931e189b}}
162 const double {\bfseries elem\+\_\+table\+\_\+probability} \mbox{[}I\+S\+O\+S\+P\+E\+C\+\_\+\+N\+U\+M\+B\+E\+R\+\_\+\+O\+F\+\_\+\+I\+S\+O\+T\+O\+P\+I\+C\+\_\+\+E\+N\+T\+R\+I\+ES\mbox{]}
163 \item
164 \mbox{\Hypertarget{namespace_iso_spec_a9fe61f2f9c36103283bb256a2f59e93a}\label{namespace_iso_spec_a9fe61f2f9c36103283bb256a2f59e93a}}
165 const double {\bfseries elem\+\_\+table\+\_\+log\+\_\+probability} \mbox{[}I\+S\+O\+S\+P\+E\+C\+\_\+\+N\+U\+M\+B\+E\+R\+\_\+\+O\+F\+\_\+\+I\+S\+O\+T\+O\+P\+I\+C\+\_\+\+E\+N\+T\+R\+I\+ES\mbox{]}
166 \item
167 \mbox{\Hypertarget{namespace_iso_spec_acc706853ec222cb50405ee264e9007bf}\label{namespace_iso_spec_acc706853ec222cb50405ee264e9007bf}}
168 const double {\bfseries pi} = 3.\+14159265358979323846264338328
169 \item
170 \mbox{\Hypertarget{namespace_iso_spec_a8be6485cb575264c4ec7398501f7c99d}\label{namespace_iso_spec_a8be6485cb575264c4ec7398501f7c99d}}
171 double $\ast$ {\bfseries g\+\_\+lfact\+\_\+table} = alloc\+\_\+lfact\+\_\+table()
172 \end{DoxyCompactItemize}
173
174
175 \subsection{Detailed Description}
176 Copyright (C) 2015-\/2018 Mateusz Łącki and Michał Startek.
177
178 This file is part of \mbox{\hyperlink{namespace_iso_spec}{Iso\+Spec}}.
179
180 \mbox{\hyperlink{namespace_iso_spec}{Iso\+Spec}} is free software\+: you can redistribute it and/or modify it under the terms of the Simplified (\char`\"{}2-\/clause\char`\"{}) B\+SD licence.
181
182 \mbox{\hyperlink{namespace_iso_spec}{Iso\+Spec}} is distributed in the hope that it will be useful, but W\+I\+T\+H\+O\+UT A\+NY W\+A\+R\+R\+A\+N\+TY; without even the implied warranty of M\+E\+R\+C\+H\+A\+N\+T\+A\+B\+I\+L\+I\+TY or F\+I\+T\+N\+E\+SS F\+OR A P\+A\+R\+T\+I\+C\+U\+L\+AR P\+U\+R\+P\+O\+SE.
183
184 You should have received a copy of the Simplified B\+SD Licence along with \mbox{\hyperlink{namespace_iso_spec}{Iso\+Spec}}. If not, see \href{https://opensource.org/licenses/BSD-2-Clause}{\tt https\+://opensource.\+org/licenses/\+B\+S\+D-\/2-\/\+Clause}.
185
186 \subsection{Function Documentation}
187 \mbox{\Hypertarget{namespace_iso_spec_a4b68cc6e2f1f4f30b189a5d01153daa4}\label{namespace_iso_spec_a4b68cc6e2f1f4f30b189a5d01153daa4}}
188 \index{Iso\+Spec@{Iso\+Spec}!get\+M\+Log\+Probs@{get\+M\+Log\+Probs}}
189 \index{get\+M\+Log\+Probs@{get\+M\+Log\+Probs}!Iso\+Spec@{Iso\+Spec}}
190 \subsubsection{\texorpdfstring{get\+M\+Log\+Probs()}{getMLogProbs()}}
191 {\footnotesize\ttfamily double$\ast$ Iso\+Spec\+::get\+M\+Log\+Probs (\begin{DoxyParamCaption}\item[{const double $\ast$}]{probs, }\item[{int}]{iso\+No }\end{DoxyParamCaption})}
192
193 ~\newline
194 Here we order the processor to round the numbers up rather than down. Rounding down could result in the algorithm falling in an infinite loop because of the numerical instability of summing.
195
196 Definition at line 150 of file marginal\+Trek++.\+cpp.
197
198 \mbox{\Hypertarget{namespace_iso_spec_a9abbd881dd3c9347438361a6dd21cef4}\label{namespace_iso_spec_a9abbd881dd3c9347438361a6dd21cef4}}
199 \index{Iso\+Spec@{Iso\+Spec}!initial\+Configure@{initial\+Configure}}
200 \index{initial\+Configure@{initial\+Configure}!Iso\+Spec@{Iso\+Spec}}
201 \subsubsection{\texorpdfstring{initial\+Configure()}{initialConfigure()}}
202 {\footnotesize\ttfamily Conf Iso\+Spec\+::initial\+Configure (\begin{DoxyParamCaption}\item[{const int}]{atom\+Cnt, }\item[{const int}]{isotope\+No, }\item[{const double $\ast$}]{probs, }\item[{const double $\ast$}]{lprobs }\end{DoxyParamCaption})}
203
204
205
206 Find one of the most probable subisotopologues.
207
208 The algorithm uses the hill-\/climbing algorithm. It starts from a subisotopologue close to the mean of the underlying multinomial distribution. There might be more than one modes, in case of which this function will return only one of them, close to the mean.
209
210
211 \begin{DoxyParams}{Parameters}
212 {\em atom\+Cnt} & \\
213 \hline
214 \end{DoxyParams}
215 ~\newline
216 Here we perform hill climbing to the mode of the marginal distribution (the subisotopologue distribution). We start from the point close to the mean of the underlying multinomial distribution.
217
218 Definition at line 55 of file marginal\+Trek++.\+cpp.
219
+0
-4
man/latex/namespaces.tex less more
0 \section{Namespace List}
1 Here is a list of all documented namespaces with brief descriptions\+:\begin{DoxyCompactList}
2 \item\contentsline{section}{\mbox{\hyperlink{namespace_iso_spec}{Iso\+Spec}} }{\pageref{namespace_iso_spec}}{}
3 \end{DoxyCompactList}
+0
-308
man/latex/refman.aux less more
0 \relax
1 \providecommand\hyper@newdestlabel[2]{}
2 \providecommand\HyperFirstAtBeginDocument{\AtBeginDocument}
3 \HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined
4 \global\let\oldcontentsline\contentsline
5 \gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}}
6 \global\let\oldnewlabel\newlabel
7 \gdef\newlabel#1#2{\newlabelxx{#1}#2}
8 \gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}}
9 \AtEndDocument{\ifx\hyper@anchor\@undefined
10 \let\contentsline\oldcontentsline
11 \let\newlabel\oldnewlabel
12 \fi}
13 \fi}
14 \global\let\hyper@last\relax
15 \gdef\HyperFirstAtBeginDocument#1{#1}
16 \providecommand\HyField@AuxAddToFields[1]{}
17 \providecommand\HyField@AuxAddToCoFields[2]{}
18 \providecommand \oddpage@label [2]{}
19 \@writefile{toc}{\contentsline {chapter}{\numberline {1}Namespace Index}{1}{chapter.1}}
20 \@writefile{lof}{\addvspace {10\p@ }}
21 \@writefile{lot}{\addvspace {10\p@ }}
22 \@writefile{toc}{\contentsline {section}{\numberline {1.1}Namespace List}{1}{section.1.1}}
23 \@writefile{toc}{\contentsline {chapter}{\numberline {2}Hierarchical Index}{3}{chapter.2}}
24 \@writefile{lof}{\addvspace {10\p@ }}
25 \@writefile{lot}{\addvspace {10\p@ }}
26 \@writefile{toc}{\contentsline {section}{\numberline {2.1}Class Hierarchy}{3}{section.2.1}}
27 \@writefile{toc}{\contentsline {chapter}{\numberline {3}Class Index}{5}{chapter.3}}
28 \@writefile{lof}{\addvspace {10\p@ }}
29 \@writefile{lot}{\addvspace {10\p@ }}
30 \@writefile{toc}{\contentsline {section}{\numberline {3.1}Class List}{5}{section.3.1}}
31 \@writefile{toc}{\contentsline {chapter}{\numberline {4}Namespace Documentation}{7}{chapter.4}}
32 \@writefile{lof}{\addvspace {10\p@ }}
33 \@writefile{lot}{\addvspace {10\p@ }}
34 \@writefile{toc}{\contentsline {section}{\numberline {4.1}Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Spec Namespace Reference}{7}{section.4.1}}
35 \newlabel{namespace_iso_spec}{{4.1}{7}{Iso\+Spec Namespace Reference}{section.4.1}{}}
36 \newlabel{namespace_iso_spec_a5e5cbcb7f667e0610638d0a4372899c1}{{4.1}{7}{Typedefs}{section*.3}{}}
37 \newlabel{namespace_iso_spec_a823643c5602bf7f0992eadc3ae472b5a}{{4.1}{8}{Functions}{section*.4}{}}
38 \newlabel{namespace_iso_spec_ac766fd9337e208d161395836b9fd9249}{{4.1}{8}{Functions}{section*.4}{}}
39 \newlabel{namespace_iso_spec_ac143363e41d73579b72144675ea3ed43}{{4.1}{8}{Functions}{section*.4}{}}
40 \newlabel{namespace_iso_spec_a07b909ec7b54fbe3f68c4c3e3cdf9105}{{4.1}{8}{Functions}{section*.4}{}}
41 \newlabel{namespace_iso_spec_a80f49da9159a9df06ac64e89d3cef4c8}{{4.1}{8}{Functions}{section*.4}{}}
42 \newlabel{namespace_iso_spec_aaea4e6cc79d5b2185f4b7b905bd2157f}{{4.1}{8}{Functions}{section*.4}{}}
43 \newlabel{namespace_iso_spec_a76f5d1bbebd63bd6f6961dc14b86147e}{{4.1}{8}{Functions}{section*.4}{}}
44 \newlabel{namespace_iso_spec_a1cde19132fedfa1686da624baa5e5c35}{{4.1}{8}{Functions}{section*.4}{}}
45 \newlabel{namespace_iso_spec_a8c0ac7d2f8818b2f4e66b40cf15aebe5}{{4.1}{8}{Functions}{section*.4}{}}
46 \newlabel{namespace_iso_spec_a90a5da54d5272c212ed36f4117939343}{{4.1}{8}{Functions}{section*.4}{}}
47 \newlabel{namespace_iso_spec_a01f8cd14080a2713f6e83e9f46322277}{{4.1}{8}{Functions}{section*.4}{}}
48 \newlabel{namespace_iso_spec_a4e0e801604398f617d64e6822bbc4e03}{{4.1}{8}{Functions}{section*.4}{}}
49 \newlabel{namespace_iso_spec_a79a88e35ec43cb5066675948fec030cd}{{4.1}{8}{Functions}{section*.4}{}}
50 \newlabel{namespace_iso_spec_a82d9acffe9c8d0b1cca7d801233284c3}{{4.1}{8}{Functions}{section*.4}{}}
51 \newlabel{namespace_iso_spec_a4642b23c34680776d4e55f6b815a6888}{{4.1}{8}{Functions}{section*.4}{}}
52 \newlabel{namespace_iso_spec_aa105ce846eaa3e14d1db54ca4e21ad05}{{4.1}{8}{Functions}{section*.4}{}}
53 \newlabel{namespace_iso_spec_a0fc35ec359d8411cbdbab3a9e364c7f5}{{4.1}{8}{Functions}{section*.4}{}}
54 \newlabel{namespace_iso_spec_a54355fd7cad87694458f8ea19a478a09}{{4.1}{8}{Functions}{section*.4}{}}
55 \newlabel{namespace_iso_spec_aa6fae021871c7833eb935320e12f7ddc}{{4.1}{8}{Functions}{section*.4}{}}
56 \newlabel{namespace_iso_spec_ae984eaef367699061a7fd28a8f20c3ec}{{4.1}{8}{Functions}{section*.4}{}}
57 \newlabel{namespace_iso_spec_a6e695f7c9f32f0a53a47765ea7369e0b}{{4.1}{8}{Functions}{section*.4}{}}
58 \newlabel{namespace_iso_spec_ac68241aedabb0a2fb5ee9c744bc12555}{{4.1}{8}{Functions}{section*.4}{}}
59 \newlabel{namespace_iso_spec_a01daa7537f1603ce443013c0a69f5ad3}{{4.1}{8}{Functions}{section*.4}{}}
60 \newlabel{namespace_iso_spec_ad8f480cc82f6a8972cf586464d61b328}{{4.1}{8}{Variables}{section*.5}{}}
61 \newlabel{namespace_iso_spec_a005cf652f6fd989d4c361ec5a78c3d30}{{4.1}{8}{Variables}{section*.5}{}}
62 \newlabel{namespace_iso_spec_a967fbb44ff2abf87af634d2342faff44}{{4.1}{8}{Variables}{section*.5}{}}
63 \newlabel{namespace_iso_spec_a933aad6dfcdc5a011338a53dd3699a6d}{{4.1}{8}{Variables}{section*.5}{}}
64 \newlabel{namespace_iso_spec_a0fbc31be6f3b2728456a9a7345f727e8}{{4.1}{8}{Variables}{section*.5}{}}
65 \newlabel{namespace_iso_spec_a917b6e971fd81932bb4703644ede9728}{{4.1}{8}{Variables}{section*.5}{}}
66 \newlabel{namespace_iso_spec_aaa9917bfb60e80f214b7c6d238a39082}{{4.1}{8}{Variables}{section*.5}{}}
67 \newlabel{namespace_iso_spec_a0f9c2f5f409e63672066a692931e189b}{{4.1}{8}{Variables}{section*.5}{}}
68 \newlabel{namespace_iso_spec_a9fe61f2f9c36103283bb256a2f59e93a}{{4.1}{8}{Variables}{section*.5}{}}
69 \newlabel{namespace_iso_spec_acc706853ec222cb50405ee264e9007bf}{{4.1}{8}{Variables}{section*.5}{}}
70 \newlabel{namespace_iso_spec_a8be6485cb575264c4ec7398501f7c99d}{{4.1}{8}{Variables}{section*.5}{}}
71 \@writefile{toc}{\contentsline {subsection}{\numberline {4.1.1}Detailed Description}{9}{subsection.4.1.1}}
72 \@writefile{toc}{\contentsline {subsection}{\numberline {4.1.2}Function Documentation}{9}{subsection.4.1.2}}
73 \newlabel{namespace_iso_spec_a4b68cc6e2f1f4f30b189a5d01153daa4}{{4.1.2}{9}{Function Documentation}{subsection.4.1.2}{}}
74 \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.2.1}get\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}M\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Log\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Probs()}{9}{subsubsection.4.1.2.1}}
75 \newlabel{namespace_iso_spec_a9abbd881dd3c9347438361a6dd21cef4}{{4.1.2.1}{9}{\texorpdfstring {get\+M\+Log\+Probs()}{getMLogProbs()}}{subsubsection.4.1.2.1}{}}
76 \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.2.2}initial\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Configure()}{9}{subsubsection.4.1.2.2}}
77 \@writefile{toc}{\contentsline {chapter}{\numberline {5}Class Documentation}{11}{chapter.5}}
78 \@writefile{lof}{\addvspace {10\p@ }}
79 \@writefile{lot}{\addvspace {10\p@ }}
80 \@writefile{toc}{\contentsline {section}{\numberline {5.1}Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Spec\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:Allocator$<$ T $>$ Class Template Reference}{11}{section.5.1}}
81 \newlabel{class_iso_spec_1_1_allocator}{{5.1}{11}{Iso\+Spec\+:\+:Allocator$<$ T $>$ Class Template Reference}{section.5.1}{}}
82 \newlabel{class_iso_spec_1_1_allocator_a30f7d0aedcf0cf85e958d66aa7ce0ec7}{{5.1}{11}{Public Member Functions}{section*.6}{}}
83 \newlabel{class_iso_spec_1_1_allocator_afee0ae1b40ebb05545e7ca29a8319989}{{5.1}{11}{Public Member Functions}{section*.6}{}}
84 \newlabel{class_iso_spec_1_1_allocator_aca2253867d95eb50e170d00a01fb6507}{{5.1}{11}{Public Member Functions}{section*.6}{}}
85 \newlabel{class_iso_spec_1_1_allocator_a4845b8c1c32e1828903fb71af604a2b1}{{5.1}{11}{Public Member Functions}{section*.6}{}}
86 \newlabel{class_iso_spec_1_1_allocator_ada9bd9a7168a79c53214fdb0fc66ecf5}{{5.1}{11}{Public Member Functions}{section*.6}{}}
87 \@writefile{toc}{\contentsline {section}{\numberline {5.2}Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Spec\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:Conf\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Equal Class Reference}{11}{section.5.2}}
88 \newlabel{class_iso_spec_1_1_conf_equal}{{5.2}{11}{Iso\+Spec\+:\+:Conf\+Equal Class Reference}{section.5.2}{}}
89 \newlabel{class_iso_spec_1_1_conf_equal_a1e64267307db788516b6dfc98614d4a8}{{5.2}{11}{Public Member Functions}{section*.7}{}}
90 \newlabel{class_iso_spec_1_1_conf_equal_a3efc7320ba25aa916b98066d387890e0}{{5.2}{11}{Public Member Functions}{section*.7}{}}
91 \@writefile{toc}{\contentsline {section}{\numberline {5.3}Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Spec\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Spec\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:Conf\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Equal Class Reference}{11}{section.5.3}}
92 \newlabel{class_iso_spec_1_1_iso_spec_1_1_conf_equal}{{5.3}{11}{Iso\+Spec\+:\+:Iso\+Spec\+:\+:Conf\+Equal Class Reference}{section.5.3}{}}
93 \newlabel{class_iso_spec_1_1_iso_spec_1_1_conf_equal_a1e64267307db788516b6dfc98614d4a8}{{5.3}{11}{Public Member Functions}{section*.8}{}}
94 \newlabel{class_iso_spec_1_1_iso_spec_1_1_conf_equal_ad9d7fb4a033b947a983b302cb3e0c735}{{5.3}{11}{Public Member Functions}{section*.8}{}}
95 \@writefile{toc}{\contentsline {section}{\numberline {5.4}Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Spec\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:Conf\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Order Class Reference}{12}{section.5.4}}
96 \newlabel{class_iso_spec_1_1_conf_order}{{5.4}{12}{Iso\+Spec\+:\+:Conf\+Order Class Reference}{section.5.4}{}}
97 \newlabel{class_iso_spec_1_1_conf_order_a5ab8109685af0925b461ce532fa45a74}{{5.4}{12}{Public Member Functions}{section*.9}{}}
98 \@writefile{toc}{\contentsline {section}{\numberline {5.5}Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Spec\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Spec\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:Conf\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Order Class Reference}{12}{section.5.5}}
99 \newlabel{class_iso_spec_1_1_iso_spec_1_1_conf_order}{{5.5}{12}{Iso\+Spec\+:\+:Iso\+Spec\+:\+:Conf\+Order Class Reference}{section.5.5}{}}
100 \newlabel{class_iso_spec_1_1_iso_spec_1_1_conf_order_adfed4b9c4e5dbd910de88057eb27fdf4}{{5.5}{12}{Public Member Functions}{section*.10}{}}
101 \@writefile{toc}{\contentsline {section}{\numberline {5.6}Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Spec\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:Conf\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Order\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Marginal Class Reference}{12}{section.5.6}}
102 \newlabel{class_iso_spec_1_1_conf_order_marginal}{{5.6}{12}{Iso\+Spec\+:\+:Conf\+Order\+Marginal Class Reference}{section.5.6}{}}
103 \newlabel{class_iso_spec_1_1_conf_order_marginal_a91c7b8d57bcd751f08f064802f3c8b87}{{5.6}{12}{Public Member Functions}{section*.11}{}}
104 \newlabel{class_iso_spec_1_1_conf_order_marginal_a3506b5b6289592e63983b3d9143462dc}{{5.6}{12}{Public Member Functions}{section*.11}{}}
105 \@writefile{toc}{\contentsline {section}{\numberline {5.7}Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Spec\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Spec\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:Conf\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Order\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Marginal Class Reference}{12}{section.5.7}}
106 \newlabel{class_iso_spec_1_1_iso_spec_1_1_conf_order_marginal}{{5.7}{12}{Iso\+Spec\+:\+:Iso\+Spec\+:\+:Conf\+Order\+Marginal Class Reference}{section.5.7}{}}
107 \newlabel{class_iso_spec_1_1_iso_spec_1_1_conf_order_marginal_a91c7b8d57bcd751f08f064802f3c8b87}{{5.7}{12}{Public Member Functions}{section*.12}{}}
108 \newlabel{class_iso_spec_1_1_iso_spec_1_1_conf_order_marginal_a617a19a4c112750abde2153276c90612}{{5.7}{12}{Public Member Functions}{section*.12}{}}
109 \@writefile{toc}{\contentsline {section}{\numberline {5.8}Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Spec\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:Conf\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Order\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Marginal\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Descending Class Reference}{13}{section.5.8}}
110 \newlabel{class_iso_spec_1_1_conf_order_marginal_descending}{{5.8}{13}{Iso\+Spec\+:\+:Conf\+Order\+Marginal\+Descending Class Reference}{section.5.8}{}}
111 \newlabel{class_iso_spec_1_1_conf_order_marginal_descending_a331cca614490a25d2bf4d48e04a1eba3}{{5.8}{13}{Public Member Functions}{section*.13}{}}
112 \newlabel{class_iso_spec_1_1_conf_order_marginal_descending_ab393a338e6a2dedb75d4cc84b54ca1f1}{{5.8}{13}{Public Member Functions}{section*.13}{}}
113 \@writefile{toc}{\contentsline {section}{\numberline {5.9}Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Spec\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Spec\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:Conf\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Order\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Marginal\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Descending Class Reference}{13}{section.5.9}}
114 \newlabel{class_iso_spec_1_1_iso_spec_1_1_conf_order_marginal_descending}{{5.9}{13}{Iso\+Spec\+:\+:Iso\+Spec\+:\+:Conf\+Order\+Marginal\+Descending Class Reference}{section.5.9}{}}
115 \newlabel{class_iso_spec_1_1_iso_spec_1_1_conf_order_marginal_descending_a331cca614490a25d2bf4d48e04a1eba3}{{5.9}{13}{Public Member Functions}{section*.14}{}}
116 \newlabel{class_iso_spec_1_1_iso_spec_1_1_conf_order_marginal_descending_a24753a23a4484aa1247606e15362dee0}{{5.9}{13}{Public Member Functions}{section*.14}{}}
117 \@writefile{toc}{\contentsline {section}{\numberline {5.10}Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Spec\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:Dirty\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Allocator Class Reference}{13}{section.5.10}}
118 \newlabel{class_iso_spec_1_1_dirty_allocator}{{5.10}{13}{Iso\+Spec\+:\+:Dirty\+Allocator Class Reference}{section.5.10}{}}
119 \newlabel{class_iso_spec_1_1_dirty_allocator_a0a2cec7004fa67775b209688fef5c566}{{5.10}{13}{Public Member Functions}{section*.15}{}}
120 \newlabel{class_iso_spec_1_1_dirty_allocator_afcaa8b5465f58d8a55dcd15a95921e4f}{{5.10}{13}{Public Member Functions}{section*.15}{}}
121 \newlabel{class_iso_spec_1_1_dirty_allocator_a345a18940d01c2943f232591e87fe654}{{5.10}{13}{Public Member Functions}{section*.15}{}}
122 \newlabel{class_iso_spec_1_1_dirty_allocator_ae3e30ff9aeb6649c8f01b07282711ac9}{{5.10}{13}{Public Member Functions}{section*.15}{}}
123 \newlabel{class_iso_spec_1_1_dirty_allocator_af13586082e8269f496c80183c6eb7703}{{5.10}{13}{Public Member Functions}{section*.15}{}}
124 \@writefile{toc}{\contentsline {section}{\numberline {5.11}Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Spec\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:Iso Class Reference}{13}{section.5.11}}
125 \newlabel{class_iso_spec_1_1_iso}{{5.11}{13}{Iso\+Spec\+:\+:Iso Class Reference}{section.5.11}{}}
126 \newlabel{class_iso_spec_1_1_iso_ad389effb319e9ed73db9ed5749868b81}{{5.11}{14}{Public Member Functions}{section*.17}{}}
127 \newlabel{class_iso_spec_1_1_iso_a6c93ecb77a11bc831cc7600797fbf837}{{5.11}{14}{Public Member Functions}{section*.17}{}}
128 \newlabel{class_iso_spec_1_1_iso_a485cba7555fbdc64bbea19690f202b13}{{5.11}{14}{Public Member Functions}{section*.17}{}}
129 \newlabel{class_iso_spec_1_1_iso_a7541599fbc29dd374bb60e5eb8fc047d}{{5.11}{14}{Public Member Functions}{section*.17}{}}
130 \newlabel{class_iso_spec_1_1_iso_a1ede5e34e5bbbb22ae89b362ce2c6faf}{{5.11}{14}{Public Member Functions}{section*.17}{}}
131 \newlabel{class_iso_spec_1_1_iso_a9035d076cec8f937d971e3fd972aa83f}{{5.11}{14}{Public Member Functions}{section*.17}{}}
132 \newlabel{class_iso_spec_1_1_iso_a62b17f48d86f62b5ed38ffb296a9daa5}{{5.11}{14}{Public Member Functions}{section*.17}{}}
133 \newlabel{class_iso_spec_1_1_iso_a656a37dd84a6c0534b2373210ed5a091}{{5.11}{14}{Public Member Functions}{section*.17}{}}
134 \@writefile{toc}{\contentsline {subsection}{\numberline {5.11.1}Detailed Description}{14}{subsection.5.11.1}}
135 \@writefile{toc}{\contentsline {subsection}{\numberline {5.11.2}Constructor \& Destructor Documentation}{14}{subsection.5.11.2}}
136 \newlabel{class_iso_spec_1_1_iso_a5ff1fafd079a866e9d61bc7d859842ea}{{5.11.2}{14}{Constructor \& Destructor Documentation}{subsection.5.11.2}{}}
137 \@writefile{toc}{\contentsline {subsubsection}{\numberline {5.11.2.1}Iso()}{14}{subsubsection.5.11.2.1}}
138 \gdef \LT@i {\LT@entry
139 {3}{95.83237pt}\LT@entry
140 {3}{359.41174pt}}
141 \gdef \LT@ii {\LT@entry
142 {3}{49.68147pt}\LT@entry
143 {3}{405.56264pt}}
144 \@writefile{toc}{\contentsline {subsection}{\numberline {5.11.3}Member Function Documentation}{15}{subsection.5.11.3}}
145 \newlabel{class_iso_spec_1_1_iso_ab360d8afe0b1ea916939703de8c1eb84}{{5.11.3}{15}{Member Function Documentation}{subsection.5.11.3}{}}
146 \@writefile{toc}{\contentsline {subsubsection}{\numberline {5.11.3.1}get\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}\_\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}M\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}T\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}\_\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}marginal\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}\_\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}set()}{15}{subsubsection.5.11.3.1}}
147 \@writefile{toc}{\contentsline {subsection}{\numberline {5.11.4}Member Data Documentation}{15}{subsection.5.11.4}}
148 \newlabel{class_iso_spec_1_1_iso_a8dd2c443706935b582979b13f935115c}{{5.11.4}{15}{Member Data Documentation}{subsection.5.11.4}{}}
149 \@writefile{toc}{\contentsline {subsubsection}{\numberline {5.11.4.1}all\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Dim}{15}{subsubsection.5.11.4.1}}
150 \newlabel{class_iso_spec_1_1_iso_ab01939334b6c3e69f65a36f9965971a2}{{5.11.4.1}{15}{\texorpdfstring {all\+Dim}{allDim}}{subsubsection.5.11.4.1}{}}
151 \@writefile{toc}{\contentsline {subsubsection}{\numberline {5.11.4.2}atom\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Counts}{16}{subsubsection.5.11.4.2}}
152 \newlabel{class_iso_spec_1_1_iso_a89ed144bf2495fa25840aca90a31b425}{{5.11.4.2}{16}{\texorpdfstring {atom\+Counts}{atomCounts}}{subsubsection.5.11.4.2}{}}
153 \@writefile{toc}{\contentsline {subsubsection}{\numberline {5.11.4.3}conf\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Size}{16}{subsubsection.5.11.4.3}}
154 \newlabel{class_iso_spec_1_1_iso_a90245f9bc318f12720c134f61bbe0db0}{{5.11.4.3}{16}{\texorpdfstring {conf\+Size}{confSize}}{subsubsection.5.11.4.3}{}}
155 \@writefile{toc}{\contentsline {subsubsection}{\numberline {5.11.4.4}dim\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Number}{16}{subsubsection.5.11.4.4}}
156 \newlabel{class_iso_spec_1_1_iso_ad2a353f2c746648b08a9ad31ff775766}{{5.11.4.4}{16}{\texorpdfstring {dim\+Number}{dimNumber}}{subsubsection.5.11.4.4}{}}
157 \@writefile{toc}{\contentsline {subsubsection}{\numberline {5.11.4.5}disowned}{16}{subsubsection.5.11.4.5}}
158 \newlabel{class_iso_spec_1_1_iso_a7235f0afc56dccd13937791a630c45da}{{5.11.4.5}{16}{\texorpdfstring {disowned}{disowned}}{subsubsection.5.11.4.5}{}}
159 \@writefile{toc}{\contentsline {subsubsection}{\numberline {5.11.4.6}isotope\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Numbers}{16}{subsubsection.5.11.4.6}}
160 \newlabel{class_iso_spec_1_1_iso_aea98a8331a2f8a1a6bbcace6124fcfae}{{5.11.4.6}{16}{\texorpdfstring {isotope\+Numbers}{isotopeNumbers}}{subsubsection.5.11.4.6}{}}
161 \@writefile{toc}{\contentsline {subsubsection}{\numberline {5.11.4.7}marginals}{16}{subsubsection.5.11.4.7}}
162 \newlabel{class_iso_spec_1_1_iso_ab51c157b23ae6a6b521667b6f0e8a208}{{5.11.4.7}{16}{\texorpdfstring {marginals}{marginals}}{subsubsection.5.11.4.7}{}}
163 \@writefile{toc}{\contentsline {subsubsection}{\numberline {5.11.4.8}mode\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}L\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Prob}{16}{subsubsection.5.11.4.8}}
164 \@writefile{toc}{\contentsline {section}{\numberline {5.12}Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Spec\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Generator Class Reference}{17}{section.5.12}}
165 \newlabel{class_iso_spec_1_1_iso_generator}{{5.12}{17}{Iso\+Spec\+:\+:Iso\+Generator Class Reference}{section.5.12}{}}
166 \newlabel{class_iso_spec_1_1_iso_generator_ac9f120acfe8495c487f5d73cef141d1b}{{5.12}{17}{Public Member Functions}{section*.21}{}}
167 \newlabel{class_iso_spec_1_1_iso_generator_a114f352ce4e3665b2c4fe4b56d30a205}{{5.12}{17}{Public Member Functions}{section*.21}{}}
168 \newlabel{class_iso_spec_1_1_iso_generator_a4f31d79f36d3974004843059f6f19040}{{5.12}{17}{Public Member Functions}{section*.21}{}}
169 \newlabel{class_iso_spec_1_1_iso_generator_a19ca8af7dd97f8f37756d4267d49d91d}{{5.12}{17}{Public Member Functions}{section*.21}{}}
170 \newlabel{class_iso_spec_1_1_iso_generator_a3cda46cec95eefbf4fcb7be97894bfde}{{5.12}{17}{Public Member Functions}{section*.21}{}}
171 \newlabel{class_iso_spec_1_1_iso_generator_a54a39b847a71aa08d1207d0666dd62bc}{{5.12}{17}{Protected Attributes}{section*.22}{}}
172 \@writefile{toc}{\contentsline {subsection}{\numberline {5.12.1}Detailed Description}{17}{subsection.5.12.1}}
173 \@writefile{toc}{\contentsline {subsection}{\numberline {5.12.2}Member Function Documentation}{17}{subsection.5.12.2}}
174 \newlabel{class_iso_spec_1_1_iso_generator_a20f48ba18c6aecc57d73b2c3ec3a11dd}{{5.12.2}{17}{Member Function Documentation}{subsection.5.12.2}{}}
175 \@writefile{toc}{\contentsline {subsubsection}{\numberline {5.12.2.1}advance\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}To\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Next\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Configuration()}{17}{subsubsection.5.12.2.1}}
176 \@writefile{toc}{\contentsline {subsection}{\numberline {5.12.3}Member Data Documentation}{18}{subsection.5.12.3}}
177 \newlabel{class_iso_spec_1_1_iso_generator_ac38a8eb006e2732c1f0adb58609e397a}{{5.12.3}{18}{Member Data Documentation}{subsection.5.12.3}{}}
178 \@writefile{toc}{\contentsline {subsubsection}{\numberline {5.12.3.1}partial\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Exp\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Probs}{18}{subsubsection.5.12.3.1}}
179 \newlabel{class_iso_spec_1_1_iso_generator_af5654fcdba8199cbd60668af5de89a53}{{5.12.3.1}{18}{\texorpdfstring {partial\+Exp\+Probs}{partialExpProbs}}{subsubsection.5.12.3.1}{}}
180 \@writefile{toc}{\contentsline {subsubsection}{\numberline {5.12.3.2}partial\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Masses}{18}{subsubsection.5.12.3.2}}
181 \@writefile{toc}{\contentsline {section}{\numberline {5.13}Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Spec\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Layered\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Generator Class Reference}{18}{section.5.13}}
182 \newlabel{class_iso_spec_1_1_iso_layered_generator}{{5.13}{18}{Iso\+Spec\+:\+:Iso\+Layered\+Generator Class Reference}{section.5.13}{}}
183 \newlabel{class_iso_spec_1_1_iso_layered_generator_aa81831c500b19bc438e007c85a2b1684}{{5.13}{18}{Public Member Functions}{section*.25}{}}
184 \newlabel{class_iso_spec_1_1_iso_layered_generator_afaad9763d4ce899a433e2391d822e703}{{5.13}{18}{Public Member Functions}{section*.25}{}}
185 \newlabel{class_iso_spec_1_1_iso_layered_generator_a6b79a81975b2f5f905a5e31358885562}{{5.13}{18}{Public Member Functions}{section*.25}{}}
186 \newlabel{class_iso_spec_1_1_iso_layered_generator_a71caa51d3d63819a746ab8f874dec4ec}{{5.13}{18}{Public Member Functions}{section*.25}{}}
187 \newlabel{class_iso_spec_1_1_iso_layered_generator_ab63cbae392f88528e5b7421dada4abef}{{5.13}{18}{Public Member Functions}{section*.25}{}}
188 \newlabel{class_iso_spec_1_1_iso_layered_generator_a6c4ea5906136d802859f47cd1b5add8d}{{5.13}{18}{Public Member Functions}{section*.25}{}}
189 \@writefile{toc}{\contentsline {subsection}{\numberline {5.13.1}Member Function Documentation}{18}{subsection.5.13.1}}
190 \newlabel{class_iso_spec_1_1_iso_layered_generator_abce0871ac279fd54a0344ceb80126b66}{{5.13.1}{18}{Member Function Documentation}{subsection.5.13.1}{}}
191 \@writefile{toc}{\contentsline {subsubsection}{\numberline {5.13.1.1}advance\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}To\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Next\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Configuration()}{19}{subsubsection.5.13.1.1}}
192 \@writefile{toc}{\contentsline {section}{\numberline {5.14}Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Spec\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Ordered\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Generator Class Reference}{19}{section.5.14}}
193 \newlabel{class_iso_spec_1_1_iso_ordered_generator}{{5.14}{19}{Iso\+Spec\+:\+:Iso\+Ordered\+Generator Class Reference}{section.5.14}{}}
194 \newlabel{class_iso_spec_1_1_iso_ordered_generator_af5d638985fd24c03bfe1f3d61e1b25c6}{{5.14}{19}{Public Member Functions}{section*.28}{}}
195 \newlabel{class_iso_spec_1_1_iso_ordered_generator_afaf81ff3a758cd59629db323560e263d}{{5.14}{19}{Public Member Functions}{section*.28}{}}
196 \@writefile{toc}{\contentsline {subsection}{\numberline {5.14.1}Detailed Description}{19}{subsection.5.14.1}}
197 \@writefile{toc}{\contentsline {subsection}{\numberline {5.14.2}Member Function Documentation}{19}{subsection.5.14.2}}
198 \newlabel{class_iso_spec_1_1_iso_ordered_generator_aa2438bb81fb1d68eda1637d67e9cb36d}{{5.14.2}{19}{Member Function Documentation}{subsection.5.14.2}{}}
199 \@writefile{toc}{\contentsline {subsubsection}{\numberline {5.14.2.1}advance\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}To\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Next\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Configuration()}{20}{subsubsection.5.14.2.1}}
200 \@writefile{toc}{\contentsline {section}{\numberline {5.15}Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Spec\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Threshold\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Generator Class Reference}{20}{section.5.15}}
201 \newlabel{class_iso_spec_1_1_iso_threshold_generator}{{5.15}{20}{Iso\+Spec\+:\+:Iso\+Threshold\+Generator Class Reference}{section.5.15}{}}
202 \newlabel{class_iso_spec_1_1_iso_threshold_generator_a58699c4e68a846b979b8163bc6982e2c}{{5.15}{20}{Public Member Functions}{section*.31}{}}
203 \newlabel{class_iso_spec_1_1_iso_threshold_generator_ace69d60510bac07d3c7252ca7c6ec3c3}{{5.15}{20}{Public Member Functions}{section*.31}{}}
204 \newlabel{class_iso_spec_1_1_iso_threshold_generator_ac6aa2fff002a76b0beae1995f34ae5f6}{{5.15}{20}{Public Member Functions}{section*.31}{}}
205 \@writefile{toc}{\contentsline {subsection}{\numberline {5.15.1}Member Function Documentation}{20}{subsection.5.15.1}}
206 \newlabel{class_iso_spec_1_1_iso_threshold_generator_a37607cf030235501a89dff3957640bbb}{{5.15.1}{20}{Member Function Documentation}{subsection.5.15.1}{}}
207 \@writefile{toc}{\contentsline {subsubsection}{\numberline {5.15.1.1}advance\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}To\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Next\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Configuration()}{20}{subsubsection.5.15.1.1}}
208 \@writefile{toc}{\contentsline {section}{\numberline {5.16}Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Spec\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:Key\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Hasher Class Reference}{21}{section.5.16}}
209 \newlabel{class_iso_spec_1_1_key_hasher}{{5.16}{21}{Iso\+Spec\+:\+:Key\+Hasher Class Reference}{section.5.16}{}}
210 \newlabel{class_iso_spec_1_1_key_hasher_a094e6c2b6a3c9fa09b81187cbdf50de3}{{5.16}{21}{Public Member Functions}{section*.33}{}}
211 \newlabel{class_iso_spec_1_1_key_hasher_a32c10222b6c45a5f0f290821c476e83f}{{5.16}{21}{Public Member Functions}{section*.33}{}}
212 \@writefile{toc}{\contentsline {section}{\numberline {5.17}Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Spec\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Spec\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:Key\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Hasher Class Reference}{21}{section.5.17}}
213 \newlabel{class_iso_spec_1_1_iso_spec_1_1_key_hasher}{{5.17}{21}{Iso\+Spec\+:\+:Iso\+Spec\+:\+:Key\+Hasher Class Reference}{section.5.17}{}}
214 \newlabel{class_iso_spec_1_1_iso_spec_1_1_key_hasher_a094e6c2b6a3c9fa09b81187cbdf50de3}{{5.17}{21}{Public Member Functions}{section*.34}{}}
215 \newlabel{class_iso_spec_1_1_iso_spec_1_1_key_hasher_a4e3d55fd75979e5b725ad0112052f046}{{5.17}{21}{Public Member Functions}{section*.34}{}}
216 \@writefile{toc}{\contentsline {section}{\numberline {5.18}Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Spec\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:Marginal Class Reference}{21}{section.5.18}}
217 \newlabel{class_iso_spec_1_1_marginal}{{5.18}{21}{Iso\+Spec\+:\+:Marginal Class Reference}{section.5.18}{}}
218 \newlabel{class_iso_spec_1_1_marginal_a46be0c1cf5b169a54056997ba404183c}{{5.18}{21}{Public Member Functions}{section*.36}{}}
219 \newlabel{class_iso_spec_1_1_marginal_a02e8f92f8f9add352840f5dba8de5e06}{{5.18}{21}{Public Member Functions}{section*.36}{}}
220 \newlabel{class_iso_spec_1_1_marginal_a9120cad240058afc3705951d80d28a10}{{5.18}{21}{Public Member Functions}{section*.36}{}}
221 \newlabel{class_iso_spec_1_1_marginal_ad60fff17fa2c68ea2cd7f183a635379e}{{5.18}{21}{Public Member Functions}{section*.36}{}}
222 \newlabel{class_iso_spec_1_1_marginal_a05aa80c3fa77a0406102731934db1a83}{{5.18}{21}{Public Member Functions}{section*.36}{}}
223 \newlabel{class_iso_spec_1_1_marginal_a8b67c507263973da53e533d804e23ac9}{{5.18}{21}{Public Member Functions}{section*.36}{}}
224 \newlabel{class_iso_spec_1_1_marginal_aa5598b4d2b31b5daec1c2bac653d0aff}{{5.18}{21}{Public Member Functions}{section*.36}{}}
225 \newlabel{class_iso_spec_1_1_marginal_ac9408957145d2aa63af32f6647c8ea49}{{5.18}{21}{Public Member Functions}{section*.36}{}}
226 \newlabel{class_iso_spec_1_1_marginal_ad2121802133075a87f0987dc27d0617f}{{5.18}{21}{Public Member Functions}{section*.36}{}}
227 \newlabel{class_iso_spec_1_1_marginal_a1bef0f9020a436652628244533cca61b}{{5.18}{21}{Public Member Functions}{section*.36}{}}
228 \newlabel{class_iso_spec_1_1_marginal_a3f9607f51efcfdac1ca58a1467e3a5dc}{{5.18}{21}{Public Member Functions}{section*.36}{}}
229 \newlabel{class_iso_spec_1_1_marginal_a1974bb030ce70178da569214b4b93cb8}{{5.18}{21}{Public Member Functions}{section*.36}{}}
230 \newlabel{class_iso_spec_1_1_marginal_a8dd6415882661f7b9ceedbe09bc200e3}{{5.18}{22}{Protected Attributes}{section*.37}{}}
231 \newlabel{class_iso_spec_1_1_marginal_a53c2af7dcb84aa9d5e0e0918fe7875cd}{{5.18}{22}{Protected Attributes}{section*.37}{}}
232 \newlabel{class_iso_spec_1_1_marginal_a91265e07f5bb65314995f816f5a9c729}{{5.18}{22}{Protected Attributes}{section*.37}{}}
233 \newlabel{class_iso_spec_1_1_marginal_af059df011e707781fdd4c1d7b70bd91a}{{5.18}{22}{Protected Attributes}{section*.37}{}}
234 \newlabel{class_iso_spec_1_1_marginal_aa3fb5ed3a9b63a855d6270287aed7417}{{5.18}{22}{Protected Attributes}{section*.37}{}}
235 \newlabel{class_iso_spec_1_1_marginal_a640f3b44605b510ee556a25e35a2e095}{{5.18}{22}{Protected Attributes}{section*.37}{}}
236 \newlabel{class_iso_spec_1_1_marginal_a38238e7581f59f08d0faf8ab5eabc0dc}{{5.18}{22}{Protected Attributes}{section*.37}{}}
237 \newlabel{class_iso_spec_1_1_marginal_a3bfea931e5e1ec1e7d90e8e096c38eb7}{{5.18}{22}{Protected Attributes}{section*.37}{}}
238 \newlabel{class_iso_spec_1_1_marginal_a7cd29141c34e293f0e3257d73baab0ac}{{5.18}{22}{Protected Attributes}{section*.37}{}}
239 \newlabel{class_iso_spec_1_1_marginal_a2abd05ba9351e21cd99e2783e26bd6dc}{{5.18}{22}{Protected Attributes}{section*.37}{}}
240 \@writefile{toc}{\contentsline {section}{\numberline {5.19}Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Spec\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:Marginal\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Trek Class Reference}{22}{section.5.19}}
241 \newlabel{class_iso_spec_1_1_marginal_trek}{{5.19}{22}{Iso\+Spec\+:\+:Marginal\+Trek Class Reference}{section.5.19}{}}
242 \newlabel{class_iso_spec_1_1_marginal_trek_a83e70d522174e4e6724116941fd9c99e}{{5.19}{22}{Public Member Functions}{section*.39}{}}
243 \newlabel{class_iso_spec_1_1_marginal_trek_a4db6041328b818d123a017dda3c8b8ae}{{5.19}{22}{Public Member Functions}{section*.39}{}}
244 \newlabel{class_iso_spec_1_1_marginal_trek_a04f3e495a805a3ea242059c963c5b129}{{5.19}{22}{Public Member Functions}{section*.39}{}}
245 \newlabel{class_iso_spec_1_1_marginal_trek_a49739396a054e0887ee3a44c85932706}{{5.19}{22}{Public Member Functions}{section*.39}{}}
246 \newlabel{class_iso_spec_1_1_marginal_trek_a8b31b886749c0bb07756ae367a4c31cd}{{5.19}{22}{Public Member Functions}{section*.39}{}}
247 \newlabel{class_iso_spec_1_1_marginal_trek_a05df43d45dda1a7f80b711eec016c40c}{{5.19}{22}{Public Member Functions}{section*.39}{}}
248 \@writefile{toc}{\contentsline {section}{\numberline {5.20}Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Spec\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:Precalculated\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Marginal Class Reference}{23}{section.5.20}}
249 \newlabel{class_iso_spec_1_1_precalculated_marginal}{{5.20}{23}{Iso\+Spec\+:\+:Precalculated\+Marginal Class Reference}{section.5.20}{}}
250 \newlabel{class_iso_spec_1_1_precalculated_marginal_acb84bd7ba582847655c55bd64d64463e}{{5.20}{23}{Public Member Functions}{section*.42}{}}
251 \newlabel{class_iso_spec_1_1_precalculated_marginal_a942b30ace039f80c50125360be4ed4d2}{{5.20}{23}{Public Member Functions}{section*.42}{}}
252 \newlabel{class_iso_spec_1_1_precalculated_marginal_a07eee6d60635c9c1d6f92c181994e06a}{{5.20}{23}{Public Member Functions}{section*.42}{}}
253 \newlabel{class_iso_spec_1_1_precalculated_marginal_a7a38a567eadf16fa2ad41e81c8f55c02}{{5.20}{23}{Public Member Functions}{section*.42}{}}
254 \newlabel{class_iso_spec_1_1_precalculated_marginal_ada12caa2e195c1a16c5158a428ea3ed2}{{5.20}{23}{Public Member Functions}{section*.42}{}}
255 \newlabel{class_iso_spec_1_1_precalculated_marginal_af5d01500c7efb8cba57399ba11fc7124}{{5.20}{23}{Public Member Functions}{section*.42}{}}
256 \newlabel{class_iso_spec_1_1_precalculated_marginal_a9a768b90299ea16c447a392dbe1123b5}{{5.20}{23}{Public Member Functions}{section*.42}{}}
257 \newlabel{class_iso_spec_1_1_precalculated_marginal_a3ecbbf1263a274cc8e3bc71cd96f0bff}{{5.20}{23}{Public Member Functions}{section*.42}{}}
258 \newlabel{class_iso_spec_1_1_precalculated_marginal_a0dbf1ec53eac9953a354c11e1b0803f9}{{5.20}{23}{Public Member Functions}{section*.42}{}}
259 \newlabel{class_iso_spec_1_1_precalculated_marginal_a1197bed742b2139243e9dc71cb8fcdfc}{{5.20}{23}{Protected Attributes}{section*.43}{}}
260 \newlabel{class_iso_spec_1_1_precalculated_marginal_ad82d7aef36c946ce4f9bbf3ddac70cd1}{{5.20}{23}{Protected Attributes}{section*.43}{}}
261 \newlabel{class_iso_spec_1_1_precalculated_marginal_a94e78eba4ae89c0d6c811d7bc0085684}{{5.20}{23}{Protected Attributes}{section*.43}{}}
262 \newlabel{class_iso_spec_1_1_precalculated_marginal_afd5a4a7b094038f66eda31c6827a66f9}{{5.20}{23}{Protected Attributes}{section*.43}{}}
263 \newlabel{class_iso_spec_1_1_precalculated_marginal_abf3e9faabf5011f75cfb8e89cb3cdcca}{{5.20}{23}{Protected Attributes}{section*.43}{}}
264 \newlabel{class_iso_spec_1_1_precalculated_marginal_add0495cfc67fd8b9757b93b07d47e6cf}{{5.20}{23}{Protected Attributes}{section*.43}{}}
265 \@writefile{toc}{\contentsline {subsection}{\numberline {5.20.1}Member Data Documentation}{23}{subsection.5.20.1}}
266 \newlabel{class_iso_spec_1_1_precalculated_marginal_adaba0751ea134b2cbd6c3fdf67c327ea}{{5.20.1}{23}{Member Data Documentation}{subsection.5.20.1}{}}
267 \@writefile{toc}{\contentsline {subsubsection}{\numberline {5.20.1.1}configurations}{23}{subsubsection.5.20.1.1}}
268 \@writefile{toc}{\contentsline {section}{\numberline {5.21}Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Spec\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Spec\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:Reverse\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Order$<$ T $>$ Class Template Reference}{24}{section.5.21}}
269 \newlabel{class_iso_spec_1_1_iso_spec_1_1_reverse_order}{{5.21}{24}{Iso\+Spec\+:\+:Iso\+Spec\+:\+:Reverse\+Order$<$ T $>$ Class Template Reference}{section.5.21}{}}
270 \newlabel{class_iso_spec_1_1_iso_spec_1_1_reverse_order_a39761f0beb165c285ed1ed4b494e35a4}{{5.21}{24}{Public Member Functions}{section*.44}{}}
271 \@writefile{toc}{\contentsline {section}{\numberline {5.22}Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Spec\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:Reverse\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Order$<$ T $>$ Class Template Reference}{24}{section.5.22}}
272 \newlabel{class_iso_spec_1_1_reverse_order}{{5.22}{24}{Iso\+Spec\+:\+:Reverse\+Order$<$ T $>$ Class Template Reference}{section.5.22}{}}
273 \newlabel{class_iso_spec_1_1_reverse_order_a350cba89162d701a0f0f4cf1e4424e44}{{5.22}{24}{Public Member Functions}{section*.45}{}}
274 \@writefile{toc}{\contentsline {section}{\numberline {5.23}Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Spec\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:S\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Summator Class Reference}{24}{section.5.23}}
275 \newlabel{class_iso_spec_1_1_s_summator}{{5.23}{24}{Iso\+Spec\+:\+:S\+Summator Class Reference}{section.5.23}{}}
276 \newlabel{class_iso_spec_1_1_s_summator_a5173dbb75fb32ad67bf3abd1ae6f9dc6}{{5.23}{24}{Public Member Functions}{section*.46}{}}
277 \newlabel{class_iso_spec_1_1_s_summator_aad1c7ce5e38ce2da7d9e39f43e647402}{{5.23}{24}{Public Member Functions}{section*.46}{}}
278 \newlabel{class_iso_spec_1_1_s_summator_ab7b2c53b5e9258aa4c7e7707089fbb6a}{{5.23}{24}{Public Member Functions}{section*.46}{}}
279 \@writefile{toc}{\contentsline {section}{\numberline {5.24}Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Spec\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:Summator Class Reference}{24}{section.5.24}}
280 \newlabel{class_iso_spec_1_1_summator}{{5.24}{24}{Iso\+Spec\+:\+:Summator Class Reference}{section.5.24}{}}
281 \newlabel{class_iso_spec_1_1_summator_a1b032359eb84e5788ab31c3ad3932008}{{5.24}{24}{Public Member Functions}{section*.47}{}}
282 \newlabel{class_iso_spec_1_1_summator_a87f3249839e99b41d3c16aeed75204fa}{{5.24}{24}{Public Member Functions}{section*.47}{}}
283 \@writefile{toc}{\contentsline {section}{\numberline {5.25}Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Spec\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:Table\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Order$<$ T $>$ Class Template Reference}{25}{section.5.25}}
284 \newlabel{class_iso_spec_1_1_table_order}{{5.25}{25}{Iso\+Spec\+:\+:Table\+Order$<$ T $>$ Class Template Reference}{section.5.25}{}}
285 \newlabel{class_iso_spec_1_1_table_order_a82a2474a7990bf0a55e269ea2dabada5}{{5.25}{25}{Public Member Functions}{section*.48}{}}
286 \newlabel{class_iso_spec_1_1_table_order_a35b990bbb3f8c3ba0551c0938a5145c8}{{5.25}{25}{Public Member Functions}{section*.48}{}}
287 \@writefile{toc}{\contentsline {section}{\numberline {5.26}Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Spec\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Spec\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:Table\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Order$<$ T $>$ Class Template Reference}{25}{section.5.26}}
288 \newlabel{class_iso_spec_1_1_iso_spec_1_1_table_order}{{5.26}{25}{Iso\+Spec\+:\+:Iso\+Spec\+:\+:Table\+Order$<$ T $>$ Class Template Reference}{section.5.26}{}}
289 \newlabel{class_iso_spec_1_1_iso_spec_1_1_table_order_ad7f7ff01c71c3ba7308f8576dc7226c6}{{5.26}{25}{Public Member Functions}{section*.49}{}}
290 \newlabel{class_iso_spec_1_1_iso_spec_1_1_table_order_a0b952830050570f97ffd71137548c431}{{5.26}{25}{Public Member Functions}{section*.49}{}}
291 \@writefile{toc}{\contentsline {section}{\numberline {5.27}Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Spec\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:Tabulator$<$ T $>$ Class Template Reference}{25}{section.5.27}}
292 \newlabel{class_iso_spec_1_1_tabulator}{{5.27}{25}{Iso\+Spec\+:\+:Tabulator$<$ T $>$ Class Template Reference}{section.5.27}{}}
293 \newlabel{class_iso_spec_1_1_tabulator_a57acb4ba7687ac95916c00fd9cd4f4c7}{{5.27}{25}{Public Member Functions}{section*.50}{}}
294 \newlabel{class_iso_spec_1_1_tabulator_ae256b348fc6c5d24d540c33094a37df9}{{5.27}{25}{Public Member Functions}{section*.50}{}}
295 \newlabel{class_iso_spec_1_1_tabulator_a486be3022d437b81b4932dd61ca4a0e5}{{5.27}{25}{Public Member Functions}{section*.50}{}}
296 \newlabel{class_iso_spec_1_1_tabulator_a0c572de1f59a3c664c55e55760be2f18}{{5.27}{25}{Public Member Functions}{section*.50}{}}
297 \newlabel{class_iso_spec_1_1_tabulator_a8000f897020376b6a03fb75dafb997f1}{{5.27}{25}{Public Member Functions}{section*.50}{}}
298 \newlabel{class_iso_spec_1_1_tabulator_acdbd459f1ec95dfd17cc0617cda02fba}{{5.27}{25}{Public Member Functions}{section*.50}{}}
299 \@writefile{toc}{\contentsline {section}{\numberline {5.28}Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Spec\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:Thread\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Summator Class Reference}{25}{section.5.28}}
300 \newlabel{class_iso_spec_1_1_thread_summator}{{5.28}{25}{Iso\+Spec\+:\+:Thread\+Summator Class Reference}{section.5.28}{}}
301 \newlabel{class_iso_spec_1_1_thread_summator_a744c019ec413dcc8cf8a93d9f3009f21}{{5.28}{25}{Public Member Functions}{section*.51}{}}
302 \newlabel{class_iso_spec_1_1_thread_summator_a55e0601a6f9722b0c2ca7e0394dc00b8}{{5.28}{25}{Public Member Functions}{section*.51}{}}
303 \@writefile{toc}{\contentsline {section}{\numberline {5.29}Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Spec\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:T\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Summator Class Reference}{26}{section.5.29}}
304 \newlabel{class_iso_spec_1_1_t_summator}{{5.29}{26}{Iso\+Spec\+:\+:T\+Summator Class Reference}{section.5.29}{}}
305 \newlabel{class_iso_spec_1_1_t_summator_a5645d3fdac4e35f023fe7a08646dc413}{{5.29}{26}{Public Member Functions}{section*.52}{}}
306 \newlabel{class_iso_spec_1_1_t_summator_a0db3add5376aae480fcaa3f489898bd7}{{5.29}{26}{Public Member Functions}{section*.52}{}}
307 \@writefile{toc}{\contentsline {chapter}{Index}{27}{section*.53}}
+0
-68
man/latex/refman.idx less more
0 \indexentry{Iso\+Spec@{Iso\+Spec}|hyperpage}{7}
1 \indexentry{Iso\+Spec@{Iso\+Spec}!get\+M\+Log\+Probs@{get\+M\+Log\+Probs}|hyperpage}{9}
2 \indexentry{get\+M\+Log\+Probs@{get\+M\+Log\+Probs}!Iso\+Spec@{Iso\+Spec}|hyperpage}{9}
3 \indexentry{Iso\+Spec@{Iso\+Spec}!initial\+Configure@{initial\+Configure}|hyperpage}{9}
4 \indexentry{initial\+Configure@{initial\+Configure}!Iso\+Spec@{Iso\+Spec}|hyperpage}{9}
5 \indexentry{Iso\+Spec\+::\+Allocator$<$ T $>$@{Iso\+Spec\+::\+Allocator$<$ T $>$}|hyperpage}{11}
6 \indexentry{Iso\+Spec\+::\+Conf\+Equal@{Iso\+Spec\+::\+Conf\+Equal}|hyperpage}{11}
7 \indexentry{Iso\+Spec\+::\+Iso\+Spec\+::\+Conf\+Equal@{Iso\+Spec\+::\+Iso\+Spec\+::\+Conf\+Equal}|hyperpage}{11}
8 \indexentry{Iso\+Spec\+::\+Conf\+Order@{Iso\+Spec\+::\+Conf\+Order}|hyperpage}{12}
9 \indexentry{Iso\+Spec\+::\+Iso\+Spec\+::\+Conf\+Order@{Iso\+Spec\+::\+Iso\+Spec\+::\+Conf\+Order}|hyperpage}{12}
10 \indexentry{Iso\+Spec\+::\+Conf\+Order\+Marginal@{Iso\+Spec\+::\+Conf\+Order\+Marginal}|hyperpage}{12}
11 \indexentry{Iso\+Spec\+::\+Iso\+Spec\+::\+Conf\+Order\+Marginal@{Iso\+Spec\+::\+Iso\+Spec\+::\+Conf\+Order\+Marginal}|hyperpage}{12}
12 \indexentry{Iso\+Spec\+::\+Conf\+Order\+Marginal\+Descending@{Iso\+Spec\+::\+Conf\+Order\+Marginal\+Descending}|hyperpage}{13}
13 \indexentry{Iso\+Spec\+::\+Iso\+Spec\+::\+Conf\+Order\+Marginal\+Descending@{Iso\+Spec\+::\+Iso\+Spec\+::\+Conf\+Order\+Marginal\+Descending}|hyperpage}{13}
14 \indexentry{Iso\+Spec\+::\+Dirty\+Allocator@{Iso\+Spec\+::\+Dirty\+Allocator}|hyperpage}{13}
15 \indexentry{Iso\+Spec\+::\+Iso@{Iso\+Spec\+::\+Iso}|hyperpage}{13}
16 \indexentry{Iso\+Spec\+::\+Iso@{Iso\+Spec\+::\+Iso}!Iso@{Iso}|hyperpage}{14}
17 \indexentry{Iso@{Iso}!Iso\+Spec\+::\+Iso@{Iso\+Spec\+::\+Iso}|hyperpage}{14}
18 \indexentry{Iso\+Spec\+::\+Iso@{Iso\+Spec\+::\+Iso}!get\+\_\+\+M\+T\+\_\+marginal\+\_\+set@{get\+\_\+\+M\+T\+\_\+marginal\+\_\+set}|hyperpage}{15}
19 \indexentry{get\+\_\+\+M\+T\+\_\+marginal\+\_\+set@{get\+\_\+\+M\+T\+\_\+marginal\+\_\+set}!Iso\+Spec\+::\+Iso@{Iso\+Spec\+::\+Iso}|hyperpage}{15}
20 \indexentry{Iso\+Spec\+::\+Iso@{Iso\+Spec\+::\+Iso}!all\+Dim@{all\+Dim}|hyperpage}{15}
21 \indexentry{all\+Dim@{all\+Dim}!Iso\+Spec\+::\+Iso@{Iso\+Spec\+::\+Iso}|hyperpage}{15}
22 \indexentry{Iso\+Spec\+::\+Iso@{Iso\+Spec\+::\+Iso}!atom\+Counts@{atom\+Counts}|hyperpage}{15}
23 \indexentry{atom\+Counts@{atom\+Counts}!Iso\+Spec\+::\+Iso@{Iso\+Spec\+::\+Iso}|hyperpage}{15}
24 \indexentry{Iso\+Spec\+::\+Iso@{Iso\+Spec\+::\+Iso}!conf\+Size@{conf\+Size}|hyperpage}{16}
25 \indexentry{conf\+Size@{conf\+Size}!Iso\+Spec\+::\+Iso@{Iso\+Spec\+::\+Iso}|hyperpage}{16}
26 \indexentry{Iso\+Spec\+::\+Iso@{Iso\+Spec\+::\+Iso}!dim\+Number@{dim\+Number}|hyperpage}{16}
27 \indexentry{dim\+Number@{dim\+Number}!Iso\+Spec\+::\+Iso@{Iso\+Spec\+::\+Iso}|hyperpage}{16}
28 \indexentry{Iso\+Spec\+::\+Iso@{Iso\+Spec\+::\+Iso}!disowned@{disowned}|hyperpage}{16}
29 \indexentry{disowned@{disowned}!Iso\+Spec\+::\+Iso@{Iso\+Spec\+::\+Iso}|hyperpage}{16}
30 \indexentry{Iso\+Spec\+::\+Iso@{Iso\+Spec\+::\+Iso}!isotope\+Numbers@{isotope\+Numbers}|hyperpage}{16}
31 \indexentry{isotope\+Numbers@{isotope\+Numbers}!Iso\+Spec\+::\+Iso@{Iso\+Spec\+::\+Iso}|hyperpage}{16}
32 \indexentry{Iso\+Spec\+::\+Iso@{Iso\+Spec\+::\+Iso}!marginals@{marginals}|hyperpage}{16}
33 \indexentry{marginals@{marginals}!Iso\+Spec\+::\+Iso@{Iso\+Spec\+::\+Iso}|hyperpage}{16}
34 \indexentry{Iso\+Spec\+::\+Iso@{Iso\+Spec\+::\+Iso}!mode\+L\+Prob@{mode\+L\+Prob}|hyperpage}{16}
35 \indexentry{mode\+L\+Prob@{mode\+L\+Prob}!Iso\+Spec\+::\+Iso@{Iso\+Spec\+::\+Iso}|hyperpage}{16}
36 \indexentry{Iso\+Spec\+::\+Iso\+Generator@{Iso\+Spec\+::\+Iso\+Generator}|hyperpage}{17}
37 \indexentry{Iso\+Spec\+::\+Iso\+Generator@{Iso\+Spec\+::\+Iso\+Generator}!advance\+To\+Next\+Configuration@{advance\+To\+Next\+Configuration}|hyperpage}{17}
38 \indexentry{advance\+To\+Next\+Configuration@{advance\+To\+Next\+Configuration}!Iso\+Spec\+::\+Iso\+Generator@{Iso\+Spec\+::\+Iso\+Generator}|hyperpage}{17}
39 \indexentry{Iso\+Spec\+::\+Iso\+Generator@{Iso\+Spec\+::\+Iso\+Generator}!partial\+Exp\+Probs@{partial\+Exp\+Probs}|hyperpage}{18}
40 \indexentry{partial\+Exp\+Probs@{partial\+Exp\+Probs}!Iso\+Spec\+::\+Iso\+Generator@{Iso\+Spec\+::\+Iso\+Generator}|hyperpage}{18}
41 \indexentry{Iso\+Spec\+::\+Iso\+Generator@{Iso\+Spec\+::\+Iso\+Generator}!partial\+Masses@{partial\+Masses}|hyperpage}{18}
42 \indexentry{partial\+Masses@{partial\+Masses}!Iso\+Spec\+::\+Iso\+Generator@{Iso\+Spec\+::\+Iso\+Generator}|hyperpage}{18}
43 \indexentry{Iso\+Spec\+::\+Iso\+Layered\+Generator@{Iso\+Spec\+::\+Iso\+Layered\+Generator}|hyperpage}{18}
44 \indexentry{Iso\+Spec\+::\+Iso\+Layered\+Generator@{Iso\+Spec\+::\+Iso\+Layered\+Generator}!advance\+To\+Next\+Configuration@{advance\+To\+Next\+Configuration}|hyperpage}{18}
45 \indexentry{advance\+To\+Next\+Configuration@{advance\+To\+Next\+Configuration}!Iso\+Spec\+::\+Iso\+Layered\+Generator@{Iso\+Spec\+::\+Iso\+Layered\+Generator}|hyperpage}{18}
46 \indexentry{Iso\+Spec\+::\+Iso\+Ordered\+Generator@{Iso\+Spec\+::\+Iso\+Ordered\+Generator}|hyperpage}{19}
47 \indexentry{Iso\+Spec\+::\+Iso\+Ordered\+Generator@{Iso\+Spec\+::\+Iso\+Ordered\+Generator}!advance\+To\+Next\+Configuration@{advance\+To\+Next\+Configuration}|hyperpage}{19}
48 \indexentry{advance\+To\+Next\+Configuration@{advance\+To\+Next\+Configuration}!Iso\+Spec\+::\+Iso\+Ordered\+Generator@{Iso\+Spec\+::\+Iso\+Ordered\+Generator}|hyperpage}{19}
49 \indexentry{Iso\+Spec\+::\+Iso\+Threshold\+Generator@{Iso\+Spec\+::\+Iso\+Threshold\+Generator}|hyperpage}{20}
50 \indexentry{Iso\+Spec\+::\+Iso\+Threshold\+Generator@{Iso\+Spec\+::\+Iso\+Threshold\+Generator}!advance\+To\+Next\+Configuration@{advance\+To\+Next\+Configuration}|hyperpage}{20}
51 \indexentry{advance\+To\+Next\+Configuration@{advance\+To\+Next\+Configuration}!Iso\+Spec\+::\+Iso\+Threshold\+Generator@{Iso\+Spec\+::\+Iso\+Threshold\+Generator}|hyperpage}{20}
52 \indexentry{Iso\+Spec\+::\+Key\+Hasher@{Iso\+Spec\+::\+Key\+Hasher}|hyperpage}{21}
53 \indexentry{Iso\+Spec\+::\+Iso\+Spec\+::\+Key\+Hasher@{Iso\+Spec\+::\+Iso\+Spec\+::\+Key\+Hasher}|hyperpage}{21}
54 \indexentry{Iso\+Spec\+::\+Marginal@{Iso\+Spec\+::\+Marginal}|hyperpage}{21}
55 \indexentry{Iso\+Spec\+::\+Marginal\+Trek@{Iso\+Spec\+::\+Marginal\+Trek}|hyperpage}{22}
56 \indexentry{Iso\+Spec\+::\+Precalculated\+Marginal@{Iso\+Spec\+::\+Precalculated\+Marginal}|hyperpage}{23}
57 \indexentry{Iso\+Spec\+::\+Precalculated\+Marginal@{Iso\+Spec\+::\+Precalculated\+Marginal}!configurations@{configurations}|hyperpage}{23}
58 \indexentry{configurations@{configurations}!Iso\+Spec\+::\+Precalculated\+Marginal@{Iso\+Spec\+::\+Precalculated\+Marginal}|hyperpage}{23}
59 \indexentry{Iso\+Spec\+::\+Iso\+Spec\+::\+Reverse\+Order$<$ T $>$@{Iso\+Spec\+::\+Iso\+Spec\+::\+Reverse\+Order$<$ T $>$}|hyperpage}{24}
60 \indexentry{Iso\+Spec\+::\+Reverse\+Order$<$ T $>$@{Iso\+Spec\+::\+Reverse\+Order$<$ T $>$}|hyperpage}{24}
61 \indexentry{Iso\+Spec\+::\+S\+Summator@{Iso\+Spec\+::\+S\+Summator}|hyperpage}{24}
62 \indexentry{Iso\+Spec\+::\+Summator@{Iso\+Spec\+::\+Summator}|hyperpage}{24}
63 \indexentry{Iso\+Spec\+::\+Table\+Order$<$ T $>$@{Iso\+Spec\+::\+Table\+Order$<$ T $>$}|hyperpage}{25}
64 \indexentry{Iso\+Spec\+::\+Iso\+Spec\+::\+Table\+Order$<$ T $>$@{Iso\+Spec\+::\+Iso\+Spec\+::\+Table\+Order$<$ T $>$}|hyperpage}{25}
65 \indexentry{Iso\+Spec\+::\+Tabulator$<$ T $>$@{Iso\+Spec\+::\+Tabulator$<$ T $>$}|hyperpage}{25}
66 \indexentry{Iso\+Spec\+::\+Thread\+Summator@{Iso\+Spec\+::\+Thread\+Summator}|hyperpage}{25}
67 \indexentry{Iso\+Spec\+::\+T\+Summator@{Iso\+Spec\+::\+T\+Summator}|hyperpage}{26}
+0
-6
man/latex/refman.ilg less more
0 This is makeindex, version 2.15 [TeX Live 2018] (kpathsea + Thai support).
1 Scanning input file refman.idx....done (68 entries accepted, 0 rejected).
2 Sorting entries....done (433 comparisons).
3 Generating output file refman.ind....done (111 lines written, 0 warnings).
4 Output written in refman.ind.
5 Transcript written in refman.ilg.
+0
-111
man/latex/refman.ind less more
0 \begin{theindex}
1
2 \item {advance\+To\+Next\+Configuration}
3 \subitem {Iso\+Spec\+::\+Iso\+Generator}, \hyperpage{17}
4 \subitem {Iso\+Spec\+::\+Iso\+Layered\+Generator}, \hyperpage{18}
5 \subitem {Iso\+Spec\+::\+Iso\+Ordered\+Generator}, \hyperpage{19}
6 \subitem {Iso\+Spec\+::\+Iso\+Threshold\+Generator}, \hyperpage{20}
7 \item {all\+Dim}
8 \subitem {Iso\+Spec\+::\+Iso}, \hyperpage{15}
9 \item {atom\+Counts}
10 \subitem {Iso\+Spec\+::\+Iso}, \hyperpage{15}
11
12 \indexspace
13
14 \item {conf\+Size}
15 \subitem {Iso\+Spec\+::\+Iso}, \hyperpage{16}
16 \item {configurations}
17 \subitem {Iso\+Spec\+::\+Precalculated\+Marginal}, \hyperpage{23}
18
19 \indexspace
20
21 \item {dim\+Number}
22 \subitem {Iso\+Spec\+::\+Iso}, \hyperpage{16}
23 \item {disowned}
24 \subitem {Iso\+Spec\+::\+Iso}, \hyperpage{16}
25
26 \indexspace
27
28 \item {get\+\_\+\+M\+T\+\_\+marginal\+\_\+set}
29 \subitem {Iso\+Spec\+::\+Iso}, \hyperpage{15}
30 \item {get\+M\+Log\+Probs}
31 \subitem {Iso\+Spec}, \hyperpage{9}
32
33 \indexspace
34
35 \item {initial\+Configure}
36 \subitem {Iso\+Spec}, \hyperpage{9}
37 \item {Iso}
38 \subitem {Iso\+Spec\+::\+Iso}, \hyperpage{14}
39 \item {Iso\+Spec}, \hyperpage{7}
40 \subitem {get\+M\+Log\+Probs}, \hyperpage{9}
41 \subitem {initial\+Configure}, \hyperpage{9}
42 \item {Iso\+Spec\+::\+Allocator$<$ T $>$}, \hyperpage{11}
43 \item {Iso\+Spec\+::\+Conf\+Equal}, \hyperpage{11}
44 \item {Iso\+Spec\+::\+Conf\+Order}, \hyperpage{12}
45 \item {Iso\+Spec\+::\+Conf\+Order\+Marginal}, \hyperpage{12}
46 \item {Iso\+Spec\+::\+Conf\+Order\+Marginal\+Descending},
47 \hyperpage{13}
48 \item {Iso\+Spec\+::\+Dirty\+Allocator}, \hyperpage{13}
49 \item {Iso\+Spec\+::\+Iso}, \hyperpage{13}
50 \subitem {all\+Dim}, \hyperpage{15}
51 \subitem {atom\+Counts}, \hyperpage{15}
52 \subitem {conf\+Size}, \hyperpage{16}
53 \subitem {dim\+Number}, \hyperpage{16}
54 \subitem {disowned}, \hyperpage{16}
55 \subitem {get\+\_\+\+M\+T\+\_\+marginal\+\_\+set}, \hyperpage{15}
56 \subitem {Iso}, \hyperpage{14}
57 \subitem {isotope\+Numbers}, \hyperpage{16}
58 \subitem {marginals}, \hyperpage{16}
59 \subitem {mode\+L\+Prob}, \hyperpage{16}
60 \item {Iso\+Spec\+::\+Iso\+Generator}, \hyperpage{17}
61 \subitem {advance\+To\+Next\+Configuration}, \hyperpage{17}
62 \subitem {partial\+Exp\+Probs}, \hyperpage{18}
63 \subitem {partial\+Masses}, \hyperpage{18}
64 \item {Iso\+Spec\+::\+Iso\+Layered\+Generator}, \hyperpage{18}
65 \subitem {advance\+To\+Next\+Configuration}, \hyperpage{18}
66 \item {Iso\+Spec\+::\+Iso\+Ordered\+Generator}, \hyperpage{19}
67 \subitem {advance\+To\+Next\+Configuration}, \hyperpage{19}
68 \item {Iso\+Spec\+::\+Iso\+Spec\+::\+Conf\+Equal}, \hyperpage{11}
69 \item {Iso\+Spec\+::\+Iso\+Spec\+::\+Conf\+Order}, \hyperpage{12}
70 \item {Iso\+Spec\+::\+Iso\+Spec\+::\+Conf\+Order\+Marginal},
71 \hyperpage{12}
72 \item {Iso\+Spec\+::\+Iso\+Spec\+::\+Conf\+Order\+Marginal\+Descending},
73 \hyperpage{13}
74 \item {Iso\+Spec\+::\+Iso\+Spec\+::\+Key\+Hasher}, \hyperpage{21}
75 \item {Iso\+Spec\+::\+Iso\+Spec\+::\+Reverse\+Order$<$ T $>$},
76 \hyperpage{24}
77 \item {Iso\+Spec\+::\+Iso\+Spec\+::\+Table\+Order$<$ T $>$},
78 \hyperpage{25}
79 \item {Iso\+Spec\+::\+Iso\+Threshold\+Generator}, \hyperpage{20}
80 \subitem {advance\+To\+Next\+Configuration}, \hyperpage{20}
81 \item {Iso\+Spec\+::\+Key\+Hasher}, \hyperpage{21}
82 \item {Iso\+Spec\+::\+Marginal}, \hyperpage{21}
83 \item {Iso\+Spec\+::\+Marginal\+Trek}, \hyperpage{22}
84 \item {Iso\+Spec\+::\+Precalculated\+Marginal}, \hyperpage{23}
85 \subitem {configurations}, \hyperpage{23}
86 \item {Iso\+Spec\+::\+Reverse\+Order$<$ T $>$}, \hyperpage{24}
87 \item {Iso\+Spec\+::\+S\+Summator}, \hyperpage{24}
88 \item {Iso\+Spec\+::\+Summator}, \hyperpage{24}
89 \item {Iso\+Spec\+::\+T\+Summator}, \hyperpage{26}
90 \item {Iso\+Spec\+::\+Table\+Order$<$ T $>$}, \hyperpage{25}
91 \item {Iso\+Spec\+::\+Tabulator$<$ T $>$}, \hyperpage{25}
92 \item {Iso\+Spec\+::\+Thread\+Summator}, \hyperpage{25}
93 \item {isotope\+Numbers}
94 \subitem {Iso\+Spec\+::\+Iso}, \hyperpage{16}
95
96 \indexspace
97
98 \item {marginals}
99 \subitem {Iso\+Spec\+::\+Iso}, \hyperpage{16}
100 \item {mode\+L\+Prob}
101 \subitem {Iso\+Spec\+::\+Iso}, \hyperpage{16}
102
103 \indexspace
104
105 \item {partial\+Exp\+Probs}
106 \subitem {Iso\+Spec\+::\+Iso\+Generator}, \hyperpage{18}
107 \item {partial\+Masses}
108 \subitem {Iso\+Spec\+::\+Iso\+Generator}, \hyperpage{18}
109
110 \end{theindex}
+0
-1325
man/latex/refman.log less more
0 This is pdfTeX, Version 3.14159265-2.6-1.40.19 (TeX Live 2018) (preloaded format=pdflatex 2018.9.10) 10 OCT 2018 16:33
1 entering extended mode
2 restricted \write18 enabled.
3 %&-line parsing enabled.
4 **refman
5 (./refman.tex
6 LaTeX2e <2018-04-01> patch level 5
7 (/usr/local/texlive/2018/texmf-dist/tex/latex/base/book.cls
8 Document Class: book 2014/09/29 v1.4h Standard LaTeX document class
9 (/usr/local/texlive/2018/texmf-dist/tex/latex/base/bk10.clo
10 File: bk10.clo 2014/09/29 v1.4h Standard LaTeX file (size option)
11 )
12 \c@part=\count80
13 \c@chapter=\count81
14 \c@section=\count82
15 \c@subsection=\count83
16 \c@subsubsection=\count84
17 \c@paragraph=\count85
18 \c@subparagraph=\count86
19 \c@figure=\count87
20 \c@table=\count88
21 \abovecaptionskip=\skip41
22 \belowcaptionskip=\skip42
23 \bibindent=\dimen102
24 )
25 (/usr/local/texlive/2018/texmf-dist/tex/latex/base/fixltx2e.sty
26 Package: fixltx2e 2016/12/29 v2.1a fixes to LaTeX (obsolete)
27 Applying: [2015/01/01] Old fixltx2e package on input line 46.
28
29
30 Package fixltx2e Warning: fixltx2e is not required with releases after 2015
31 (fixltx2e) All fixes are now in the LaTeX kernel.
32 (fixltx2e) See the latexrelease package for details.
33
34 Already applied: [0000/00/00] Old fixltx2e package on input line 53.
35 ) (/usr/local/texlive/2018/texmf-dist/tex/latex/tools/calc.sty
36 Package: calc 2017/05/25 v4.3 Infix arithmetic (KKT,FJ)
37 \calc@Acount=\count89
38 \calc@Bcount=\count90
39 \calc@Adimen=\dimen103
40 \calc@Bdimen=\dimen104
41 \calc@Askip=\skip43
42 \calc@Bskip=\skip44
43 LaTeX Info: Redefining \setlength on input line 80.
44 LaTeX Info: Redefining \addtolength on input line 81.
45 \calc@Ccount=\count91
46 \calc@Cskip=\skip45
47 ) (./doxygen.sty
48 Package: doxygen
49
50 (/usr/local/texlive/2018/texmf-dist/tex/latex/base/alltt.sty
51 Package: alltt 1997/06/16 v2.0g defines alltt environment
52 )
53 (/usr/local/texlive/2018/texmf-dist/tex/latex/tools/array.sty
54 Package: array 2018/04/30 v2.4h Tabular extension package (FMi)
55 \col@sep=\dimen105
56 \ar@mcellbox=\box26
57 \extrarowheight=\dimen106
58 \NC@list=\toks14
59 \extratabsurround=\skip46
60 \backup@length=\skip47
61 \ar@cellbox=\box27
62 )
63 (/usr/local/texlive/2018/texmf-dist/tex/latex/float/float.sty
64 Package: float 2001/11/08 v1.3d Float enhancements (AL)
65 \c@float@type=\count92
66 \float@exts=\toks15
67 \float@box=\box28
68 \@float@everytoks=\toks16
69 \@floatcapt=\box29
70 )
71 (/usr/local/texlive/2018/texmf-dist/tex/latex/base/ifthen.sty
72 Package: ifthen 2014/09/29 v1.1c Standard LaTeX ifthen package (DPC)
73 )
74 (/usr/local/texlive/2018/texmf-dist/tex/latex/tools/verbatim.sty
75 Package: verbatim 2014/10/28 v1.5q LaTeX2e package for verbatim enhancements
76 \every@verbatim=\toks17
77 \verbatim@line=\toks18
78 \verbatim@in@stream=\read1
79 )
80 (/usr/local/texlive/2018/texmf-dist/tex/latex/xcolor/xcolor.sty
81 Package: xcolor 2016/05/11 v2.12 LaTeX color extensions (UK)
82
83 (/usr/local/texlive/2018/texmf-dist/tex/latex/graphics-cfg/color.cfg
84 File: color.cfg 2016/01/02 v1.6 sample color configuration
85 )
86 Package xcolor Info: Driver file: pdftex.def on input line 225.
87
88 (/usr/local/texlive/2018/texmf-dist/tex/latex/graphics-def/pdftex.def
89 File: pdftex.def 2018/01/08 v1.0l Graphics/color driver for pdftex
90 )
91 (/usr/local/texlive/2018/texmf-dist/tex/latex/colortbl/colortbl.sty
92 Package: colortbl 2018/05/02 v1.0c Color table columns (DPC)
93 \everycr=\toks19
94 \minrowclearance=\skip48
95 )
96 \rownum=\count93
97 Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1348.
98 Package xcolor Info: Model `hsb' substituted by `rgb' on input line 1352.
99 Package xcolor Info: Model `RGB' extended on input line 1364.
100 Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1366.
101 Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1367.
102 Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1368.
103 Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1369.
104 Package xcolor Info: Model `Gray' substituted by `gray' on input line 1370.
105 Package xcolor Info: Model `wave' substituted by `hsb' on input line 1371.
106 )
107 (/usr/local/texlive/2018/texmf-dist/tex/latex/tools/longtable.sty
108 Package: longtable 2014/10/28 v4.11 Multi-page Table package (DPC)
109 \LTleft=\skip49
110 \LTright=\skip50
111 \LTpre=\skip51
112 \LTpost=\skip52
113 \LTchunksize=\count94
114 \LTcapwidth=\dimen107
115 \LT@head=\box30
116 \LT@firsthead=\box31
117 \LT@foot=\box32
118 \LT@lastfoot=\box33
119 \LT@cols=\count95
120 \LT@rows=\count96
121 \c@LT@tables=\count97
122 \c@LT@chunks=\count98
123 \LT@p@ftn=\toks20
124 )
125 (/usr/local/texlive/2018/texmf-dist/tex/latex/tabu/tabu.sty
126 Package: tabu 2011/02/26 v2.8 - flexible LaTeX tabulars (FC)
127
128 (/usr/local/texlive/2018/texmf-dist/tex/latex/varwidth/varwidth.sty
129 Package: varwidth 2009/03/30 ver 0.92; Variable-width minipages
130 \@vwid@box=\box34
131 \sift@deathcycles=\count99
132 \@vwid@loff=\dimen108
133 \@vwid@roff=\dimen109
134 )
135 \c@taburow=\count100
136 \tabu@nbcols=\count101
137 \tabu@cnt=\count102
138 \tabu@Xcol=\count103
139 \tabu@alloc=\count104
140 \tabu@nested=\count105
141 \tabu@target=\dimen110
142 \tabu@spreadtarget=\dimen111
143 \tabu@naturalX=\dimen112
144 \tabucolX=\dimen113
145 \tabu@Xsum=\dimen114
146 \extrarowdepth=\dimen115
147 \abovetabulinesep=\dimen116
148 \belowtabulinesep=\dimen117
149 \tabustrutrule=\dimen118
150 \tabu@thebody=\toks21
151 \tabu@footnotes=\toks22
152 \tabu@box=\box35
153 \tabu@arstrutbox=\box36
154 \tabu@hleads=\box37
155 \tabu@vleads=\box38
156 \tabu@cellskip=\skip53
157 )
158 (/usr/local/texlive/2018/texmf-dist/tex/latex/tools/tabularx.sty
159 Package: tabularx 2016/02/03 v2.11b `tabularx' package (DPC)
160 \TX@col@width=\dimen119
161 \TX@old@table=\dimen120
162 \TX@old@col=\dimen121
163 \TX@target=\dimen122
164 \TX@delta=\dimen123
165 \TX@cols=\count106
166 \TX@ftn=\toks23
167 )
168 (/usr/local/texlive/2018/texmf-dist/tex/latex/multirow/multirow.sty
169 Package: multirow 2018/08/03 v2.3 Span multiple rows of a table
170 \multirow@colwidth=\skip54
171 \multirow@cntb=\count107
172 \multirow@dima=\skip55
173 \bigstrutjot=\dimen124
174 )
175 \xrefbox=\box39
176 \xreflength=\skip56
177 )
178 (/usr/local/texlive/2018/texmf-dist/tex/latex/adjustbox/adjustbox.sty
179 Package: adjustbox 2018/04/08 v1.1 Adjusting TeX boxes (trim, clip, ...)
180
181 (/usr/local/texlive/2018/texmf-dist/tex/latex/xkeyval/xkeyval.sty
182 Package: xkeyval 2014/12/03 v2.7a package option processing (HA)
183
184 (/usr/local/texlive/2018/texmf-dist/tex/generic/xkeyval/xkeyval.tex
185 (/usr/local/texlive/2018/texmf-dist/tex/generic/xkeyval/xkvutils.tex
186 \XKV@toks=\toks24
187 \XKV@tempa@toks=\toks25
188
189 (/usr/local/texlive/2018/texmf-dist/tex/generic/xkeyval/keyval.tex))
190 \XKV@depth=\count108
191 File: xkeyval.tex 2014/12/03 v2.7a key=value parser (HA)
192 ))
193 (/usr/local/texlive/2018/texmf-dist/tex/latex/adjustbox/adjcalc.sty
194 Package: adjcalc 2012/05/16 v1.1 Provides advanced setlength with multiple back
195 -ends (calc, etex, pgfmath)
196 )
197 (/usr/local/texlive/2018/texmf-dist/tex/latex/adjustbox/trimclip.sty
198 Package: trimclip 2018/04/08 v1.1 Trim and clip general TeX material
199
200 (/usr/local/texlive/2018/texmf-dist/tex/latex/graphics/graphicx.sty
201 Package: graphicx 2017/06/01 v1.1a Enhanced LaTeX Graphics (DPC,SPQR)
202
203 (/usr/local/texlive/2018/texmf-dist/tex/latex/graphics/graphics.sty
204 Package: graphics 2017/06/25 v1.2c Standard LaTeX Graphics (DPC,SPQR)
205
206 (/usr/local/texlive/2018/texmf-dist/tex/latex/graphics/trig.sty
207 Package: trig 2016/01/03 v1.10 sin cos tan (DPC)
208 )
209 (/usr/local/texlive/2018/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
210 File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration
211 )
212 Package graphics Info: Driver file: pdftex.def on input line 99.
213 )
214 \Gin@req@height=\dimen125
215 \Gin@req@width=\dimen126
216 )
217 (/usr/local/texlive/2018/texmf-dist/tex/latex/collectbox/collectbox.sty
218 Package: collectbox 2012/05/17 v0.4b Collect macro arguments as boxes
219 \collectedbox=\box40
220 )
221 \tc@llx=\dimen127
222 \tc@lly=\dimen128
223 \tc@urx=\dimen129
224 \tc@ury=\dimen130
225 Package trimclip Info: Using driver 'tc-pdftex.def'.
226
227 (/usr/local/texlive/2018/texmf-dist/tex/latex/adjustbox/tc-pdftex.def
228 File: tc-pdftex.def 2018/04/08 v2.1 Clipping driver for pdftex
229 ))
230 \adjbox@Width=\dimen131
231 \adjbox@Height=\dimen132
232 \adjbox@Depth=\dimen133
233 \adjbox@Totalheight=\dimen134
234 \adjbox@pwidth=\dimen135
235 \adjbox@pheight=\dimen136
236 \adjbox@pdepth=\dimen137
237 \adjbox@ptotalheight=\dimen138
238
239 (/usr/local/texlive/2018/texmf-dist/tex/latex/ifoddpage/ifoddpage.sty
240 Package: ifoddpage 2016/04/23 v1.1 Conditionals for odd/even page detection
241 \c@checkoddpage=\count109
242 ))
243 (/usr/local/texlive/2018/texmf-dist/tex/latex/base/inputenc.sty
244 Package: inputenc 2018/04/06 v1.3b Input encoding file
245 \inpenc@prehook=\toks26
246 \inpenc@posthook=\toks27
247 )
248 (/usr/local/texlive/2018/texmf-dist/tex/latex/base/makeidx.sty
249 Package: makeidx 2014/09/29 v1.0m Standard LaTeX package
250 )
251 (/usr/local/texlive/2018/texmf-dist/tex/latex/tools/multicol.sty
252 Package: multicol 2018/04/20 v1.8s multicolumn formatting (FMi)
253 \c@tracingmulticols=\count110
254 \mult@box=\box41
255 \multicol@leftmargin=\dimen139
256 \c@unbalance=\count111
257 \c@collectmore=\count112
258 \doublecol@number=\count113
259 \multicoltolerance=\count114
260 \multicolpretolerance=\count115
261 \full@width=\dimen140
262 \page@free=\dimen141
263 \premulticols=\dimen142
264 \postmulticols=\dimen143
265 \multicolsep=\skip57
266 \multicolbaselineskip=\skip58
267 \partial@page=\box42
268 \last@line=\box43
269 \maxbalancingoverflow=\dimen144
270 \mult@rightbox=\box44
271 \mult@grightbox=\box45
272 \mult@gfirstbox=\box46
273 \mult@firstbox=\box47
274 \@tempa=\box48
275 \@tempa=\box49
276 \@tempa=\box50
277 \@tempa=\box51
278 \@tempa=\box52
279 \@tempa=\box53
280 \@tempa=\box54
281 \@tempa=\box55
282 \@tempa=\box56
283 \@tempa=\box57
284 \@tempa=\box58
285 \@tempa=\box59
286 \@tempa=\box60
287 \@tempa=\box61
288 \@tempa=\box62
289 \@tempa=\box63
290 \@tempa=\box64
291 \c@columnbadness=\count116
292 \c@finalcolumnbadness=\count117
293 \last@try=\dimen145
294 \multicolovershoot=\dimen146
295 \multicolundershoot=\dimen147
296 \mult@nat@firstbox=\box65
297 \colbreak@box=\box66
298 \mc@col@check@num=\count118
299 )
300 (/usr/local/texlive/2018/texmf-dist/tex/latex/base/textcomp.sty
301 Package: textcomp 2017/04/05 v2.0i Standard LaTeX package
302 Package textcomp Info: Sub-encoding information:
303 (textcomp) 5 = only ISO-Adobe without \textcurrency
304 (textcomp) 4 = 5 + \texteuro
305 (textcomp) 3 = 4 + \textohm
306 (textcomp) 2 = 3 + \textestimated + \textcurrency
307 (textcomp) 1 = TS1 - \textcircled - \t
308 (textcomp) 0 = TS1 (full)
309 (textcomp) Font families with sub-encoding setting implement
310 (textcomp) only a restricted character set as indicated.
311 (textcomp) Family '?' is the default used for unknown fonts.
312 (textcomp) See the documentation for details.
313 Package textcomp Info: Setting ? sub-encoding to TS1/1 on input line 79.
314
315 (/usr/local/texlive/2018/texmf-dist/tex/latex/base/ts1enc.def
316 File: ts1enc.def 2001/06/05 v3.0e (jk/car/fm) Standard LaTeX file
317 Now handling font encoding TS1 ...
318 ... processing UTF-8 mapping file for font encoding TS1
319
320 (/usr/local/texlive/2018/texmf-dist/tex/latex/base/ts1enc.dfu
321 File: ts1enc.dfu 2018/04/05 v1.2c UTF-8 support for inputenc
322 defining Unicode char U+00A2 (decimal 162)
323 defining Unicode char U+00A3 (decimal 163)
324 defining Unicode char U+00A4 (decimal 164)
325 defining Unicode char U+00A5 (decimal 165)
326 defining Unicode char U+00A6 (decimal 166)
327 defining Unicode char U+00A7 (decimal 167)
328 defining Unicode char U+00A8 (decimal 168)
329 defining Unicode char U+00A9 (decimal 169)
330 defining Unicode char U+00AA (decimal 170)
331 defining Unicode char U+00AC (decimal 172)
332 defining Unicode char U+00AE (decimal 174)
333 defining Unicode char U+00AF (decimal 175)
334 defining Unicode char U+00B0 (decimal 176)
335 defining Unicode char U+00B1 (decimal 177)
336 defining Unicode char U+00B2 (decimal 178)
337 defining Unicode char U+00B3 (decimal 179)
338 defining Unicode char U+00B4 (decimal 180)
339 defining Unicode char U+00B5 (decimal 181)
340 defining Unicode char U+00B6 (decimal 182)
341 defining Unicode char U+00B7 (decimal 183)
342 defining Unicode char U+00B9 (decimal 185)
343 defining Unicode char U+00BA (decimal 186)
344 defining Unicode char U+00BC (decimal 188)
345 defining Unicode char U+00BD (decimal 189)
346 defining Unicode char U+00BE (decimal 190)
347 defining Unicode char U+00D7 (decimal 215)
348 defining Unicode char U+00F7 (decimal 247)
349 defining Unicode char U+0192 (decimal 402)
350 defining Unicode char U+02C7 (decimal 711)
351 defining Unicode char U+02D8 (decimal 728)
352 defining Unicode char U+02DD (decimal 733)
353 defining Unicode char U+0E3F (decimal 3647)
354 defining Unicode char U+2016 (decimal 8214)
355 defining Unicode char U+2020 (decimal 8224)
356 defining Unicode char U+2021 (decimal 8225)
357 defining Unicode char U+2022 (decimal 8226)
358 defining Unicode char U+2030 (decimal 8240)
359 defining Unicode char U+2031 (decimal 8241)
360 defining Unicode char U+203B (decimal 8251)
361 defining Unicode char U+203D (decimal 8253)
362 defining Unicode char U+2044 (decimal 8260)
363 defining Unicode char U+204E (decimal 8270)
364 defining Unicode char U+2052 (decimal 8274)
365 defining Unicode char U+20A1 (decimal 8353)
366 defining Unicode char U+20A4 (decimal 8356)
367 defining Unicode char U+20A6 (decimal 8358)
368 defining Unicode char U+20A9 (decimal 8361)
369 defining Unicode char U+20AB (decimal 8363)
370 defining Unicode char U+20AC (decimal 8364)
371 defining Unicode char U+20B1 (decimal 8369)
372 defining Unicode char U+2103 (decimal 8451)
373 defining Unicode char U+2116 (decimal 8470)
374 defining Unicode char U+2117 (decimal 8471)
375 defining Unicode char U+211E (decimal 8478)
376 defining Unicode char U+2120 (decimal 8480)
377 defining Unicode char U+2122 (decimal 8482)
378 defining Unicode char U+2126 (decimal 8486)
379 defining Unicode char U+2127 (decimal 8487)
380 defining Unicode char U+212E (decimal 8494)
381 defining Unicode char U+2190 (decimal 8592)
382 defining Unicode char U+2191 (decimal 8593)
383 defining Unicode char U+2192 (decimal 8594)
384 defining Unicode char U+2193 (decimal 8595)
385 defining Unicode char U+2329 (decimal 9001)
386 defining Unicode char U+232A (decimal 9002)
387 defining Unicode char U+2422 (decimal 9250)
388 defining Unicode char U+25E6 (decimal 9702)
389 defining Unicode char U+25EF (decimal 9711)
390 defining Unicode char U+266A (decimal 9834)
391 defining Unicode char U+FEFF (decimal 65279)
392 ))
393 LaTeX Info: Redefining \oldstylenums on input line 334.
394 Package textcomp Info: Setting cmr sub-encoding to TS1/0 on input line 349.
395 Package textcomp Info: Setting cmss sub-encoding to TS1/0 on input line 350.
396 Package textcomp Info: Setting cmtt sub-encoding to TS1/0 on input line 351.
397 Package textcomp Info: Setting cmvtt sub-encoding to TS1/0 on input line 352.
398 Package textcomp Info: Setting cmbr sub-encoding to TS1/0 on input line 353.
399 Package textcomp Info: Setting cmtl sub-encoding to TS1/0 on input line 354.
400 Package textcomp Info: Setting ccr sub-encoding to TS1/0 on input line 355.
401 Package textcomp Info: Setting ptm sub-encoding to TS1/4 on input line 356.
402 Package textcomp Info: Setting pcr sub-encoding to TS1/4 on input line 357.
403 Package textcomp Info: Setting phv sub-encoding to TS1/4 on input line 358.
404 Package textcomp Info: Setting ppl sub-encoding to TS1/3 on input line 359.
405 Package textcomp Info: Setting pag sub-encoding to TS1/4 on input line 360.
406 Package textcomp Info: Setting pbk sub-encoding to TS1/4 on input line 361.
407 Package textcomp Info: Setting pnc sub-encoding to TS1/4 on input line 362.
408 Package textcomp Info: Setting pzc sub-encoding to TS1/4 on input line 363.
409 Package textcomp Info: Setting bch sub-encoding to TS1/4 on input line 364.
410 Package textcomp Info: Setting put sub-encoding to TS1/5 on input line 365.
411 Package textcomp Info: Setting uag sub-encoding to TS1/5 on input line 366.
412 Package textcomp Info: Setting ugq sub-encoding to TS1/5 on input line 367.
413 Package textcomp Info: Setting ul8 sub-encoding to TS1/4 on input line 368.
414 Package textcomp Info: Setting ul9 sub-encoding to TS1/4 on input line 369.
415 Package textcomp Info: Setting augie sub-encoding to TS1/5 on input line 370.
416 Package textcomp Info: Setting dayrom sub-encoding to TS1/3 on input line 371.
417 Package textcomp Info: Setting dayroms sub-encoding to TS1/3 on input line 372.
418
419 Package textcomp Info: Setting pxr sub-encoding to TS1/0 on input line 373.
420 Package textcomp Info: Setting pxss sub-encoding to TS1/0 on input line 374.
421 Package textcomp Info: Setting pxtt sub-encoding to TS1/0 on input line 375.
422 Package textcomp Info: Setting txr sub-encoding to TS1/0 on input line 376.
423 Package textcomp Info: Setting txss sub-encoding to TS1/0 on input line 377.
424 Package textcomp Info: Setting txtt sub-encoding to TS1/0 on input line 378.
425 Package textcomp Info: Setting lmr sub-encoding to TS1/0 on input line 379.
426 Package textcomp Info: Setting lmdh sub-encoding to TS1/0 on input line 380.
427 Package textcomp Info: Setting lmss sub-encoding to TS1/0 on input line 381.
428 Package textcomp Info: Setting lmssq sub-encoding to TS1/0 on input line 382.
429 Package textcomp Info: Setting lmvtt sub-encoding to TS1/0 on input line 383.
430 Package textcomp Info: Setting lmtt sub-encoding to TS1/0 on input line 384.
431 Package textcomp Info: Setting qhv sub-encoding to TS1/0 on input line 385.
432 Package textcomp Info: Setting qag sub-encoding to TS1/0 on input line 386.
433 Package textcomp Info: Setting qbk sub-encoding to TS1/0 on input line 387.
434 Package textcomp Info: Setting qcr sub-encoding to TS1/0 on input line 388.
435 Package textcomp Info: Setting qcs sub-encoding to TS1/0 on input line 389.
436 Package textcomp Info: Setting qpl sub-encoding to TS1/0 on input line 390.
437 Package textcomp Info: Setting qtm sub-encoding to TS1/0 on input line 391.
438 Package textcomp Info: Setting qzc sub-encoding to TS1/0 on input line 392.
439 Package textcomp Info: Setting qhvc sub-encoding to TS1/0 on input line 393.
440 Package textcomp Info: Setting futs sub-encoding to TS1/4 on input line 394.
441 Package textcomp Info: Setting futx sub-encoding to TS1/4 on input line 395.
442 Package textcomp Info: Setting futj sub-encoding to TS1/4 on input line 396.
443 Package textcomp Info: Setting hlh sub-encoding to TS1/3 on input line 397.
444 Package textcomp Info: Setting hls sub-encoding to TS1/3 on input line 398.
445 Package textcomp Info: Setting hlst sub-encoding to TS1/3 on input line 399.
446 Package textcomp Info: Setting hlct sub-encoding to TS1/5 on input line 400.
447 Package textcomp Info: Setting hlx sub-encoding to TS1/5 on input line 401.
448 Package textcomp Info: Setting hlce sub-encoding to TS1/5 on input line 402.
449 Package textcomp Info: Setting hlcn sub-encoding to TS1/5 on input line 403.
450 Package textcomp Info: Setting hlcw sub-encoding to TS1/5 on input line 404.
451 Package textcomp Info: Setting hlcf sub-encoding to TS1/5 on input line 405.
452 Package textcomp Info: Setting pplx sub-encoding to TS1/3 on input line 406.
453 Package textcomp Info: Setting pplj sub-encoding to TS1/3 on input line 407.
454 Package textcomp Info: Setting ptmx sub-encoding to TS1/4 on input line 408.
455 Package textcomp Info: Setting ptmj sub-encoding to TS1/4 on input line 409.
456 )
457 (/usr/local/texlive/2018/texmf-dist/tex/latex/wasysym/wasysym.sty
458 Package: wasysym 2003/10/30 v2.0 Wasy-2 symbol support package
459 \symwasy=\mathgroup4
460 LaTeX Font Info: Overwriting symbol font `wasy' in version `bold'
461 (Font) U/wasy/m/n --> U/wasy/b/n on input line 90.
462 )
463 (/usr/local/texlive/2018/texmf-dist/tex/latex/base/fontenc.sty
464 Package: fontenc 2017/04/05 v2.0i Standard LaTeX package
465
466 (/usr/local/texlive/2018/texmf-dist/tex/latex/base/t1enc.def
467 File: t1enc.def 2017/04/05 v2.0i Standard LaTeX file
468 LaTeX Font Info: Redeclaring font encoding T1 on input line 48.
469 ))
470 (/usr/local/texlive/2018/texmf-dist/tex/latex/psnfss/helvet.sty
471 Package: helvet 2005/04/12 PSNFSS-v9.2a (WaS)
472 )
473 (/usr/local/texlive/2018/texmf-dist/tex/latex/psnfss/courier.sty
474 Package: courier 2005/04/12 PSNFSS-v9.2a (WaS)
475 )
476 (/usr/local/texlive/2018/texmf-dist/tex/latex/amsfonts/amssymb.sty
477 Package: amssymb 2013/01/14 v3.01 AMS font symbols
478
479 (/usr/local/texlive/2018/texmf-dist/tex/latex/amsfonts/amsfonts.sty
480 Package: amsfonts 2013/01/14 v3.01 Basic AMSFonts support
481 \@emptytoks=\toks28
482 \symAMSa=\mathgroup5
483 \symAMSb=\mathgroup6
484 LaTeX Font Info: Overwriting math alphabet `\mathfrak' in version `bold'
485 (Font) U/euf/m/n --> U/euf/b/n on input line 106.
486 ))
487 (/usr/local/texlive/2018/texmf-dist/tex/latex/sectsty/sectsty.sty
488 Package: sectsty 2002/02/25 v2.0.2 Commands to change all sectional heading sty
489 les
490 )
491 (/usr/local/texlive/2018/texmf-dist/tex/latex/geometry/geometry.sty
492 Package: geometry 2018/04/16 v5.8 Page Geometry
493
494 (/usr/local/texlive/2018/texmf-dist/tex/generic/oberdiek/ifpdf.sty
495 Package: ifpdf 2018/09/07 v3.3 Provides the ifpdf switch
496 )
497 (/usr/local/texlive/2018/texmf-dist/tex/generic/oberdiek/ifvtex.sty
498 Package: ifvtex 2016/05/16 v1.6 Detect VTeX and its facilities (HO)
499 Package ifvtex Info: VTeX not detected.
500 )
501 (/usr/local/texlive/2018/texmf-dist/tex/generic/ifxetex/ifxetex.sty
502 Package: ifxetex 2010/09/12 v0.6 Provides ifxetex conditional
503 )
504 \Gm@cnth=\count119
505 \Gm@cntv=\count120
506 \c@Gm@tempcnt=\count121
507 \Gm@bindingoffset=\dimen148
508 \Gm@wd@mp=\dimen149
509 \Gm@odd@mp=\dimen150
510 \Gm@even@mp=\dimen151
511 \Gm@layoutwidth=\dimen152
512 \Gm@layoutheight=\dimen153
513 \Gm@layouthoffset=\dimen154
514 \Gm@layoutvoffset=\dimen155
515 \Gm@dimlist=\toks29
516 )
517 (/usr/local/texlive/2018/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty
518 Package: fancyhdr 2017/06/30 v3.9a Extensive control of page headers and footer
519 s
520 \f@nch@headwidth=\skip59
521 \f@nch@O@elh=\skip60
522 \f@nch@O@erh=\skip61
523 \f@nch@O@olh=\skip62
524 \f@nch@O@orh=\skip63
525 \f@nch@O@elf=\skip64
526 \f@nch@O@erf=\skip65
527 \f@nch@O@olf=\skip66
528 \f@nch@O@orf=\skip67
529 )
530 (/usr/local/texlive/2018/texmf-dist/tex/latex/natbib/natbib.sty
531 Package: natbib 2010/09/13 8.31b (PWD, AO)
532 \bibhang=\skip68
533 \bibsep=\skip69
534 LaTeX Info: Redefining \cite on input line 694.
535 \c@NAT@ctr=\count122
536 )
537 (/usr/local/texlive/2018/texmf-dist/tex/latex/tocloft/tocloft.sty
538 Package: tocloft 2017/08/31 v2.3i parameterised ToC, etc., typesetting
539 Package tocloft Info: The document has chapter divisions on input line 51.
540 \cftparskip=\skip70
541 \cftbeforetoctitleskip=\skip71
542 \cftaftertoctitleskip=\skip72
543 \cftbeforepartskip=\skip73
544 \cftpartnumwidth=\skip74
545 \cftpartindent=\skip75
546 \cftbeforechapskip=\skip76
547 \cftchapindent=\skip77
548 \cftchapnumwidth=\skip78
549 \cftbeforesecskip=\skip79
550 \cftsecindent=\skip80
551 \cftsecnumwidth=\skip81
552 \cftbeforesubsecskip=\skip82
553 \cftsubsecindent=\skip83
554 \cftsubsecnumwidth=\skip84
555 \cftbeforesubsubsecskip=\skip85
556 \cftsubsubsecindent=\skip86
557 \cftsubsubsecnumwidth=\skip87
558 \cftbeforeparaskip=\skip88
559 \cftparaindent=\skip89
560 \cftparanumwidth=\skip90
561 \cftbeforesubparaskip=\skip91
562 \cftsubparaindent=\skip92
563 \cftsubparanumwidth=\skip93
564 \cftbeforeloftitleskip=\skip94
565 \cftafterloftitleskip=\skip95
566 \cftbeforefigskip=\skip96
567 \cftfigindent=\skip97
568 \cftfignumwidth=\skip98
569 \c@lofdepth=\count123
570 \c@lotdepth=\count124
571 \cftbeforelottitleskip=\skip99
572 \cftafterlottitleskip=\skip100
573 \cftbeforetabskip=\skip101
574 \cfttabindent=\skip102
575 \cfttabnumwidth=\skip103
576 )
577 \@indexfile=\write3
578 \openout3 = `refman.idx'.
579
580
581 Writing index file refman.idx
582 (/usr/local/texlive/2018/texmf-dist/tex/latex/hyperref/hyperref.sty
583 Package: hyperref 2018/02/06 v6.86b Hypertext links for LaTeX
584
585 (/usr/local/texlive/2018/texmf-dist/tex/generic/oberdiek/hobsub-hyperref.sty
586 Package: hobsub-hyperref 2016/05/16 v1.14 Bundle oberdiek, subset hyperref (HO)
587
588
589 (/usr/local/texlive/2018/texmf-dist/tex/generic/oberdiek/hobsub-generic.sty
590 Package: hobsub-generic 2016/05/16 v1.14 Bundle oberdiek, subset generic (HO)
591 Package: hobsub 2016/05/16 v1.14 Construct package bundles (HO)
592 Package: infwarerr 2016/05/16 v1.4 Providing info/warning/error messages (HO)
593 Package: ltxcmds 2016/05/16 v1.23 LaTeX kernel commands for general use (HO)
594 Package: ifluatex 2016/05/16 v1.4 Provides the ifluatex switch (HO)
595 Package ifluatex Info: LuaTeX not detected.
596 Package hobsub Info: Skipping package `ifvtex' (already loaded).
597 Package: intcalc 2016/05/16 v1.2 Expandable calculations with integers (HO)
598 Package hobsub Info: Skipping package `ifpdf' (already loaded).
599 Package: etexcmds 2016/05/16 v1.6 Avoid name clashes with e-TeX commands (HO)
600 Package etexcmds Info: Could not find \expanded.
601 (etexcmds) That can mean that you are not using pdfTeX 1.50 or
602 (etexcmds) that some package has redefined \expanded.
603 (etexcmds) In the latter case, load this package earlier.
604 Package: kvsetkeys 2016/05/16 v1.17 Key value parser (HO)
605 Package: kvdefinekeys 2016/05/16 v1.4 Define keys (HO)
606 Package: pdftexcmds 2018/09/07 v0.28 Utility functions of pdfTeX for LuaTeX (HO
607 )
608 Package pdftexcmds Info: LuaTeX not detected.
609 Package pdftexcmds Info: \pdf@primitive is available.
610 Package pdftexcmds Info: \pdf@ifprimitive is available.
611 Package pdftexcmds Info: \pdfdraftmode found.
612 Package: pdfescape 2016/05/16 v1.14 Implements pdfTeX's escape features (HO)
613 Package: bigintcalc 2016/05/16 v1.4 Expandable calculations on big integers (HO
614 )
615 Package: bitset 2016/05/16 v1.2 Handle bit-vector datatype (HO)
616 Package: uniquecounter 2016/05/16 v1.3 Provide unlimited unique counter (HO)
617 )
618 Package hobsub Info: Skipping package `hobsub' (already loaded).
619 Package: letltxmacro 2016/05/16 v1.5 Let assignment for LaTeX macros (HO)
620 Package: hopatch 2016/05/16 v1.3 Wrapper for package hooks (HO)
621 Package: xcolor-patch 2016/05/16 xcolor patch
622 Package: atveryend 2016/05/16 v1.9 Hooks at the very end of document (HO)
623 Package atveryend Info: \enddocument detected (standard20110627).
624 Package: atbegshi 2016/06/09 v1.18 At begin shipout hook (HO)
625 Package: refcount 2016/05/16 v3.5 Data extraction from label references (HO)
626 Package: hycolor 2016/05/16 v1.8 Color options for hyperref/bookmark (HO)
627 )
628 (/usr/local/texlive/2018/texmf-dist/tex/latex/oberdiek/auxhook.sty
629 Package: auxhook 2016/05/16 v1.4 Hooks for auxiliary files (HO)
630 )
631 (/usr/local/texlive/2018/texmf-dist/tex/latex/oberdiek/kvoptions.sty
632 Package: kvoptions 2016/05/16 v3.12 Key value format for package options (HO)
633 )
634 \@linkdim=\dimen156
635 \Hy@linkcounter=\count125
636 \Hy@pagecounter=\count126
637
638 (/usr/local/texlive/2018/texmf-dist/tex/latex/hyperref/pd1enc.def
639 File: pd1enc.def 2018/02/06 v6.86b Hyperref: PDFDocEncoding definition (HO)
640 Now handling font encoding PD1 ...
641 ... no UTF-8 mapping file for font encoding PD1
642 )
643 \Hy@SavedSpaceFactor=\count127
644
645 (/usr/local/texlive/2018/texmf-dist/tex/latex/latexconfig/hyperref.cfg
646 File: hyperref.cfg 2002/06/06 v1.2 hyperref configuration of TeXLive
647 )
648 Package hyperref Info: Hyper figures OFF on input line 4509.
649 Package hyperref Info: Link nesting OFF on input line 4514.
650 Package hyperref Info: Hyper index ON on input line 4517.
651 Package hyperref Info: Plain pages OFF on input line 4524.
652 Package hyperref Info: Backreferencing ON on input line 4527.
653 Package hyperref Info: Implicit mode ON; LaTeX internals redefined.
654 Package hyperref Info: Bookmarks ON on input line 4762.
655
656 (/usr/local/texlive/2018/texmf-dist/tex/latex/hyperref/backref.sty
657 Package: backref 2016/05/21 v1.39 Bibliographical back referencing
658
659 (/usr/local/texlive/2018/texmf-dist/tex/latex/oberdiek/rerunfilecheck.sty
660 Package: rerunfilecheck 2016/05/16 v1.8 Rerun checks for auxiliary files (HO)
661 Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 2
662 82.
663 ))
664 \c@Hy@tempcnt=\count128
665
666 (/usr/local/texlive/2018/texmf-dist/tex/latex/url/url.sty
667 \Urlmuskip=\muskip10
668 Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc.
669 )
670 LaTeX Info: Redefining \url on input line 5115.
671 \XeTeXLinkMargin=\dimen157
672 \Fld@menulength=\count129
673 \Field@Width=\dimen158
674 \Fld@charsize=\dimen159
675 Package hyperref Info: Hyper figures OFF on input line 6369.
676 Package hyperref Info: Link nesting OFF on input line 6374.
677 Package hyperref Info: Hyper index ON on input line 6377.
678 Package hyperref Info: backreferencing ON on input line 6382.
679 Package hyperref Info: Link coloring OFF on input line 6389.
680 Package hyperref Info: Link coloring with OCG OFF on input line 6394.
681 Package hyperref Info: PDF/A mode OFF on input line 6399.
682 LaTeX Info: Redefining \ref on input line 6439.
683 LaTeX Info: Redefining \pageref on input line 6443.
684 \Hy@abspage=\count130
685 \c@Item=\count131
686 \c@Hfootnote=\count132
687 )
688 Package hyperref Info: Driver: hpdftex.
689
690 (/usr/local/texlive/2018/texmf-dist/tex/latex/hyperref/hpdftex.def
691 File: hpdftex.def 2018/02/06 v6.86b Hyperref driver for pdfTeX
692 \Fld@listcount=\count133
693 \c@bookmark@seq@number=\count134
694 \Hy@SectionHShift=\skip104
695 )
696 Package hyperref Info: Option `colorlinks' set `true' on input line 105.
697 Package hyperref Info: Option `unicode' set `true' on input line 105.
698
699 (/usr/local/texlive/2018/texmf-dist/tex/latex/hyperref/puenc.def
700 File: puenc.def 2018/02/06 v6.86b Hyperref: PDF Unicode definition (HO)
701 Now handling font encoding PU ...
702 ... no UTF-8 mapping file for font encoding PU
703 )
704 (/usr/local/texlive/2018/texmf-dist/tex/latex/caption/caption.sty
705 Package: caption 2018/05/01 v3.3-147 Customizing captions (AR)
706
707 (/usr/local/texlive/2018/texmf-dist/tex/latex/caption/caption3.sty
708 Package: caption3 2018/05/27 v1.8a caption3 kernel (AR)
709 Package caption3 Info: TeX engine: e-TeX on input line 64.
710 \captionmargin=\dimen160
711 \captionmargin@=\dimen161
712 \captionwidth=\dimen162
713 \caption@tempdima=\dimen163
714 \caption@indent=\dimen164
715 \caption@parindent=\dimen165
716 \caption@hangindent=\dimen166
717 )
718 \c@ContinuedFloat=\count135
719 Package caption Info: float package is loaded.
720 Package caption Info: hyperref package is loaded.
721 Package caption Info: longtable package is loaded.
722
723 (/usr/local/texlive/2018/texmf-dist/tex/latex/caption/ltcaption.sty
724 Package: ltcaption 2013/06/09 v1.4-94 longtable captions (AR)
725 ))
726 (./refman.aux)
727 \openout1 = `refman.aux'.
728
729 LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 117.
730 LaTeX Font Info: ... okay on input line 117.
731 LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 117.
732 LaTeX Font Info: ... okay on input line 117.
733 LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 117.
734 LaTeX Font Info: ... okay on input line 117.
735 LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 117.
736 LaTeX Font Info: ... okay on input line 117.
737 LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 117.
738 LaTeX Font Info: ... okay on input line 117.
739 LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 117.
740 LaTeX Font Info: ... okay on input line 117.
741 LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 117.
742 LaTeX Font Info: Try loading font information for TS1+cmr on input line 117.
743
744 (/usr/local/texlive/2018/texmf-dist/tex/latex/base/ts1cmr.fd
745 File: ts1cmr.fd 2014/09/29 v2.5h Standard LaTeX font definitions
746 )
747 LaTeX Font Info: ... okay on input line 117.
748 LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 117.
749 LaTeX Font Info: ... okay on input line 117.
750 LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 117.
751 LaTeX Font Info: ... okay on input line 117.
752 LaTeX Font Info: Try loading font information for T1+phv on input line 117.
753
754 (/usr/local/texlive/2018/texmf-dist/tex/latex/psnfss/t1phv.fd
755 File: t1phv.fd 2001/06/04 scalable font definitions for T1/phv.
756 )
757 LaTeX Font Info: Font shape `T1/phv/m/n' will be
758 (Font) scaled to size 8.99994pt on input line 117.
759
760 (/usr/local/texlive/2018/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
761 [Loading MPS to PDF converter (version 2006.09.02).]
762 \scratchcounter=\count136
763 \scratchdimen=\dimen167
764 \scratchbox=\box67
765 \nofMPsegments=\count137
766 \nofMParguments=\count138
767 \everyMPshowfont=\toks30
768 \MPscratchCnt=\count139
769 \MPscratchDim=\dimen168
770 \MPnumerator=\count140
771 \makeMPintoPDFobject=\count141
772 \everyMPtoPDFconversion=\toks31
773 ) (/usr/local/texlive/2018/texmf-dist/tex/latex/oberdiek/epstopdf-base.sty
774 Package: epstopdf-base 2016/05/15 v2.6 Base part for package epstopdf
775
776 (/usr/local/texlive/2018/texmf-dist/tex/latex/oberdiek/grfext.sty
777 Package: grfext 2016/05/16 v1.2 Manage graphics extensions (HO)
778 )
779 Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 4
780 38.
781 Package grfext Info: Graphics extension search list:
782 (grfext) [.pdf,.png,.jpg,.mps,.jpeg,.jbig2,.jb2,.PDF,.PNG,.JPG,.JPE
783 G,.JBIG2,.JB2,.eps]
784 (grfext) \AppendGraphicsExtensions on input line 456.
785
786 (/usr/local/texlive/2018/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
787 File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv
788 e
789 ))
790 *geometry* driver: auto-detecting
791 *geometry* detected driver: pdftex
792 *geometry* verbose mode - [ preamble ] result:
793 * driver: pdftex
794 * paper: a4paper
795 * layout: <same size as paper>
796 * layoutoffset:(h,v)=(0.0pt,0.0pt)
797 * modes: twoside
798 * h-part:(L,W,R)=(71.13188pt, 455.24411pt, 71.13188pt)
799 * v-part:(T,H,B)=(71.13188pt, 702.78308pt, 71.13188pt)
800 * \paperwidth=597.50787pt
801 * \paperheight=845.04684pt
802 * \textwidth=455.24411pt
803 * \textheight=702.78308pt
804 * \oddsidemargin=-1.1381pt
805 * \evensidemargin=-1.1381pt
806 * \topmargin=-31.2056pt
807 * \headheight=12.0pt
808 * \headsep=18.06749pt
809 * \topskip=10.0pt
810 * \footskip=25.29494pt
811 * \marginparwidth=125.0pt
812 * \marginparsep=7.0pt
813 * \columnsep=10.0pt
814 * \skip\footins=9.0pt plus 4.0pt minus 2.0pt
815 * \hoffset=0.0pt
816 * \voffset=0.0pt
817 * \mag=1000
818 * \@twocolumnfalse
819 * \@twosidetrue
820 * \@mparswitchtrue
821 * \@reversemarginfalse
822 * (1in=72.27pt=25.4mm, 1cm=28.453pt)
823
824 \AtBeginShipoutBox=\box68
825 Package backref Info: ** backref set up for natbib ** on input line 117.
826 Package hyperref Info: Link coloring ON on input line 117.
827 (/usr/local/texlive/2018/texmf-dist/tex/latex/hyperref/nameref.sty
828 Package: nameref 2016/05/21 v2.44 Cross-referencing by name of section
829
830 (/usr/local/texlive/2018/texmf-dist/tex/generic/oberdiek/gettitlestring.sty
831 Package: gettitlestring 2016/05/16 v1.5 Cleanup title references (HO)
832 )
833 \c@section@level=\count142
834 )
835 LaTeX Info: Redefining \ref on input line 117.
836 LaTeX Info: Redefining \pageref on input line 117.
837 LaTeX Info: Redefining \nameref on input line 117.
838
839 (./refman.out) (./refman.out)
840 \@outlinefile=\write4
841 \openout4 = `refman.out'.
842
843 Package caption Info: Begin \AtBeginDocument code.
844 Package caption Info: End \AtBeginDocument code.
845 Package hyperref Info: Option `pageanchor' set `false' on input line 123.
846 Package hyperref Info: Option `bookmarksnumbered' set `true' on input line 123.
847
848 Package hyperref Info: Option `unicode' set `true' on input line 123.
849 LaTeX Font Info: Font shape `T1/phv/m/n' will be
850 (Font) scaled to size 12.9599pt on input line 128.
851 LaTeX Font Info: Font shape `T1/phv/m/n' will be
852 (Font) scaled to size 6.29996pt on input line 128.
853 LaTeX Font Info: Try loading font information for U+wasy on input line 128.
854
855 (/usr/local/texlive/2018/texmf-dist/tex/latex/wasysym/uwasy.fd
856 File: uwasy.fd 2003/10/30 v2.0 Wasy-2 symbol font definitions
857 )
858 LaTeX Font Info: Try loading font information for U+msa on input line 128.
859
860 (/usr/local/texlive/2018/texmf-dist/tex/latex/amsfonts/umsa.fd
861 File: umsa.fd 2013/01/14 v3.01 AMS symbols A
862 )
863 LaTeX Font Info: Try loading font information for U+msb on input line 128.
864
865 (/usr/local/texlive/2018/texmf-dist/tex/latex/amsfonts/umsb.fd
866 File: umsb.fd 2013/01/14 v3.01 AMS symbols B
867 )
868 LaTeX Font Info: Font shape `T1/phv/m/n' will be
869 (Font) scaled to size 10.79993pt on input line 128.
870 [1
871
872
873 {/usr/local/texlive/2018/texmf-var/fonts/map/pdftex/updmap/pdftex.map}] [2
874
875 ]
876 LaTeX Font Info: Font shape `T1/phv/m/n' will be
877 (Font) scaled to size 22.39185pt on input line 135.
878 LaTeX Font Info: Font shape `T1/phv/bx/n' in size <24.88> not available
879 (Font) Font shape `T1/phv/b/n' tried instead on input line 135.
880 LaTeX Font Info: Font shape `T1/phv/b/n' will be
881 (Font) scaled to size 22.39185pt on input line 135.
882 LaTeX Font Info: Font shape `T1/phv/bc/n' will be
883 (Font) scaled to size 22.39185pt on input line 135.
884 (./refman.toc
885 LaTeX Font Info: Font shape `T1/phv/bx/n' in size <10> not available
886 (Font) Font shape `T1/phv/b/n' tried instead on input line 1.
887 LaTeX Font Info: Font shape `T1/phv/b/n' will be
888 (Font) scaled to size 8.99994pt on input line 1.
889
890 [1
891
892 ]
893 LaTeX Font Info: Font shape `T1/phv/bx/n' in size <7> not available
894 (Font) Font shape `T1/phv/b/n' tried instead on input line 66.
895 LaTeX Font Info: Font shape `T1/phv/b/n' will be
896 (Font) scaled to size 6.29996pt on input line 66.
897 [2])
898 \tf@toc=\write5
899 \openout5 = `refman.toc'.
900
901 [3] [4
902
903 ]
904 Package hyperref Info: Option `pageanchor' set `true' on input line 138.
905
906 Chapter 1.
907 LaTeX Font Info: Font shape `T1/phv/m/n' will be
908 (Font) scaled to size 18.66588pt on input line 141.
909 LaTeX Font Info: Font shape `T1/phv/bx/n' in size <20.74> not available
910 (Font) Font shape `T1/phv/b/n' tried instead on input line 141.
911 LaTeX Font Info: Font shape `T1/phv/b/n' will be
912 (Font) scaled to size 18.66588pt on input line 141.
913 LaTeX Font Info: Font shape `T1/phv/bc/n' will be
914 (Font) scaled to size 18.66588pt on input line 141.
915 (./namespaces.tex
916 LaTeX Font Info: Font shape `T1/phv/bx/n' in size <14.4> not available
917 (Font) Font shape `T1/phv/b/n' tried instead on input line 1.
918 LaTeX Font Info: Font shape `T1/phv/b/n' will be
919 (Font) scaled to size 12.9599pt on input line 1.
920 LaTeX Font Info: Font shape `T1/phv/bc/n' will be
921 (Font) scaled to size 12.9599pt on input line 1.
922 ) [1
923
924 ] [2
925
926 ]
927 Chapter 2.
928 (./hierarchy.tex) [3] [4
929
930 ]
931 Chapter 3.
932 (./annotated.tex) [5] [6
933
934 ]
935 Chapter 4.
936 (./namespace_iso_spec.tex
937 LaTeX Font Info: Font shape `T1/phv/bc/n' will be
938 (Font) scaled to size 6.29996pt on input line 1.
939 LaTeX Font Info: Font shape `T1/phv/bx/n' in size <12> not available
940 (Font) Font shape `T1/phv/b/n' tried instead on input line 3.
941 LaTeX Font Info: Font shape `T1/phv/b/n' will be
942 (Font) scaled to size 10.79993pt on input line 3.
943 LaTeX Font Info: Font shape `T1/phv/bc/n' will be
944 (Font) scaled to size 10.79993pt on input line 3.
945 LaTeX Font Info: Try loading font information for TS1+phv on input line 6.
946
947 (/usr/local/texlive/2018/texmf-dist/tex/latex/psnfss/ts1phv.fd
948 File: ts1phv.fd 2001/06/04 scalable font definitions for TS1/phv.
949 )
950 LaTeX Font Info: Font shape `TS1/phv/m/n' will be
951 (Font) scaled to size 8.99994pt on input line 6.
952 LaTeX Font Info: Font shape `T1/phv/m/n' will be
953 (Font) scaled to size 8.09995pt on input line 19.
954 LaTeX Font Info: Font shape `T1/phv/m/it' in size <9> not available
955 (Font) Font shape `T1/phv/m/sl' tried instead on input line 19.
956 LaTeX Font Info: Font shape `T1/phv/m/sl' will be
957 (Font) scaled to size 8.09995pt on input line 19.
958 LaTeX Font Info: Font shape `T1/phv/m/n' will be
959 (Font) scaled to size 7.19995pt on input line 60.
960 [7]
961 Overfull \hbox (16.1528pt too wide) in paragraph at lines 165--167
962 [][] \T1/phv/m/n/10 dou-ble $\OMS/cmsy/m/n/10 ^^C$ \T1/phv/b/n/10 g[]_[]lfact[]
963 _[]table \T1/phv/m/n/10 = reinterpret[]_[]cast$\OML/cmm/m/it/10 <$\T1/phv/m/n/1
964 0 double$\OMS/cmsy/m/n/10 ^^C$$\OML/cmm/m/it/10 >$\T1/phv/m/n/10 (calloc(I[]S[]
965 O[]S[]P[]E[]C[]_[][]G[]_[][]F[]A[]C[]T[]_[][]T[]A[]B[]L[]E[]_[][]S[]I[]ZE, size
966 of(double)))
967 []
968
969 [8]
970 LaTeX Font Info: Try loading font information for T1+pcr on input line 179.
971 (/usr/local/texlive/2018/texmf-dist/tex/latex/psnfss/t1pcr.fd
972 File: t1pcr.fd 2001/06/04 font definitions for T1/pcr.
973 )
974 LaTeX Font Info: Font shape `T1/phv/bc/n' will be
975 (Font) scaled to size 8.99994pt on input line 185.
976 LaTeX Font Info: Font shape `T1/pcr/m/it' in size <8> not available
977 (Font) Font shape `T1/pcr/m/sl' tried instead on input line 186.
978 LaTeX Font Info: Font shape `T1/pcr/m/it' in size <7> not available
979 (Font) Font shape `T1/pcr/m/sl' tried instead on input line 186.
980 ) [9]
981 [10
982
983 ]
984 Chapter 5.
985 (./class_iso_spec_1_1_allocator.tex
986
987 Package hyperref Warning: Token not allowed in a PDF string (Unicode):
988 (hyperref) removing `math shift' on input line 1.
989
990
991 Package hyperref Warning: Token not allowed in a PDF string (Unicode):
992 (hyperref) removing `math shift' on input line 1.
993
994
995 Package hyperref Warning: Token not allowed in a PDF string (Unicode):
996 (hyperref) removing `math shift' on input line 1.
997
998
999 Package hyperref Warning: Token not allowed in a PDF string (Unicode):
1000 (hyperref) removing `math shift' on input line 1.
1001
1002 ) (./class_iso_spec_1_1_conf_equal.tex)
1003 (./class_iso_spec_1_1_iso_spec_1_1_conf_equal.tex)
1004 (./class_iso_spec_1_1_conf_order.tex [11])
1005 (./class_iso_spec_1_1_iso_spec_1_1_conf_order.tex)
1006 (./class_iso_spec_1_1_conf_order_marginal.tex)
1007 (./class_iso_spec_1_1_iso_spec_1_1_conf_order_marginal.tex)
1008 (./class_iso_spec_1_1_conf_order_marginal_descending.tex)
1009 (./class_iso_spec_1_1_iso_spec_1_1_conf_order_marginal_descending.tex [12])
1010 (./class_iso_spec_1_1_dirty_allocator.tex) (./class_iso_spec_1_1_iso.tex
1011 Package epstopdf Info: Source file: <class_iso_spec_1_1_iso.eps>
1012 (epstopdf) date: 2018-10-10 16:31:04
1013 (epstopdf) size: 4231 bytes
1014 (epstopdf) Output file: <class_iso_spec_1_1_iso-eps-converted-to.pd
1015 f>
1016 (epstopdf) date: 2018-10-10 16:33:51
1017 (epstopdf) size: 5861 bytes
1018 (epstopdf) Command: <repstopdf --outfile=class_iso_spec_1_1_iso-eps
1019 -converted-to.pdf class_iso_spec_1_1_iso.eps>
1020 (epstopdf) \includegraphics on input line 15.
1021 Package epstopdf Info: Output file is already uptodate.
1022 <class_iso_spec_1_1_iso-eps-converted-to.pdf, id=666, 501.875pt x 100.375pt>
1023 File: class_iso_spec_1_1_iso-eps-converted-to.pdf Graphic file (type pdf)
1024 <use class_iso_spec_1_1_iso-eps-converted-to.pdf>
1025 Package pdftex.def Info: class_iso_spec_1_1_iso-eps-converted-to.pdf used on i
1026 nput line 15.
1027 (pdftex.def) Requested size: 398.36842pt x 79.6678pt.
1028
1029 [13 <./class_iso_spec_1_1_iso-eps-converted-to.pdf>] [14] [15])
1030 (./class_iso_spec_1_1_iso_generator.tex
1031 Package epstopdf Info: Source file: <class_iso_spec_1_1_iso_generator.eps>
1032 (epstopdf) date: 2018-10-10 16:31:04
1033 (epstopdf) size: 4231 bytes
1034 (epstopdf) Output file: <class_iso_spec_1_1_iso_generator-eps-conve
1035 rted-to.pdf>
1036 (epstopdf) date: 2018-10-10 16:33:52
1037 (epstopdf) size: 5863 bytes
1038 (epstopdf) Command: <repstopdf --outfile=class_iso_spec_1_1_iso_gen
1039 erator-eps-converted-to.pdf class_iso_spec_1_1_iso_generator.eps>
1040 (epstopdf) \includegraphics on input line 15.
1041 Package epstopdf Info: Output file is already uptodate.
1042 <class_iso_spec_1_1_iso_generator-eps-converted-to.pdf, id=747, 501.875pt x 100
1043 .375pt>
1044 File: class_iso_spec_1_1_iso_generator-eps-converted-to.pdf Graphic file (type
1045 pdf)
1046 <use class_iso_spec_1_1_iso_generator-eps-converted-to.pdf>
1047 Package pdftex.def Info: class_iso_spec_1_1_iso_generator-eps-converted-to.pdf
1048 used on input line 15.
1049 (pdftex.def) Requested size: 398.36842pt x 79.6678pt.
1050 [16] [17 <./class_iso_spec_1_1_iso_generator-eps-converted-to.pdf>]) (./class_
1051 iso_spec_1_1_iso_layered_generator.tex
1052 Package epstopdf Info: Source file: <class_iso_spec_1_1_iso_layered_generator.e
1053 ps>
1054 (epstopdf) date: 2018-10-10 16:31:04
1055 (epstopdf) size: 3955 bytes
1056 (epstopdf) Output file: <class_iso_spec_1_1_iso_layered_generator-e
1057 ps-converted-to.pdf>
1058 (epstopdf) date: 2018-10-10 16:33:52
1059 (epstopdf) size: 5390 bytes
1060 (epstopdf) Command: <repstopdf --outfile=class_iso_spec_1_1_iso_lay
1061 ered_generator-eps-converted-to.pdf class_iso_spec_1_1_iso_layered_generator.ep
1062 s>
1063 (epstopdf) \includegraphics on input line 6.
1064 Package epstopdf Info: Output file is already uptodate.
1065 <class_iso_spec_1_1_iso_layered_generator-eps-converted-to.pdf, id=785, 501.875
1066 pt x 315.31804pt>
1067 File: class_iso_spec_1_1_iso_layered_generator-eps-converted-to.pdf Graphic fil
1068 e (type pdf)
1069 <use class_iso_spec_1_1_iso_layered_generator-eps-converted-to.pdf>
1070 Package pdftex.def Info: class_iso_spec_1_1_iso_layered_generator-eps-converted
1071 -to.pdf used on input line 6.
1072 (pdftex.def) Requested size: 135.86032pt x 85.35826pt.
1073
1074 [18 <./class_iso_spec_1_1_iso_layered_generator-eps-converted-to.pdf>])
1075 (./class_iso_spec_1_1_iso_ordered_generator.tex
1076 Package epstopdf Info: Source file: <class_iso_spec_1_1_iso_ordered_generator.e
1077 ps>
1078 (epstopdf) date: 2018-10-10 16:31:04
1079 (epstopdf) size: 3955 bytes
1080 (epstopdf) Output file: <class_iso_spec_1_1_iso_ordered_generator-e
1081 ps-converted-to.pdf>
1082 (epstopdf) date: 2018-10-10 16:33:53
1083 (epstopdf) size: 5249 bytes
1084 (epstopdf) Command: <repstopdf --outfile=class_iso_spec_1_1_iso_ord
1085 ered_generator-eps-converted-to.pdf class_iso_spec_1_1_iso_ordered_generator.ep
1086 s>
1087 (epstopdf) \includegraphics on input line 15.
1088 Package epstopdf Info: Output file is already uptodate.
1089 <class_iso_spec_1_1_iso_ordered_generator-eps-converted-to.pdf, id=807, 501.875
1090 pt x 313.67188pt>
1091 File: class_iso_spec_1_1_iso_ordered_generator-eps-converted-to.pdf Graphic fil
1092 e (type pdf)
1093 <use class_iso_spec_1_1_iso_ordered_generator-eps-converted-to.pdf>
1094 Package pdftex.def Info: class_iso_spec_1_1_iso_ordered_generator-eps-converted
1095 -to.pdf used on input line 15.
1096 (pdftex.def) Requested size: 136.57251pt x 85.35826pt.
1097 [19 <./class_iso_spec_1_1_iso_ordered_generator-eps-converted-to.pdf>])
1098 (./class_iso_spec_1_1_iso_threshold_generator.tex
1099 Package epstopdf Info: Source file: <class_iso_spec_1_1_iso_threshold_generator
1100 .eps>
1101 (epstopdf) date: 2018-10-10 16:31:04
1102 (epstopdf) size: 3959 bytes
1103 (epstopdf) Output file: <class_iso_spec_1_1_iso_threshold_generator
1104 -eps-converted-to.pdf>
1105 (epstopdf) date: 2018-10-10 16:33:53
1106 (epstopdf) size: 5362 bytes
1107 (epstopdf) Command: <repstopdf --outfile=class_iso_spec_1_1_iso_thr
1108 eshold_generator-eps-converted-to.pdf class_iso_spec_1_1_iso_threshold_generato
1109 r.eps>
1110 (epstopdf) \includegraphics on input line 6.
1111 Package epstopdf Info: Output file is already uptodate.
1112 <class_iso_spec_1_1_iso_threshold_generator-eps-converted-to.pdf, id=826, 501.8
1113 75pt x 301.125pt>
1114 File: class_iso_spec_1_1_iso_threshold_generator-eps-converted-to.pdf Graphic f
1115 ile (type pdf)
1116 <use class_iso_spec_1_1_iso_threshold_generator-eps-converted-to.pdf>
1117 Package pdftex.def Info: class_iso_spec_1_1_iso_threshold_generator-eps-convert
1118 ed-to.pdf used on input line 6.
1119 (pdftex.def) Requested size: 142.26239pt x 85.35826pt.
1120
1121 Underfull \hbox (badness 10000) in paragraph at lines 31--32
1122 \T1/pcr/m/n/8 bool Iso[]Spec[]::[]Iso[]Threshold[]Generator[]::advance[]To[]Nex
1123 t[]Configuration ( ) [final], [override],
1124 []
1125
1126 ) (./class_iso_spec_1_1_key_hasher.tex [20 <./class_iso_spec_1_1_iso_threshold_
1127 generator-eps-converted-to.pdf>])
1128 (./class_iso_spec_1_1_iso_spec_1_1_key_hasher.tex)
1129 (./class_iso_spec_1_1_marginal.tex
1130 Package epstopdf Info: Source file: <class_iso_spec_1_1_marginal.eps>
1131 (epstopdf) date: 2018-10-10 16:31:04
1132 (epstopdf) size: 3977 bytes
1133 (epstopdf) Output file: <class_iso_spec_1_1_marginal-eps-converted-
1134 to.pdf>
1135 (epstopdf) date: 2018-10-10 16:33:54
1136 (epstopdf) size: 5900 bytes
1137 (epstopdf) Command: <repstopdf --outfile=class_iso_spec_1_1_margina
1138 l-eps-converted-to.pdf class_iso_spec_1_1_marginal.eps>
1139 (epstopdf) \includegraphics on input line 6.
1140 Package epstopdf Info: Output file is already uptodate.
1141 <class_iso_spec_1_1_marginal-eps-converted-to.pdf, id=845, 501.875pt x 100.8768
1142 8pt>
1143 File: class_iso_spec_1_1_marginal-eps-converted-to.pdf Graphic file (type pdf)
1144 <use class_iso_spec_1_1_marginal-eps-converted-to.pdf>
1145 Package pdftex.def Info: class_iso_spec_1_1_marginal-eps-converted-to.pdf used
1146 on input line 6.
1147 (pdftex.def) Requested size: 283.11574pt x 56.9055pt.
1148 [21 <./class_iso_spec_1_1_marginal-eps-converted-to.pdf>]) (./class_iso_spec_1
1149 _1_marginal_trek.tex
1150 Package epstopdf Info: Source file: <class_iso_spec_1_1_marginal_trek.eps>
1151 (epstopdf) date: 2018-10-10 16:31:04
1152 (epstopdf) size: 3818 bytes
1153 (epstopdf) Output file: <class_iso_spec_1_1_marginal_trek-eps-conve
1154 rted-to.pdf>
1155 (epstopdf) date: 2018-10-10 16:33:54
1156 (epstopdf) size: 5407 bytes
1157 (epstopdf) Command: <repstopdf --outfile=class_iso_spec_1_1_margina
1158 l_trek-eps-converted-to.pdf class_iso_spec_1_1_marginal_trek.eps>
1159 (epstopdf) \includegraphics on input line 6.
1160 Package epstopdf Info: Output file is already uptodate.
1161 <class_iso_spec_1_1_marginal_trek-eps-converted-to.pdf, id=880, 501.875pt x 274
1162 .99739pt>
1163 File: class_iso_spec_1_1_marginal_trek-eps-converted-to.pdf Graphic file (type
1164 pdf)
1165 <use class_iso_spec_1_1_marginal_trek-eps-converted-to.pdf>
1166 Package pdftex.def Info: class_iso_spec_1_1_marginal_trek-eps-converted-to.pdf
1167 used on input line 6.
1168 (pdftex.def) Requested size: 103.84995pt x 56.9055pt.
1169 )
1170 (./class_iso_spec_1_1_precalculated_marginal.tex
1171 Package epstopdf Info: Source file: <class_iso_spec_1_1_precalculated_marginal.
1172 eps>
1173 (epstopdf) date: 2018-10-10 16:31:04
1174 (epstopdf) size: 3836 bytes
1175 (epstopdf) Output file: <class_iso_spec_1_1_precalculated_marginal-
1176 eps-converted-to.pdf>
1177 (epstopdf) date: 2018-10-10 16:33:55
1178 (epstopdf) size: 5617 bytes
1179 (epstopdf) Command: <repstopdf --outfile=class_iso_spec_1_1_precalc
1180 ulated_marginal-eps-converted-to.pdf class_iso_spec_1_1_precalculated_marginal.
1181 eps>
1182 (epstopdf) \includegraphics on input line 6.
1183 Package epstopdf Info: Output file is already uptodate.
1184 <class_iso_spec_1_1_precalculated_marginal-eps-converted-to.pdf, id=882, 501.87
1185 5pt x 201.76378pt>
1186 File: class_iso_spec_1_1_precalculated_marginal-eps-converted-to.pdf Graphic fi
1187 le (type pdf)
1188 <use class_iso_spec_1_1_precalculated_marginal-eps-converted-to.pdf>
1189 Package pdftex.def Info: class_iso_spec_1_1_precalculated_marginal-eps-converte
1190 d-to.pdf used on input line 6.
1191 (pdftex.def) Requested size: 141.54254pt x 56.9055pt.
1192 [22 <./class_iso_spec_1_1_marginal_trek-eps-converted-to.pdf>])
1193 (./class_iso_spec_1_1_iso_spec_1_1_reverse_order.tex
1194
1195 Package hyperref Warning: Token not allowed in a PDF string (Unicode):
1196 (hyperref) removing `math shift' on input line 1.
1197
1198
1199 Package hyperref Warning: Token not allowed in a PDF string (Unicode):
1200 (hyperref) removing `math shift' on input line 1.
1201
1202
1203 Package hyperref Warning: Token not allowed in a PDF string (Unicode):
1204 (hyperref) removing `math shift' on input line 1.
1205
1206
1207 Package hyperref Warning: Token not allowed in a PDF string (Unicode):
1208 (hyperref) removing `math shift' on input line 1.
1209
1210 [23 <./class_iso_spec_1_1_precalculated_marginal-eps-converted-to.pdf>])
1211 (./class_iso_spec_1_1_reverse_order.tex
1212
1213 Package hyperref Warning: Token not allowed in a PDF string (Unicode):
1214 (hyperref) removing `math shift' on input line 1.
1215
1216
1217 Package hyperref Warning: Token not allowed in a PDF string (Unicode):
1218 (hyperref) removing `math shift' on input line 1.
1219
1220
1221 Package hyperref Warning: Token not allowed in a PDF string (Unicode):
1222 (hyperref) removing `math shift' on input line 1.
1223
1224
1225 Package hyperref Warning: Token not allowed in a PDF string (Unicode):
1226 (hyperref) removing `math shift' on input line 1.
1227
1228 ) (./class_iso_spec_1_1_s_summator.tex) (./class_iso_spec_1_1_summator.tex)
1229 (./class_iso_spec_1_1_table_order.tex
1230
1231 Package hyperref Warning: Token not allowed in a PDF string (Unicode):
1232 (hyperref) removing `math shift' on input line 1.
1233
1234
1235 Package hyperref Warning: Token not allowed in a PDF string (Unicode):
1236 (hyperref) removing `math shift' on input line 1.
1237
1238
1239 Package hyperref Warning: Token not allowed in a PDF string (Unicode):
1240 (hyperref) removing `math shift' on input line 1.
1241
1242
1243 Package hyperref Warning: Token not allowed in a PDF string (Unicode):
1244 (hyperref) removing `math shift' on input line 1.
1245
1246 ) (./class_iso_spec_1_1_iso_spec_1_1_table_order.tex
1247
1248 Package hyperref Warning: Token not allowed in a PDF string (Unicode):
1249 (hyperref) removing `math shift' on input line 1.
1250
1251
1252 Package hyperref Warning: Token not allowed in a PDF string (Unicode):
1253 (hyperref) removing `math shift' on input line 1.
1254
1255
1256 Package hyperref Warning: Token not allowed in a PDF string (Unicode):
1257 (hyperref) removing `math shift' on input line 1.
1258
1259
1260 Package hyperref Warning: Token not allowed in a PDF string (Unicode):
1261 (hyperref) removing `math shift' on input line 1.
1262
1263 [24]) (./class_iso_spec_1_1_tabulator.tex
1264
1265 Package hyperref Warning: Token not allowed in a PDF string (Unicode):
1266 (hyperref) removing `math shift' on input line 1.
1267
1268
1269 Package hyperref Warning: Token not allowed in a PDF string (Unicode):
1270 (hyperref) removing `math shift' on input line 1.
1271
1272
1273 Package hyperref Warning: Token not allowed in a PDF string (Unicode):
1274 (hyperref) removing `math shift' on input line 1.
1275
1276
1277 Package hyperref Warning: Token not allowed in a PDF string (Unicode):
1278 (hyperref) removing `math shift' on input line 1.
1279
1280 ) (./class_iso_spec_1_1_thread_summator.tex)
1281 (./class_iso_spec_1_1_t_summator.tex [25]) [26] (./refman.ind [27
1282
1283
1284
1285 ])
1286 Package atveryend Info: Empty hook `BeforeClearDocument' on input line 189.
1287 Package atveryend Info: Empty hook `AfterLastShipout' on input line 189.
1288
1289 (./refman.aux)
1290 Package atveryend Info: Executing hook `AtVeryEndDocument' on input line 189.
1291 Package atveryend Info: Executing hook `AtEndAfterFileList' on input line 189.
1292 Package rerunfilecheck Info: File `refman.out' has not changed.
1293 (rerunfilecheck) Checksum: 13552A2BBA4AD23AE67E07EE277DD81E;17359.
1294 Package atveryend Info: Empty hook `AtVeryVeryEnd' on input line 189.
1295 )
1296 Here is how much of TeX's memory you used:
1297 15478 strings out of 492641
1298 243726 string characters out of 6129330
1299 341349 words of memory out of 5000000
1300 18695 multiletter control sequences out of 15000+600000
1301 68634 words of font info for 92 fonts, out of 8000000 for 9000
1302 1141 hyphenation exceptions out of 8191
1303 53i,16n,92p,1186b,626s stack positions out of 5000i,500n,10000p,200000b,80000s
1304 {/usr/local/texlive/2018/texmf-dist/fonts/enc/dvips/base/8r.enc}</usr/local/t
1305 exlive/2018/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi10.pfb></usr/local/te
1306 xlive/2018/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi12.pfb></usr/local/tex
1307 live/2018/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi7.pfb></usr/local/texli
1308 ve/2018/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi8.pfb></usr/local/texlive
1309 /2018/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy10.pfb></usr/local/texlive/
1310 2018/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy7.pfb></usr/local/texlive/20
1311 18/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy8.pfb></usr/local/texlive/2018
1312 /texmf-dist/fonts/type1/urw/courier/ucrr8a.pfb></usr/local/texlive/2018/texmf-d
1313 ist/fonts/type1/urw/courier/ucrro8a.pfb></usr/local/texlive/2018/texmf-dist/fon
1314 ts/type1/urw/helvetic/uhvb8a.pfb></usr/local/texlive/2018/texmf-dist/fonts/type
1315 1/urw/helvetic/uhvb8ac.pfb></usr/local/texlive/2018/texmf-dist/fonts/type1/urw/
1316 helvetic/uhvr8a.pfb></usr/local/texlive/2018/texmf-dist/fonts/type1/urw/helveti
1317 c/uhvro8a.pfb>
1318 Output written on refman.pdf (33 pages, 207432 bytes).
1319 PDF statistics:
1320 1181 PDF objects out of 1200 (max. 8388607)
1321 1105 compressed objects within 12 object streams
1322 355 named destinations out of 1000 (max. 500000)
1323 617 words of extra memory for PDF output out of 10000 (max. 10000000)
1324
+0
-72
man/latex/refman.out less more
0 \BOOKMARK [0][-]{chapter.1}{\376\377\0001\000\040\000N\000a\000m\000e\000s\000p\000a\000c\000e\000\040\000I\000n\000d\000e\000x}{}% 1
1 \BOOKMARK [1][-]{section.1.1}{\376\377\0001\000.\0001\000\040\000N\000a\000m\000e\000s\000p\000a\000c\000e\000\040\000L\000i\000s\000t}{chapter.1}% 2
2 \BOOKMARK [0][-]{chapter.2}{\376\377\0002\000\040\000H\000i\000e\000r\000a\000r\000c\000h\000i\000c\000a\000l\000\040\000I\000n\000d\000e\000x}{}% 3
3 \BOOKMARK [1][-]{section.2.1}{\376\377\0002\000.\0001\000\040\000C\000l\000a\000s\000s\000\040\000H\000i\000e\000r\000a\000r\000c\000h\000y}{chapter.2}% 4
4 \BOOKMARK [0][-]{chapter.3}{\376\377\0003\000\040\000C\000l\000a\000s\000s\000\040\000I\000n\000d\000e\000x}{}% 5
5 \BOOKMARK [1][-]{section.3.1}{\376\377\0003\000.\0001\000\040\000C\000l\000a\000s\000s\000\040\000L\000i\000s\000t}{chapter.3}% 6
6 \BOOKMARK [0][-]{chapter.4}{\376\377\0004\000\040\000N\000a\000m\000e\000s\000p\000a\000c\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{}% 7
7 \BOOKMARK [1][-]{section.4.1}{\376\377\0004\000.\0001\000\040\000I\000s\000o\000S\000p\000e\000c\000\040\000N\000a\000m\000e\000s\000p\000a\000c\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.4}% 8
8 \BOOKMARK [2][-]{subsection.4.1.1}{\376\377\0004\000.\0001\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n}{section.4.1}% 9
9 \BOOKMARK [2][-]{subsection.4.1.2}{\376\377\0004\000.\0001\000.\0002\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.4.1}% 10
10 \BOOKMARK [3][-]{subsubsection.4.1.2.1}{\376\377\0004\000.\0001\000.\0002\000.\0001\000\040\000g\000e\000t\000M\000L\000o\000g\000P\000r\000o\000b\000s\000\050\000\051}{subsection.4.1.2}% 11
11 \BOOKMARK [3][-]{subsubsection.4.1.2.2}{\376\377\0004\000.\0001\000.\0002\000.\0002\000\040\000i\000n\000i\000t\000i\000a\000l\000C\000o\000n\000f\000i\000g\000u\000r\000e\000\050\000\051}{subsection.4.1.2}% 12
12 \BOOKMARK [0][-]{chapter.5}{\376\377\0005\000\040\000C\000l\000a\000s\000s\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{}% 13
13 \BOOKMARK [1][-]{section.5.1}{\376\377\0005\000.\0001\000\040\000I\000s\000o\000S\000p\000e\000c\000:\000:\000A\000l\000l\000o\000c\000a\000t\000o\000r\000<\000\040\000T\000\040\000>\000\040\000C\000l\000a\000s\000s\000\040\000T\000e\000m\000p\000l\000a\000t\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.5}% 14
14 \BOOKMARK [1][-]{section.5.2}{\376\377\0005\000.\0002\000\040\000I\000s\000o\000S\000p\000e\000c\000:\000:\000C\000o\000n\000f\000E\000q\000u\000a\000l\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.5}% 15
15 \BOOKMARK [1][-]{section.5.3}{\376\377\0005\000.\0003\000\040\000I\000s\000o\000S\000p\000e\000c\000:\000:\000I\000s\000o\000S\000p\000e\000c\000:\000:\000C\000o\000n\000f\000E\000q\000u\000a\000l\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.5}% 16
16 \BOOKMARK [1][-]{section.5.4}{\376\377\0005\000.\0004\000\040\000I\000s\000o\000S\000p\000e\000c\000:\000:\000C\000o\000n\000f\000O\000r\000d\000e\000r\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.5}% 17
17 \BOOKMARK [1][-]{section.5.5}{\376\377\0005\000.\0005\000\040\000I\000s\000o\000S\000p\000e\000c\000:\000:\000I\000s\000o\000S\000p\000e\000c\000:\000:\000C\000o\000n\000f\000O\000r\000d\000e\000r\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.5}% 18
18 \BOOKMARK [1][-]{section.5.6}{\376\377\0005\000.\0006\000\040\000I\000s\000o\000S\000p\000e\000c\000:\000:\000C\000o\000n\000f\000O\000r\000d\000e\000r\000M\000a\000r\000g\000i\000n\000a\000l\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.5}% 19
19 \BOOKMARK [1][-]{section.5.7}{\376\377\0005\000.\0007\000\040\000I\000s\000o\000S\000p\000e\000c\000:\000:\000I\000s\000o\000S\000p\000e\000c\000:\000:\000C\000o\000n\000f\000O\000r\000d\000e\000r\000M\000a\000r\000g\000i\000n\000a\000l\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.5}% 20
20 \BOOKMARK [1][-]{section.5.8}{\376\377\0005\000.\0008\000\040\000I\000s\000o\000S\000p\000e\000c\000:\000:\000C\000o\000n\000f\000O\000r\000d\000e\000r\000M\000a\000r\000g\000i\000n\000a\000l\000D\000e\000s\000c\000e\000n\000d\000i\000n\000g\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.5}% 21
21 \BOOKMARK [1][-]{section.5.9}{\376\377\0005\000.\0009\000\040\000I\000s\000o\000S\000p\000e\000c\000:\000:\000I\000s\000o\000S\000p\000e\000c\000:\000:\000C\000o\000n\000f\000O\000r\000d\000e\000r\000M\000a\000r\000g\000i\000n\000a\000l\000D\000e\000s\000c\000e\000n\000d\000i\000n\000g\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.5}% 22
22 \BOOKMARK [1][-]{section.5.10}{\376\377\0005\000.\0001\0000\000\040\000I\000s\000o\000S\000p\000e\000c\000:\000:\000D\000i\000r\000t\000y\000A\000l\000l\000o\000c\000a\000t\000o\000r\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.5}% 23
23 \BOOKMARK [1][-]{section.5.11}{\376\377\0005\000.\0001\0001\000\040\000I\000s\000o\000S\000p\000e\000c\000:\000:\000I\000s\000o\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.5}% 24
24 \BOOKMARK [2][-]{subsection.5.11.1}{\376\377\0005\000.\0001\0001\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n}{section.5.11}% 25
25 \BOOKMARK [2][-]{subsection.5.11.2}{\376\377\0005\000.\0001\0001\000.\0002\000\040\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.5.11}% 26
26 \BOOKMARK [3][-]{subsubsection.5.11.2.1}{\376\377\0005\000.\0001\0001\000.\0002\000.\0001\000\040\000I\000s\000o\000\050\000\051}{subsection.5.11.2}% 27
27 \BOOKMARK [2][-]{subsection.5.11.3}{\376\377\0005\000.\0001\0001\000.\0003\000\040\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.5.11}% 28
28 \BOOKMARK [3][-]{subsubsection.5.11.3.1}{\376\377\0005\000.\0001\0001\000.\0003\000.\0001\000\040\000g\000e\000t\000\137\000M\000T\000\137\000m\000a\000r\000g\000i\000n\000a\000l\000\137\000s\000e\000t\000\050\000\051}{subsection.5.11.3}% 29
29 \BOOKMARK [2][-]{subsection.5.11.4}{\376\377\0005\000.\0001\0001\000.\0004\000\040\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.5.11}% 30
30 \BOOKMARK [3][-]{subsubsection.5.11.4.1}{\376\377\0005\000.\0001\0001\000.\0004\000.\0001\000\040\000a\000l\000l\000D\000i\000m}{subsection.5.11.4}% 31
31 \BOOKMARK [3][-]{subsubsection.5.11.4.2}{\376\377\0005\000.\0001\0001\000.\0004\000.\0002\000\040\000a\000t\000o\000m\000C\000o\000u\000n\000t\000s}{subsection.5.11.4}% 32
32 \BOOKMARK [3][-]{subsubsection.5.11.4.3}{\376\377\0005\000.\0001\0001\000.\0004\000.\0003\000\040\000c\000o\000n\000f\000S\000i\000z\000e}{subsection.5.11.4}% 33
33 \BOOKMARK [3][-]{subsubsection.5.11.4.4}{\376\377\0005\000.\0001\0001\000.\0004\000.\0004\000\040\000d\000i\000m\000N\000u\000m\000b\000e\000r}{subsection.5.11.4}% 34
34 \BOOKMARK [3][-]{subsubsection.5.11.4.5}{\376\377\0005\000.\0001\0001\000.\0004\000.\0005\000\040\000d\000i\000s\000o\000w\000n\000e\000d}{subsection.5.11.4}% 35
35 \BOOKMARK [3][-]{subsubsection.5.11.4.6}{\376\377\0005\000.\0001\0001\000.\0004\000.\0006\000\040\000i\000s\000o\000t\000o\000p\000e\000N\000u\000m\000b\000e\000r\000s}{subsection.5.11.4}% 36
36 \BOOKMARK [3][-]{subsubsection.5.11.4.7}{\376\377\0005\000.\0001\0001\000.\0004\000.\0007\000\040\000m\000a\000r\000g\000i\000n\000a\000l\000s}{subsection.5.11.4}% 37
37 \BOOKMARK [3][-]{subsubsection.5.11.4.8}{\376\377\0005\000.\0001\0001\000.\0004\000.\0008\000\040\000m\000o\000d\000e\000L\000P\000r\000o\000b}{subsection.5.11.4}% 38
38 \BOOKMARK [1][-]{section.5.12}{\376\377\0005\000.\0001\0002\000\040\000I\000s\000o\000S\000p\000e\000c\000:\000:\000I\000s\000o\000G\000e\000n\000e\000r\000a\000t\000o\000r\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.5}% 39
39 \BOOKMARK [2][-]{subsection.5.12.1}{\376\377\0005\000.\0001\0002\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n}{section.5.12}% 40
40 \BOOKMARK [2][-]{subsection.5.12.2}{\376\377\0005\000.\0001\0002\000.\0002\000\040\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.5.12}% 41
41 \BOOKMARK [3][-]{subsubsection.5.12.2.1}{\376\377\0005\000.\0001\0002\000.\0002\000.\0001\000\040\000a\000d\000v\000a\000n\000c\000e\000T\000o\000N\000e\000x\000t\000C\000o\000n\000f\000i\000g\000u\000r\000a\000t\000i\000o\000n\000\050\000\051}{subsection.5.12.2}% 42
42 \BOOKMARK [2][-]{subsection.5.12.3}{\376\377\0005\000.\0001\0002\000.\0003\000\040\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.5.12}% 43
43 \BOOKMARK [3][-]{subsubsection.5.12.3.1}{\376\377\0005\000.\0001\0002\000.\0003\000.\0001\000\040\000p\000a\000r\000t\000i\000a\000l\000E\000x\000p\000P\000r\000o\000b\000s}{subsection.5.12.3}% 44
44 \BOOKMARK [3][-]{subsubsection.5.12.3.2}{\376\377\0005\000.\0001\0002\000.\0003\000.\0002\000\040\000p\000a\000r\000t\000i\000a\000l\000M\000a\000s\000s\000e\000s}{subsection.5.12.3}% 45
45 \BOOKMARK [1][-]{section.5.13}{\376\377\0005\000.\0001\0003\000\040\000I\000s\000o\000S\000p\000e\000c\000:\000:\000I\000s\000o\000L\000a\000y\000e\000r\000e\000d\000G\000e\000n\000e\000r\000a\000t\000o\000r\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.5}% 46
46 \BOOKMARK [2][-]{subsection.5.13.1}{\376\377\0005\000.\0001\0003\000.\0001\000\040\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.5.13}% 47
47 \BOOKMARK [3][-]{subsubsection.5.13.1.1}{\376\377\0005\000.\0001\0003\000.\0001\000.\0001\000\040\000a\000d\000v\000a\000n\000c\000e\000T\000o\000N\000e\000x\000t\000C\000o\000n\000f\000i\000g\000u\000r\000a\000t\000i\000o\000n\000\050\000\051}{subsection.5.13.1}% 48
48 \BOOKMARK [1][-]{section.5.14}{\376\377\0005\000.\0001\0004\000\040\000I\000s\000o\000S\000p\000e\000c\000:\000:\000I\000s\000o\000O\000r\000d\000e\000r\000e\000d\000G\000e\000n\000e\000r\000a\000t\000o\000r\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.5}% 49
49 \BOOKMARK [2][-]{subsection.5.14.1}{\376\377\0005\000.\0001\0004\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n}{section.5.14}% 50
50 \BOOKMARK [2][-]{subsection.5.14.2}{\376\377\0005\000.\0001\0004\000.\0002\000\040\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.5.14}% 51
51 \BOOKMARK [3][-]{subsubsection.5.14.2.1}{\376\377\0005\000.\0001\0004\000.\0002\000.\0001\000\040\000a\000d\000v\000a\000n\000c\000e\000T\000o\000N\000e\000x\000t\000C\000o\000n\000f\000i\000g\000u\000r\000a\000t\000i\000o\000n\000\050\000\051}{subsection.5.14.2}% 52
52 \BOOKMARK [1][-]{section.5.15}{\376\377\0005\000.\0001\0005\000\040\000I\000s\000o\000S\000p\000e\000c\000:\000:\000I\000s\000o\000T\000h\000r\000e\000s\000h\000o\000l\000d\000G\000e\000n\000e\000r\000a\000t\000o\000r\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.5}% 53
53 \BOOKMARK [2][-]{subsection.5.15.1}{\376\377\0005\000.\0001\0005\000.\0001\000\040\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.5.15}% 54
54 \BOOKMARK [3][-]{subsubsection.5.15.1.1}{\376\377\0005\000.\0001\0005\000.\0001\000.\0001\000\040\000a\000d\000v\000a\000n\000c\000e\000T\000o\000N\000e\000x\000t\000C\000o\000n\000f\000i\000g\000u\000r\000a\000t\000i\000o\000n\000\050\000\051}{subsection.5.15.1}% 55
55 \BOOKMARK [1][-]{section.5.16}{\376\377\0005\000.\0001\0006\000\040\000I\000s\000o\000S\000p\000e\000c\000:\000:\000K\000e\000y\000H\000a\000s\000h\000e\000r\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.5}% 56
56 \BOOKMARK [1][-]{section.5.17}{\376\377\0005\000.\0001\0007\000\040\000I\000s\000o\000S\000p\000e\000c\000:\000:\000I\000s\000o\000S\000p\000e\000c\000:\000:\000K\000e\000y\000H\000a\000s\000h\000e\000r\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.5}% 57
57 \BOOKMARK [1][-]{section.5.18}{\376\377\0005\000.\0001\0008\000\040\000I\000s\000o\000S\000p\000e\000c\000:\000:\000M\000a\000r\000g\000i\000n\000a\000l\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.5}% 58
58 \BOOKMARK [1][-]{section.5.19}{\376\377\0005\000.\0001\0009\000\040\000I\000s\000o\000S\000p\000e\000c\000:\000:\000M\000a\000r\000g\000i\000n\000a\000l\000T\000r\000e\000k\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.5}% 59
59 \BOOKMARK [1][-]{section.5.20}{\376\377\0005\000.\0002\0000\000\040\000I\000s\000o\000S\000p\000e\000c\000:\000:\000P\000r\000e\000c\000a\000l\000c\000u\000l\000a\000t\000e\000d\000M\000a\000r\000g\000i\000n\000a\000l\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.5}% 60
60 \BOOKMARK [2][-]{subsection.5.20.1}{\376\377\0005\000.\0002\0000\000.\0001\000\040\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.5.20}% 61
61 \BOOKMARK [3][-]{subsubsection.5.20.1.1}{\376\377\0005\000.\0002\0000\000.\0001\000.\0001\000\040\000c\000o\000n\000f\000i\000g\000u\000r\000a\000t\000i\000o\000n\000s}{subsection.5.20.1}% 62
62 \BOOKMARK [1][-]{section.5.21}{\376\377\0005\000.\0002\0001\000\040\000I\000s\000o\000S\000p\000e\000c\000:\000:\000I\000s\000o\000S\000p\000e\000c\000:\000:\000R\000e\000v\000e\000r\000s\000e\000O\000r\000d\000e\000r\000<\000\040\000T\000\040\000>\000\040\000C\000l\000a\000s\000s\000\040\000T\000e\000m\000p\000l\000a\000t\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.5}% 63
63 \BOOKMARK [1][-]{section.5.22}{\376\377\0005\000.\0002\0002\000\040\000I\000s\000o\000S\000p\000e\000c\000:\000:\000R\000e\000v\000e\000r\000s\000e\000O\000r\000d\000e\000r\000<\000\040\000T\000\040\000>\000\040\000C\000l\000a\000s\000s\000\040\000T\000e\000m\000p\000l\000a\000t\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.5}% 64
64 \BOOKMARK [1][-]{section.5.23}{\376\377\0005\000.\0002\0003\000\040\000I\000s\000o\000S\000p\000e\000c\000:\000:\000S\000S\000u\000m\000m\000a\000t\000o\000r\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.5}% 65
65 \BOOKMARK [1][-]{section.5.24}{\376\377\0005\000.\0002\0004\000\040\000I\000s\000o\000S\000p\000e\000c\000:\000:\000S\000u\000m\000m\000a\000t\000o\000r\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.5}% 66
66 \BOOKMARK [1][-]{section.5.25}{\376\377\0005\000.\0002\0005\000\040\000I\000s\000o\000S\000p\000e\000c\000:\000:\000T\000a\000b\000l\000e\000O\000r\000d\000e\000r\000<\000\040\000T\000\040\000>\000\040\000C\000l\000a\000s\000s\000\040\000T\000e\000m\000p\000l\000a\000t\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.5}% 67
67 \BOOKMARK [1][-]{section.5.26}{\376\377\0005\000.\0002\0006\000\040\000I\000s\000o\000S\000p\000e\000c\000:\000:\000I\000s\000o\000S\000p\000e\000c\000:\000:\000T\000a\000b\000l\000e\000O\000r\000d\000e\000r\000<\000\040\000T\000\040\000>\000\040\000C\000l\000a\000s\000s\000\040\000T\000e\000m\000p\000l\000a\000t\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.5}% 68
68 \BOOKMARK [1][-]{section.5.27}{\376\377\0005\000.\0002\0007\000\040\000I\000s\000o\000S\000p\000e\000c\000:\000:\000T\000a\000b\000u\000l\000a\000t\000o\000r\000<\000\040\000T\000\040\000>\000\040\000C\000l\000a\000s\000s\000\040\000T\000e\000m\000p\000l\000a\000t\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.5}% 69
69 \BOOKMARK [1][-]{section.5.28}{\376\377\0005\000.\0002\0008\000\040\000I\000s\000o\000S\000p\000e\000c\000:\000:\000T\000h\000r\000e\000a\000d\000S\000u\000m\000m\000a\000t\000o\000r\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.5}% 70
70 \BOOKMARK [1][-]{section.5.29}{\376\377\0005\000.\0002\0009\000\040\000I\000s\000o\000S\000p\000e\000c\000:\000:\000T\000S\000u\000m\000m\000a\000t\000o\000r\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.5}% 71
71 \BOOKMARK [0][-]{section*.53}{\376\377\000I\000n\000d\000e\000x}{}% 72
man/latex/refman.pdf less more
Binary diff not shown
+0
-182
man/latex/refman.tex less more
0 \documentclass[twoside]{book}
1
2 % Packages required by doxygen
3 \usepackage{fixltx2e}
4 \usepackage{calc}
5 \usepackage{doxygen}
6 \usepackage[export]{adjustbox} % also loads graphicx
7 \usepackage{graphicx}
8 \usepackage[utf8]{inputenc}
9 \usepackage{makeidx}
10 \usepackage{multicol}
11 \usepackage{multirow}
12 \PassOptionsToPackage{warn}{textcomp}
13 \usepackage{textcomp}
14 \usepackage[nointegrals]{wasysym}
15 \usepackage[table]{xcolor}
16
17 % Font selection
18 \usepackage[T1]{fontenc}
19 \usepackage[scaled=.90]{helvet}
20 \usepackage{courier}
21 \usepackage{amssymb}
22 \usepackage{sectsty}
23 \renewcommand{\familydefault}{\sfdefault}
24 \allsectionsfont{%
25 \fontseries{bc}\selectfont%
26 \color{darkgray}%
27 }
28 \renewcommand{\DoxyLabelFont}{%
29 \fontseries{bc}\selectfont%
30 \color{darkgray}%
31 }
32 \newcommand{\+}{\discretionary{\mbox{\scriptsize$\hookleftarrow$}}{}{}}
33
34 % Page & text layout
35 \usepackage{geometry}
36 \geometry{%
37 a4paper,%
38 top=2.5cm,%
39 bottom=2.5cm,%
40 left=2.5cm,%
41 right=2.5cm%
42 }
43 \tolerance=750
44 \hfuzz=15pt
45 \hbadness=750
46 \setlength{\emergencystretch}{15pt}
47 \setlength{\parindent}{0cm}
48 \setlength{\parskip}{3ex plus 2ex minus 2ex}
49 \makeatletter
50 \renewcommand{\paragraph}{%
51 \@startsection{paragraph}{4}{0ex}{-1.0ex}{1.0ex}{%
52 \normalfont\normalsize\bfseries\SS@parafont%
53 }%
54 }
55 \renewcommand{\subparagraph}{%
56 \@startsection{subparagraph}{5}{0ex}{-1.0ex}{1.0ex}{%
57 \normalfont\normalsize\bfseries\SS@subparafont%
58 }%
59 }
60 \makeatother
61
62 % Headers & footers
63 \usepackage{fancyhdr}
64 \pagestyle{fancyplain}
65 \fancyhead[LE]{\fancyplain{}{\bfseries\thepage}}
66 \fancyhead[CE]{\fancyplain{}{}}
67 \fancyhead[RE]{\fancyplain{}{\bfseries\leftmark}}
68 \fancyhead[LO]{\fancyplain{}{\bfseries\rightmark}}
69 \fancyhead[CO]{\fancyplain{}{}}
70 \fancyhead[RO]{\fancyplain{}{\bfseries\thepage}}
71 \fancyfoot[LE]{\fancyplain{}{}}
72 \fancyfoot[CE]{\fancyplain{}{}}
73 \fancyfoot[RE]{\fancyplain{}{\bfseries\scriptsize Generated by Doxygen }}
74 \fancyfoot[LO]{\fancyplain{}{\bfseries\scriptsize Generated by Doxygen }}
75 \fancyfoot[CO]{\fancyplain{}{}}
76 \fancyfoot[RO]{\fancyplain{}{}}
77 \renewcommand{\footrulewidth}{0.4pt}
78 \renewcommand{\chaptermark}[1]{%
79 \markboth{#1}{}%
80 }
81 \renewcommand{\sectionmark}[1]{%
82 \markright{\thesection\ #1}%
83 }
84
85 % Indices & bibliography
86 \usepackage{natbib}
87 \usepackage[titles]{tocloft}
88 \setcounter{tocdepth}{3}
89 \setcounter{secnumdepth}{5}
90 \makeindex
91
92 % Hyperlinks (required, but should be loaded last)
93 \usepackage{ifpdf}
94 \ifpdf
95 \usepackage[pdftex,pagebackref=true]{hyperref}
96 \else
97 \usepackage[ps2pdf,pagebackref=true]{hyperref}
98 \fi
99 \hypersetup{%
100 colorlinks=true,%
101 linkcolor=blue,%
102 citecolor=blue,%
103 unicode%
104 }
105
106 % Custom commands
107 \newcommand{\clearemptydoublepage}{%
108 \newpage{\pagestyle{empty}\cleardoublepage}%
109 }
110
111 \usepackage{caption}
112 \captionsetup{labelsep=space,justification=centering,font={bf},singlelinecheck=off,skip=4pt,position=top}
113
114 %===== C O N T E N T S =====
115
116 \begin{document}
117
118 % Titlepage & ToC
119 \hypersetup{pageanchor=false,
120 bookmarksnumbered=true,
121 pdfencoding=unicode
122 }
123 \pagenumbering{alph}
124 \begin{titlepage}
125 \vspace*{7cm}
126 \begin{center}%
127 {\Large Iso\+Spec \\[1ex]\large 1.\+95 }\\
128 \vspace*{1cm}
129 {\large Generated by Doxygen 1.8.14}\\
130 \end{center}
131 \end{titlepage}
132 \clearemptydoublepage
133 \pagenumbering{roman}
134 \tableofcontents
135 \clearemptydoublepage
136 \pagenumbering{arabic}
137 \hypersetup{pageanchor=true}
138
139 %--- Begin generated contents ---
140 \chapter{Namespace Index}
141 \input{namespaces}
142 \chapter{Hierarchical Index}
143 \input{hierarchy}
144 \chapter{Class Index}
145 \input{annotated}
146 \chapter{Namespace Documentation}
147 \input{namespace_iso_spec}
148 \chapter{Class Documentation}
149 \input{class_iso_spec_1_1_allocator}
150 \input{class_iso_spec_1_1_conf_equal}
151 \input{class_iso_spec_1_1_conf_order}
152 \input{class_iso_spec_1_1_conf_order_marginal}
153 \input{class_iso_spec_1_1_conf_order_marginal_descending}
154 \input{class_iso_spec_1_1_dirty_allocator}
155 \input{class_iso_spec_1_1_iso}
156 \input{class_iso_spec_1_1_iso_generator}
157 \input{class_iso_spec_1_1_iso_layered_generator}
158 \input{class_iso_spec_1_1_iso_ordered_generator}
159 \input{class_iso_spec_1_1_iso_threshold_generator}
160 \input{class_iso_spec_1_1_key_hasher}
161 \input{class_iso_spec_1_1_marginal}
162 \input{class_iso_spec_1_1_marginal_trek}
163 \input{class_iso_spec_1_1_order_marginals_by_size_decresing}
164 \input{class_iso_spec_1_1_precalculated_marginal}
165 \input{class_iso_spec_1_1_reverse_order}
166 \input{class_iso_spec_1_1_s_summator}
167 \input{class_iso_spec_1_1_summator}
168 \input{class_iso_spec_1_1_table_order}
169 \input{class_iso_spec_1_1_tabulator}
170 \input{class_iso_spec_1_1_t_summator}
171 %--- End generated contents ---
172
173 % Index
174 \backmatter
175 \newpage
176 \phantomsection
177 \clearemptydoublepage
178 \addcontentsline{toc}{chapter}{Index}
179 \printindex
180
181 \end{document}
+0
-72
man/latex/refman.toc less more
0 \contentsline {chapter}{\numberline {1}Namespace Index}{1}{chapter.1}
1 \contentsline {section}{\numberline {1.1}Namespace List}{1}{section.1.1}
2 \contentsline {chapter}{\numberline {2}Hierarchical Index}{3}{chapter.2}
3 \contentsline {section}{\numberline {2.1}Class Hierarchy}{3}{section.2.1}
4 \contentsline {chapter}{\numberline {3}Class Index}{5}{chapter.3}
5 \contentsline {section}{\numberline {3.1}Class List}{5}{section.3.1}
6 \contentsline {chapter}{\numberline {4}Namespace Documentation}{7}{chapter.4}
7 \contentsline {section}{\numberline {4.1}Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Spec Namespace Reference}{7}{section.4.1}
8 \contentsline {subsection}{\numberline {4.1.1}Detailed Description}{9}{subsection.4.1.1}
9 \contentsline {subsection}{\numberline {4.1.2}Function Documentation}{9}{subsection.4.1.2}
10 \contentsline {subsubsection}{\numberline {4.1.2.1}get\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}M\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Log\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Probs()}{9}{subsubsection.4.1.2.1}
11 \contentsline {subsubsection}{\numberline {4.1.2.2}initial\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Configure()}{9}{subsubsection.4.1.2.2}
12 \contentsline {chapter}{\numberline {5}Class Documentation}{11}{chapter.5}
13 \contentsline {section}{\numberline {5.1}Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Spec\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:Allocator$<$ T $>$ Class Template Reference}{11}{section.5.1}
14 \contentsline {section}{\numberline {5.2}Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Spec\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:Conf\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Equal Class Reference}{11}{section.5.2}
15 \contentsline {section}{\numberline {5.3}Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Spec\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Spec\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:Conf\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Equal Class Reference}{11}{section.5.3}
16 \contentsline {section}{\numberline {5.4}Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Spec\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:Conf\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Order Class Reference}{12}{section.5.4}
17 \contentsline {section}{\numberline {5.5}Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Spec\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Spec\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:Conf\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Order Class Reference}{12}{section.5.5}
18 \contentsline {section}{\numberline {5.6}Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Spec\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:Conf\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Order\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Marginal Class Reference}{12}{section.5.6}
19 \contentsline {section}{\numberline {5.7}Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Spec\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Spec\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:Conf\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Order\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Marginal Class Reference}{12}{section.5.7}
20 \contentsline {section}{\numberline {5.8}Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Spec\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:Conf\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Order\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Marginal\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Descending Class Reference}{13}{section.5.8}
21 \contentsline {section}{\numberline {5.9}Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Spec\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Spec\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:Conf\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Order\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Marginal\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Descending Class Reference}{13}{section.5.9}
22 \contentsline {section}{\numberline {5.10}Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Spec\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:Dirty\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Allocator Class Reference}{13}{section.5.10}
23 \contentsline {section}{\numberline {5.11}Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Spec\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:Iso Class Reference}{13}{section.5.11}
24 \contentsline {subsection}{\numberline {5.11.1}Detailed Description}{14}{subsection.5.11.1}
25 \contentsline {subsection}{\numberline {5.11.2}Constructor \& Destructor Documentation}{14}{subsection.5.11.2}
26 \contentsline {subsubsection}{\numberline {5.11.2.1}Iso()}{14}{subsubsection.5.11.2.1}
27 \contentsline {subsection}{\numberline {5.11.3}Member Function Documentation}{15}{subsection.5.11.3}
28 \contentsline {subsubsection}{\numberline {5.11.3.1}get\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}\_\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}M\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}T\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}\_\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}marginal\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}\_\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}set()}{15}{subsubsection.5.11.3.1}
29 \contentsline {subsection}{\numberline {5.11.4}Member Data Documentation}{15}{subsection.5.11.4}
30 \contentsline {subsubsection}{\numberline {5.11.4.1}all\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Dim}{15}{subsubsection.5.11.4.1}
31 \contentsline {subsubsection}{\numberline {5.11.4.2}atom\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Counts}{16}{subsubsection.5.11.4.2}
32 \contentsline {subsubsection}{\numberline {5.11.4.3}conf\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Size}{16}{subsubsection.5.11.4.3}
33 \contentsline {subsubsection}{\numberline {5.11.4.4}dim\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Number}{16}{subsubsection.5.11.4.4}
34 \contentsline {subsubsection}{\numberline {5.11.4.5}disowned}{16}{subsubsection.5.11.4.5}
35 \contentsline {subsubsection}{\numberline {5.11.4.6}isotope\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Numbers}{16}{subsubsection.5.11.4.6}
36 \contentsline {subsubsection}{\numberline {5.11.4.7}marginals}{16}{subsubsection.5.11.4.7}
37 \contentsline {subsubsection}{\numberline {5.11.4.8}mode\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}L\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Prob}{16}{subsubsection.5.11.4.8}
38 \contentsline {section}{\numberline {5.12}Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Spec\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Generator Class Reference}{17}{section.5.12}
39 \contentsline {subsection}{\numberline {5.12.1}Detailed Description}{17}{subsection.5.12.1}
40 \contentsline {subsection}{\numberline {5.12.2}Member Function Documentation}{17}{subsection.5.12.2}
41 \contentsline {subsubsection}{\numberline {5.12.2.1}advance\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}To\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Next\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Configuration()}{17}{subsubsection.5.12.2.1}
42 \contentsline {subsection}{\numberline {5.12.3}Member Data Documentation}{18}{subsection.5.12.3}
43 \contentsline {subsubsection}{\numberline {5.12.3.1}partial\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Exp\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Probs}{18}{subsubsection.5.12.3.1}
44 \contentsline {subsubsection}{\numberline {5.12.3.2}partial\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Masses}{18}{subsubsection.5.12.3.2}
45 \contentsline {section}{\numberline {5.13}Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Spec\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Layered\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Generator Class Reference}{18}{section.5.13}
46 \contentsline {subsection}{\numberline {5.13.1}Member Function Documentation}{18}{subsection.5.13.1}
47 \contentsline {subsubsection}{\numberline {5.13.1.1}advance\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}To\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Next\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Configuration()}{19}{subsubsection.5.13.1.1}
48 \contentsline {section}{\numberline {5.14}Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Spec\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Ordered\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Generator Class Reference}{19}{section.5.14}
49 \contentsline {subsection}{\numberline {5.14.1}Detailed Description}{19}{subsection.5.14.1}
50 \contentsline {subsection}{\numberline {5.14.2}Member Function Documentation}{19}{subsection.5.14.2}
51 \contentsline {subsubsection}{\numberline {5.14.2.1}advance\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}To\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Next\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Configuration()}{20}{subsubsection.5.14.2.1}
52 \contentsline {section}{\numberline {5.15}Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Spec\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Threshold\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Generator Class Reference}{20}{section.5.15}
53 \contentsline {subsection}{\numberline {5.15.1}Member Function Documentation}{20}{subsection.5.15.1}
54 \contentsline {subsubsection}{\numberline {5.15.1.1}advance\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}To\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Next\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Configuration()}{20}{subsubsection.5.15.1.1}
55 \contentsline {section}{\numberline {5.16}Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Spec\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:Key\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Hasher Class Reference}{21}{section.5.16}
56 \contentsline {section}{\numberline {5.17}Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Spec\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Spec\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:Key\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Hasher Class Reference}{21}{section.5.17}
57 \contentsline {section}{\numberline {5.18}Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Spec\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:Marginal Class Reference}{21}{section.5.18}
58 \contentsline {section}{\numberline {5.19}Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Spec\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:Marginal\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Trek Class Reference}{22}{section.5.19}
59 \contentsline {section}{\numberline {5.20}Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Spec\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:Precalculated\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Marginal Class Reference}{23}{section.5.20}
60 \contentsline {subsection}{\numberline {5.20.1}Member Data Documentation}{23}{subsection.5.20.1}
61 \contentsline {subsubsection}{\numberline {5.20.1.1}configurations}{23}{subsubsection.5.20.1.1}
62 \contentsline {section}{\numberline {5.21}Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Spec\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Spec\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:Reverse\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Order$<$ T $>$ Class Template Reference}{24}{section.5.21}
63 \contentsline {section}{\numberline {5.22}Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Spec\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:Reverse\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Order$<$ T $>$ Class Template Reference}{24}{section.5.22}
64 \contentsline {section}{\numberline {5.23}Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Spec\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:S\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Summator Class Reference}{24}{section.5.23}
65 \contentsline {section}{\numberline {5.24}Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Spec\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:Summator Class Reference}{24}{section.5.24}
66 \contentsline {section}{\numberline {5.25}Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Spec\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:Table\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Order$<$ T $>$ Class Template Reference}{25}{section.5.25}
67 \contentsline {section}{\numberline {5.26}Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Spec\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Spec\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:Table\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Order$<$ T $>$ Class Template Reference}{25}{section.5.26}
68 \contentsline {section}{\numberline {5.27}Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Spec\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:Tabulator$<$ T $>$ Class Template Reference}{25}{section.5.27}
69 \contentsline {section}{\numberline {5.28}Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Spec\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:Thread\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Summator Class Reference}{25}{section.5.28}
70 \contentsline {section}{\numberline {5.29}Iso\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Spec\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}:T\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Summator Class Reference}{26}{section.5.29}
71 \contentsline {chapter}{Index}{27}{section*.53}
Binary diff not shown
Binary diff not shown
+0
-254
man/man/man3/IsoSpec.3 less more
0 .TH "IsoSpec" 3 "Tue Oct 30 2018" "Version 1.95" "IsoSpec" \" -*- nroff -*-
1 .ad l
2 .nh
3 .SH NAME
4 IsoSpec
5 .SH SYNOPSIS
6 .br
7 .PP
8 .SS "Classes"
9
10 .in +1c
11 .ti -1c
12 .RI "class \fBAllocator\fP"
13 .br
14 .ti -1c
15 .RI "class \fBConfEqual\fP"
16 .br
17 .ti -1c
18 .RI "class \fBConfOrder\fP"
19 .br
20 .ti -1c
21 .RI "class \fBConfOrderMarginal\fP"
22 .br
23 .ti -1c
24 .RI "class \fBConfOrderMarginalDescending\fP"
25 .br
26 .ti -1c
27 .RI "class \fBDirtyAllocator\fP"
28 .br
29 .ti -1c
30 .RI "class \fBIso\fP"
31 .br
32 .RI "The \fBIso\fP class for the calculation of the isotopic distribution\&. "
33 .ti -1c
34 .RI "class \fBIsoGenerator\fP"
35 .br
36 .RI "The generator of isotopologues\&. "
37 .ti -1c
38 .RI "class \fBIsoLayeredGenerator\fP"
39 .br
40 .RI "The class that represents isotopologues above a given joint probability value\&. "
41 .ti -1c
42 .RI "class \fBIsoOrderedGenerator\fP"
43 .br
44 .RI "The generator of isotopologues sorted by their probability of occurrence\&. "
45 .ti -1c
46 .RI "class \fBIsoThresholdGenerator\fP"
47 .br
48 .RI "The generator of isotopologues above a given threshold value\&. "
49 .ti -1c
50 .RI "class \fBKeyHasher\fP"
51 .br
52 .ti -1c
53 .RI "class \fBMarginal\fP"
54 .br
55 .RI "The marginal distribution class (a subisotopologue)\&. "
56 .ti -1c
57 .RI "class \fBMarginalTrek\fP"
58 .br
59 .RI "The marginal distribution class (a subisotopologue)\&. "
60 .ti -1c
61 .RI "class \fBOrderMarginalsBySizeDecresing\fP"
62 .br
63 .ti -1c
64 .RI "class \fBPrecalculatedMarginal\fP"
65 .br
66 .RI "Precalculated \fBMarginal\fP class\&. "
67 .ti -1c
68 .RI "class \fBReverseOrder\fP"
69 .br
70 .ti -1c
71 .RI "class \fBSSummator\fP"
72 .br
73 .ti -1c
74 .RI "class \fBSummator\fP"
75 .br
76 .ti -1c
77 .RI "class \fBTableOrder\fP"
78 .br
79 .ti -1c
80 .RI "class \fBTabulator\fP"
81 .br
82 .ti -1c
83 .RI "class \fBTSummator\fP"
84 .br
85 .in -1c
86 .SS "Typedefs"
87
88 .in +1c
89 .ti -1c
90 .RI "typedef int * \fBConf\fP"
91 .br
92 .in -1c
93 .SS "Functions"
94
95 .in +1c
96 .ti -1c
97 .RI "template<typename T > void \fBcopyConf\fP (const T *source, T *destination, int dim)"
98 .br
99 .ti -1c
100 .RI "void \fBrelease_g_lfact_table\fP ()"
101 .br
102 .ti -1c
103 .RI "double * \fBalloc_lfact_table\fP ()"
104 .br
105 .ti -1c
106 .RI "double \fBRationalApproximation\fP (double t)"
107 .br
108 .ti -1c
109 .RI "double \fBNormalCDFInverse\fP (double p)"
110 .br
111 .ti -1c
112 .RI "double \fBNormalCDFInverse\fP (double p, double mean, double stdev)"
113 .br
114 .ti -1c
115 .RI "double \fBNormalCDF\fP (double x, double mean, double stdev)"
116 .br
117 .ti -1c
118 .RI "double \fBNormalPDF\fP (double x, double mean, double stdev)"
119 .br
120 .ti -1c
121 .RI "unsigned int \fBparse_formula\fP (const char *formula, std::vector< const double *> &isotope_masses, std::vector< const double *> &isotope_probabilities, int **isotopeNumbers, int **atomCounts, unsigned int *confSize)"
122 .br
123 .ti -1c
124 .RI "void \fBprintConfigurations\fP (const std::tuple< double *, double *, int *, int > &results, int dimNumber, int *isotopeNumbers)"
125 .br
126 .ti -1c
127 .RI "Conf \fBinitialConfigure\fP (const int atomCnt, const int isotopeNo, const double *probs, const double *lprobs)"
128 .br
129 .RI "Find one of the most probable subisotopologues\&. "
130 .ti -1c
131 .RI "void \fBprintMarginal\fP (const std::tuple< double *, double *, int *, int > &results, int dim)"
132 .br
133 .ti -1c
134 .RI "double * \fBgetMLogProbs\fP (const double *probs, int isoNo)"
135 .br
136 .ti -1c
137 .RI "double \fBget_loggamma_nominator\fP (int x)"
138 .br
139 .ti -1c
140 .RI "Conf \fBinitialConfigure\fP (int atomCnt, int isotopeNo, const double *probs)"
141 .br
142 .ti -1c
143 .RI "void * \fBquickselect\fP (void **array, int n, int start, int end)"
144 .br
145 .RI "Quickly select the n'th positional statistic, including the weights\&. "
146 .ti -1c
147 .RI "double \fBcombinedSum\fP (const int *conf, const std::vector< double > **valuesContainer, int dimNumber)"
148 .br
149 .ti -1c
150 .RI "int * \fBgetConf\fP (void *conf)"
151 .br
152 .ti -1c
153 .RI "double \fBgetLProb\fP (void *conf)"
154 .br
155 .ti -1c
156 .RI "double \fBunnormalized_logProb\fP (const int *conf, const double *logProbs, int dim)"
157 .br
158 .ti -1c
159 .RI "double \fBmass\fP (const int *conf, const double *masses, int dim)"
160 .br
161 .ti -1c
162 .RI "bool \fBtupleCmp\fP (std::tuple< double, double, int *> t1, std::tuple< double, double, int *> t2)"
163 .br
164 .ti -1c
165 .RI "template<typename T > void \fBprintArray\fP (const T *array, int size)"
166 .br
167 .ti -1c
168 .RI "template<typename T > void \fBprintVector\fP (const std::vector< T > &vec)"
169 .br
170 .ti -1c
171 .RI "template<typename T > void \fBprintNestedArray\fP (const T **array, const int *shape, int size)"
172 .br
173 .ti -1c
174 .RI "template<typename T > void \fBdealloc_table\fP (T *tbl, int dim)"
175 .br
176 .ti -1c
177 .RI "void \fBreallocate\fP (double **array, int new_size)"
178 .br
179 .in -1c
180 .SS "Variables"
181
182 .in +1c
183 .ti -1c
184 .RI "const int \fBelem_table_atomicNo\fP [ISOSPEC_NUMBER_OF_ISOTOPIC_ENTRIES]"
185 .br
186 .ti -1c
187 .RI "const double \fBelem_table_mass\fP [ISOSPEC_NUMBER_OF_ISOTOPIC_ENTRIES]"
188 .br
189 .ti -1c
190 .RI "const int \fBelem_table_massNo\fP [ISOSPEC_NUMBER_OF_ISOTOPIC_ENTRIES]"
191 .br
192 .ti -1c
193 .RI "const int \fBelem_table_extraNeutrons\fP [ISOSPEC_NUMBER_OF_ISOTOPIC_ENTRIES]"
194 .br
195 .ti -1c
196 .RI "const char * \fBelem_table_element\fP [ISOSPEC_NUMBER_OF_ISOTOPIC_ENTRIES]"
197 .br
198 .ti -1c
199 .RI "const char * \fBelem_table_symbol\fP [ISOSPEC_NUMBER_OF_ISOTOPIC_ENTRIES]"
200 .br
201 .ti -1c
202 .RI "const bool \fBelem_table_Radioactive\fP [ISOSPEC_NUMBER_OF_ISOTOPIC_ENTRIES]"
203 .br
204 .ti -1c
205 .RI "const double \fBelem_table_probability\fP [ISOSPEC_NUMBER_OF_ISOTOPIC_ENTRIES]"
206 .br
207 .ti -1c
208 .RI "const double \fBelem_table_log_probability\fP [ISOSPEC_NUMBER_OF_ISOTOPIC_ENTRIES]"
209 .br
210 .ti -1c
211 .RI "const double \fBpi\fP = 3\&.14159265358979323846264338328"
212 .br
213 .ti -1c
214 .RI "double * \fBg_lfact_table\fP = alloc_lfact_table()"
215 .br
216 .in -1c
217 .SH "Detailed Description"
218 .PP
219 Copyright (C) 2015-2018 Mateusz Łącki and Michał Startek\&.
220 .PP
221 This file is part of \fBIsoSpec\fP\&.
222 .PP
223 \fBIsoSpec\fP is free software: you can redistribute it and/or modify it under the terms of the Simplified ('2-clause') BSD licence\&.
224 .PP
225 \fBIsoSpec\fP 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\&.
226 .PP
227 You should have received a copy of the Simplified BSD Licence along with \fBIsoSpec\fP\&. If not, see https://opensource.org/licenses/BSD-2-Clause\&.
228 .SH "Function Documentation"
229 .PP
230 .SS "double* IsoSpec::getMLogProbs (const double * probs, int isoNo)"
231
232 .br
233 Here we order the processor to round the numbers up rather than down\&. Rounding down could result in the algorithm falling in an infinite loop because of the numerical instability of summing\&.
234 .PP
235 Definition at line 150 of file marginalTrek++\&.cpp\&.
236 .SS "Conf IsoSpec::initialConfigure (const int atomCnt, const int isotopeNo, const double * probs, const double * lprobs)"
237
238 .PP
239 Find one of the most probable subisotopologues\&. The algorithm uses the hill-climbing algorithm\&. It starts from a subisotopologue close to the mean of the underlying multinomial distribution\&. There might be more than one modes, in case of which this function will return only one of them, close to the mean\&.
240 .PP
241 \fBParameters:\fP
242 .RS 4
243 \fIatomCnt\fP
244 .RE
245 .PP
246
247 .br
248 Here we perform hill climbing to the mode of the marginal distribution (the subisotopologue distribution)\&. We start from the point close to the mean of the underlying multinomial distribution\&.
249 .PP
250 Definition at line 55 of file marginalTrek++\&.cpp\&.
251 .SH "Author"
252 .PP
253 Generated automatically by Doxygen for IsoSpec from the source code\&.
+0
-40
man/man/man3/IsoSpec_Allocator.3 less more
0 .TH "IsoSpec::Allocator< T >" 3 "Tue Oct 30 2018" "Version 1.95" "IsoSpec" \" -*- nroff -*-
1 .ad l
2 .nh
3 .SH NAME
4 IsoSpec::Allocator< T >
5 .SH SYNOPSIS
6 .br
7 .PP
8 .SS "Public Member Functions"
9
10 .in +1c
11 .ti -1c
12 .RI "\fBAllocator\fP (const int dim, const int tabSize=10000)"
13 .br
14 .ti -1c
15 .RI "void \fBshiftTables\fP ()"
16 .br
17 .ti -1c
18 .RI "T * \fBnewConf\fP ()"
19 .br
20 .ti -1c
21 .RI "T * \fBmakeCopy\fP (const T *conf)"
22 .br
23 .ti -1c
24 .RI "T * \fBmakeExternalCopy\fP (const T *conf)"
25 .br
26 .in -1c
27 .SH "Detailed Description"
28 .PP
29
30 .SS "template<typename T>
31 .br
32 class IsoSpec::Allocator< T >"
33
34 .PP
35 Definition at line 34 of file allocator\&.h\&.
36
37 .SH "Author"
38 .PP
39 Generated automatically by Doxygen for IsoSpec from the source code\&.
+0
-25
man/man/man3/IsoSpec_ConfEqual.3 less more
0 .TH "IsoSpec::ConfEqual" 3 "Tue Oct 30 2018" "Version 1.95" "IsoSpec" \" -*- nroff -*-
1 .ad l
2 .nh
3 .SH NAME
4 IsoSpec::ConfEqual
5 .SH SYNOPSIS
6 .br
7 .PP
8 .SS "Public Member Functions"
9
10 .in +1c
11 .ti -1c
12 .RI "\fBConfEqual\fP (int dim)"
13 .br
14 .ti -1c
15 .RI "bool \fBoperator()\fP (const int *conf1, const int *conf2) const"
16 .br
17 .in -1c
18 .SH "Detailed Description"
19 .PP
20 Definition at line 45 of file operators\&.h\&.
21
22 .SH "Author"
23 .PP
24 Generated automatically by Doxygen for IsoSpec from the source code\&.
+0
-22
man/man/man3/IsoSpec_ConfOrder.3 less more
0 .TH "IsoSpec::ConfOrder" 3 "Tue Oct 30 2018" "Version 1.95" "IsoSpec" \" -*- nroff -*-
1 .ad l
2 .nh
3 .SH NAME
4 IsoSpec::ConfOrder
5 .SH SYNOPSIS
6 .br
7 .PP
8 .SS "Public Member Functions"
9
10 .in +1c
11 .ti -1c
12 .RI "bool \fBoperator()\fP (void *conf1, void *conf2) const"
13 .br
14 .in -1c
15 .SH "Detailed Description"
16 .PP
17 Definition at line 66 of file operators\&.h\&.
18
19 .SH "Author"
20 .PP
21 Generated automatically by Doxygen for IsoSpec from the source code\&.
+0
-25
man/man/man3/IsoSpec_ConfOrderMarginal.3 less more
0 .TH "IsoSpec::ConfOrderMarginal" 3 "Tue Oct 30 2018" "Version 1.95" "IsoSpec" \" -*- nroff -*-
1 .ad l
2 .nh
3 .SH NAME
4 IsoSpec::ConfOrderMarginal
5 .SH SYNOPSIS
6 .br
7 .PP
8 .SS "Public Member Functions"
9
10 .in +1c
11 .ti -1c
12 .RI "\fBConfOrderMarginal\fP (const double *logProbs, int dim)"
13 .br
14 .ti -1c
15 .RI "bool \fBoperator()\fP (const Conf conf1, const Conf conf2)"
16 .br
17 .in -1c
18 .SH "Detailed Description"
19 .PP
20 Definition at line 78 of file operators\&.h\&.
21
22 .SH "Author"
23 .PP
24 Generated automatically by Doxygen for IsoSpec from the source code\&.
+0
-25
man/man/man3/IsoSpec_ConfOrderMarginalDescending.3 less more
0 .TH "IsoSpec::ConfOrderMarginalDescending" 3 "Tue Oct 30 2018" "Version 1.95" "IsoSpec" \" -*- nroff -*-
1 .ad l
2 .nh
3 .SH NAME
4 IsoSpec::ConfOrderMarginalDescending
5 .SH SYNOPSIS
6 .br
7 .PP
8 .SS "Public Member Functions"
9
10 .in +1c
11 .ti -1c
12 .RI "\fBConfOrderMarginalDescending\fP (const double *logProbs, int dim)"
13 .br
14 .ti -1c
15 .RI "bool \fBoperator()\fP (const Conf conf1, const Conf conf2)"
16 .br
17 .in -1c
18 .SH "Detailed Description"
19 .PP
20 Definition at line 92 of file operators\&.h\&.
21
22 .SH "Author"
23 .PP
24 Generated automatically by Doxygen for IsoSpec from the source code\&.
+0
-34
man/man/man3/IsoSpec_DirtyAllocator.3 less more
0 .TH "IsoSpec::DirtyAllocator" 3 "Tue Oct 30 2018" "Version 1.95" "IsoSpec" \" -*- nroff -*-
1 .ad l
2 .nh
3 .SH NAME
4 IsoSpec::DirtyAllocator
5 .SH SYNOPSIS
6 .br
7 .PP
8 .SS "Public Member Functions"
9
10 .in +1c
11 .ti -1c
12 .RI "\fBDirtyAllocator\fP (const int dim, const int tabSize=10000)"
13 .br
14 .ti -1c
15 .RI "void \fBshiftTables\fP ()"
16 .br
17 .ti -1c
18 .RI "void * \fBnewConf\fP ()"
19 .br
20 .ti -1c
21 .RI "void * \fBmakeCopy\fP (const void *conf)"
22 .br
23 .ti -1c
24 .RI "void * \fBmakeExternalCopy\fP (const void *conf)"
25 .br
26 .in -1c
27 .SH "Detailed Description"
28 .PP
29 Definition at line 26 of file dirtyAllocator\&.h\&.
30
31 .SH "Author"
32 .PP
33 Generated automatically by Doxygen for IsoSpec from the source code\&.
+0
-172
man/man/man3/IsoSpec_Iso.3 less more
0 .TH "IsoSpec::Iso" 3 "Tue Oct 30 2018" "Version 1.95" "IsoSpec" \" -*- nroff -*-
1 .ad l
2 .nh
3 .SH NAME
4 IsoSpec::Iso \- The \fBIso\fP class for the calculation of the isotopic distribution\&.
5
6 .SH SYNOPSIS
7 .br
8 .PP
9 .PP
10 \fC#include <isoSpec++\&.h>\fP
11 .PP
12 Inherited by \fBIsoSpec::IsoGenerator\fP\&.
13 .SS "Public Member Functions"
14
15 .in +1c
16 .ti -1c
17 .RI "\fBIso\fP (int _dimNumber, const int *_isotopeNumbers, const int *_atomCounts, const double *const *_isotopeMasses, const double *const *_isotopeProbabilities)"
18 .br
19 .RI "General constructror\&. "
20 .ti -1c
21 .RI "\fBIso\fP (const char *formula)"
22 .br
23 .RI "Constructor from the formula object\&. "
24 .ti -1c
25 .RI "\fBIso\fP (\fBIso\fP &&other)"
26 .br
27 .RI "The move constructor\&. "
28 .ti -1c
29 .RI "\fBIso\fP (const \fBIso\fP &other, bool fullcopy)"
30 .br
31 .RI "The copy constructor\&. "
32 .ti -1c
33 .RI "virtual \fB~Iso\fP ()"
34 .br
35 .RI "Destructor\&. "
36 .ti -1c
37 .RI "double \fBgetLightestPeakMass\fP () const"
38 .br
39 .RI "Get the mass of the lightest peak in the isotopic distribution\&. "
40 .ti -1c
41 .RI "double \fBgetHeaviestPeakMass\fP () const"
42 .br
43 .RI "Get the mass of the heaviest peak in the isotopic distribution\&. "
44 .ti -1c
45 .RI "double \fBgetModeLProb\fP () const"
46 .br
47 .RI "Get the log-probability of the mode-configuration (if there are many modes, they share this value)\&. "
48 .ti -1c
49 .RI "int \fBgetDimNumber\fP () const"
50 .br
51 .RI "Get the number of elements in the chemical formula of the molecule\&. "
52 .ti -1c
53 .RI "int \fBgetAllDim\fP () const"
54 .br
55 .RI "Get the total number of isotopes of elements present in a chemical formula\&. "
56 .in -1c
57 .SS "Public Attributes"
58
59 .in +1c
60 .ti -1c
61 .RI "bool \fBdisowned\fP"
62 .br
63 .in -1c
64 .SS "Protected Attributes"
65
66 .in +1c
67 .ti -1c
68 .RI "int \fBdimNumber\fP"
69 .br
70 .ti -1c
71 .RI "int * \fBisotopeNumbers\fP"
72 .br
73 .ti -1c
74 .RI "int * \fBatomCounts\fP"
75 .br
76 .ti -1c
77 .RI "unsigned int \fBconfSize\fP"
78 .br
79 .ti -1c
80 .RI "int \fBallDim\fP"
81 .br
82 .ti -1c
83 .RI "\fBMarginal\fP ** \fBmarginals\fP"
84 .br
85 .ti -1c
86 .RI "double \fBmodeLProb\fP"
87 .br
88 .in -1c
89 .SH "Detailed Description"
90 .PP
91 The \fBIso\fP class for the calculation of the isotopic distribution\&.
92
93 It contains full description of the molecule for which one would like to calculate the isotopic distribution\&.
94 .PP
95 Definition at line 52 of file isoSpec++\&.h\&.
96 .SH "Constructor & Destructor Documentation"
97 .PP
98 .SS "IsoSpec::Iso::Iso (int _dimNumber, const int * _isotopeNumbers, const int * _atomCounts, const double *const * _isotopeMasses, const double *const * _isotopeProbabilities)"
99
100 .PP
101 General constructror\&.
102 .PP
103 \fBParameters:\fP
104 .RS 4
105 \fI_dimNumber\fP The number of elements in the formula, e\&.g\&. for C100H202 it would be 2, as there are only carbon and hydrogen atoms\&.
106 .br
107 \fI_isotopeNumbers\fP A table with numbers of isotopes for each element, e\&.g\&. for C100H202 it would be {2, 2}, because both C and H have two stable isotopes\&.
108 .br
109 \fI_atomCounts\fP Number of atoms of each element in the formula, e\&.g\&. for C100H202 corresponds to {100, 202}\&.
110 .br
111 \fI_isotopeMasses\fP A table of masses of isotopes of the elements in the chemical formula, e\&.g\&. {12\&.0, 13\&.003355, 1\&.007825, 2\&.014102} for C100H202\&.
112 .br
113 \fI_isotopeProbabilities\fP A table of isotope frequencies of the elements in the chemical formula, e\&.g\&. {\&.989212, \&.010788, \&.999885, \&.000115} for C100H202\&.
114 .RE
115 .PP
116
117 .PP
118 Definition at line 51 of file isoSpec++\&.cpp\&.
119 .SS "IsoSpec::Iso::Iso (const \fBIso\fP & other, bool fullcopy)"
120
121 .PP
122 The copy constructor\&.
123 .PP
124 \fBParameters:\fP
125 .RS 4
126 \fIother\fP The other instance of the \fBIso\fP class\&.
127 .br
128 \fIfullcopy\fP If false, copy only the number of atoms in the formula, the size of the configuration, the total number of isotopes, and the probability of the mode isotopologue\&.
129 .RE
130 .PP
131
132 .PP
133 Definition at line 84 of file isoSpec++\&.cpp\&.
134 .SH "Member Data Documentation"
135 .PP
136 .SS "int IsoSpec::Iso::allDim\fC [protected]\fP"
137 The total number of isotopes of elements present in a chemical formula, e\&.g\&. for H20 it is 2+3=5\&.
138 .PP
139 Definition at line 71 of file isoSpec++\&.h\&.
140 .SS "int* IsoSpec::Iso::atomCounts\fC [protected]\fP"
141 A table with numbers of isotopes for each element\&.
142 .PP
143 Definition at line 69 of file isoSpec++\&.h\&.
144 .SS "unsigned int IsoSpec::Iso::confSize\fC [protected]\fP"
145 The number of bytes needed to represent the counts of isotopes present in the extended chemical formula\&.
146 .PP
147 Definition at line 70 of file isoSpec++\&.h\&.
148 .SS "int IsoSpec::Iso::dimNumber\fC [protected]\fP"
149 The number of elements in the chemical formula of the molecule\&.
150 .PP
151 Definition at line 67 of file isoSpec++\&.h\&.
152 .SS "bool IsoSpec::Iso::disowned"
153 A variable showing if the \fBIso\fP class was specialized by its child-class\&. If so, then the description of the molecules has been transfered there and \fBIso\fP is a carcass class, dead as a dodo, an ex-class if you will\&.
154 .PP
155 Definition at line 65 of file isoSpec++\&.h\&.
156 .SS "int* IsoSpec::Iso::isotopeNumbers\fC [protected]\fP"
157 A table with numbers of isotopes for each element\&.
158 .PP
159 Definition at line 68 of file isoSpec++\&.h\&.
160 .SS "\fBMarginal\fP** IsoSpec::Iso::marginals\fC [protected]\fP"
161 The table of pointers to the distributions of individual subisotopologues\&.
162 .PP
163 Definition at line 72 of file isoSpec++\&.h\&.
164 .SS "double IsoSpec::Iso::modeLProb\fC [protected]\fP"
165 The log-probability of the mode of the isotopic distribution\&.
166 .PP
167 Definition at line 73 of file isoSpec++\&.h\&.
168
169 .SH "Author"
170 .PP
171 Generated automatically by Doxygen for IsoSpec from the source code\&.
+0
-145
man/man/man3/IsoSpec_IsoGenerator.3 less more
0 .TH "IsoSpec::IsoGenerator" 3 "Tue Oct 30 2018" "Version 1.95" "IsoSpec" \" -*- nroff -*-
1 .ad l
2 .nh
3 .SH NAME
4 IsoSpec::IsoGenerator \- The generator of isotopologues\&.
5
6 .SH SYNOPSIS
7 .br
8 .PP
9 .PP
10 \fC#include <isoSpec++\&.h>\fP
11 .PP
12 Inherits \fBIsoSpec::Iso\fP\&.
13 .PP
14 Inherited by \fBIsoSpec::IsoLayeredGenerator\fP, \fBIsoSpec::IsoOrderedGenerator\fP, and \fBIsoSpec::IsoThresholdGenerator\fP\&.
15 .SS "Public Member Functions"
16
17 .in +1c
18 .ti -1c
19 .RI "virtual bool \fBadvanceToNextConfiguration\fP ()=0"
20 .br
21 .RI "Advance to the next, not yet visited, most probable isotopologue\&. "
22 .ti -1c
23 .RI "virtual double \fBlprob\fP () const"
24 .br
25 .RI "Get the log-probability of the current isotopologue\&. "
26 .ti -1c
27 .RI "virtual double \fBmass\fP () const"
28 .br
29 .RI "Get the mass of the current isotopologue\&. "
30 .ti -1c
31 .RI "virtual double \fBprob\fP () const"
32 .br
33 .RI "Get the probability of the current isotopologue\&. "
34 .ti -1c
35 .RI "virtual void \fBget_conf_signature\fP (int *space) const =0"
36 .br
37 .ti -1c
38 .RI "\fBIsoGenerator\fP (\fBIso\fP &&iso, bool alloc_partials=true)"
39 .br
40 .RI "Move constructor\&. "
41 .ti -1c
42 .RI "virtual \fB~IsoGenerator\fP ()"
43 .br
44 .RI "Destructor\&. "
45 .in -1c
46 .SS "Protected Attributes"
47
48 .in +1c
49 .ti -1c
50 .RI "double * \fBpartialLProbs\fP"
51 .br
52 .ti -1c
53 .RI "double * \fBpartialMasses\fP"
54 .br
55 .ti -1c
56 .RI "double * \fBpartialProbs\fP"
57 .br
58 .in -1c
59 .SS "Additional Inherited Members"
60 .SH "Detailed Description"
61 .PP
62 The generator of isotopologues\&.
63
64 This class provides the common interface for all isotopic generators\&.
65 .PP
66 Definition at line 129 of file isoSpec++\&.h\&.
67 .SH "Member Function Documentation"
68 .PP
69 .SS "virtual bool IsoSpec::IsoGenerator::advanceToNextConfiguration ()\fC [pure virtual]\fP"
70
71 .PP
72 Advance to the next, not yet visited, most probable isotopologue\&.
73 .PP
74 \fBReturns:\fP
75 .RS 4
76 Return false if it is not possible to advance\&.
77 .RE
78 .PP
79
80 .PP
81 Implemented in \fBIsoSpec::IsoLayeredGenerator\fP, \fBIsoSpec::IsoThresholdGenerator\fP, and \fBIsoSpec::IsoOrderedGenerator\fP\&.
82 .SS "virtual double IsoSpec::IsoGenerator::lprob () const\fC [inline]\fP, \fC [virtual]\fP"
83
84 .PP
85 Get the log-probability of the current isotopologue\&.
86 .PP
87 \fBReturns:\fP
88 .RS 4
89 The log-probability of the current isotopologue\&.
90 .RE
91 .PP
92
93 .PP
94 Reimplemented in \fBIsoSpec::IsoThresholdGenerator\fP\&.
95 .PP
96 Definition at line 147 of file isoSpec++\&.h\&.
97 .SS "virtual double IsoSpec::IsoGenerator::mass () const\fC [inline]\fP, \fC [virtual]\fP"
98
99 .PP
100 Get the mass of the current isotopologue\&.
101 .PP
102 \fBReturns:\fP
103 .RS 4
104 The mass of the current isotopologue\&.
105 .RE
106 .PP
107
108 .PP
109 Reimplemented in \fBIsoSpec::IsoThresholdGenerator\fP\&.
110 .PP
111 Definition at line 153 of file isoSpec++\&.h\&.
112 .SS "virtual double IsoSpec::IsoGenerator::prob () const\fC [inline]\fP, \fC [virtual]\fP"
113
114 .PP
115 Get the probability of the current isotopologue\&.
116 .PP
117 \fBReturns:\fP
118 .RS 4
119 The probability of the current isotopologue\&.
120 .RE
121 .PP
122
123 .PP
124 Reimplemented in \fBIsoSpec::IsoThresholdGenerator\fP\&.
125 .PP
126 Definition at line 159 of file isoSpec++\&.h\&.
127 .SH "Member Data Documentation"
128 .PP
129 .SS "double* IsoSpec::IsoGenerator::partialLProbs\fC [protected]\fP"
130 The prefix sum of the log-probabilities of the current isotopologue\&.
131 .PP
132 Definition at line 132 of file isoSpec++\&.h\&.
133 .SS "double* IsoSpec::IsoGenerator::partialMasses\fC [protected]\fP"
134 The prefix sum of the masses of the current isotopologue\&.
135 .PP
136 Definition at line 133 of file isoSpec++\&.h\&.
137 .SS "double* IsoSpec::IsoGenerator::partialProbs\fC [protected]\fP"
138 The prefix product of the probabilities of the current isotopologue\&.
139 .PP
140 Definition at line 134 of file isoSpec++\&.h\&.
141
142 .SH "Author"
143 .PP
144 Generated automatically by Doxygen for IsoSpec from the source code\&.
+0
-61
man/man/man3/IsoSpec_IsoLayeredGenerator.3 less more
0 .TH "IsoSpec::IsoLayeredGenerator" 3 "Tue Oct 30 2018" "Version 1.95" "IsoSpec" \" -*- nroff -*-
1 .ad l
2 .nh
3 .SH NAME
4 IsoSpec::IsoLayeredGenerator \- The class that represents isotopologues above a given joint probability value\&.
5
6 .SH SYNOPSIS
7 .br
8 .PP
9 .PP
10 \fC#include <isoSpec++\&.h>\fP
11 .PP
12 Inherits \fBIsoSpec::IsoGenerator\fP\&.
13 .SS "Public Member Functions"
14
15 .in +1c
16 .ti -1c
17 .RI "bool \fBadvanceToNextConfiguration\fP () override final"
18 .br
19 .RI "Advance to the next, not yet visited, most probable isotopologue\&. "
20 .ti -1c
21 .RI "void \fBget_conf_signature\fP (int *space) const override final"
22 .br
23 .ti -1c
24 .RI "\fBIsoLayeredGenerator\fP (\fBIso\fP &&iso, double _targetCoverage, double _percentageToExpand, int _tabSize=1000, int _hashSize=1000, bool trim=false)"
25 .br
26 .ti -1c
27 .RI "void \fBterminate_search\fP ()"
28 .br
29 .in -1c
30 .SS "Additional Inherited Members"
31 .SH "Detailed Description"
32 .PP
33 The class that represents isotopologues above a given joint probability value\&.
34
35 This class generates subsequent isotopologues that ARE NOT GUARANTEED TO BE ORDERED BY probability\&. The overal set of isotopologues is guaranteed to surpass a given threshold of probability contained in the isotopic distribution\&. This calculations are performed in O(N) operations, where N is the total number of the output isotopologues\&.
36 .PP
37 This class is not a true generator yet - the generator methods have been implemented for compatibility, but the class actually performs all computations during the initialization and stores them, and the generator methods only walk through the array of precomputed values\&. \&. It will be reimplemented as a true generator in 2\&.0\&.
38 .PP
39 Definition at line 383 of file isoSpec++\&.h\&.
40 .SH "Member Function Documentation"
41 .PP
42 .SS "bool IsoSpec::IsoLayeredGenerator::advanceToNextConfiguration ()\fC [final]\fP, \fC [override]\fP, \fC [virtual]\fP"
43
44 .PP
45 Advance to the next, not yet visited, most probable isotopologue\&.
46 .PP
47 \fBReturns:\fP
48 .RS 4
49 Return false if it is not possible to advance\&.
50 .RE
51 .PP
52
53 .PP
54 Implements \fBIsoSpec::IsoGenerator\fP\&.
55 .PP
56 Definition at line 773 of file isoSpec++\&.cpp\&.
57
58 .SH "Author"
59 .PP
60 Generated automatically by Doxygen for IsoSpec from the source code\&.
+0
-77
man/man/man3/IsoSpec_IsoOrderedGenerator.3 less more
0 .TH "IsoSpec::IsoOrderedGenerator" 3 "Tue Oct 30 2018" "Version 1.95" "IsoSpec" \" -*- nroff -*-
1 .ad l
2 .nh
3 .SH NAME
4 IsoSpec::IsoOrderedGenerator \- The generator of isotopologues sorted by their probability of occurrence\&.
5
6 .SH SYNOPSIS
7 .br
8 .PP
9 .PP
10 \fC#include <isoSpec++\&.h>\fP
11 .PP
12 Inherits \fBIsoSpec::IsoGenerator\fP\&.
13 .SS "Public Member Functions"
14
15 .in +1c
16 .ti -1c
17 .RI "bool \fBadvanceToNextConfiguration\fP () override final"
18 .br
19 .RI "Advance to the next, not yet visited, most probable isotopologue\&. "
20 .ti -1c
21 .RI "void \fBget_conf_signature\fP (int *space) const override final"
22 .br
23 .RI "Save the counts of isotopes in the space\&. "
24 .ti -1c
25 .RI "\fBIsoOrderedGenerator\fP (\fBIso\fP &&iso, int _tabSize=1000, int _hashSize=1000)"
26 .br
27 .RI "The move-contstructor\&. "
28 .ti -1c
29 .RI "virtual \fB~IsoOrderedGenerator\fP ()"
30 .br
31 .RI "Destructor\&. "
32 .in -1c
33 .SS "Additional Inherited Members"
34 .SH "Detailed Description"
35 .PP
36 The generator of isotopologues sorted by their probability of occurrence\&.
37
38 The subsequent isotopologues are generated with diminishing probability, starting from the mode\&. This algorithm take O(N*log(N)) to compute the N isotopologues because of using the Priority Queue data structure\&. Obtaining the N isotopologues can be achieved in O(N) if they are not required to be spit out in the descending order\&.
39 .PP
40 Definition at line 179 of file isoSpec++\&.h\&.
41 .SH "Member Function Documentation"
42 .PP
43 .SS "bool IsoSpec::IsoOrderedGenerator::advanceToNextConfiguration ()\fC [final]\fP, \fC [override]\fP, \fC [virtual]\fP"
44
45 .PP
46 Advance to the next, not yet visited, most probable isotopologue\&.
47 .PP
48 \fBReturns:\fP
49 .RS 4
50 Return false if it is not possible to advance\&.
51 .RE
52 .PP
53
54 .PP
55 Implements \fBIsoSpec::IsoGenerator\fP\&.
56 .PP
57 Definition at line 461 of file isoSpec++\&.cpp\&.
58 .SS "void IsoSpec::IsoOrderedGenerator::get_conf_signature (int * space) const\fC [inline]\fP, \fC [final]\fP, \fC [override]\fP, \fC [virtual]\fP"
59
60 .PP
61 Save the counts of isotopes in the space\&.
62 .PP
63 \fBParameters:\fP
64 .RS 4
65 \fIspace\fP An array where counts of isotopes shall be written\&. Must be as big as the overall number of isotopes\&.
66 .RE
67 .PP
68
69 .PP
70 Implements \fBIsoSpec::IsoGenerator\fP\&.
71 .PP
72 Definition at line 202 of file isoSpec++\&.h\&.
73
74 .SH "Author"
75 .PP
76 Generated automatically by Doxygen for IsoSpec from the source code\&.
+0
-69
man/man/man3/IsoSpec_IsoSpec_ConfEqual.3 less more
0 .TH "IsoSpec::IsoSpec::ConfEqual" 3 "Thu Oct 11 2018" "Version 1.95" "IsoSpec" \" -*- nroff -*-
1 .ad l
2 .nh
3 .SH NAME
4 IsoSpec::IsoSpec::ConfEqual \- The equality of configurations operator\&.
5
6 .SH SYNOPSIS
7 .br
8 .PP
9 .SS "Public Member Functions"
10
11 .in +1c
12 .ti -1c
13 .RI "\fBConfEqual\fP (int dim)"
14 .br
15 .RI "Constructor\&. "
16 .ti -1c
17 .RI "bool \fBoperator()\fP (const int *conf1, const int *conf2) const"
18 .br
19 .RI "The \fBcall\fP operator\&. "
20 .in -1c
21 .SH "Detailed Description"
22 .PP
23 The equality of configurations operator\&.
24
25 Needed for the unordered-map\&.
26 .PP
27 Definition at line 62 of file operators\&.cpp\&.
28 .SH "Constructor & Destructor Documentation"
29 .PP
30 .SS "IsoSpec::ConfEqual::ConfEqual (int dim)"
31
32 .PP
33 Constructor\&.
34 .PP
35 \fBParameters:\fP
36 .RS 4
37 \fIdim\fP the number of the ints that make up a configuration\&.
38 .RE
39 .PP
40
41 .PP
42 Definition at line 26 of file operators\&.cpp\&.
43 .SH "Member Function Documentation"
44 .PP
45 .SS "bool IsoSpec::IsoSpec::ConfEqual::operator() (const int * conf1, const int * conf2) const\fC [inline]\fP"
46
47 .PP
48 The \fBcall\fP operator\&. Let us quote the sacred MAN of memcmp: "The memcmp() function returns zero if the two strings are identical, otherwise returns the difference between the first two differing bytes (treated as unsigned char values, so that `\\200' is greater than `\\0', for example)\&. Zero-length strings are always identical\&. This behavior is not required by C and portable code should only depend on the sign of the returned value\&."
49 .PP
50 \fBParameters:\fP
51 .RS 4
52 \fIconf1\fP An array of integer counts\&.
53 .br
54 \fIconf2\fP An array of integer counts\&.
55 .RE
56 .PP
57 \fBReturns:\fP
58 .RS 4
59 Are conf1 and conf2 the same configuration?
60 .RE
61 .PP
62
63 .PP
64 Definition at line 87 of file operators\&.cpp\&.
65
66 .SH "Author"
67 .PP
68 Generated automatically by Doxygen for IsoSpec from the source code\&.
+0
-27
man/man/man3/IsoSpec_IsoSpec_ConfOrder.3 less more
0 .TH "IsoSpec::IsoSpec::ConfOrder" 3 "Thu Oct 11 2018" "Version 1.95" "IsoSpec" \" -*- nroff -*-
1 .ad l
2 .nh
3 .SH NAME
4 IsoSpec::IsoSpec::ConfOrder \- The class used for comparing the position of configurations in the order of descending probabilities\&.
5
6 .SH SYNOPSIS
7 .br
8 .PP
9 .SS "Public Member Functions"
10
11 .in +1c
12 .ti -1c
13 .RI "bool \fBoperator()\fP (void *conf1, void *conf2) const"
14 .br
15 .in -1c
16 .SH "Detailed Description"
17 .PP
18 The class used for comparing the position of configurations in the order of descending probabilities\&.
19
20 Needed for the priority queue\&.
21 .PP
22 Definition at line 98 of file operators\&.cpp\&.
23
24 .SH "Author"
25 .PP
26 Generated automatically by Doxygen for IsoSpec from the source code\&.
+0
-71
man/man/man3/IsoSpec_IsoSpec_ConfOrderMarginal.3 less more
0 .TH "IsoSpec::IsoSpec::ConfOrderMarginal" 3 "Thu Oct 11 2018" "Version 1.95" "IsoSpec" \" -*- nroff -*-
1 .ad l
2 .nh
3 .SH NAME
4 IsoSpec::IsoSpec::ConfOrderMarginal \- The class used for comparing the position of subisotopologues in the order of descending probabilities\&.
5
6 .SH SYNOPSIS
7 .br
8 .PP
9 .SS "Public Member Functions"
10
11 .in +1c
12 .ti -1c
13 .RI "\fBConfOrderMarginal\fP (const double *logProbs, int dim)"
14 .br
15 .RI "Constructor\&. "
16 .ti -1c
17 .RI "bool \fBoperator()\fP (const Conf conf1, const Conf conf2)"
18 .br
19 .RI "Constructor\&. "
20 .in -1c
21 .SH "Detailed Description"
22 .PP
23 The class used for comparing the position of subisotopologues in the order of descending probabilities\&.
24
25 Needed for the priority queue\&.
26 .PP
27 Definition at line 112 of file operators\&.cpp\&.
28 .SH "Constructor & Destructor Documentation"
29 .PP
30 .SS "IsoSpec::ConfOrderMarginal::ConfOrderMarginal (const double * logProbs, int dim)"
31
32 .PP
33 Constructor\&.
34 .PP
35 \fBParameters:\fP
36 .RS 4
37 \fIlogProbs\fP
38 .br
39 \fIdim\fP The number of isotopes\&.
40 .RE
41 .PP
42
43 .PP
44 Definition at line 30 of file operators\&.cpp\&.
45 .SH "Member Function Documentation"
46 .PP
47 .SS "bool IsoSpec::IsoSpec::ConfOrderMarginal::operator() (const Conf conf1, const Conf conf2)\fC [inline]\fP"
48
49 .PP
50 Constructor\&.
51 .PP
52 \fBParameters:\fP
53 .RS 4
54 \fIconf1\fP An array of integer counts\&.
55 .br
56 \fIconf2\fP An array of integer counts\&.
57 .RE
58 .PP
59 \fBReturns:\fP
60 .RS 4
61 True if conf1 is less probable than conf2\&.
62 .RE
63 .PP
64
65 .PP
66 Definition at line 130 of file operators\&.cpp\&.
67
68 .SH "Author"
69 .PP
70 Generated automatically by Doxygen for IsoSpec from the source code\&.
+0
-71
man/man/man3/IsoSpec_IsoSpec_ConfOrderMarginalDescending.3 less more
0 .TH "IsoSpec::IsoSpec::ConfOrderMarginalDescending" 3 "Thu Oct 11 2018" "Version 1.95" "IsoSpec" \" -*- nroff -*-
1 .ad l
2 .nh
3 .SH NAME
4 IsoSpec::IsoSpec::ConfOrderMarginalDescending \- The class used for comparing the position of subisotopologues in the order of descending probabilities\&.
5
6 .SH SYNOPSIS
7 .br
8 .PP
9 .SS "Public Member Functions"
10
11 .in +1c
12 .ti -1c
13 .RI "\fBConfOrderMarginalDescending\fP (const double *logProbs, int dim)"
14 .br
15 .RI "Contstructor\&. "
16 .ti -1c
17 .RI "bool \fBoperator()\fP (const Conf conf1, const Conf conf2)"
18 .br
19 .RI "Constructor\&. "
20 .in -1c
21 .SH "Detailed Description"
22 .PP
23 The class used for comparing the position of subisotopologues in the order of descending probabilities\&.
24
25 Needed for the priority queue\&.
26 .PP
27 Definition at line 141 of file operators\&.cpp\&.
28 .SH "Constructor & Destructor Documentation"
29 .PP
30 .SS "IsoSpec::ConfOrderMarginalDescending::ConfOrderMarginalDescending (const double * logProbs, int dim)"
31
32 .PP
33 Contstructor\&.
34 .PP
35 \fBParameters:\fP
36 .RS 4
37 \fIlogProbs\fP
38 .br
39 \fIdim\fP The number of isotopes\&.
40 .RE
41 .PP
42
43 .PP
44 Definition at line 34 of file operators\&.cpp\&.
45 .SH "Member Function Documentation"
46 .PP
47 .SS "bool IsoSpec::IsoSpec::ConfOrderMarginalDescending::operator() (const Conf conf1, const Conf conf2)\fC [inline]\fP"
48
49 .PP
50 Constructor\&.
51 .PP
52 \fBParameters:\fP
53 .RS 4
54 \fIconf1\fP An array of integer counts\&.
55 .br
56 \fIconf2\fP An array of integer counts\&.
57 .RE
58 .PP
59 \fBReturns:\fP
60 .RS 4
61 True if conf1 is more probable than conf2\&.
62 .RE
63 .PP
64
65 .PP
66 Definition at line 160 of file operators\&.cpp\&.
67
68 .SH "Author"
69 .PP
70 Generated automatically by Doxygen for IsoSpec from the source code\&.
+0
-67
man/man/man3/IsoSpec_IsoSpec_KeyHasher.3 less more
0 .TH "IsoSpec::IsoSpec::KeyHasher" 3 "Thu Oct 11 2018" "Version 1.95" "IsoSpec" \" -*- nroff -*-
1 .ad l
2 .nh
3 .SH NAME
4 IsoSpec::IsoSpec::KeyHasher \- The hash function class\&.
5
6 .SH SYNOPSIS
7 .br
8 .PP
9 .SS "Public Member Functions"
10
11 .in +1c
12 .ti -1c
13 .RI "\fBKeyHasher\fP (int dim)"
14 .br
15 .RI "Constructor\&. "
16 .ti -1c
17 .RI "std::size_t \fBoperator()\fP (const int *conf) const"
18 .br
19 .RI "The \fBcall\fP operator\&. "
20 .in -1c
21 .SH "Detailed Description"
22 .PP
23 The hash function class\&.
24
25 Needed for the unordered-map\&.
26 .PP
27 Definition at line 31 of file operators\&.cpp\&.
28 .SH "Constructor & Destructor Documentation"
29 .PP
30 .SS "IsoSpec::KeyHasher::KeyHasher (int dim)"
31
32 .PP
33 Constructor\&.
34 .PP
35 \fBParameters:\fP
36 .RS 4
37 \fIdim\fP the number of the ints that make up a configuration\&.
38 .RE
39 .PP
40
41 .PP
42 Definition at line 22 of file operators\&.cpp\&.
43 .SH "Member Function Documentation"
44 .PP
45 .SS "std::size_t IsoSpec::IsoSpec::KeyHasher::operator() (const int * conf) const\fC [inline]\fP"
46
47 .PP
48 The \fBcall\fP operator\&.
49 .PP
50 \fBParameters:\fP
51 .RS 4
52 \fIconf\fP An array of integer counts\&.
53 .RE
54 .PP
55 \fBReturns:\fP
56 .RS 4
57 The hash for counts\&.
58 .RE
59 .PP
60
61 .PP
62 Definition at line 47 of file operators\&.cpp\&.
63
64 .SH "Author"
65 .PP
66 Generated automatically by Doxygen for IsoSpec from the source code\&.
+0
-28
man/man/man3/IsoSpec_IsoSpec_ReverseOrder.3 less more
0 .TH "IsoSpec::IsoSpec::ReverseOrder< T >" 3 "Thu Oct 11 2018" "Version 1.95" "IsoSpec" \" -*- nroff -*-
1 .ad l
2 .nh
3 .SH NAME
4 IsoSpec::IsoSpec::ReverseOrder< T >
5 .SH SYNOPSIS
6 .br
7 .PP
8 .SS "Public Member Functions"
9
10 .in +1c
11 .ti -1c
12 .RI "bool \fBoperator()\fP (const T a, const T b) const"
13 .br
14 .in -1c
15 .SH "Detailed Description"
16 .PP
17
18 .SS "template<typename T>
19 .br
20 class IsoSpec::IsoSpec::ReverseOrder< T >"
21
22 .PP
23 Definition at line 167 of file operators\&.cpp\&.
24
25 .SH "Author"
26 .PP
27 Generated automatically by Doxygen for IsoSpec from the source code\&.
+0
-31
man/man/man3/IsoSpec_IsoSpec_TableOrder.3 less more
0 .TH "IsoSpec::IsoSpec::TableOrder< T >" 3 "Thu Oct 11 2018" "Version 1.95" "IsoSpec" \" -*- nroff -*-
1 .ad l
2 .nh
3 .SH NAME
4 IsoSpec::IsoSpec::TableOrder< T >
5 .SH SYNOPSIS
6 .br
7 .PP
8 .SS "Public Member Functions"
9
10 .in +1c
11 .ti -1c
12 .RI "\fBTableOrder\fP (const T *_tbl)"
13 .br
14 .ti -1c
15 .RI "bool \fBoperator()\fP (unsigned int i, unsigned int j)"
16 .br
17 .in -1c
18 .SH "Detailed Description"
19 .PP
20
21 .SS "template<typename T>
22 .br
23 class IsoSpec::IsoSpec::TableOrder< T >"
24
25 .PP
26 Definition at line 174 of file operators\&.cpp\&.
27
28 .SH "Author"
29 .PP
30 Generated automatically by Doxygen for IsoSpec from the source code\&.
+0
-155
man/man/man3/IsoSpec_IsoThresholdGenerator.3 less more
0 .TH "IsoSpec::IsoThresholdGenerator" 3 "Tue Oct 30 2018" "Version 1.95" "IsoSpec" \" -*- nroff -*-
1 .ad l
2 .nh
3 .SH NAME
4 IsoSpec::IsoThresholdGenerator \- The generator of isotopologues above a given threshold value\&.
5
6 .SH SYNOPSIS
7 .br
8 .PP
9 .PP
10 \fC#include <isoSpec++\&.h>\fP
11 .PP
12 Inherits \fBIsoSpec::IsoGenerator\fP\&.
13 .SS "Public Member Functions"
14
15 .in +1c
16 .ti -1c
17 .RI "void \fBget_conf_signature\fP (int *space) const override final"
18 .br
19 .ti -1c
20 .RI "\fBIsoThresholdGenerator\fP (\fBIso\fP &&iso, double _threshold, bool _absolute=true, int _tabSize=1000, int _hashSize=1000, bool reorder_marginals=true)"
21 .br
22 .RI "The move-constructor\&. "
23 .ti -1c
24 .RI "ISOSPEC_FORCE_INLINE bool \fBadvanceToNextConfiguration\fP () override final"
25 .br
26 .RI "Advance to the next, not yet visited, most probable isotopologue\&. "
27 .ti -1c
28 .RI "ISOSPEC_FORCE_INLINE double \fBlprob\fP () const override final"
29 .br
30 .RI "Get the log-probability of the current isotopologue\&. "
31 .ti -1c
32 .RI "ISOSPEC_FORCE_INLINE double \fBmass\fP () const override final"
33 .br
34 .RI "Get the mass of the current isotopologue\&. "
35 .ti -1c
36 .RI "ISOSPEC_FORCE_INLINE double \fBprob\fP () const override final"
37 .br
38 .RI "Get the probability of the current isotopologue\&. "
39 .ti -1c
40 .RI "void \fBterminate_search\fP ()"
41 .br
42 .RI "Block the subsequent search of isotopologues\&. "
43 .ti -1c
44 .RI "void \fBreset\fP ()"
45 .br
46 .ti -1c
47 .RI "size_t \fBcount_confs\fP ()"
48 .br
49 .in -1c
50 .SS "Additional Inherited Members"
51 .SH "Detailed Description"
52 .PP
53 The generator of isotopologues above a given threshold value\&.
54
55 Attention: the calculated configurations are only partially ordeded and the user should not assume they will be ordered\&. This algorithm computes N isotopologues in O(N)\&. It is a considerable advantage w\&.r\&.t\&. the \fBIsoOrderedGenerator\fP\&.
56 .PP
57 Definition at line 235 of file isoSpec++\&.h\&.
58 .SH "Constructor & Destructor Documentation"
59 .PP
60 .SS "IsoSpec::IsoThresholdGenerator::IsoThresholdGenerator (\fBIso\fP && iso, double _threshold, bool _absolute = \fCtrue\fP, int _tabSize = \fC1000\fP, int _hashSize = \fC1000\fP, bool reorder_marginals = \fCtrue\fP)"
61
62 .PP
63 The move-constructor\&.
64 .PP
65 \fBParameters:\fP
66 .RS 4
67 \fIiso\fP An instance of the \fBIso\fP class\&.
68 .br
69 \fI_threshold\fP The threshold value\&.
70 .br
71 \fI_absolute\fP If true, the _threshold is interpreted as the absolute minimal peak height for the isotopologues\&. If false, the _threshold is the fraction of the heighest peak's probability\&.
72 .br
73 \fItabSize\fP The size of the extension of the table with configurations\&.
74 .br
75 \fIhashSize\fP The size of the hash-table used to store subisotopologues and check if they have been already calculated\&.
76 .RE
77 .PP
78
79 .PP
80 Definition at line 286 of file isoSpec++\&.cpp\&.
81 .SH "Member Function Documentation"
82 .PP
83 .SS "ISOSPEC_FORCE_INLINE bool IsoSpec::IsoThresholdGenerator::advanceToNextConfiguration ()\fC [inline]\fP, \fC [final]\fP, \fC [override]\fP, \fC [virtual]\fP"
84
85 .PP
86 Advance to the next, not yet visited, most probable isotopologue\&.
87 .PP
88 \fBReturns:\fP
89 .RS 4
90 Return false if it is not possible to advance\&.
91 .RE
92 .PP
93
94 .PP
95 Implements \fBIsoSpec::IsoGenerator\fP\&.
96 .PP
97 Definition at line 296 of file isoSpec++\&.h\&.
98 .SS "size_t IsoSpec::IsoThresholdGenerator::count_confs ()"
99 Count the number of configurations in the distribution\&. This can be used to pre-allocate enough memory to store it (e\&.g\&. std::vector's reserve() method - this is faster than depending on the vector's dynamic resizing, even though it means that the configuration space is walked through twice\&. This method has to be called before the first call to advanceToNextConfiguration and has undefined results (incl\&. segfaults) otherwise\&.
100 .PP
101 Definition at line 376 of file isoSpec++\&.cpp\&.
102 .SS "ISOSPEC_FORCE_INLINE double IsoSpec::IsoThresholdGenerator::lprob () const\fC [inline]\fP, \fC [final]\fP, \fC [override]\fP, \fC [virtual]\fP"
103
104 .PP
105 Get the log-probability of the current isotopologue\&.
106 .PP
107 \fBReturns:\fP
108 .RS 4
109 The log-probability of the current isotopologue\&.
110 .RE
111 .PP
112
113 .PP
114 Reimplemented from \fBIsoSpec::IsoGenerator\fP\&.
115 .PP
116 Definition at line 335 of file isoSpec++\&.h\&.
117 .SS "ISOSPEC_FORCE_INLINE double IsoSpec::IsoThresholdGenerator::mass () const\fC [inline]\fP, \fC [final]\fP, \fC [override]\fP, \fC [virtual]\fP"
118
119 .PP
120 Get the mass of the current isotopologue\&.
121 .PP
122 \fBReturns:\fP
123 .RS 4
124 The mass of the current isotopologue\&.
125 .RE
126 .PP
127
128 .PP
129 Reimplemented from \fBIsoSpec::IsoGenerator\fP\&.
130 .PP
131 Definition at line 336 of file isoSpec++\&.h\&.
132 .SS "ISOSPEC_FORCE_INLINE double IsoSpec::IsoThresholdGenerator::prob () const\fC [inline]\fP, \fC [final]\fP, \fC [override]\fP, \fC [virtual]\fP"
133
134 .PP
135 Get the probability of the current isotopologue\&.
136 .PP
137 \fBReturns:\fP
138 .RS 4
139 The probability of the current isotopologue\&.
140 .RE
141 .PP
142
143 .PP
144 Reimplemented from \fBIsoSpec::IsoGenerator\fP\&.
145 .PP
146 Definition at line 337 of file isoSpec++\&.h\&.
147 .SS "void IsoSpec::IsoThresholdGenerator::reset ()"
148 Reset the generator to the beginning of the sequence\&. Allows it to be reused, eg\&. to go through the conf space once, calculate the amount of space needed to store configurations, then to allocate that memory, and go through it again, this time saving configurations (and \fIis\fP in fact faster than allocating a std::vector and depending on it to grow as needed\&. This is cheaper than throwing away the generator and making a new one too: marginal distributions don't need to be recalculated\&.
149 .PP
150 Definition at line 386 of file isoSpec++\&.cpp\&.
151
152 .SH "Author"
153 .PP
154 Generated automatically by Doxygen for IsoSpec from the source code\&.
+0
-81
man/man/man3/IsoSpec_IsoThresholdGeneratorMT.3 less more
0 .TH "IsoSpec::IsoThresholdGeneratorMT" 3 "Thu Oct 11 2018" "Version 1.95" "IsoSpec" \" -*- nroff -*-
1 .ad l
2 .nh
3 .SH NAME
4 IsoSpec::IsoThresholdGeneratorMT \- The multi-threaded version of the generator of isotopologues\&.
5
6 .SH SYNOPSIS
7 .br
8 .PP
9 .PP
10 \fC#include <isoSpec++\&.h>\fP
11 .PP
12 Inherits \fBIsoSpec::IsoGenerator\fP\&.
13 .SS "Public Member Functions"
14
15 .in +1c
16 .ti -1c
17 .RI "bool \fBadvanceToNextConfiguration\fP () override final"
18 .br
19 .RI "Advance to the next, not yet visited, most probable isotopologue\&. "
20 .ti -1c
21 .RI "void \fBget_conf_signature\fP (int *space) const override final"
22 .br
23 .RI "Save the counts of isotopes in the space\&. "
24 .ti -1c
25 .RI "\fBIsoThresholdGeneratorMT\fP (\fBIso\fP &&iso, double _threshold, \fBPrecalculatedMarginal\fP **\fBmarginals\fP, bool _absolute=true)"
26 .br
27 .RI "Move constructor\&. "
28 .ti -1c
29 .RI "virtual \fB~IsoThresholdGeneratorMT\fP ()"
30 .br
31 .RI "Destructor\&. "
32 .ti -1c
33 .RI "void \fBterminate_search\fP ()"
34 .br
35 .RI "Block the subsequent search of isotopologues\&. "
36 .in -1c
37 .SS "Additional Inherited Members"
38 .SH "Detailed Description"
39 .PP
40 The multi-threaded version of the generator of isotopologues\&.
41
42 Attention: this code is experimental\&.
43 .PP
44 Definition at line 305 of file isoSpec++\&.h\&.
45 .SH "Member Function Documentation"
46 .PP
47 .SS "bool IsoSpec::IsoThresholdGeneratorMT::advanceToNextConfiguration ()\fC [final]\fP, \fC [override]\fP, \fC [virtual]\fP"
48
49 .PP
50 Advance to the next, not yet visited, most probable isotopologue\&.
51 .PP
52 \fBReturns:\fP
53 .RS 4
54 Return false if it is not possible to advance\&.
55 .RE
56 .PP
57
58 .PP
59 Implements \fBIsoSpec::IsoGenerator\fP\&.
60 .PP
61 Definition at line 354 of file isoSpec++\&.cpp\&.
62 .SS "void IsoSpec::IsoThresholdGeneratorMT::get_conf_signature (int * space) const\fC [inline]\fP, \fC [final]\fP, \fC [override]\fP, \fC [virtual]\fP"
63
64 .PP
65 Save the counts of isotopes in the space\&.
66 .PP
67 \fBParameters:\fP
68 .RS 4
69 \fIspace\fP An array where counts of isotopes shall be written\&. Must be as big as the overall number of isotopes\&.
70 .RE
71 .PP
72
73 .PP
74 Implements \fBIsoSpec::IsoGenerator\fP\&.
75 .PP
76 Definition at line 316 of file isoSpec++\&.h\&.
77
78 .SH "Author"
79 .PP
80 Generated automatically by Doxygen for IsoSpec from the source code\&.
+0
-25
man/man/man3/IsoSpec_KeyHasher.3 less more
0 .TH "IsoSpec::KeyHasher" 3 "Tue Oct 30 2018" "Version 1.95" "IsoSpec" \" -*- nroff -*-
1 .ad l
2 .nh
3 .SH NAME
4 IsoSpec::KeyHasher
5 .SH SYNOPSIS
6 .br
7 .PP
8 .SS "Public Member Functions"
9
10 .in +1c
11 .ti -1c
12 .RI "\fBKeyHasher\fP (int dim)"
13 .br
14 .ti -1c
15 .RI "std::size_t \fBoperator()\fP (const int *conf) const"
16 .br
17 .in -1c
18 .SH "Detailed Description"
19 .PP
20 Definition at line 27 of file operators\&.h\&.
21
22 .SH "Author"
23 .PP
24 Generated automatically by Doxygen for IsoSpec from the source code\&.
+0
-94
man/man/man3/IsoSpec_LayeredMarginal.3 less more
0 .TH "IsoSpec::LayeredMarginal" 3 "Thu Oct 11 2018" "Version 1.95" "IsoSpec" \" -*- nroff -*-
1 .ad l
2 .nh
3 .SH NAME
4 IsoSpec::LayeredMarginal \- \fBLayeredMarginal\fP class\&.
5
6 .SH SYNOPSIS
7 .br
8 .PP
9 .PP
10 \fC#include <marginalTrek++\&.h>\fP
11 .PP
12 Inherits \fBIsoSpec::Marginal\fP\&.
13 .SS "Public Member Functions"
14
15 .in +1c
16 .ti -1c
17 .RI "\fBLayeredMarginal\fP (\fBMarginal\fP &&m, int tabSize=1000, int hashSize=1000)"
18 .br
19 .RI "Move constructor: specializes the \fBMarginal\fP class\&. "
20 .ti -1c
21 .RI "bool \fBextend\fP (double new_threshold)"
22 .br
23 .RI "Extend the set of computed subisotopologues to those above the new threshold\&. "
24 .ti -1c
25 .RI "double \fBget_lProb\fP (int idx) const"
26 .br
27 .RI "get the log-probability of the idx-th subisotopologue, see details in \fBPrecalculatedMarginal::get_lProb\fP\&. "
28 .ti -1c
29 .RI "double \fBget_eProb\fP (int idx) const"
30 .br
31 .RI "get the probability of the idx-th subisotopologue, see details in \fBPrecalculatedMarginal::get_eProb\fP\&. "
32 .ti -1c
33 .RI "double \fBget_mass\fP (int idx) const"
34 .br
35 .RI "get the mass of the idx-th subisotopologue, see details in \fBPrecalculatedMarginal::get_mass\fP\&. "
36 .ti -1c
37 .RI "const Conf & \fBget_conf\fP (int idx) const"
38 .br
39 .RI "get the counts of isotopes that define the subisotopologue, see details in \fBPrecalculatedMarginal::get_conf\fP\&. "
40 .ti -1c
41 .RI "unsigned int \fBget_no_confs\fP () const"
42 .br
43 .RI "Get the number of precomputed subisotopologues, see details in \fBPrecalculatedMarginal::get_no_confs\fP\&. "
44 .in -1c
45 .SS "Additional Inherited Members"
46 .SH "Detailed Description"
47 .PP
48 \fBLayeredMarginal\fP class\&.
49
50 An extendable version of the \fBPrecalculatedMarginal\fP, where you can extend the threshold at will\&.
51 .PP
52 Definition at line 337 of file marginalTrek++\&.h\&.
53 .SH "Constructor & Destructor Documentation"
54 .PP
55 .SS "IsoSpec::LayeredMarginal::LayeredMarginal (\fBMarginal\fP && m, int tabSize = \fC1000\fP, int hashSize = \fC1000\fP)"
56
57 .PP
58 Move constructor: specializes the \fBMarginal\fP class\&.
59 .PP
60 \fBParameters:\fP
61 .RS 4
62 \fItabSize\fP The size of the table used to store configurations in the allocator\&.
63 .br
64 \fIhashSize\fP The size of the hash table used to store visited subisotopologues\&.
65 .RE
66 .PP
67
68 .PP
69 Definition at line 445 of file marginalTrek++\&.cpp\&.
70 .SH "Member Function Documentation"
71 .PP
72 .SS "bool IsoSpec::LayeredMarginal::extend (double new_threshold)"
73
74 .PP
75 Extend the set of computed subisotopologues to those above the new threshold\&.
76 .PP
77 \fBParameters:\fP
78 .RS 4
79 \fInew_threshold\fP The new log-probability limiting the subisotopologues from below\&.
80 .RE
81 .PP
82 \fBReturns:\fP
83 .RS 4
84 Returns false, if there are no fringe-subisotopologues (subisotopologues that were neighbours of the previously calculated subisotopologues, with log-probability below the previous threshold)\&.
85 .RE
86 .PP
87
88 .PP
89 Definition at line 455 of file marginalTrek++\&.cpp\&.
90
91 .SH "Author"
92 .PP
93 Generated automatically by Doxygen for IsoSpec from the source code\&.
+0
-291
man/man/man3/IsoSpec_Marginal.3 less more
0 .TH "IsoSpec::Marginal" 3 "Tue Oct 30 2018" "Version 1.95" "IsoSpec" \" -*- nroff -*-
1 .ad l
2 .nh
3 .SH NAME
4 IsoSpec::Marginal \- The marginal distribution class (a subisotopologue)\&.
5
6 .SH SYNOPSIS
7 .br
8 .PP
9 .PP
10 \fC#include <marginalTrek++\&.h>\fP
11 .PP
12 Inherited by \fBIsoSpec::MarginalTrek\fP, and \fBIsoSpec::PrecalculatedMarginal\fP\&.
13 .SS "Public Member Functions"
14
15 .in +1c
16 .ti -1c
17 .RI "\fBMarginal\fP (const double *_masses, const double *_probs, int _isotopeNo, int _atomCnt)"
18 .br
19 .RI "Class constructor\&. "
20 .ti -1c
21 .RI "\fBMarginal\fP (\fBMarginal\fP &other)=delete"
22 .br
23 .ti -1c
24 .RI "\fBMarginal\fP & \fBoperator=\fP (const \fBMarginal\fP &other)=delete"
25 .br
26 .ti -1c
27 .RI "\fBMarginal\fP (\fBMarginal\fP &&other)"
28 .br
29 .RI "Move constructor\&. "
30 .ti -1c
31 .RI "virtual \fB~Marginal\fP ()"
32 .br
33 .RI "Destructor\&. "
34 .ti -1c
35 .RI "int \fBget_isotopeNo\fP () const"
36 .br
37 .RI "Get the number of isotopes of the investigated element\&. "
38 .ti -1c
39 .RI "double \fBgetLightestConfMass\fP () const"
40 .br
41 .RI "Get the mass of the lightest subisotopologue\&. "
42 .ti -1c
43 .RI "double \fBgetHeaviestConfMass\fP () const"
44 .br
45 .RI "Get the mass of the heaviest subisotopologue\&. "
46 .ti -1c
47 .RI "double \fBgetModeLProb\fP () const"
48 .br
49 .RI "Get the log-probability of the mode subisotopologue\&. "
50 .ti -1c
51 .RI "double \fBgetModeMass\fP () const"
52 .br
53 .RI "The the mass of the mode subisotopologue\&. "
54 .ti -1c
55 .RI "double \fBgetModeProb\fP () const"
56 .br
57 .RI "The the probability of the mode subisotopologue\&. "
58 .ti -1c
59 .RI "double \fBgetSmallestLProb\fP () const"
60 .br
61 .RI "The the log-probability of the lightest subisotopologue\&. "
62 .ti -1c
63 .RI "double \fBlogProb\fP (Conf conf) const"
64 .br
65 .RI "Calculate the log-probability of a given subisotopologue\&. "
66 .in -1c
67 .SS "Protected Attributes"
68
69 .in +1c
70 .ti -1c
71 .RI "const unsigned int \fBisotopeNo\fP"
72 .br
73 .ti -1c
74 .RI "const unsigned int \fBatomCnt\fP"
75 .br
76 .ti -1c
77 .RI "const double *const \fBatom_masses\fP"
78 .br
79 .ti -1c
80 .RI "const double *const \fBatom_lProbs\fP"
81 .br
82 .ti -1c
83 .RI "const double \fBloggamma_nominator\fP"
84 .br
85 .ti -1c
86 .RI "const Conf \fBmode_conf\fP"
87 .br
88 .ti -1c
89 .RI "const double \fBmode_lprob\fP"
90 .br
91 .ti -1c
92 .RI "const double \fBmode_mass\fP"
93 .br
94 .ti -1c
95 .RI "const double \fBmode_prob\fP"
96 .br
97 .ti -1c
98 .RI "const double \fBsmallest_lprob\fP"
99 .br
100 .in -1c
101 .SH "Detailed Description"
102 .PP
103 The marginal distribution class (a subisotopologue)\&.
104
105 This class mostly provides some basic common API for subclasses, but itself is not abstract\&. This class represents the probability distribution generated by one element only -- a subisotopologue\&. For instance, it might be the distribution of C200, that might be part of, say, C200H402\&. It corresponds to the multinomial distribution, where each configuration can also be attributed a precise mass\&. The constructor method perform initial hill-climbing to find the most probable sub-isotopologue (the mode)\&.
106 .PP
107 Definition at line 45 of file marginalTrek++\&.h\&.
108 .SH "Constructor & Destructor Documentation"
109 .PP
110 .SS "IsoSpec::Marginal::Marginal (const double * _masses, const double * _probs, int _isotopeNo, int _atomCnt)"
111
112 .PP
113 Class constructor\&.
114 .PP
115 \fBParameters:\fP
116 .RS 4
117 \fI_masses\fP A table of masses of the stable isotopes of the investigated element, e\&.g\&. for C10 it is 2: C12 and C13\&.
118 .br
119 \fI_probs\fP A table of natural frequencies of the stable isotopes of the investigated element, see IUPAC at https://iupac.org/isotopesmatter/
120 .br
121 \fI_isotopeNo\fP Number of isotopes of a given element\&.
122 .br
123 \fI_atomCnt\fP The number of atoms of the given element, e\&.g\&. 10 for C10\&.
124 .RE
125 .PP
126 \fBReturns:\fP
127 .RS 4
128 An instance of the \fBMarginal\fP class\&.
129 .RE
130 .PP
131
132 .PP
133 Definition at line 187 of file marginalTrek++\&.cpp\&.
134 .SH "Member Function Documentation"
135 .PP
136 .SS "int IsoSpec::Marginal::get_isotopeNo () const\fC [inline]\fP"
137
138 .PP
139 Get the number of isotopes of the investigated element\&.
140 .PP
141 \fBReturns:\fP
142 .RS 4
143 The integer number of isotopes of the investigated element\&.
144 .RE
145 .PP
146
147 .PP
148 Definition at line 92 of file marginalTrek++\&.h\&.
149 .SS "double IsoSpec::Marginal::getHeaviestConfMass () const"
150
151 .PP
152 Get the mass of the heaviest subisotopologue\&. This is trivially obtained by considering all atomNo atoms to be the heaviest isotope possible\&.
153 .PP
154 \fBReturns:\fP
155 .RS 4
156 The mass of the heaviest subisotopologue\&.
157 .RE
158 .PP
159
160 .PP
161 Definition at line 246 of file marginalTrek++\&.cpp\&.
162 .SS "double IsoSpec::Marginal::getLightestConfMass () const"
163
164 .PP
165 Get the mass of the lightest subisotopologue\&. This is trivially obtained by considering all atomNo atoms to be the lightest isotope possible\&.
166 .PP
167 \fBReturns:\fP
168 .RS 4
169 The mass of the lightiest subisotopologue\&.
170 .RE
171 .PP
172
173 .PP
174 Definition at line 237 of file marginalTrek++\&.cpp\&.
175 .SS "double IsoSpec::Marginal::getModeLProb () const\fC [inline]\fP"
176
177 .PP
178 Get the log-probability of the mode subisotopologue\&.
179 .PP
180 \fBReturns:\fP
181 .RS 4
182 The log-probability of a/the most probable subisotopologue\&.
183 .RE
184 .PP
185
186 .PP
187 Definition at line 110 of file marginalTrek++\&.h\&.
188 .SS "double IsoSpec::Marginal::getModeMass () const\fC [inline]\fP"
189
190 .PP
191 The the mass of the mode subisotopologue\&.
192 .PP
193 \fBReturns:\fP
194 .RS 4
195 The mass of one of the most probable subisotopologues\&.
196 .RE
197 .PP
198
199 .PP
200 Definition at line 116 of file marginalTrek++\&.h\&.
201 .SS "double IsoSpec::Marginal::getModeProb () const\fC [inline]\fP"
202
203 .PP
204 The the probability of the mode subisotopologue\&.
205 .PP
206 \fBReturns:\fP
207 .RS 4
208 The probability of a/the most probable subisotopologue\&.
209 .RE
210 .PP
211
212 .PP
213 Definition at line 122 of file marginalTrek++\&.h\&.
214 .SS "double IsoSpec::Marginal::getSmallestLProb () const\fC [inline]\fP"
215
216 .PP
217 The the log-probability of the lightest subisotopologue\&.
218 .PP
219 \fBReturns:\fP
220 .RS 4
221 The logarithm of the smallest non-zero probability of a subisotopologue\&.
222 .RE
223 .PP
224
225 .PP
226 Definition at line 129 of file marginalTrek++\&.h\&.
227 .SS "double IsoSpec::Marginal::logProb (Conf conf) const\fC [inline]\fP"
228
229 .PP
230 Calculate the log-probability of a given subisotopologue\&.
231 .PP
232 \fBParameters:\fP
233 .RS 4
234 \fIconf\fP A subisotopologue (a table of integers describing subsequent isotope-counts)\&.
235 .RE
236 .PP
237 \fBReturns:\fP
238 .RS 4
239 The log-probability of the input subisotopologue\&.
240 .RE
241 .PP
242
243 .PP
244 Definition at line 136 of file marginalTrek++\&.h\&.
245 .SH "Member Data Documentation"
246 .PP
247 .SS "const double* const IsoSpec::Marginal::atom_lProbs\fC [protected]\fP"
248 Table of log-probabilities of all the isotopeNo isotopes\&.
249 .PP
250 Definition at line 53 of file marginalTrek++\&.h\&.
251 .SS "const double* const IsoSpec::Marginal::atom_masses\fC [protected]\fP"
252 Table of atomic masses of all the isotopeNo isotopes\&.
253 .PP
254 Definition at line 52 of file marginalTrek++\&.h\&.
255 .SS "const unsigned int IsoSpec::Marginal::atomCnt\fC [protected]\fP"
256 The number of atoms of the given element\&.
257 .PP
258 Definition at line 51 of file marginalTrek++\&.h\&.
259 .SS "const unsigned int IsoSpec::Marginal::isotopeNo\fC [protected]\fP"
260 The number of isotopes of the given element\&.
261 .PP
262 Definition at line 50 of file marginalTrek++\&.h\&.
263 .SS "const double IsoSpec::Marginal::loggamma_nominator\fC [protected]\fP"
264 The constant nominator that appears in the expressions for the multinomial probabilities\&.
265 .PP
266 Definition at line 54 of file marginalTrek++\&.h\&.
267 .SS "const Conf IsoSpec::Marginal::mode_conf\fC [protected]\fP"
268 A subisotopologue with most probability\&. If not unique, one of the representatives of that class of subisotopologues\&.
269 .PP
270 Definition at line 55 of file marginalTrek++\&.h\&.
271 .SS "const double IsoSpec::Marginal::mode_lprob\fC [protected]\fP"
272 The log-probability of the mode subisotopologue\&.
273 .PP
274 Definition at line 56 of file marginalTrek++\&.h\&.
275 .SS "const double IsoSpec::Marginal::mode_mass\fC [protected]\fP"
276 The mass of the mode subisotopologue\&.
277 .PP
278 Definition at line 57 of file marginalTrek++\&.h\&.
279 .SS "const double IsoSpec::Marginal::mode_prob\fC [protected]\fP"
280 The probability of the mode subisotopologue\&.
281 .PP
282 Definition at line 58 of file marginalTrek++\&.h\&.
283 .SS "const double IsoSpec::Marginal::smallest_lprob\fC [protected]\fP"
284 The smallest-achievable log-probability in the distribution of subisotopologues\&.
285 .PP
286 Definition at line 59 of file marginalTrek++\&.h\&.
287
288 .SH "Author"
289 .PP
290 Generated automatically by Doxygen for IsoSpec from the source code\&.
+0
-103
man/man/man3/IsoSpec_MarginalTrek.3 less more
0 .TH "IsoSpec::MarginalTrek" 3 "Tue Oct 30 2018" "Version 1.95" "IsoSpec" \" -*- nroff -*-
1 .ad l
2 .nh
3 .SH NAME
4 IsoSpec::MarginalTrek \- The marginal distribution class (a subisotopologue)\&.
5
6 .SH SYNOPSIS
7 .br
8 .PP
9 .PP
10 \fC#include <marginalTrek++\&.h>\fP
11 .PP
12 Inherits \fBIsoSpec::Marginal\fP\&.
13 .SS "Public Member Functions"
14
15 .in +1c
16 .ti -1c
17 .RI "\fBMarginalTrek\fP (\fBMarginal\fP &&m, int tabSize=1000, int hashSize=1000)"
18 .br
19 .RI "Move constructor: specializes the \fBMarginal\fP class\&. "
20 .ti -1c
21 .RI "bool \fBprobeConfigurationIdx\fP (int idx)"
22 .br
23 .RI "Check if the table of computed subisotopologues does not have to be extended\&. "
24 .ti -1c
25 .RI "int \fBprocessUntilCutoff\fP (double cutoff)"
26 .br
27 .RI "Calculate subisotopologues with probability above or equal to the cut-off\&. "
28 .ti -1c
29 .RI "const std::vector< double > & \fBconf_lprobs\fP () const"
30 .br
31 .ti -1c
32 .RI "const std::vector< double > & \fBconf_masses\fP () const"
33 .br
34 .ti -1c
35 .RI "const std::vector< int * > & \fBconfs\fP () const"
36 .br
37 .in -1c
38 .SS "Additional Inherited Members"
39 .SH "Detailed Description"
40 .PP
41 The marginal distribution class (a subisotopologue)\&.
42 .PP
43 Definition at line 141 of file marginalTrek++\&.h\&.
44 .SH "Constructor & Destructor Documentation"
45 .PP
46 .SS "IsoSpec::MarginalTrek::MarginalTrek (\fBMarginal\fP && m, int tabSize = \fC1000\fP, int hashSize = \fC1000\fP)"
47
48 .PP
49 Move constructor: specializes the \fBMarginal\fP class\&.
50 .PP
51 \fBParameters:\fP
52 .RS 4
53 \fItabSize\fP The size of the table used to store configurations in the allocator\&.
54 .br
55 \fIhashSize\fP The size of the hash table used to store visited subisotopologues\&.
56 .RE
57 .PP
58
59 .PP
60 Definition at line 256 of file marginalTrek++\&.cpp\&.
61 .SH "Member Function Documentation"
62 .PP
63 .SS "bool IsoSpec::MarginalTrek::probeConfigurationIdx (int idx)\fC [inline]\fP"
64
65 .PP
66 Check if the table of computed subisotopologues does not have to be extended\&. This function checks if the idx-th most probable subisotopologue was memoized and if not, computes it and memoizes it\&.
67 .PP
68 \fBParameters:\fP
69 .RS 4
70 \fIidx\fP The number of the idx-th most probable subisotopologue\&.
71 .RE
72 .PP
73 \fBReturns:\fP
74 .RS 4
75 Returns false if it the provided idx exceeds the total number of subisotopologues\&.
76 .RE
77 .PP
78
79 .PP
80 Definition at line 179 of file marginalTrek++\&.h\&.
81 .SS "int IsoSpec::MarginalTrek::processUntilCutoff (double cutoff)"
82
83 .PP
84 Calculate subisotopologues with probability above or equal to the cut-off\&.
85 .PP
86 \fBParameters:\fP
87 .RS 4
88 \fIcutoff\fP The probability cut-off
89 .RE
90 .PP
91 \fBReturns:\fP
92 .RS 4
93 The number of the last subisotopologue above the cut-off\&.
94 .RE
95 .PP
96
97 .PP
98 Definition at line 333 of file marginalTrek++\&.cpp\&.
99
100 .SH "Author"
101 .PP
102 Generated automatically by Doxygen for IsoSpec from the source code\&.
+0
-25
man/man/man3/IsoSpec_OrderMarginalsBySizeDecresing.3 less more
0 .TH "IsoSpec::OrderMarginalsBySizeDecresing" 3 "Tue Oct 30 2018" "Version 1.95" "IsoSpec" \" -*- nroff -*-
1 .ad l
2 .nh
3 .SH NAME
4 IsoSpec::OrderMarginalsBySizeDecresing
5 .SH SYNOPSIS
6 .br
7 .PP
8 .SS "Public Member Functions"
9
10 .in +1c
11 .ti -1c
12 .RI "\fBOrderMarginalsBySizeDecresing\fP (\fBPrecalculatedMarginal\fP const *const *_T)"
13 .br
14 .ti -1c
15 .RI "bool \fBoperator()\fP (int m1, int m2)"
16 .br
17 .in -1c
18 .SH "Detailed Description"
19 .PP
20 Definition at line 128 of file operators\&.h\&.
21
22 .SH "Author"
23 .PP
24 Generated automatically by Doxygen for IsoSpec from the source code\&.
+0
-245
man/man/man3/IsoSpec_PrecalculatedMarginal.3 less more
0 .TH "IsoSpec::PrecalculatedMarginal" 3 "Tue Oct 30 2018" "Version 1.95" "IsoSpec" \" -*- nroff -*-
1 .ad l
2 .nh
3 .SH NAME
4 IsoSpec::PrecalculatedMarginal \- Precalculated \fBMarginal\fP class\&.
5
6 .SH SYNOPSIS
7 .br
8 .PP
9 .PP
10 \fC#include <marginalTrek++\&.h>\fP
11 .PP
12 Inherits \fBIsoSpec::Marginal\fP\&.
13 .SS "Public Member Functions"
14
15 .in +1c
16 .ti -1c
17 .RI "\fBPrecalculatedMarginal\fP (\fBMarginal\fP &&m, double lCutOff, bool sort=true, int tabSize=1000, int hashSize=1000)"
18 .br
19 .RI "The move constructor (disowns the \fBMarginal\fP)\&. "
20 .ti -1c
21 .RI "virtual \fB~PrecalculatedMarginal\fP ()"
22 .br
23 .RI "Destructor\&. "
24 .ti -1c
25 .RI "bool \fBinRange\fP (unsigned int idx) const"
26 .br
27 .RI "Is there a subisotopologue with a given number? "
28 .ti -1c
29 .RI "const double & \fBget_lProb\fP (int idx) const"
30 .br
31 .RI "Get the log-probability of the idx-th subisotopologue\&. "
32 .ti -1c
33 .RI "const double & \fBget_eProb\fP (int idx) const"
34 .br
35 .RI "Get the probability of the idx-th subisotopologue\&. "
36 .ti -1c
37 .RI "const double & \fBget_mass\fP (int idx) const"
38 .br
39 .RI "Get the mass of the idx-th subisotopologue\&. "
40 .ti -1c
41 .RI "const double * \fBget_lProbs_ptr\fP () const"
42 .br
43 .RI "Get the table of the log-probabilities of subisotopologues\&. "
44 .ti -1c
45 .RI "const double * \fBget_masses_ptr\fP () const"
46 .br
47 .RI "Get the table of the masses of subisotopologues\&. "
48 .ti -1c
49 .RI "const Conf & \fBget_conf\fP (int idx) const"
50 .br
51 .RI "Get the counts of isotopes that define the subisotopologue\&. "
52 .ti -1c
53 .RI "unsigned int \fBget_no_confs\fP () const"
54 .br
55 .RI "Get the number of precomputed subisotopologues\&. "
56 .in -1c
57 .SS "Protected Attributes"
58
59 .in +1c
60 .ti -1c
61 .RI "std::vector< Conf > \fBconfigurations\fP"
62 .br
63 .ti -1c
64 .RI "Conf * \fBconfs\fP"
65 .br
66 .ti -1c
67 .RI "unsigned int \fBno_confs\fP"
68 .br
69 .ti -1c
70 .RI "double * \fBmasses\fP"
71 .br
72 .ti -1c
73 .RI "double * \fBlProbs\fP"
74 .br
75 .ti -1c
76 .RI "double * \fBeProbs\fP"
77 .br
78 .ti -1c
79 .RI "\fBAllocator\fP< int > \fBallocator\fP"
80 .br
81 .in -1c
82 .SH "Detailed Description"
83 .PP
84 Precalculated \fBMarginal\fP class\&.
85
86 This class serves to calculate a set of isotopologues that is defined by the minimal probability threshold\&.
87 .PP
88 This works faster than if you did not know the threshold\&. If you have no idea about the threshold, you would need to call us, to change encode the layered version of the marginal\&.
89 .PP
90 Definition at line 213 of file marginalTrek++\&.h\&.
91 .SH "Constructor & Destructor Documentation"
92 .PP
93 .SS "IsoSpec::PrecalculatedMarginal::PrecalculatedMarginal (\fBMarginal\fP && m, double lCutOff, bool sort = \fCtrue\fP, int tabSize = \fC1000\fP, int hashSize = \fC1000\fP)"
94
95 .PP
96 The move constructor (disowns the \fBMarginal\fP)\&. This constructor memoizes all subisotopologues with log-probability above the provided threshold lCutOff
97 .PP
98 \fBParameters:\fP
99 .RS 4
100 \fI\fBMarginal\fP\fP An instance of the \fBMarginal\fP class this class is about to disown\&.
101 .br
102 \fIlCutOff\fP The lower limit on the log-probability of the precomputed subisotopologues\&.
103 .br
104 \fIsort\fP Should the subisotopologues be stored with descending probability ?
105 .RE
106 .PP
107 \fBReturns:\fP
108 .RS 4
109 An instance of the \fBPrecalculatedMarginal\fP class\&.
110 .RE
111 .PP
112
113 .PP
114 Definition at line 362 of file marginalTrek++\&.cpp\&.
115 .SH "Member Function Documentation"
116 .PP
117 .SS "const Conf& IsoSpec::PrecalculatedMarginal::get_conf (int idx) const\fC [inline]\fP"
118
119 .PP
120 Get the counts of isotopes that define the subisotopologue\&.
121 .PP
122 \fBParameters:\fP
123 .RS 4
124 \fIidx\fP The number of the considered subisotopologue\&.
125 .RE
126 .PP
127 \fBReturns:\fP
128 .RS 4
129 The counts of isotopes that define the subisotopologue\&.
130 .RE
131 .PP
132
133 .PP
134 Definition at line 288 of file marginalTrek++\&.h\&.
135 .SS "const double& IsoSpec::PrecalculatedMarginal::get_eProb (int idx) const\fC [inline]\fP"
136
137 .PP
138 Get the probability of the idx-th subisotopologue\&.
139 .PP
140 \fBParameters:\fP
141 .RS 4
142 \fIidx\fP The number of the considered subisotopologue\&.
143 .RE
144 .PP
145 \fBReturns:\fP
146 .RS 4
147 The probability of the idx-th subisotopologue\&.
148 .RE
149 .PP
150
151 .PP
152 Definition at line 261 of file marginalTrek++\&.h\&.
153 .SS "const double& IsoSpec::PrecalculatedMarginal::get_lProb (int idx) const\fC [inline]\fP"
154
155 .PP
156 Get the log-probability of the idx-th subisotopologue\&.
157 .PP
158 \fBParameters:\fP
159 .RS 4
160 \fIidx\fP The number of the considered subisotopologue\&.
161 .RE
162 .PP
163 \fBReturns:\fP
164 .RS 4
165 The log-probability of the idx-th subisotopologue\&.
166 .RE
167 .PP
168
169 .PP
170 Definition at line 254 of file marginalTrek++\&.h\&.
171 .SS "const double* IsoSpec::PrecalculatedMarginal::get_lProbs_ptr () const\fC [inline]\fP"
172
173 .PP
174 Get the table of the log-probabilities of subisotopologues\&.
175 .PP
176 \fBReturns:\fP
177 .RS 4
178 Pointer to the first element in the table storing log-probabilities of subisotopologues\&.
179 .RE
180 .PP
181
182 .PP
183 Definition at line 274 of file marginalTrek++\&.h\&.
184 .SS "const double& IsoSpec::PrecalculatedMarginal::get_mass (int idx) const\fC [inline]\fP"
185
186 .PP
187 Get the mass of the idx-th subisotopologue\&.
188 .PP
189 \fBParameters:\fP
190 .RS 4
191 \fIidx\fP The number of the considered subisotopologue\&.
192 .RE
193 .PP
194 \fBReturns:\fP
195 .RS 4
196 The mass of the idx-th subisotopologue\&.
197 .RE
198 .PP
199
200 .PP
201 Definition at line 268 of file marginalTrek++\&.h\&.
202 .SS "const double* IsoSpec::PrecalculatedMarginal::get_masses_ptr () const\fC [inline]\fP"
203
204 .PP
205 Get the table of the masses of subisotopologues\&.
206 .PP
207 \fBReturns:\fP
208 .RS 4
209 Pointer to the first element in the table storing masses of subisotopologues\&.
210 .RE
211 .PP
212
213 .PP
214 Definition at line 280 of file marginalTrek++\&.h\&.
215 .SS "unsigned int IsoSpec::PrecalculatedMarginal::get_no_confs () const\fC [inline]\fP"
216
217 .PP
218 Get the number of precomputed subisotopologues\&.
219 .PP
220 \fBReturns:\fP
221 .RS 4
222 The number of precomputed subisotopologues\&.
223 .RE
224 .PP
225
226 .PP
227 Definition at line 294 of file marginalTrek++\&.h\&.
228 .SS "bool IsoSpec::PrecalculatedMarginal::inRange (unsigned int idx) const\fC [inline]\fP"
229
230 .PP
231 Is there a subisotopologue with a given number?
232 .PP
233 \fBReturns:\fP
234 .RS 4
235 Returns true if idx does not exceed the number of pre-computed configurations\&.
236 .RE
237 .PP
238
239 .PP
240 Definition at line 247 of file marginalTrek++\&.h\&.
241
242 .SH "Author"
243 .PP
244 Generated automatically by Doxygen for IsoSpec from the source code\&.
+0
-28
man/man/man3/IsoSpec_ReverseOrder.3 less more
0 .TH "IsoSpec::ReverseOrder< T >" 3 "Tue Oct 30 2018" "Version 1.95" "IsoSpec" \" -*- nroff -*-
1 .ad l
2 .nh
3 .SH NAME
4 IsoSpec::ReverseOrder< T >
5 .SH SYNOPSIS
6 .br
7 .PP
8 .SS "Public Member Functions"
9
10 .in +1c
11 .ti -1c
12 .RI "bool \fBoperator()\fP (const T a, const T b) const"
13 .br
14 .in -1c
15 .SH "Detailed Description"
16 .PP
17
18 .SS "template<typename T>
19 .br
20 class IsoSpec::ReverseOrder< T >"
21
22 .PP
23 Definition at line 106 of file operators\&.h\&.
24
25 .SH "Author"
26 .PP
27 Generated automatically by Doxygen for IsoSpec from the source code\&.
+0
-28
man/man/man3/IsoSpec_SSummator.3 less more
0 .TH "IsoSpec::SSummator" 3 "Tue Oct 30 2018" "Version 1.95" "IsoSpec" \" -*- nroff -*-
1 .ad l
2 .nh
3 .SH NAME
4 IsoSpec::SSummator
5 .SH SYNOPSIS
6 .br
7 .PP
8 .SS "Public Member Functions"
9
10 .in +1c
11 .ti -1c
12 .RI "\fBSSummator\fP (\fBSSummator\fP &other)"
13 .br
14 .ti -1c
15 .RI "void \fBadd\fP (double x)"
16 .br
17 .ti -1c
18 .RI "double \fBget\fP ()"
19 .br
20 .in -1c
21 .SH "Detailed Description"
22 .PP
23 Definition at line 25 of file summator\&.h\&.
24
25 .SH "Author"
26 .PP
27 Generated automatically by Doxygen for IsoSpec from the source code\&.
+0
-25
man/man/man3/IsoSpec_Summator.3 less more
0 .TH "IsoSpec::Summator" 3 "Tue Oct 30 2018" "Version 1.95" "IsoSpec" \" -*- nroff -*-
1 .ad l
2 .nh
3 .SH NAME
4 IsoSpec::Summator
5 .SH SYNOPSIS
6 .br
7 .PP
8 .SS "Public Member Functions"
9
10 .in +1c
11 .ti -1c
12 .RI "void \fBadd\fP (double what)"
13 .br
14 .ti -1c
15 .RI "double \fBget\fP ()"
16 .br
17 .in -1c
18 .SH "Detailed Description"
19 .PP
20 Definition at line 76 of file summator\&.h\&.
21
22 .SH "Author"
23 .PP
24 Generated automatically by Doxygen for IsoSpec from the source code\&.
+0
-49
man/man/man3/IsoSpec_SyncMarginal.3 less more
0 .TH "IsoSpec::SyncMarginal" 3 "Thu Oct 11 2018" "Version 1.95" "IsoSpec" \" -*- nroff -*-
1 .ad l
2 .nh
3 .SH NAME
4 IsoSpec::SyncMarginal \- Big experiment for multi-threaded version of the algorithm, do not touch\&.
5
6 .SH SYNOPSIS
7 .br
8 .PP
9 .PP
10 \fC#include <marginalTrek++\&.h>\fP
11 .PP
12 Inherits \fBIsoSpec::PrecalculatedMarginal\fP\&.
13 .SS "Public Member Functions"
14
15 .in +1c
16 .ti -1c
17 .RI "\fBSyncMarginal\fP (\fBMarginal\fP &&m, double lCutOff, int tabSize=1000, int hashSize=1000)"
18 .br
19 .RI "likewise\&.\&.\&. "
20 .ti -1c
21 .RI "unsigned int \fBgetNextConfIdx\fP ()"
22 .br
23 .ti -1c
24 .RI "unsigned int \fBgetNextConfIdxwMass\fP (double mmin, double mmax)"
25 .br
26 .in -1c
27 .SS "Protected Attributes"
28
29 .in +1c
30 .ti -1c
31 .RI "char \fBpadding\fP [64]"
32 .br
33 .ti -1c
34 .RI "std::atomic< unsigned int > \fBcounter\fP"
35 .br
36 .ti -1c
37 .RI "char \fBpadding2\fP [64]"
38 .br
39 .in -1c
40 .SH "Detailed Description"
41 .PP
42 Big experiment for multi-threaded version of the algorithm, do not touch\&.
43 .PP
44 Definition at line 298 of file marginalTrek++\&.h\&.
45
46 .SH "Author"
47 .PP
48 Generated automatically by Doxygen for IsoSpec from the source code\&.
+0
-25
man/man/man3/IsoSpec_TSummator.3 less more
0 .TH "IsoSpec::TSummator" 3 "Tue Oct 30 2018" "Version 1.95" "IsoSpec" \" -*- nroff -*-
1 .ad l
2 .nh
3 .SH NAME
4 IsoSpec::TSummator
5 .SH SYNOPSIS
6 .br
7 .PP
8 .SS "Public Member Functions"
9
10 .in +1c
11 .ti -1c
12 .RI "void \fBadd\fP (double what)"
13 .br
14 .ti -1c
15 .RI "double \fBget\fP ()"
16 .br
17 .in -1c
18 .SH "Detailed Description"
19 .PP
20 Definition at line 99 of file summator\&.h\&.
21
22 .SH "Author"
23 .PP
24 Generated automatically by Doxygen for IsoSpec from the source code\&.
+0
-31
man/man/man3/IsoSpec_TableOrder.3 less more
0 .TH "IsoSpec::TableOrder< T >" 3 "Tue Oct 30 2018" "Version 1.95" "IsoSpec" \" -*- nroff -*-
1 .ad l
2 .nh
3 .SH NAME
4 IsoSpec::TableOrder< T >
5 .SH SYNOPSIS
6 .br
7 .PP
8 .SS "Public Member Functions"
9
10 .in +1c
11 .ti -1c
12 .RI "\fBTableOrder\fP (const T *_tbl)"
13 .br
14 .ti -1c
15 .RI "bool \fBoperator()\fP (unsigned int i, unsigned int j)"
16 .br
17 .in -1c
18 .SH "Detailed Description"
19 .PP
20
21 .SS "template<typename T>
22 .br
23 class IsoSpec::TableOrder< T >"
24
25 .PP
26 Definition at line 113 of file operators\&.h\&.
27
28 .SH "Author"
29 .PP
30 Generated automatically by Doxygen for IsoSpec from the source code\&.
+0
-43
man/man/man3/IsoSpec_Tabulator.3 less more
0 .TH "IsoSpec::Tabulator< T >" 3 "Tue Oct 30 2018" "Version 1.95" "IsoSpec" \" -*- nroff -*-
1 .ad l
2 .nh
3 .SH NAME
4 IsoSpec::Tabulator< T >
5 .SH SYNOPSIS
6 .br
7 .PP
8 .SS "Public Member Functions"
9
10 .in +1c
11 .ti -1c
12 .RI "\fBTabulator\fP (T *generator, bool get_masses, bool get_probs, bool get_lprobs, bool get_confs)"
13 .br
14 .ti -1c
15 .RI "double * \fBmasses\fP ()"
16 .br
17 .ti -1c
18 .RI "double * \fBlprobs\fP ()"
19 .br
20 .ti -1c
21 .RI "double * \fBprobs\fP ()"
22 .br
23 .ti -1c
24 .RI "int * \fBconfs\fP ()"
25 .br
26 .ti -1c
27 .RI "size_t \fBconfs_no\fP ()"
28 .br
29 .in -1c
30 .SH "Detailed Description"
31 .PP
32
33 .SS "template<typename T>
34 .br
35 class IsoSpec::Tabulator< T >"
36
37 .PP
38 Definition at line 12 of file tabulator\&.h\&.
39
40 .SH "Author"
41 .PP
42 Generated automatically by Doxygen for IsoSpec from the source code\&.
+0
-46
man/man/man3/IsoSpec_ThreadSummator.3 less more
0 .TH "IsoSpec::ThreadSummator" 3 "Thu Oct 11 2018" "Version 1.95" "IsoSpec" \" -*- nroff -*-
1 .ad l
2 .nh
3 .SH NAME
4 IsoSpec::ThreadSummator
5 .SH SYNOPSIS
6 .br
7 .PP
8 .SS "Public Member Functions"
9
10 .in +1c
11 .ti -1c
12 .RI "\fBThreadSummator\fP ()"
13 .br
14 .RI "Constructor (sum defaults to zero)\&. "
15 .ti -1c
16 .RI "void \fBadd\fP (double what)"
17 .br
18 .RI "Add a number to the existing sum\&. "
19 .ti -1c
20 .RI "double \fBget\fP ()"
21 .br
22 .RI "Get the current value of the sum of the added floating point numbers\&. "
23 .in -1c
24 .SH "Detailed Description"
25 .PP
26 Definition at line 139 of file summator\&.h\&.
27 .SH "Member Function Documentation"
28 .PP
29 .SS "void IsoSpec::ThreadSummator::add (double what)\fC [inline]\fP"
30
31 .PP
32 Add a number to the existing sum\&.
33 .PP
34 \fBParameters:\fP
35 .RS 4
36 \fIx\fP A double floating point number to add\&.
37 .RE
38 .PP
39
40 .PP
41 Definition at line 151 of file summator\&.h\&.
42
43 .SH "Author"
44 .PP
45 Generated automatically by Doxygen for IsoSpec from the source code\&.
00 CXX=clang++
11 OPTFLAGS=-O3 -march=native -mtune=native -g
2 DEBUGFLAGS=-O0 -g
2 DEBUGFLAGS=-O0 -g -DISOSPEC_DEBUG -DDEBUG -D_GLIBCXX_DEBUG
33 TESTFLAGS=-fsanitize=leak,undefined
44 TESTMEMFLAGS= $(TESTFLAGS) -fsanitize=memory
55 TESTADDRFLAGS= $(TESTFLAGS) -fsanitize=address
3232 size_t test_layered_tabulator(const char* formula, double total_prob, bool print_confs)
3333 {
3434 // IsoLayeredGenerator i(formula, 1000, 1000);
35 FixedEnvelope t = FixedEnvelope::FromTotalProb(formula, total_prob, false, true);
35 FixedEnvelope t = FixedEnvelope::FromTotalProb(formula, total_prob, true, print_confs);
3636 const double* probs = t.probs();
3737 double* masses = t.release_masses();
3838 const int* confs = t.confs();
3939
40 for(size_t ii = 0; ii<t.confs_no(); ii++)
41 {
42 if(print_confs)
43 {
44 std::cout << "PROB: " << probs[ii] << " \tMASS: " << masses[ii] << "\tCONF: ";
45 const int* space = confs + ii*t.getAllDim();
46 for(int ii=0; ii<t.getAllDim(); ii++)
47 std::cout << space[ii] << " ";
48 std::cout << std::endl;
49 }
40 if(print_confs)
41 for(size_t ii = 0; ii<t.confs_no(); ii++)
42 {
43 std::cout << "PROB: " << probs[ii] << " \tMASS: " << masses[ii] << "\tCONF: ";
44 const int* space = confs + ii*t.getAllDim();
45 for(int ii=0; ii<t.getAllDim(); ii++)
46 std::cout << space[ii] << " ";
47 std::cout << std::endl;
5048
51 }
49 }
5250
5351 free(masses);
5452
00 #include <iostream>
1 #include <cassert>
12 #include "isoSpec++.h"
23
34 using namespace IsoSpec;
1112 {
1213 std::cout << "Proper usage (for example): " << argv[0] << " C10000H1000O1000N1000 0.9999" << std::endl;
1314 std::cout << "...will print the minimal number of configurations necessary to cover 0.9999 probability of the above molecule" << std::endl;
15 std::cout << argv[0] << " C10000H1000O1000N1000 0.9999 false" << std::endl;
16 std::cout << "will just count them" << std::endl;
1417 return -1;
1518 }
19 bool print_confs = true;
20
21 if(argc > 3)
22 print_confs = (strcmp(argv[3], "true") == 0);
1623
1724 #ifndef ISOSPEC_TESTS_MEMSAN
1825 size_t no_confs =
1926 #endif
20 test_ordered(argv[1], atof(argv[2]), true);
27 test_ordered(argv[1], atof(argv[2]), print_confs);
2128
2229 #ifndef ISOSPEC_TESTS_MEMSAN
2330 std::cout << "The number of visited configurations is: " << no_confs << std::endl;
3441
3542 size_t no_visited = 0;
3643 int* space = new int[i.getAllDim()];
44 double last_p = 1.0;
3745 while(target_prob > 0.0 && i.advanceToNextConfiguration())
3846 {
39 target_prob -= i.prob();
47 double curr_p = i.prob();
48 assert(last_p >= curr_p);
49 last_p = curr_p;
50 target_prob -= curr_p;
4051 no_visited += 1;
4152 if(print_confs)
4253 {
3636
3737 IsoThresholdGenerator i(formula, threshold, true, 100, 100, true);
3838 size_t confs_no = i.count_confs();
39 if(print_confs)
40 std::cout << "No. confs is: " << confs_no << std::endl;
39 //if(print_confs)
40 // std::cout << "No. confs is: " << confs_no << std::endl;
4141 i.reset();
4242 IsoThresholdGenerator i2(formula, threshold, true, 100, 100, true);
4343 IsoThresholdGenerator i3(formula, threshold, true, 100, 100, false);
3939 std::cout << "No. confs is: " << confs_no << std::endl;
4040 i.reset();
4141 #endif
42 int* confspace = new int[i.getAllDim()];
42 int* confspace = print_confs ? new int[i.getAllDim()] : nullptr;
4343 size_t no_visited = 0;
4444 double total_prob = 0.0;
4545 while(i.advanceToNextConfiguration())
4646 {
47 i.get_conf_signature(confspace);
48 if(print_confs)
49 {
50 std::cout << "lprob: " << i.lprob() << " prob: " << i.prob() << " log(prob): " << log(i.prob()) << " mass: " << i.mass() << " conf: ";
51 printArray<int>(confspace, i.getAllDim());
52 }
53 no_visited += 1;
54 total_prob += i.prob();
47 if(print_confs)
48 {
49 i.get_conf_signature(confspace);
50 std::cout << "lprob: " << i.lprob() << " prob: " << i.prob() << " log(prob): " << log(i.prob()) << " mass: " << i.mass() << " conf: ";
51 printArray<int>(confspace, i.getAllDim());
52 }
53 no_visited += 1;
54 total_prob += i.prob();
5555 }
5656 delete[] confspace;
5757 return no_visited;
3232 assert(zero_ok);
3333 test_empty_and_print();
3434 #if !defined(ISOSPEC_SKIP_SLOW_TESTS)
35 char test_formulas[] = "P1 P2 H1 H2 O1 O2 H2O1 C0 P0 C100O0P100 C100 P100 C1 H10C10O10N10S5 Se1 Se10 Sn1 Sn4 Sn4C1 C2H6O1 C1000 C1H1O2N2Se1Sn1P1 P1C1Sn1 Se5 Sn5 Se2Sn2C2O2N2S2B2He2U2Na2Cl2";
35 char test_formulas[] = "P1 P2 H1 H2 O1 O2 H2O1 C0 P0 C10000P10 F10C10000P10 P10F10O100 C100O0P100 C100 P100 C1 H10C10O10N10S5 Se1 Se10 Sn1 Sn4 Sn4C1 C2H6O1 C1000 C1H1O2N2Se1Sn1P1 P1C1Sn1 Se5 Sn5 Se2Sn2C2O2N2S2B2He2U2Na2Cl2";
3636 #else
37 char test_formulas[] = "P1 P2 H1 H2 O1 O2 H2O1 C0 P0 C100O0P100 C100 P100 C1 H3C3O3N3S3 Se1 Se3 Sn1 Sn3C1 C2H6O1 C1000 C1H1O2N2Se1Sn1P1 P1C1Sn1 Se5";
37 char test_formulas[] = "P1 P2 H1 H2 O1 O2 H2O1 C0 P0 C10000P10 F10C10000P10 P10F10O100 C100O0P100 C100 P100 C1 H3C3O3N3S3 Se1 Se3 Sn1 Sn3C1 C2H6O1 C1000 C1H1O2N2Se1Sn1P1 P1C1Sn1 Se5";
3838 #endif
3939 size_t tf_len = strlen(test_formulas);
4040 std::vector<const char*> formulas;
7575 assert math.isclose(WSD, 0.0, abs_tol=1e-7)
7676 print("OK!")
7777
78
79 print("Checking negative formulas... ", end="")
80 try:
81 I = Iso(formula="C-10")
82 print("FAIL: exception not thrown")
83 except Exception as e:
84 print("""exception successfully obtained, message: "{}" -> OK!""".format((str(e))))
85
86
87 print("Checking FASTA + negative formulas... ", end="")
88 try:
89 I = Iso(fasta = "C", formula="C-5")
90 print("FAIL: exception not thrown")
91 except Exception as e:
92 print("""exception successfully obtained, message: "{}" -> OK!""".format((str(e))))
93
94
95 print("Checking FASTA + modification... ", end="")
96 # Selenation of methionine
97 I = IsoSpecPy.IsoTotalProb(0.999, formula = "C5H9N1O1Se1")
98 I2 = IsoSpecPy.IsoTotalProb(0.999, fasta = "M", formula = "S-1Se1")
99 WSD = I.wassersteinDistance(I2)
100 print(WSD, end="")
101 assert(math.isclose(I.wassersteinDistance(I2), 0.0))
102 print(" -> OK!")
103
104
105 print("Checking empiric avg mass... ", end="")
106 formulas = "C1 P1 H1 H100 P100 N100 O100 C100H100N100 C100O100".split()
107 isos = [IsoSpecPy.Iso(formula) for formula in formulas]
108 dists = [IsoSpecPy.IsoThreshold(0.0, formula) for formula in formulas]
109 diffs = [abs(i.getTheoreticalAverageMass() - d.empiric_average_mass()) for i, d in zip(isos, dists)]
110 print(max(diffs), end="")
111 assert max(diffs) < 1e-6
112 print(" -> OK!")
113
114
115 print("Checking empiric variance... ", end="")
116 diffs = [abs(i.variance() - d.empiric_variance()) for i, d in zip(isos, dists)]
117 print(max(diffs), end="")
118 assert max(diffs) < 1e-6
119 print(" -> OK!")
120
121 print("Checking empiric stddev... ", end="")
122 diffs = [abs(i.stddev() - d.empiric_stddev()) for i, d in zip(isos, dists)]
123 print(max(diffs), end="")
124 assert max(diffs) < 1e-6
125 print(" -> OK!")