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