3
<TITLE>BilinearInterpolation< Key, Value > Class Template Reference</TITLE>
4
<LINK HREF="doxygen.css" REL="stylesheet" TYPE="text/css">
5
<LINK HREF="style_ini.css" REL="stylesheet" TYPE="text/css">
7
<BODY BGCOLOR="#FFFFFF">
8
<A href="index.html">Home</A> ·
9
<A href="classes.html">Classes</A> ·
10
<A href="annotated.html">Annotated Classes</A> ·
11
<A href="modules.html">Modules</A> ·
12
<A href="functions_func.html">Members</A> ·
13
<A href="namespaces.html">Namespaces</A> ·
14
<A href="pages.html">Related Pages</A>
15
<HR style="height:1px; border:none; border-top:1px solid #c0c0c0;">
16
<!-- Generated by Doxygen 1.8.5 -->
17
<div id="nav-path" class="navpath">
19
<li class="navelem"><a class="el" href="namespaceOpenMS.html">OpenMS</a></li><li class="navelem"><a class="el" href="namespaceOpenMS_1_1Math.html">Math</a></li><li class="navelem"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html">BilinearInterpolation</a></li> </ul>
24
<a href="classOpenMS_1_1Math_1_1BilinearInterpolation-members.html">List of all members</a> </div>
25
<div class="headertitle">
26
<div class="title">BilinearInterpolation< Key, Value > Class Template Reference<div class="ingroups"><a class="el" href="group__Math.html">Math</a></div></div> </div>
28
<div class="contents">
30
<p>Provides access to bilinearly interpolated values (and derivatives) from discrete data points. Values beyond the given range of data points are implicitly taken as zero.
31
<a href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#details">More...</a></p>
33
<p><code>#include <<a class="el" href="BilinearInterpolation_8h_source.html">OpenMS/MATH/MISC/BilinearInterpolation.h</a>></code></p>
34
<table class="memberdecls">
35
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
36
Public Types</h2></td></tr>
37
<tr><td colspan="2"><div class="groupHeader">Typedefs</div></td></tr>
38
<tr class="memitem:a04f69f8f2936ff309627511179c1709b"><td class="memItemLeft" align="right" valign="top">typedef Value </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a04f69f8f2936ff309627511179c1709b">value_type</a></td></tr>
39
<tr class="separator:a04f69f8f2936ff309627511179c1709b"><td class="memSeparator" colspan="2"> </td></tr>
40
<tr class="memitem:a38ec6d0825c22c2d0ad31f3209ed2d02"><td class="memItemLeft" align="right" valign="top">typedef Key </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a38ec6d0825c22c2d0ad31f3209ed2d02">key_type</a></td></tr>
41
<tr class="separator:a38ec6d0825c22c2d0ad31f3209ed2d02"><td class="memSeparator" colspan="2"> </td></tr>
42
<tr class="memitem:a395be3b5f0261e5570430aa2a316d95b"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classOpenMS_1_1Matrix.html">Matrix</a>< <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a04f69f8f2936ff309627511179c1709b">value_type</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a395be3b5f0261e5570430aa2a316d95b">container_type</a></td></tr>
43
<tr class="separator:a395be3b5f0261e5570430aa2a316d95b"><td class="memSeparator" colspan="2"> </td></tr>
44
<tr class="memitem:a7a91b2f634e68c0554b1ff887bb27f8b"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a04f69f8f2936ff309627511179c1709b">value_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a7a91b2f634e68c0554b1ff887bb27f8b">ValueType</a></td></tr>
45
<tr class="separator:a7a91b2f634e68c0554b1ff887bb27f8b"><td class="memSeparator" colspan="2"> </td></tr>
46
<tr class="memitem:aa9b458be3a08a897c4862bff5f76951e"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a38ec6d0825c22c2d0ad31f3209ed2d02">key_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a></td></tr>
47
<tr class="separator:aa9b458be3a08a897c4862bff5f76951e"><td class="memSeparator" colspan="2"> </td></tr>
48
<tr class="memitem:a43c53401c4011bd3f61511fbe40e8d21"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a395be3b5f0261e5570430aa2a316d95b">container_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a43c53401c4011bd3f61511fbe40e8d21">ContainerType</a></td></tr>
49
<tr class="separator:a43c53401c4011bd3f61511fbe40e8d21"><td class="memSeparator" colspan="2"> </td></tr>
50
</table><table class="memberdecls">
51
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
52
Public Member Functions</h2></td></tr>
53
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
54
<tr class="memitem:a8373b0b3b099c636a8e438baadfa3baf"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a8373b0b3b099c636a8e438baadfa3baf">BilinearInterpolation</a> ()</td></tr>
55
<tr class="memdesc:a8373b0b3b099c636a8e438baadfa3baf"><td class="mdescLeft"> </td><td class="mdescRight">Constructors and destructor. <a href="#a8373b0b3b099c636a8e438baadfa3baf">More...</a><br/></td></tr>
56
<tr class="separator:a8373b0b3b099c636a8e438baadfa3baf"><td class="memSeparator" colspan="2"> </td></tr>
57
<tr class="memitem:a5ee005230482b0cfe206986e2e8f19b6"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a5ee005230482b0cfe206986e2e8f19b6">BilinearInterpolation</a> (<a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html">BilinearInterpolation</a> const &arg)</td></tr>
58
<tr class="memdesc:a5ee005230482b0cfe206986e2e8f19b6"><td class="mdescLeft"> </td><td class="mdescRight">Copy constructor. <a href="#a5ee005230482b0cfe206986e2e8f19b6">More...</a><br/></td></tr>
59
<tr class="separator:a5ee005230482b0cfe206986e2e8f19b6"><td class="memSeparator" colspan="2"> </td></tr>
60
<tr class="memitem:a5dc843ce2f053998575603a18c00c70f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html">BilinearInterpolation</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a5dc843ce2f053998575603a18c00c70f">operator=</a> (<a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html">BilinearInterpolation</a> const &arg)</td></tr>
61
<tr class="memdesc:a5dc843ce2f053998575603a18c00c70f"><td class="mdescLeft"> </td><td class="mdescRight">Assignment operator. <a href="#a5dc843ce2f053998575603a18c00c70f">More...</a><br/></td></tr>
62
<tr class="separator:a5dc843ce2f053998575603a18c00c70f"><td class="memSeparator" colspan="2"> </td></tr>
63
<tr class="memitem:ab59c4d1da75dba707c52f73bf3541204"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#ab59c4d1da75dba707c52f73bf3541204">~BilinearInterpolation</a> ()</td></tr>
64
<tr class="memdesc:ab59c4d1da75dba707c52f73bf3541204"><td class="mdescLeft"> </td><td class="mdescRight">Destructor. <a href="#ab59c4d1da75dba707c52f73bf3541204">More...</a><br/></td></tr>
65
<tr class="separator:ab59c4d1da75dba707c52f73bf3541204"><td class="memSeparator" colspan="2"> </td></tr>
66
<tr><td colspan="2"><div class="groupHeader">Interpolated data</div></td></tr>
67
<tr class="memitem:a56fbd19fbd5572e52786dc7b3650e84c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a7a91b2f634e68c0554b1ff887bb27f8b">ValueType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a56fbd19fbd5572e52786dc7b3650e84c">value</a> (<a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> arg_pos_0, <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> arg_pos_1) const </td></tr>
68
<tr class="memdesc:a56fbd19fbd5572e52786dc7b3650e84c"><td class="mdescLeft"> </td><td class="mdescRight">Returns the interpolated value ("backward resampling") <a href="#a56fbd19fbd5572e52786dc7b3650e84c">More...</a><br/></td></tr>
69
<tr class="separator:a56fbd19fbd5572e52786dc7b3650e84c"><td class="memSeparator" colspan="2"> </td></tr>
70
<tr class="memitem:aa4bf2770279318c9d30e1f26ab2c2704"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa4bf2770279318c9d30e1f26ab2c2704">addValue</a> (<a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> arg_pos_0, <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> arg_pos_1, <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a7a91b2f634e68c0554b1ff887bb27f8b">ValueType</a> arg_value)</td></tr>
71
<tr class="memdesc:aa4bf2770279318c9d30e1f26ab2c2704"><td class="mdescLeft"> </td><td class="mdescRight">Performs bilinear resampling. The arg_value is split up and added to the data points around arg_pos. ("forward resampling") <a href="#aa4bf2770279318c9d30e1f26ab2c2704">More...</a><br/></td></tr>
72
<tr class="separator:aa4bf2770279318c9d30e1f26ab2c2704"><td class="memSeparator" colspan="2"> </td></tr>
73
<tr><td colspan="2"><div class="groupHeader">Discrete (non-interpolated) data</div></td></tr>
74
<tr class="memitem:a952df16ee10323af7994460d0d02d95c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a43c53401c4011bd3f61511fbe40e8d21">ContainerType</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a952df16ee10323af7994460d0d02d95c">getData</a> ()</td></tr>
75
<tr class="memdesc:a952df16ee10323af7994460d0d02d95c"><td class="mdescLeft"> </td><td class="mdescRight">Returns the internal random access container storing the data. <a href="#a952df16ee10323af7994460d0d02d95c">More...</a><br/></td></tr>
76
<tr class="separator:a952df16ee10323af7994460d0d02d95c"><td class="memSeparator" colspan="2"> </td></tr>
77
<tr class="memitem:a4531663618c4d0c1fb567a13cb453dd7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a43c53401c4011bd3f61511fbe40e8d21">ContainerType</a> const & </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a4531663618c4d0c1fb567a13cb453dd7">getData</a> () const </td></tr>
78
<tr class="memdesc:a4531663618c4d0c1fb567a13cb453dd7"><td class="mdescLeft"> </td><td class="mdescRight">Returns the internal random access container storing the data. <a href="#a4531663618c4d0c1fb567a13cb453dd7">More...</a><br/></td></tr>
79
<tr class="separator:a4531663618c4d0c1fb567a13cb453dd7"><td class="memSeparator" colspan="2"> </td></tr>
80
<tr class="memitem:a4d84dfe3f295764d2c7389181bb34df0"><td class="memTemplParams" colspan="2">template<typename SourceContainer > </td></tr>
81
<tr class="memitem:a4d84dfe3f295764d2c7389181bb34df0"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a4d84dfe3f295764d2c7389181bb34df0">setData</a> (SourceContainer const &data)</td></tr>
82
<tr class="memdesc:a4d84dfe3f295764d2c7389181bb34df0"><td class="mdescLeft"> </td><td class="mdescRight">Assigns data to the internal random access container storing the data. <a href="#a4d84dfe3f295764d2c7389181bb34df0">More...</a><br/></td></tr>
83
<tr class="separator:a4d84dfe3f295764d2c7389181bb34df0"><td class="memSeparator" colspan="2"> </td></tr>
84
<tr class="memitem:ac6e61de369e994009e36f344f99c15ad"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#ac6e61de369e994009e36f344f99c15ad">empty</a> () const </td></tr>
85
<tr class="memdesc:ac6e61de369e994009e36f344f99c15ad"><td class="mdescLeft"> </td><td class="mdescRight">Returns <code>true</code> if <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a952df16ee10323af7994460d0d02d95c" title="Returns the internal random access container storing the data. ">getData()</a> is empty. <a href="#ac6e61de369e994009e36f344f99c15ad">More...</a><br/></td></tr>
86
<tr class="separator:ac6e61de369e994009e36f344f99c15ad"><td class="memSeparator" colspan="2"> </td></tr>
87
<tr><td colspan="2"><div class="groupHeader">Transformation</div></td></tr>
88
<tr class="memitem:affb7c0264dbabb954f7018ed5ab64d4b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#affb7c0264dbabb954f7018ed5ab64d4b">key2index_0</a> (<a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> pos) const </td></tr>
89
<tr class="memdesc:affb7c0264dbabb954f7018ed5ab64d4b"><td class="mdescLeft"> </td><td class="mdescRight">The transformation from "outside" to "inside" coordinates. <a href="#affb7c0264dbabb954f7018ed5ab64d4b">More...</a><br/></td></tr>
90
<tr class="separator:affb7c0264dbabb954f7018ed5ab64d4b"><td class="memSeparator" colspan="2"> </td></tr>
91
<tr class="memitem:a3a867620b42e3fb0f84986a7bf2ad4a1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a3a867620b42e3fb0f84986a7bf2ad4a1">index2key_0</a> (<a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> pos) const </td></tr>
92
<tr class="memdesc:a3a867620b42e3fb0f84986a7bf2ad4a1"><td class="mdescLeft"> </td><td class="mdescRight">The transformation from "inside" to "outside" coordinates. <a href="#a3a867620b42e3fb0f84986a7bf2ad4a1">More...</a><br/></td></tr>
93
<tr class="separator:a3a867620b42e3fb0f84986a7bf2ad4a1"><td class="memSeparator" colspan="2"> </td></tr>
94
<tr class="memitem:adcf59658a7eacb7a1ff4eaed73700463"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#adcf59658a7eacb7a1ff4eaed73700463">key2index_1</a> (<a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> pos) const </td></tr>
95
<tr class="memdesc:adcf59658a7eacb7a1ff4eaed73700463"><td class="mdescLeft"> </td><td class="mdescRight">The transformation from "outside" to "inside" coordinates. <a href="#adcf59658a7eacb7a1ff4eaed73700463">More...</a><br/></td></tr>
96
<tr class="separator:adcf59658a7eacb7a1ff4eaed73700463"><td class="memSeparator" colspan="2"> </td></tr>
97
<tr class="memitem:a471a4b0f2fa73e8b20cd79d611c9224d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a471a4b0f2fa73e8b20cd79d611c9224d">index2key_1</a> (<a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> pos) const </td></tr>
98
<tr class="memdesc:a471a4b0f2fa73e8b20cd79d611c9224d"><td class="mdescLeft"> </td><td class="mdescRight">The transformation from "inside" to "outside" coordinates. <a href="#a471a4b0f2fa73e8b20cd79d611c9224d">More...</a><br/></td></tr>
99
<tr class="separator:a471a4b0f2fa73e8b20cd79d611c9224d"><td class="memSeparator" colspan="2"> </td></tr>
100
<tr class="memitem:a6bd2b571b10dce0ca06d29b851f6c71b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> const & </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a6bd2b571b10dce0ca06d29b851f6c71b">getScale_0</a> () const </td></tr>
101
<tr class="memdesc:a6bd2b571b10dce0ca06d29b851f6c71b"><td class="mdescLeft"> </td><td class="mdescRight">Accessor. "Scale" is the difference (in "outside" units) between consecutive entries in "Data". <a href="#a6bd2b571b10dce0ca06d29b851f6c71b">More...</a><br/></td></tr>
102
<tr class="separator:a6bd2b571b10dce0ca06d29b851f6c71b"><td class="memSeparator" colspan="2"> </td></tr>
103
<tr class="memitem:a2dcc2f92c50be1cbb3650f318b8409ac"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> const & </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a2dcc2f92c50be1cbb3650f318b8409ac">getScale_1</a> () const </td></tr>
104
<tr class="memdesc:a2dcc2f92c50be1cbb3650f318b8409ac"><td class="mdescLeft"> </td><td class="mdescRight">Accessor. "Scale" is the difference (in "outside" units) between consecutive entries in "Data". <a href="#a2dcc2f92c50be1cbb3650f318b8409ac">More...</a><br/></td></tr>
105
<tr class="separator:a2dcc2f92c50be1cbb3650f318b8409ac"><td class="memSeparator" colspan="2"> </td></tr>
106
<tr class="memitem:affe40d0610b4eb65cee25a111f2a53cc"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#affe40d0610b4eb65cee25a111f2a53cc">setScale_0</a> (<a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> const &scale)</td></tr>
107
<tr class="memdesc:affe40d0610b4eb65cee25a111f2a53cc"><td class="mdescLeft"> </td><td class="mdescRight">Accessor. "Scale" is the difference (in "outside" units) between consecutive entries in "Data". <a href="#affe40d0610b4eb65cee25a111f2a53cc">More...</a><br/></td></tr>
108
<tr class="separator:affe40d0610b4eb65cee25a111f2a53cc"><td class="memSeparator" colspan="2"> </td></tr>
109
<tr class="memitem:acc847d29558d7cd38be53b9e4b37cab0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#acc847d29558d7cd38be53b9e4b37cab0">setScale_1</a> (<a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> const &scale)</td></tr>
110
<tr class="memdesc:acc847d29558d7cd38be53b9e4b37cab0"><td class="mdescLeft"> </td><td class="mdescRight">Accessor. "Scale" is the difference (in "outside" units) between consecutive entries in "Data". <a href="#acc847d29558d7cd38be53b9e4b37cab0">More...</a><br/></td></tr>
111
<tr class="separator:acc847d29558d7cd38be53b9e4b37cab0"><td class="memSeparator" colspan="2"> </td></tr>
112
<tr class="memitem:a21d0a0831242f48a4ad8eb4a4b1ec760"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> const & </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a21d0a0831242f48a4ad8eb4a4b1ec760">getOffset_0</a> () const </td></tr>
113
<tr class="memdesc:a21d0a0831242f48a4ad8eb4a4b1ec760"><td class="mdescLeft"> </td><td class="mdescRight">Accessor. "Offset" is the point (in "outside" units) which corresponds to "Data(0,0)". <a href="#a21d0a0831242f48a4ad8eb4a4b1ec760">More...</a><br/></td></tr>
114
<tr class="separator:a21d0a0831242f48a4ad8eb4a4b1ec760"><td class="memSeparator" colspan="2"> </td></tr>
115
<tr class="memitem:a12e6860b133f7474af23ee17d08f182e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> const & </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a12e6860b133f7474af23ee17d08f182e">getOffset_1</a> () const </td></tr>
116
<tr class="memdesc:a12e6860b133f7474af23ee17d08f182e"><td class="mdescLeft"> </td><td class="mdescRight">Accessor. "Offset" is the point (in "outside" units) which corresponds to "Data(0,0)". <a href="#a12e6860b133f7474af23ee17d08f182e">More...</a><br/></td></tr>
117
<tr class="separator:a12e6860b133f7474af23ee17d08f182e"><td class="memSeparator" colspan="2"> </td></tr>
118
<tr class="memitem:ae37c0e257ddc6ced0e4785fb504d27c9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#ae37c0e257ddc6ced0e4785fb504d27c9">setOffset_0</a> (<a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> const &offset)</td></tr>
119
<tr class="memdesc:ae37c0e257ddc6ced0e4785fb504d27c9"><td class="mdescLeft"> </td><td class="mdescRight">Accessor. "Offset" is the point (in "outside" units) which corresponds to "Data(0,0)". <a href="#ae37c0e257ddc6ced0e4785fb504d27c9">More...</a><br/></td></tr>
120
<tr class="separator:ae37c0e257ddc6ced0e4785fb504d27c9"><td class="memSeparator" colspan="2"> </td></tr>
121
<tr class="memitem:a724b9fe024499824d769330382bc3f09"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a724b9fe024499824d769330382bc3f09">setOffset_1</a> (<a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> const &offset)</td></tr>
122
<tr class="memdesc:a724b9fe024499824d769330382bc3f09"><td class="mdescLeft"> </td><td class="mdescRight">Accessor. "Offset" is the point (in "outside" units) which corresponds to "Data(0,0)". <a href="#a724b9fe024499824d769330382bc3f09">More...</a><br/></td></tr>
123
<tr class="separator:a724b9fe024499824d769330382bc3f09"><td class="memSeparator" colspan="2"> </td></tr>
124
<tr class="memitem:a750e8f2a6183ba3fbe0f3bf45686c180"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a750e8f2a6183ba3fbe0f3bf45686c180">setMapping_0</a> (<a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> const &scale, <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> const &inside_low, <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> const &outside_low)</td></tr>
125
<tr class="memdesc:a750e8f2a6183ba3fbe0f3bf45686c180"><td class="mdescLeft"> </td><td class="mdescRight">Specifies the mapping from "outside" to "inside" coordinates by the following data: <a href="#a750e8f2a6183ba3fbe0f3bf45686c180">More...</a><br/></td></tr>
126
<tr class="separator:a750e8f2a6183ba3fbe0f3bf45686c180"><td class="memSeparator" colspan="2"> </td></tr>
127
<tr class="memitem:a9ef134b7725af62c6e712573cc0c2885"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a9ef134b7725af62c6e712573cc0c2885">setMapping_0</a> (<a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> const &inside_low, <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> const &outside_low, <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> const &inside_high, <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> const &outside_high)</td></tr>
128
<tr class="memdesc:a9ef134b7725af62c6e712573cc0c2885"><td class="mdescLeft"> </td><td class="mdescRight">Specifies the mapping from "outside" to "inside" coordinates by the following data: <a href="#a9ef134b7725af62c6e712573cc0c2885">More...</a><br/></td></tr>
129
<tr class="separator:a9ef134b7725af62c6e712573cc0c2885"><td class="memSeparator" colspan="2"> </td></tr>
130
<tr class="memitem:a61b7e322c8120de86e8b30b6ead761b2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a61b7e322c8120de86e8b30b6ead761b2">setMapping_1</a> (<a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> const &scale, <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> const &inside_low, <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> const &outside_low)</td></tr>
131
<tr class="memdesc:a61b7e322c8120de86e8b30b6ead761b2"><td class="mdescLeft"> </td><td class="mdescRight">Specifies the mapping from "outside" to "inside" coordinates by the following data: <a href="#a61b7e322c8120de86e8b30b6ead761b2">More...</a><br/></td></tr>
132
<tr class="separator:a61b7e322c8120de86e8b30b6ead761b2"><td class="memSeparator" colspan="2"> </td></tr>
133
<tr class="memitem:a4f40790aff9ace09ed926104cb5ed278"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a4f40790aff9ace09ed926104cb5ed278">setMapping_1</a> (<a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> const &inside_low, <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> const &outside_low, <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> const &inside_high, <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> const &outside_high)</td></tr>
134
<tr class="memdesc:a4f40790aff9ace09ed926104cb5ed278"><td class="mdescLeft"> </td><td class="mdescRight">Specifies the mapping from "outside" to "inside" coordinates by the following data: <a href="#a4f40790aff9ace09ed926104cb5ed278">More...</a><br/></td></tr>
135
<tr class="separator:a4f40790aff9ace09ed926104cb5ed278"><td class="memSeparator" colspan="2"> </td></tr>
136
<tr class="memitem:ae99ba51394233453d98f508866b7fcf0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> const & </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#ae99ba51394233453d98f508866b7fcf0">getInsideReferencePoint_0</a> () const </td></tr>
137
<tr class="memdesc:ae99ba51394233453d98f508866b7fcf0"><td class="mdescLeft"> </td><td class="mdescRight">Accessor. See setMapping(). <a href="#ae99ba51394233453d98f508866b7fcf0">More...</a><br/></td></tr>
138
<tr class="separator:ae99ba51394233453d98f508866b7fcf0"><td class="memSeparator" colspan="2"> </td></tr>
139
<tr class="memitem:a9a8b95f56c10c372f5059764b10be5e2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> const & </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a9a8b95f56c10c372f5059764b10be5e2">getInsideReferencePoint_1</a> () const </td></tr>
140
<tr class="memdesc:a9a8b95f56c10c372f5059764b10be5e2"><td class="mdescLeft"> </td><td class="mdescRight">Accessor. See setMapping(). <a href="#a9a8b95f56c10c372f5059764b10be5e2">More...</a><br/></td></tr>
141
<tr class="separator:a9a8b95f56c10c372f5059764b10be5e2"><td class="memSeparator" colspan="2"> </td></tr>
142
<tr class="memitem:aad8131cc72952de24caf9ba1322841cb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> const & </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aad8131cc72952de24caf9ba1322841cb">getOutsideReferencePoint_0</a> () const </td></tr>
143
<tr class="memdesc:aad8131cc72952de24caf9ba1322841cb"><td class="mdescLeft"> </td><td class="mdescRight">Accessor. See setMapping(). <a href="#aad8131cc72952de24caf9ba1322841cb">More...</a><br/></td></tr>
144
<tr class="separator:aad8131cc72952de24caf9ba1322841cb"><td class="memSeparator" colspan="2"> </td></tr>
145
<tr class="memitem:a805de964bb3fc4afa33eb7e39dc5c44b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> const & </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a805de964bb3fc4afa33eb7e39dc5c44b">getOutsideReferencePoint_1</a> () const </td></tr>
146
<tr class="memdesc:a805de964bb3fc4afa33eb7e39dc5c44b"><td class="mdescLeft"> </td><td class="mdescRight">Accessor. See setMapping(). <a href="#a805de964bb3fc4afa33eb7e39dc5c44b">More...</a><br/></td></tr>
147
<tr class="separator:a805de964bb3fc4afa33eb7e39dc5c44b"><td class="memSeparator" colspan="2"> </td></tr>
148
<tr class="memitem:a3c3519abd5d116c3f9ea35cee1b55583"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a3c3519abd5d116c3f9ea35cee1b55583">supportMin_0</a> () const </td></tr>
149
<tr class="memdesc:a3c3519abd5d116c3f9ea35cee1b55583"><td class="mdescLeft"> </td><td class="mdescRight">Lower boundary of the support, in "outside" coordinates. <a href="#a3c3519abd5d116c3f9ea35cee1b55583">More...</a><br/></td></tr>
150
<tr class="separator:a3c3519abd5d116c3f9ea35cee1b55583"><td class="memSeparator" colspan="2"> </td></tr>
151
<tr class="memitem:ad85c746f225de67ed56d049bbfe9b6c3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#ad85c746f225de67ed56d049bbfe9b6c3">supportMin_1</a> () const </td></tr>
152
<tr class="memdesc:ad85c746f225de67ed56d049bbfe9b6c3"><td class="mdescLeft"> </td><td class="mdescRight">Lower boundary of the support, in "outside" coordinates. <a href="#ad85c746f225de67ed56d049bbfe9b6c3">More...</a><br/></td></tr>
153
<tr class="separator:ad85c746f225de67ed56d049bbfe9b6c3"><td class="memSeparator" colspan="2"> </td></tr>
154
<tr class="memitem:afbcd268ab5a6ea36d983a79f3c57bac6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#afbcd268ab5a6ea36d983a79f3c57bac6">supportMax_0</a> () const </td></tr>
155
<tr class="memdesc:afbcd268ab5a6ea36d983a79f3c57bac6"><td class="mdescLeft"> </td><td class="mdescRight">Upper boundary of the support, in "outside" coordinates. <a href="#afbcd268ab5a6ea36d983a79f3c57bac6">More...</a><br/></td></tr>
156
<tr class="separator:afbcd268ab5a6ea36d983a79f3c57bac6"><td class="memSeparator" colspan="2"> </td></tr>
157
<tr class="memitem:a888d898f9ddd7891832fd7c31b4c4fc6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a888d898f9ddd7891832fd7c31b4c4fc6">supportMax_1</a> () const </td></tr>
158
<tr class="memdesc:a888d898f9ddd7891832fd7c31b4c4fc6"><td class="mdescLeft"> </td><td class="mdescRight">Upper boundary of the support, in "outside" coordinates. <a href="#a888d898f9ddd7891832fd7c31b4c4fc6">More...</a><br/></td></tr>
159
<tr class="separator:a888d898f9ddd7891832fd7c31b4c4fc6"><td class="memSeparator" colspan="2"> </td></tr>
160
</table><table class="memberdecls">
161
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
162
Protected Attributes</h2></td></tr>
163
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
164
<tr class="memitem:a8cc77cac2e180c22e1bd8917c3229a87"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a8cc77cac2e180c22e1bd8917c3229a87">scale_0_</a></td></tr>
165
<tr class="memdesc:a8cc77cac2e180c22e1bd8917c3229a87"><td class="mdescLeft"> </td><td class="mdescRight">Data members. <a href="#a8cc77cac2e180c22e1bd8917c3229a87">More...</a><br/></td></tr>
166
<tr class="separator:a8cc77cac2e180c22e1bd8917c3229a87"><td class="memSeparator" colspan="2"> </td></tr>
167
<tr class="memitem:a8ba3b6cd957b978e9f1da6c3ec302da5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a8ba3b6cd957b978e9f1da6c3ec302da5">offset_0_</a></td></tr>
168
<tr class="separator:a8ba3b6cd957b978e9f1da6c3ec302da5"><td class="memSeparator" colspan="2"> </td></tr>
169
<tr class="memitem:a801228eac3830e2fa2572179c82a8961"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a801228eac3830e2fa2572179c82a8961">scale_1_</a></td></tr>
170
<tr class="separator:a801228eac3830e2fa2572179c82a8961"><td class="memSeparator" colspan="2"> </td></tr>
171
<tr class="memitem:aaa750863db2898936c6dcb32d630da99"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aaa750863db2898936c6dcb32d630da99">offset_1_</a></td></tr>
172
<tr class="separator:aaa750863db2898936c6dcb32d630da99"><td class="memSeparator" colspan="2"> </td></tr>
173
<tr class="memitem:a8deaf0a3a46774df2925d4e63372078c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a8deaf0a3a46774df2925d4e63372078c">inside_0_</a></td></tr>
174
<tr class="separator:a8deaf0a3a46774df2925d4e63372078c"><td class="memSeparator" colspan="2"> </td></tr>
175
<tr class="memitem:a4f1314f93e89e68e9a74da8d18e3154d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a4f1314f93e89e68e9a74da8d18e3154d">outside_0_</a></td></tr>
176
<tr class="separator:a4f1314f93e89e68e9a74da8d18e3154d"><td class="memSeparator" colspan="2"> </td></tr>
177
<tr class="memitem:a5ea024e760739562aa7ab26f47bc49ba"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a5ea024e760739562aa7ab26f47bc49ba">inside_1_</a></td></tr>
178
<tr class="separator:a5ea024e760739562aa7ab26f47bc49ba"><td class="memSeparator" colspan="2"> </td></tr>
179
<tr class="memitem:ac05c392d1cc1d69f9166cdbcf2728544"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#ac05c392d1cc1d69f9166cdbcf2728544">outside_1_</a></td></tr>
180
<tr class="separator:ac05c392d1cc1d69f9166cdbcf2728544"><td class="memSeparator" colspan="2"> </td></tr>
181
<tr class="memitem:a3f9a8bd59c997b60e3ca04bd586075f3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a43c53401c4011bd3f61511fbe40e8d21">ContainerType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a3f9a8bd59c997b60e3ca04bd586075f3">data_</a></td></tr>
182
<tr class="separator:a3f9a8bd59c997b60e3ca04bd586075f3"><td class="memSeparator" colspan="2"> </td></tr>
184
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
185
<div class="textblock"><h3>template<typename Key = double, typename Value = Key><br/>
186
class OpenMS::Math::BilinearInterpolation< Key, Value ></h3>
188
<p>Provides access to bilinearly interpolated values (and derivatives) from discrete data points. Values beyond the given range of data points are implicitly taken as zero. </p>
189
<p>The input is just a vector of values ("Data"). These are interpreted as the y-coordinates at the x-coordinate positions 0,...,data_.size-1.</p>
190
<p>The interpolated data can also be <em>scaled</em> and <em>shifted</em> in the x-dimension by an <em>affine mapping</em>. That is, we have "inside" and "outside" x-coordinates. The affine mapping can be specified in two ways:</p>
192
<li>using setScale() and setOffset(),</li>
193
<li>using setMapping()</li>
195
<p>By default the identity mapping (scale=1, offset=0) is used.</p>
196
<p>Using the <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a56fbd19fbd5572e52786dc7b3650e84c" title="Returns the interpolated value ("backward resampling") ">value()</a> and derivative() methods you can sample bilinearly interpolated values for a given x-coordinate position of the data and the derivative of the data.</p>
197
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classOpenMS_1_1Math_1_1LinearInterpolation.html" title="Provides access to linearly interpolated values (and derivatives) from discrete data points...">LinearInterpolation</a> </dd></dl>
198
</div><h2 class="groupheader">Member Typedef Documentation</h2>
199
<a class="anchor" id="a395be3b5f0261e5570430aa2a316d95b"></a>
200
<div class="memitem">
201
<div class="memproto">
202
<table class="memname">
204
<td class="memname">typedef <a class="el" href="classOpenMS_1_1Matrix.html">Matrix</a><<a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a04f69f8f2936ff309627511179c1709b">value_type</a>> <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a395be3b5f0261e5570430aa2a316d95b">container_type</a></td>
207
</div><div class="memdoc">
211
<a class="anchor" id="a43c53401c4011bd3f61511fbe40e8d21"></a>
212
<div class="memitem">
213
<div class="memproto">
214
<table class="memname">
216
<td class="memname">typedef <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a395be3b5f0261e5570430aa2a316d95b">container_type</a> <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a43c53401c4011bd3f61511fbe40e8d21">ContainerType</a></td>
219
</div><div class="memdoc">
223
<a class="anchor" id="a38ec6d0825c22c2d0ad31f3209ed2d02"></a>
224
<div class="memitem">
225
<div class="memproto">
226
<table class="memname">
228
<td class="memname">typedef Key <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a38ec6d0825c22c2d0ad31f3209ed2d02">key_type</a></td>
231
</div><div class="memdoc">
235
<a class="anchor" id="aa9b458be3a08a897c4862bff5f76951e"></a>
236
<div class="memitem">
237
<div class="memproto">
238
<table class="memname">
240
<td class="memname">typedef <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a38ec6d0825c22c2d0ad31f3209ed2d02">key_type</a> <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a></td>
243
</div><div class="memdoc">
247
<a class="anchor" id="a04f69f8f2936ff309627511179c1709b"></a>
248
<div class="memitem">
249
<div class="memproto">
250
<table class="memname">
252
<td class="memname">typedef Value <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a04f69f8f2936ff309627511179c1709b">value_type</a></td>
255
</div><div class="memdoc">
259
<a class="anchor" id="a7a91b2f634e68c0554b1ff887bb27f8b"></a>
260
<div class="memitem">
261
<div class="memproto">
262
<table class="memname">
264
<td class="memname">typedef <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a04f69f8f2936ff309627511179c1709b">value_type</a> <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a7a91b2f634e68c0554b1ff887bb27f8b">ValueType</a></td>
267
</div><div class="memdoc">
271
<h2 class="groupheader">Constructor & Destructor Documentation</h2>
272
<a class="anchor" id="a8373b0b3b099c636a8e438baadfa3baf"></a>
273
<div class="memitem">
274
<div class="memproto">
275
<table class="mlabels">
277
<td class="mlabels-left">
278
<table class="memname">
280
<td class="memname"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html">BilinearInterpolation</a> </td>
282
<td class="paramname"></td><td>)</td>
287
<td class="mlabels-right">
288
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
291
</div><div class="memdoc">
293
<p>Constructors and destructor. </p>
294
<p>Default constructor </p>
298
<a class="anchor" id="a5ee005230482b0cfe206986e2e8f19b6"></a>
299
<div class="memitem">
300
<div class="memproto">
301
<table class="mlabels">
303
<td class="mlabels-left">
304
<table class="memname">
306
<td class="memname"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html">BilinearInterpolation</a> </td>
308
<td class="paramtype"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html">BilinearInterpolation</a>< Key, Value > const & </td>
309
<td class="paramname"><em>arg</em></td><td>)</td>
314
<td class="mlabels-right">
315
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
318
</div><div class="memdoc">
320
<p>Copy constructor. </p>
324
<a class="anchor" id="ab59c4d1da75dba707c52f73bf3541204"></a>
325
<div class="memitem">
326
<div class="memproto">
327
<table class="mlabels">
329
<td class="mlabels-left">
330
<table class="memname">
332
<td class="memname">~<a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html">BilinearInterpolation</a> </td>
334
<td class="paramname"></td><td>)</td>
339
<td class="mlabels-right">
340
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
343
</div><div class="memdoc">
349
<h2 class="groupheader">Member Function Documentation</h2>
350
<a class="anchor" id="aa4bf2770279318c9d30e1f26ab2c2704"></a>
351
<div class="memitem">
352
<div class="memproto">
353
<table class="mlabels">
355
<td class="mlabels-left">
356
<table class="memname">
358
<td class="memname">void addValue </td>
360
<td class="paramtype"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> </td>
361
<td class="paramname"><em>arg_pos_0</em>, </td>
364
<td class="paramkey"></td>
366
<td class="paramtype"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> </td>
367
<td class="paramname"><em>arg_pos_1</em>, </td>
370
<td class="paramkey"></td>
372
<td class="paramtype"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a7a91b2f634e68c0554b1ff887bb27f8b">ValueType</a> </td>
373
<td class="paramname"><em>arg_value</em> </td>
382
<td class="mlabels-right">
383
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
386
</div><div class="memdoc">
388
<p>Performs bilinear resampling. The arg_value is split up and added to the data points around arg_pos. ("forward resampling") </p>
390
<p>References <a class="el" href="classOpenMS_1_1Matrix.html#a8965490ee831637f475427b30e21a986">Matrix< Value >::cols()</a>, <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a3f9a8bd59c997b60e3ca04bd586075f3">BilinearInterpolation< Key, Value >::data_</a>, <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#affb7c0264dbabb954f7018ed5ab64d4b">BilinearInterpolation< Key, Value >::key2index_0()</a>, <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#adcf59658a7eacb7a1ff4eaed73700463">BilinearInterpolation< Key, Value >::key2index_1()</a>, and <a class="el" href="classOpenMS_1_1Matrix.html#aeb005fd1250a41fce857f8be85a46843">Matrix< Value >::rows()</a>.</p>
394
<a class="anchor" id="ac6e61de369e994009e36f344f99c15ad"></a>
395
<div class="memitem">
396
<div class="memproto">
397
<table class="mlabels">
399
<td class="mlabels-left">
400
<table class="memname">
402
<td class="memname">bool empty </td>
404
<td class="paramname"></td><td>)</td>
409
<td class="mlabels-right">
410
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
413
</div><div class="memdoc">
415
<p>Returns <code>true</code> if <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a952df16ee10323af7994460d0d02d95c" title="Returns the internal random access container storing the data. ">getData()</a> is empty. </p>
417
<p>References <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a3f9a8bd59c997b60e3ca04bd586075f3">BilinearInterpolation< Key, Value >::data_</a>.</p>
419
<p>Referenced by <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a3c3519abd5d116c3f9ea35cee1b55583">BilinearInterpolation< Key, Value >::supportMin_0()</a>, and <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#ad85c746f225de67ed56d049bbfe9b6c3">BilinearInterpolation< Key, Value >::supportMin_1()</a>.</p>
423
<a class="anchor" id="a952df16ee10323af7994460d0d02d95c"></a>
424
<div class="memitem">
425
<div class="memproto">
426
<table class="mlabels">
428
<td class="mlabels-left">
429
<table class="memname">
431
<td class="memname"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a43c53401c4011bd3f61511fbe40e8d21">ContainerType</a>& getData </td>
433
<td class="paramname"></td><td>)</td>
438
<td class="mlabels-right">
439
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
442
</div><div class="memdoc">
444
<p>Returns the internal random access container storing the data. </p>
446
<p>References <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a3f9a8bd59c997b60e3ca04bd586075f3">BilinearInterpolation< Key, Value >::data_</a>.</p>
450
<a class="anchor" id="a4531663618c4d0c1fb567a13cb453dd7"></a>
451
<div class="memitem">
452
<div class="memproto">
453
<table class="mlabels">
455
<td class="mlabels-left">
456
<table class="memname">
458
<td class="memname"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a43c53401c4011bd3f61511fbe40e8d21">ContainerType</a> const& getData </td>
460
<td class="paramname"></td><td>)</td>
465
<td class="mlabels-right">
466
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
469
</div><div class="memdoc">
471
<p>Returns the internal random access container storing the data. </p>
473
<p>References <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a3f9a8bd59c997b60e3ca04bd586075f3">BilinearInterpolation< Key, Value >::data_</a>.</p>
477
<a class="anchor" id="ae99ba51394233453d98f508866b7fcf0"></a>
478
<div class="memitem">
479
<div class="memproto">
480
<table class="mlabels">
482
<td class="mlabels-left">
483
<table class="memname">
485
<td class="memname"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> const& getInsideReferencePoint_0 </td>
487
<td class="paramname"></td><td>)</td>
492
<td class="mlabels-right">
493
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
496
</div><div class="memdoc">
498
<p>Accessor. See setMapping(). </p>
500
<p>References <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a8deaf0a3a46774df2925d4e63372078c">BilinearInterpolation< Key, Value >::inside_0_</a>.</p>
504
<a class="anchor" id="a9a8b95f56c10c372f5059764b10be5e2"></a>
505
<div class="memitem">
506
<div class="memproto">
507
<table class="mlabels">
509
<td class="mlabels-left">
510
<table class="memname">
512
<td class="memname"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> const& getInsideReferencePoint_1 </td>
514
<td class="paramname"></td><td>)</td>
519
<td class="mlabels-right">
520
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
523
</div><div class="memdoc">
525
<p>Accessor. See setMapping(). </p>
527
<p>References <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a5ea024e760739562aa7ab26f47bc49ba">BilinearInterpolation< Key, Value >::inside_1_</a>.</p>
531
<a class="anchor" id="a21d0a0831242f48a4ad8eb4a4b1ec760"></a>
532
<div class="memitem">
533
<div class="memproto">
534
<table class="mlabels">
536
<td class="mlabels-left">
537
<table class="memname">
539
<td class="memname"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> const& getOffset_0 </td>
541
<td class="paramname"></td><td>)</td>
546
<td class="mlabels-right">
547
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
550
</div><div class="memdoc">
552
<p>Accessor. "Offset" is the point (in "outside" units) which corresponds to "Data(0,0)". </p>
554
<p>References <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a8ba3b6cd957b978e9f1da6c3ec302da5">BilinearInterpolation< Key, Value >::offset_0_</a>.</p>
558
<a class="anchor" id="a12e6860b133f7474af23ee17d08f182e"></a>
559
<div class="memitem">
560
<div class="memproto">
561
<table class="mlabels">
563
<td class="mlabels-left">
564
<table class="memname">
566
<td class="memname"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> const& getOffset_1 </td>
568
<td class="paramname"></td><td>)</td>
573
<td class="mlabels-right">
574
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
577
</div><div class="memdoc">
579
<p>Accessor. "Offset" is the point (in "outside" units) which corresponds to "Data(0,0)". </p>
581
<p>References <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aaa750863db2898936c6dcb32d630da99">BilinearInterpolation< Key, Value >::offset_1_</a>.</p>
585
<a class="anchor" id="aad8131cc72952de24caf9ba1322841cb"></a>
586
<div class="memitem">
587
<div class="memproto">
588
<table class="mlabels">
590
<td class="mlabels-left">
591
<table class="memname">
593
<td class="memname"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> const& getOutsideReferencePoint_0 </td>
595
<td class="paramname"></td><td>)</td>
600
<td class="mlabels-right">
601
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
604
</div><div class="memdoc">
606
<p>Accessor. See setMapping(). </p>
608
<p>References <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a4f1314f93e89e68e9a74da8d18e3154d">BilinearInterpolation< Key, Value >::outside_0_</a>.</p>
612
<a class="anchor" id="a805de964bb3fc4afa33eb7e39dc5c44b"></a>
613
<div class="memitem">
614
<div class="memproto">
615
<table class="mlabels">
617
<td class="mlabels-left">
618
<table class="memname">
620
<td class="memname"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> const& getOutsideReferencePoint_1 </td>
622
<td class="paramname"></td><td>)</td>
627
<td class="mlabels-right">
628
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
631
</div><div class="memdoc">
633
<p>Accessor. See setMapping(). </p>
635
<p>References <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#ac05c392d1cc1d69f9166cdbcf2728544">BilinearInterpolation< Key, Value >::outside_1_</a>.</p>
639
<a class="anchor" id="a6bd2b571b10dce0ca06d29b851f6c71b"></a>
640
<div class="memitem">
641
<div class="memproto">
642
<table class="mlabels">
644
<td class="mlabels-left">
645
<table class="memname">
647
<td class="memname"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> const& getScale_0 </td>
649
<td class="paramname"></td><td>)</td>
654
<td class="mlabels-right">
655
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
658
</div><div class="memdoc">
660
<p>Accessor. "Scale" is the difference (in "outside" units) between consecutive entries in "Data". </p>
662
<p>References <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a8cc77cac2e180c22e1bd8917c3229a87">BilinearInterpolation< Key, Value >::scale_0_</a>.</p>
666
<a class="anchor" id="a2dcc2f92c50be1cbb3650f318b8409ac"></a>
667
<div class="memitem">
668
<div class="memproto">
669
<table class="mlabels">
671
<td class="mlabels-left">
672
<table class="memname">
674
<td class="memname"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> const& getScale_1 </td>
676
<td class="paramname"></td><td>)</td>
681
<td class="mlabels-right">
682
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
685
</div><div class="memdoc">
687
<p>Accessor. "Scale" is the difference (in "outside" units) between consecutive entries in "Data". </p>
689
<p>References <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a801228eac3830e2fa2572179c82a8961">BilinearInterpolation< Key, Value >::scale_1_</a>.</p>
693
<a class="anchor" id="a3a867620b42e3fb0f84986a7bf2ad4a1"></a>
694
<div class="memitem">
695
<div class="memproto">
696
<table class="mlabels">
698
<td class="mlabels-left">
699
<table class="memname">
701
<td class="memname"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> index2key_0 </td>
703
<td class="paramtype"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> </td>
704
<td class="paramname"><em>pos</em></td><td>)</td>
709
<td class="mlabels-right">
710
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
713
</div><div class="memdoc">
715
<p>The transformation from "inside" to "outside" coordinates. </p>
717
<p>References <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a8ba3b6cd957b978e9f1da6c3ec302da5">BilinearInterpolation< Key, Value >::offset_0_</a>, and <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a8cc77cac2e180c22e1bd8917c3229a87">BilinearInterpolation< Key, Value >::scale_0_</a>.</p>
719
<p>Referenced by <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#afbcd268ab5a6ea36d983a79f3c57bac6">BilinearInterpolation< Key, Value >::supportMax_0()</a>, and <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a3c3519abd5d116c3f9ea35cee1b55583">BilinearInterpolation< Key, Value >::supportMin_0()</a>.</p>
723
<a class="anchor" id="a471a4b0f2fa73e8b20cd79d611c9224d"></a>
724
<div class="memitem">
725
<div class="memproto">
726
<table class="mlabels">
728
<td class="mlabels-left">
729
<table class="memname">
731
<td class="memname"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> index2key_1 </td>
733
<td class="paramtype"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> </td>
734
<td class="paramname"><em>pos</em></td><td>)</td>
739
<td class="mlabels-right">
740
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
743
</div><div class="memdoc">
745
<p>The transformation from "inside" to "outside" coordinates. </p>
747
<p>References <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aaa750863db2898936c6dcb32d630da99">BilinearInterpolation< Key, Value >::offset_1_</a>, and <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a801228eac3830e2fa2572179c82a8961">BilinearInterpolation< Key, Value >::scale_1_</a>.</p>
749
<p>Referenced by <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a888d898f9ddd7891832fd7c31b4c4fc6">BilinearInterpolation< Key, Value >::supportMax_1()</a>, and <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#ad85c746f225de67ed56d049bbfe9b6c3">BilinearInterpolation< Key, Value >::supportMin_1()</a>.</p>
753
<a class="anchor" id="affb7c0264dbabb954f7018ed5ab64d4b"></a>
754
<div class="memitem">
755
<div class="memproto">
756
<table class="mlabels">
758
<td class="mlabels-left">
759
<table class="memname">
761
<td class="memname"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> key2index_0 </td>
763
<td class="paramtype"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> </td>
764
<td class="paramname"><em>pos</em></td><td>)</td>
769
<td class="mlabels-right">
770
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
773
</div><div class="memdoc">
775
<p>The transformation from "outside" to "inside" coordinates. </p>
777
<p>References <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a8ba3b6cd957b978e9f1da6c3ec302da5">BilinearInterpolation< Key, Value >::offset_0_</a>, and <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a8cc77cac2e180c22e1bd8917c3229a87">BilinearInterpolation< Key, Value >::scale_0_</a>.</p>
779
<p>Referenced by <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa4bf2770279318c9d30e1f26ab2c2704">BilinearInterpolation< Key, Value >::addValue()</a>, and <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a56fbd19fbd5572e52786dc7b3650e84c">BilinearInterpolation< Key, Value >::value()</a>.</p>
783
<a class="anchor" id="adcf59658a7eacb7a1ff4eaed73700463"></a>
784
<div class="memitem">
785
<div class="memproto">
786
<table class="mlabels">
788
<td class="mlabels-left">
789
<table class="memname">
791
<td class="memname"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> key2index_1 </td>
793
<td class="paramtype"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> </td>
794
<td class="paramname"><em>pos</em></td><td>)</td>
799
<td class="mlabels-right">
800
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
803
</div><div class="memdoc">
805
<p>The transformation from "outside" to "inside" coordinates. </p>
807
<p>References <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aaa750863db2898936c6dcb32d630da99">BilinearInterpolation< Key, Value >::offset_1_</a>, and <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a801228eac3830e2fa2572179c82a8961">BilinearInterpolation< Key, Value >::scale_1_</a>.</p>
809
<p>Referenced by <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa4bf2770279318c9d30e1f26ab2c2704">BilinearInterpolation< Key, Value >::addValue()</a>, and <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a56fbd19fbd5572e52786dc7b3650e84c">BilinearInterpolation< Key, Value >::value()</a>.</p>
813
<a class="anchor" id="a5dc843ce2f053998575603a18c00c70f"></a>
814
<div class="memitem">
815
<div class="memproto">
816
<table class="mlabels">
818
<td class="mlabels-left">
819
<table class="memname">
821
<td class="memname"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html">BilinearInterpolation</a>& operator= </td>
823
<td class="paramtype"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html">BilinearInterpolation</a>< Key, Value > const & </td>
824
<td class="paramname"><em>arg</em></td><td>)</td>
829
<td class="mlabels-right">
830
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
833
</div><div class="memdoc">
835
<p>Assignment operator. </p>
837
<p>References <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a3f9a8bd59c997b60e3ca04bd586075f3">BilinearInterpolation< Key, Value >::data_</a>, <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a8deaf0a3a46774df2925d4e63372078c">BilinearInterpolation< Key, Value >::inside_0_</a>, <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a5ea024e760739562aa7ab26f47bc49ba">BilinearInterpolation< Key, Value >::inside_1_</a>, <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a8ba3b6cd957b978e9f1da6c3ec302da5">BilinearInterpolation< Key, Value >::offset_0_</a>, <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aaa750863db2898936c6dcb32d630da99">BilinearInterpolation< Key, Value >::offset_1_</a>, <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a4f1314f93e89e68e9a74da8d18e3154d">BilinearInterpolation< Key, Value >::outside_0_</a>, <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#ac05c392d1cc1d69f9166cdbcf2728544">BilinearInterpolation< Key, Value >::outside_1_</a>, <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a8cc77cac2e180c22e1bd8917c3229a87">BilinearInterpolation< Key, Value >::scale_0_</a>, and <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a801228eac3830e2fa2572179c82a8961">BilinearInterpolation< Key, Value >::scale_1_</a>.</p>
841
<a class="anchor" id="a4d84dfe3f295764d2c7389181bb34df0"></a>
842
<div class="memitem">
843
<div class="memproto">
844
<table class="mlabels">
846
<td class="mlabels-left">
847
<table class="memname">
849
<td class="memname">void setData </td>
851
<td class="paramtype">SourceContainer const & </td>
852
<td class="paramname"><em>data</em></td><td>)</td>
857
<td class="mlabels-right">
858
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
861
</div><div class="memdoc">
863
<p>Assigns data to the internal random access container storing the data. </p>
864
<p>SourceContainer must be assignable to ContainerType. </p>
866
<p>References <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a3f9a8bd59c997b60e3ca04bd586075f3">BilinearInterpolation< Key, Value >::data_</a>.</p>
870
<a class="anchor" id="a750e8f2a6183ba3fbe0f3bf45686c180"></a>
871
<div class="memitem">
872
<div class="memproto">
873
<table class="mlabels">
875
<td class="mlabels-left">
876
<table class="memname">
878
<td class="memname">void setMapping_0 </td>
880
<td class="paramtype"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> const & </td>
881
<td class="paramname"><em>scale</em>, </td>
884
<td class="paramkey"></td>
886
<td class="paramtype"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> const & </td>
887
<td class="paramname"><em>inside_low</em>, </td>
890
<td class="paramkey"></td>
892
<td class="paramtype"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> const & </td>
893
<td class="paramname"><em>outside_low</em> </td>
902
<td class="mlabels-right">
903
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
906
</div><div class="memdoc">
908
<p>Specifies the mapping from "outside" to "inside" coordinates by the following data: </p>
910
<li><code>scale</code>: the difference in outside coordinates between consecutive values in the data vector.</li>
911
<li><code>inside</code> and <code>outside</code>: these axis positions are mapped onto each other.</li>
913
<p>For example, when you have a complicated probability distribution which is in fact centered around zero (but you cannot have negative indices in the data vector), then you can arrange things such that inside is the mean of the pre-computed, shifted density values of that distribution and outside is the centroid position of, say, a peak in the real world which you want to model by a scaled and shifted version of the probability distribution. </p>
915
<p>References <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a8deaf0a3a46774df2925d4e63372078c">BilinearInterpolation< Key, Value >::inside_0_</a>, <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a8ba3b6cd957b978e9f1da6c3ec302da5">BilinearInterpolation< Key, Value >::offset_0_</a>, <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a4f1314f93e89e68e9a74da8d18e3154d">BilinearInterpolation< Key, Value >::outside_0_</a>, and <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a8cc77cac2e180c22e1bd8917c3229a87">BilinearInterpolation< Key, Value >::scale_0_</a>.</p>
917
<p>Referenced by <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a9ef134b7725af62c6e712573cc0c2885">BilinearInterpolation< Key, Value >::setMapping_0()</a>.</p>
921
<a class="anchor" id="a9ef134b7725af62c6e712573cc0c2885"></a>
922
<div class="memitem">
923
<div class="memproto">
924
<table class="mlabels">
926
<td class="mlabels-left">
927
<table class="memname">
929
<td class="memname">void setMapping_0 </td>
931
<td class="paramtype"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> const & </td>
932
<td class="paramname"><em>inside_low</em>, </td>
935
<td class="paramkey"></td>
937
<td class="paramtype"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> const & </td>
938
<td class="paramname"><em>outside_low</em>, </td>
941
<td class="paramkey"></td>
943
<td class="paramtype"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> const & </td>
944
<td class="paramname"><em>inside_high</em>, </td>
947
<td class="paramkey"></td>
949
<td class="paramtype"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> const & </td>
950
<td class="paramname"><em>outside_high</em> </td>
959
<td class="mlabels-right">
960
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
963
</div><div class="memdoc">
965
<p>Specifies the mapping from "outside" to "inside" coordinates by the following data: </p>
967
<li><code>inside_low</code> and <code>outside_low</code>: these axis positions are mapped onto each other.</li>
968
<li><code>inside_high</code> and <code>outside_high</code>: these axis positions are mapped onto each other.</li>
970
<p>This four argument version is just a convenience overload for the three argument version, which see. </p>
972
<p>References <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a750e8f2a6183ba3fbe0f3bf45686c180">BilinearInterpolation< Key, Value >::setMapping_0()</a>.</p>
976
<a class="anchor" id="a61b7e322c8120de86e8b30b6ead761b2"></a>
977
<div class="memitem">
978
<div class="memproto">
979
<table class="mlabels">
981
<td class="mlabels-left">
982
<table class="memname">
984
<td class="memname">void setMapping_1 </td>
986
<td class="paramtype"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> const & </td>
987
<td class="paramname"><em>scale</em>, </td>
990
<td class="paramkey"></td>
992
<td class="paramtype"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> const & </td>
993
<td class="paramname"><em>inside_low</em>, </td>
996
<td class="paramkey"></td>
998
<td class="paramtype"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> const & </td>
999
<td class="paramname"><em>outside_low</em> </td>
1008
<td class="mlabels-right">
1009
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
1012
</div><div class="memdoc">
1014
<p>Specifies the mapping from "outside" to "inside" coordinates by the following data: </p>
1016
<li><code>scale</code>: the difference in outside coordinates between consecutive values in the data vector.</li>
1017
<li><code>inside</code> and <code>outside</code>: these axis positions are mapped onto each other.</li>
1019
<p>For example, when you have a complicated probability distribution which is in fact centered around zero (but you cannot have negative indices in the data vector), then you can arrange things such that inside is the mean of the pre-computed, shifted density values of that distribution and outside is the centroid position of, say, a peak in the real world which you want to model by a scaled and shifted version of the probability distribution. </p>
1021
<p>References <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a5ea024e760739562aa7ab26f47bc49ba">BilinearInterpolation< Key, Value >::inside_1_</a>, <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aaa750863db2898936c6dcb32d630da99">BilinearInterpolation< Key, Value >::offset_1_</a>, <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#ac05c392d1cc1d69f9166cdbcf2728544">BilinearInterpolation< Key, Value >::outside_1_</a>, and <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a801228eac3830e2fa2572179c82a8961">BilinearInterpolation< Key, Value >::scale_1_</a>.</p>
1023
<p>Referenced by <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a4f40790aff9ace09ed926104cb5ed278">BilinearInterpolation< Key, Value >::setMapping_1()</a>.</p>
1027
<a class="anchor" id="a4f40790aff9ace09ed926104cb5ed278"></a>
1028
<div class="memitem">
1029
<div class="memproto">
1030
<table class="mlabels">
1032
<td class="mlabels-left">
1033
<table class="memname">
1035
<td class="memname">void setMapping_1 </td>
1037
<td class="paramtype"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> const & </td>
1038
<td class="paramname"><em>inside_low</em>, </td>
1041
<td class="paramkey"></td>
1043
<td class="paramtype"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> const & </td>
1044
<td class="paramname"><em>outside_low</em>, </td>
1047
<td class="paramkey"></td>
1049
<td class="paramtype"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> const & </td>
1050
<td class="paramname"><em>inside_high</em>, </td>
1053
<td class="paramkey"></td>
1055
<td class="paramtype"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> const & </td>
1056
<td class="paramname"><em>outside_high</em> </td>
1065
<td class="mlabels-right">
1066
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
1069
</div><div class="memdoc">
1071
<p>Specifies the mapping from "outside" to "inside" coordinates by the following data: </p>
1073
<li><code>inside_low</code> and <code>outside_low</code>: these axis positions are mapped onto each other.</li>
1074
<li><code>inside_high</code> and <code>outside_high</code>: these axis positions are mapped onto each other.</li>
1076
<p>This four argument version is just a convenience overload for the three argument version, which see. </p>
1078
<p>References <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a61b7e322c8120de86e8b30b6ead761b2">BilinearInterpolation< Key, Value >::setMapping_1()</a>.</p>
1082
<a class="anchor" id="ae37c0e257ddc6ced0e4785fb504d27c9"></a>
1083
<div class="memitem">
1084
<div class="memproto">
1085
<table class="mlabels">
1087
<td class="mlabels-left">
1088
<table class="memname">
1090
<td class="memname">void setOffset_0 </td>
1092
<td class="paramtype"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> const & </td>
1093
<td class="paramname"><em>offset</em></td><td>)</td>
1098
<td class="mlabels-right">
1099
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
1102
</div><div class="memdoc">
1104
<p>Accessor. "Offset" is the point (in "outside" units) which corresponds to "Data(0,0)". </p>
1105
<p><b>Note:</b> Using this invalidates the inside and outside reference points. </p>
1107
<p>References <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a8ba3b6cd957b978e9f1da6c3ec302da5">BilinearInterpolation< Key, Value >::offset_0_</a>.</p>
1111
<a class="anchor" id="a724b9fe024499824d769330382bc3f09"></a>
1112
<div class="memitem">
1113
<div class="memproto">
1114
<table class="mlabels">
1116
<td class="mlabels-left">
1117
<table class="memname">
1119
<td class="memname">void setOffset_1 </td>
1121
<td class="paramtype"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> const & </td>
1122
<td class="paramname"><em>offset</em></td><td>)</td>
1127
<td class="mlabels-right">
1128
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
1131
</div><div class="memdoc">
1133
<p>Accessor. "Offset" is the point (in "outside" units) which corresponds to "Data(0,0)". </p>
1134
<p><b>Note:</b> Using this invalidates the inside and outside reference points. </p>
1136
<p>References <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aaa750863db2898936c6dcb32d630da99">BilinearInterpolation< Key, Value >::offset_1_</a>.</p>
1140
<a class="anchor" id="affe40d0610b4eb65cee25a111f2a53cc"></a>
1141
<div class="memitem">
1142
<div class="memproto">
1143
<table class="mlabels">
1145
<td class="mlabels-left">
1146
<table class="memname">
1148
<td class="memname">void setScale_0 </td>
1150
<td class="paramtype"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> const & </td>
1151
<td class="paramname"><em>scale</em></td><td>)</td>
1156
<td class="mlabels-right">
1157
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
1160
</div><div class="memdoc">
1162
<p>Accessor. "Scale" is the difference (in "outside" units) between consecutive entries in "Data". </p>
1163
<p><b>Note:</b> Using this invalidates the inside and outside reference points. </p>
1165
<p>References <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a8cc77cac2e180c22e1bd8917c3229a87">BilinearInterpolation< Key, Value >::scale_0_</a>.</p>
1169
<a class="anchor" id="acc847d29558d7cd38be53b9e4b37cab0"></a>
1170
<div class="memitem">
1171
<div class="memproto">
1172
<table class="mlabels">
1174
<td class="mlabels-left">
1175
<table class="memname">
1177
<td class="memname">void setScale_1 </td>
1179
<td class="paramtype"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> const & </td>
1180
<td class="paramname"><em>scale</em></td><td>)</td>
1185
<td class="mlabels-right">
1186
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
1189
</div><div class="memdoc">
1191
<p>Accessor. "Scale" is the difference (in "outside" units) between consecutive entries in "Data". </p>
1192
<p><b>Note:</b> Using this invalidates the inside and outside reference points. </p>
1194
<p>References <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a801228eac3830e2fa2572179c82a8961">BilinearInterpolation< Key, Value >::scale_1_</a>.</p>
1198
<a class="anchor" id="afbcd268ab5a6ea36d983a79f3c57bac6"></a>
1199
<div class="memitem">
1200
<div class="memproto">
1201
<table class="mlabels">
1203
<td class="mlabels-left">
1204
<table class="memname">
1206
<td class="memname"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> supportMax_0 </td>
1208
<td class="paramname"></td><td>)</td>
1213
<td class="mlabels-right">
1214
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
1217
</div><div class="memdoc">
1219
<p>Upper boundary of the support, in "outside" coordinates. </p>
1221
<p>References <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a3f9a8bd59c997b60e3ca04bd586075f3">BilinearInterpolation< Key, Value >::data_</a>, <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a3a867620b42e3fb0f84986a7bf2ad4a1">BilinearInterpolation< Key, Value >::index2key_0()</a>, and <a class="el" href="classOpenMS_1_1Matrix.html#aeb005fd1250a41fce857f8be85a46843">Matrix< Value >::rows()</a>.</p>
1225
<a class="anchor" id="a888d898f9ddd7891832fd7c31b4c4fc6"></a>
1226
<div class="memitem">
1227
<div class="memproto">
1228
<table class="mlabels">
1230
<td class="mlabels-left">
1231
<table class="memname">
1233
<td class="memname"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> supportMax_1 </td>
1235
<td class="paramname"></td><td>)</td>
1240
<td class="mlabels-right">
1241
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
1244
</div><div class="memdoc">
1246
<p>Upper boundary of the support, in "outside" coordinates. </p>
1248
<p>References <a class="el" href="classOpenMS_1_1Matrix.html#a8965490ee831637f475427b30e21a986">Matrix< Value >::cols()</a>, <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a3f9a8bd59c997b60e3ca04bd586075f3">BilinearInterpolation< Key, Value >::data_</a>, and <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a471a4b0f2fa73e8b20cd79d611c9224d">BilinearInterpolation< Key, Value >::index2key_1()</a>.</p>
1252
<a class="anchor" id="a3c3519abd5d116c3f9ea35cee1b55583"></a>
1253
<div class="memitem">
1254
<div class="memproto">
1255
<table class="mlabels">
1257
<td class="mlabels-left">
1258
<table class="memname">
1260
<td class="memname"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> supportMin_0 </td>
1262
<td class="paramname"></td><td>)</td>
1267
<td class="mlabels-right">
1268
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
1271
</div><div class="memdoc">
1273
<p>Lower boundary of the support, in "outside" coordinates. </p>
1275
<p>References <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#ac6e61de369e994009e36f344f99c15ad">BilinearInterpolation< Key, Value >::empty()</a>, and <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a3a867620b42e3fb0f84986a7bf2ad4a1">BilinearInterpolation< Key, Value >::index2key_0()</a>.</p>
1279
<a class="anchor" id="ad85c746f225de67ed56d049bbfe9b6c3"></a>
1280
<div class="memitem">
1281
<div class="memproto">
1282
<table class="mlabels">
1284
<td class="mlabels-left">
1285
<table class="memname">
1287
<td class="memname"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> supportMin_1 </td>
1289
<td class="paramname"></td><td>)</td>
1294
<td class="mlabels-right">
1295
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
1298
</div><div class="memdoc">
1300
<p>Lower boundary of the support, in "outside" coordinates. </p>
1302
<p>References <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#ac6e61de369e994009e36f344f99c15ad">BilinearInterpolation< Key, Value >::empty()</a>, and <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a471a4b0f2fa73e8b20cd79d611c9224d">BilinearInterpolation< Key, Value >::index2key_1()</a>.</p>
1306
<a class="anchor" id="a56fbd19fbd5572e52786dc7b3650e84c"></a>
1307
<div class="memitem">
1308
<div class="memproto">
1309
<table class="mlabels">
1311
<td class="mlabels-left">
1312
<table class="memname">
1314
<td class="memname"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a7a91b2f634e68c0554b1ff887bb27f8b">ValueType</a> value </td>
1316
<td class="paramtype"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> </td>
1317
<td class="paramname"><em>arg_pos_0</em>, </td>
1320
<td class="paramkey"></td>
1322
<td class="paramtype"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> </td>
1323
<td class="paramname"><em>arg_pos_1</em> </td>
1328
<td></td><td> const</td>
1332
<td class="mlabels-right">
1333
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
1336
</div><div class="memdoc">
1338
<p>Returns the interpolated value ("backward resampling") </p>
1340
<p>References <a class="el" href="classOpenMS_1_1Matrix.html#a8965490ee831637f475427b30e21a986">Matrix< Value >::cols()</a>, <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a3f9a8bd59c997b60e3ca04bd586075f3">BilinearInterpolation< Key, Value >::data_</a>, <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#affb7c0264dbabb954f7018ed5ab64d4b">BilinearInterpolation< Key, Value >::key2index_0()</a>, <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#adcf59658a7eacb7a1ff4eaed73700463">BilinearInterpolation< Key, Value >::key2index_1()</a>, and <a class="el" href="classOpenMS_1_1Matrix.html#aeb005fd1250a41fce857f8be85a46843">Matrix< Value >::rows()</a>.</p>
1344
<h2 class="groupheader">Member Data Documentation</h2>
1345
<a class="anchor" id="a3f9a8bd59c997b60e3ca04bd586075f3"></a>
1346
<div class="memitem">
1347
<div class="memproto">
1348
<table class="mlabels">
1350
<td class="mlabels-left">
1351
<table class="memname">
1353
<td class="memname"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a43c53401c4011bd3f61511fbe40e8d21">ContainerType</a> data_</td>
1357
<td class="mlabels-right">
1358
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
1361
</div><div class="memdoc">
1363
<p>Referenced by <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa4bf2770279318c9d30e1f26ab2c2704">BilinearInterpolation< Key, Value >::addValue()</a>, <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#ac6e61de369e994009e36f344f99c15ad">BilinearInterpolation< Key, Value >::empty()</a>, <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a952df16ee10323af7994460d0d02d95c">BilinearInterpolation< Key, Value >::getData()</a>, <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a5dc843ce2f053998575603a18c00c70f">BilinearInterpolation< Key, Value >::operator=()</a>, <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a4d84dfe3f295764d2c7389181bb34df0">BilinearInterpolation< Key, Value >::setData()</a>, <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#afbcd268ab5a6ea36d983a79f3c57bac6">BilinearInterpolation< Key, Value >::supportMax_0()</a>, <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a888d898f9ddd7891832fd7c31b4c4fc6">BilinearInterpolation< Key, Value >::supportMax_1()</a>, and <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a56fbd19fbd5572e52786dc7b3650e84c">BilinearInterpolation< Key, Value >::value()</a>.</p>
1367
<a class="anchor" id="a8deaf0a3a46774df2925d4e63372078c"></a>
1368
<div class="memitem">
1369
<div class="memproto">
1370
<table class="mlabels">
1372
<td class="mlabels-left">
1373
<table class="memname">
1375
<td class="memname"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> inside_0_</td>
1379
<td class="mlabels-right">
1380
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
1383
</div><div class="memdoc">
1385
<p>Referenced by <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#ae99ba51394233453d98f508866b7fcf0">BilinearInterpolation< Key, Value >::getInsideReferencePoint_0()</a>, <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a5dc843ce2f053998575603a18c00c70f">BilinearInterpolation< Key, Value >::operator=()</a>, and <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a750e8f2a6183ba3fbe0f3bf45686c180">BilinearInterpolation< Key, Value >::setMapping_0()</a>.</p>
1389
<a class="anchor" id="a5ea024e760739562aa7ab26f47bc49ba"></a>
1390
<div class="memitem">
1391
<div class="memproto">
1392
<table class="mlabels">
1394
<td class="mlabels-left">
1395
<table class="memname">
1397
<td class="memname"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> inside_1_</td>
1401
<td class="mlabels-right">
1402
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
1405
</div><div class="memdoc">
1407
<p>Referenced by <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a9a8b95f56c10c372f5059764b10be5e2">BilinearInterpolation< Key, Value >::getInsideReferencePoint_1()</a>, <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a5dc843ce2f053998575603a18c00c70f">BilinearInterpolation< Key, Value >::operator=()</a>, and <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a61b7e322c8120de86e8b30b6ead761b2">BilinearInterpolation< Key, Value >::setMapping_1()</a>.</p>
1411
<a class="anchor" id="a8ba3b6cd957b978e9f1da6c3ec302da5"></a>
1412
<div class="memitem">
1413
<div class="memproto">
1414
<table class="mlabels">
1416
<td class="mlabels-left">
1417
<table class="memname">
1419
<td class="memname"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> offset_0_</td>
1423
<td class="mlabels-right">
1424
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
1427
</div><div class="memdoc">
1429
<p>Referenced by <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a21d0a0831242f48a4ad8eb4a4b1ec760">BilinearInterpolation< Key, Value >::getOffset_0()</a>, <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a3a867620b42e3fb0f84986a7bf2ad4a1">BilinearInterpolation< Key, Value >::index2key_0()</a>, <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#affb7c0264dbabb954f7018ed5ab64d4b">BilinearInterpolation< Key, Value >::key2index_0()</a>, <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a5dc843ce2f053998575603a18c00c70f">BilinearInterpolation< Key, Value >::operator=()</a>, <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a750e8f2a6183ba3fbe0f3bf45686c180">BilinearInterpolation< Key, Value >::setMapping_0()</a>, and <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#ae37c0e257ddc6ced0e4785fb504d27c9">BilinearInterpolation< Key, Value >::setOffset_0()</a>.</p>
1433
<a class="anchor" id="aaa750863db2898936c6dcb32d630da99"></a>
1434
<div class="memitem">
1435
<div class="memproto">
1436
<table class="mlabels">
1438
<td class="mlabels-left">
1439
<table class="memname">
1441
<td class="memname"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> offset_1_</td>
1445
<td class="mlabels-right">
1446
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
1449
</div><div class="memdoc">
1451
<p>Referenced by <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a12e6860b133f7474af23ee17d08f182e">BilinearInterpolation< Key, Value >::getOffset_1()</a>, <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a471a4b0f2fa73e8b20cd79d611c9224d">BilinearInterpolation< Key, Value >::index2key_1()</a>, <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#adcf59658a7eacb7a1ff4eaed73700463">BilinearInterpolation< Key, Value >::key2index_1()</a>, <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a5dc843ce2f053998575603a18c00c70f">BilinearInterpolation< Key, Value >::operator=()</a>, <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a61b7e322c8120de86e8b30b6ead761b2">BilinearInterpolation< Key, Value >::setMapping_1()</a>, and <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a724b9fe024499824d769330382bc3f09">BilinearInterpolation< Key, Value >::setOffset_1()</a>.</p>
1455
<a class="anchor" id="a4f1314f93e89e68e9a74da8d18e3154d"></a>
1456
<div class="memitem">
1457
<div class="memproto">
1458
<table class="mlabels">
1460
<td class="mlabels-left">
1461
<table class="memname">
1463
<td class="memname"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> outside_0_</td>
1467
<td class="mlabels-right">
1468
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
1471
</div><div class="memdoc">
1473
<p>Referenced by <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aad8131cc72952de24caf9ba1322841cb">BilinearInterpolation< Key, Value >::getOutsideReferencePoint_0()</a>, <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a5dc843ce2f053998575603a18c00c70f">BilinearInterpolation< Key, Value >::operator=()</a>, and <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a750e8f2a6183ba3fbe0f3bf45686c180">BilinearInterpolation< Key, Value >::setMapping_0()</a>.</p>
1477
<a class="anchor" id="ac05c392d1cc1d69f9166cdbcf2728544"></a>
1478
<div class="memitem">
1479
<div class="memproto">
1480
<table class="mlabels">
1482
<td class="mlabels-left">
1483
<table class="memname">
1485
<td class="memname"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> outside_1_</td>
1489
<td class="mlabels-right">
1490
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
1493
</div><div class="memdoc">
1495
<p>Referenced by <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a805de964bb3fc4afa33eb7e39dc5c44b">BilinearInterpolation< Key, Value >::getOutsideReferencePoint_1()</a>, <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a5dc843ce2f053998575603a18c00c70f">BilinearInterpolation< Key, Value >::operator=()</a>, and <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a61b7e322c8120de86e8b30b6ead761b2">BilinearInterpolation< Key, Value >::setMapping_1()</a>.</p>
1499
<a class="anchor" id="a8cc77cac2e180c22e1bd8917c3229a87"></a>
1500
<div class="memitem">
1501
<div class="memproto">
1502
<table class="mlabels">
1504
<td class="mlabels-left">
1505
<table class="memname">
1507
<td class="memname"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> scale_0_</td>
1511
<td class="mlabels-right">
1512
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
1515
</div><div class="memdoc">
1517
<p>Data members. </p>
1519
<p>Referenced by <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a6bd2b571b10dce0ca06d29b851f6c71b">BilinearInterpolation< Key, Value >::getScale_0()</a>, <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a3a867620b42e3fb0f84986a7bf2ad4a1">BilinearInterpolation< Key, Value >::index2key_0()</a>, <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#affb7c0264dbabb954f7018ed5ab64d4b">BilinearInterpolation< Key, Value >::key2index_0()</a>, <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a5dc843ce2f053998575603a18c00c70f">BilinearInterpolation< Key, Value >::operator=()</a>, <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a750e8f2a6183ba3fbe0f3bf45686c180">BilinearInterpolation< Key, Value >::setMapping_0()</a>, and <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#affe40d0610b4eb65cee25a111f2a53cc">BilinearInterpolation< Key, Value >::setScale_0()</a>.</p>
1523
<a class="anchor" id="a801228eac3830e2fa2572179c82a8961"></a>
1524
<div class="memitem">
1525
<div class="memproto">
1526
<table class="mlabels">
1528
<td class="mlabels-left">
1529
<table class="memname">
1531
<td class="memname"><a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#aa9b458be3a08a897c4862bff5f76951e">KeyType</a> scale_1_</td>
1535
<td class="mlabels-right">
1536
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
1539
</div><div class="memdoc">
1541
<p>Referenced by <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a2dcc2f92c50be1cbb3650f318b8409ac">BilinearInterpolation< Key, Value >::getScale_1()</a>, <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a471a4b0f2fa73e8b20cd79d611c9224d">BilinearInterpolation< Key, Value >::index2key_1()</a>, <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#adcf59658a7eacb7a1ff4eaed73700463">BilinearInterpolation< Key, Value >::key2index_1()</a>, <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a5dc843ce2f053998575603a18c00c70f">BilinearInterpolation< Key, Value >::operator=()</a>, <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#a61b7e322c8120de86e8b30b6ead761b2">BilinearInterpolation< Key, Value >::setMapping_1()</a>, and <a class="el" href="classOpenMS_1_1Math_1_1BilinearInterpolation.html#acc847d29558d7cd38be53b9e4b37cab0">BilinearInterpolation< Key, Value >::setScale_1()</a>.</p>
1545
</div><!-- contents -->
1546
<HR style="height:1px; border:none; border-top:1px solid #c0c0c0;">
1547
<TABLE width="100%" border="0">
1549
<TD><font color="#c0c0c0">OpenMS / TOPP release 1.11.1</font></TD>
1550
<TD align="right"><font color="#c0c0c0">Documentation generated on Thu Nov 14 2013 11:19:38 using doxygen 1.8.5</font></TD>