1 /*
2    This file is part of the BOLT-LMM linear mixed model software package
3    developed by Po-Ru Loh.  Copyright (C) 2014-2019 Harvard University.
4 
5    This program is free software: you can redistribute it and/or modify
6    it under the terms of the GNU General Public License as published by
7    the Free Software Foundation, either version 3 of the License, or
8    (at your option) any later version.
9 
10    This program is distributed in the hope that it will be useful,
11    but WITHOUT ANY WARRANTY; without even the implied warranty of
12    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13    GNU General Public License for more details.
14 
15    You should have received a copy of the GNU General Public License
16    along with this program.  If not, see <http://www.gnu.org/licenses/>.
17 */
18 
19 #include <cstdlib>
20 #include <cmath>
21 
22 #include "SnpInfo.hpp"
23 
24 namespace LMM {
25   const int SnpInfo::MAX_VC_NUM = 1000;
26 
isProximal(const SnpInfo & snp2,double genWindow) const27   bool SnpInfo::isProximal(const SnpInfo &snp2, double genWindow) const {
28     return chrom == snp2.chrom && fabs(genpos - snp2.genpos) < genWindow;
29   }
isProximal(const SnpInfo & snp2,int physWindow) const30   bool SnpInfo::isProximal(const SnpInfo &snp2, int physWindow) const {
31     return chrom == snp2.chrom && abs(physpos - snp2.physpos) < physWindow;
32   }
33 }
34