亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? example5.cpp

?? 利用這個模板可以分析基因表達數據
?? CPP
字號:
//// This file contains some example code, which may be used to call // the 3d coordinate fitting algorithms.//// This code is not necessarily meant to be useful in itself, but is provided as // an example of how the class may be used.//// Copyright (C) 1997-1999 Software Engineering Group, Crystallography Department,// Birkbeck College, Malet Street, London WC1E 7HX, U.K.// (d.moss@mail.cryst.bbk.ac.uk or m.williams@biochemistry.ucl.ac.uk)// // This library is free software; you can redistribute it and/or modify it // under the terms of the GNU Library General Public License as published by // the Free Software Foundation; either version 2 of the License, or (at your// Handle) any later version.  This library is distributed in the hope// that it will be useful, but WITHOUT ANY WARRANTY; without even the// implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR// PURPOSE.  See the GNU Library General Public License for more details.// You should have received a copy of the GNU Library General Public// License along with this library; if not, write to the Free Software// Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.///////////////////////////////////////////////////////////////////////////////////////// Author: Will Pitt, Breen Sweeney & Mary Steven// /////////////////////////////////////////////////////////////////////////////////////// // Brief Description of Code:// // Fit a molecule to itself and to another of identical size.//// For further details see the documentation for the matrix, vector classes // and the algorithms header files./////////////////////////////////////////////////////////////////////////////////////#include <string>#include <complex>#include <iomanip>using namespace std;#include "btl_numeric_vector.h"#include "btl_matrix.h"#include "btl_vector_algorithms.h"#include "btl_least_squares.h"using namespace btl;//.............................................................................void Check_lsqfit_rmsd(matrix<BTL_REAL>& m){  cout<<"\n#####################################\n"      << "### Check lsqfit_rmsd()          ####\n"      << "###                              ####\n"      << "### Fitting a matrix to itself   ####\n"      << "#####################################\n";  // Copy input to matrix a.  matrix<BTL_REAL> a(m);  // Define types to be used  typedef matrix<BTL_REAL>::iterator iterator;  typedef matrix<BTL_REAL>::const_iterator const_iterator;    // (1)  //  // Calculate root mean squared deviation after a least squares fit of a to m  // and output the result      BTL_REAL ZERO = 0.0;  BTL_REAL RMSD = lsqfit_rmsd(a.begin(), a.end(), m.begin(), m.end(), ZERO);    cout << "\nRMSD's (should be close to zero)\n\n";  cout << setprecision(16) << "After fitting to itself : " << RMSD << '\n';  //    // (2)  //    //  //    // Translate input matrix then fit to the original.  numeric_vector<BTL_REAL> trans(43.1,8.0,-9.0);  a = m + trans;      RMSD = lsqfit_rmsd(a.begin(), a.end(), m.begin(), m.end(), ZERO);                                                             cout << "After translation, then fitting : " << RMSD << '\n';  // (3)  //  // Rotate and translate input matrix then fit to the original.  numeric_vector<BTL_REAL> axis(45.0,56.9,-9999.9);  BTL_REAL angle = 1.0;    rotate(a.begin(),a.end(),axis.begin(),trans.begin(),angle);  RMSD = lsqfit_rmsd(a.begin(), a.end(), m.begin(), m.end(), ZERO);  cout << "After rotation and translation, then fitting : " << RMSD        << "\n\n";         }//.............................................................................void Check_lsqfit(matrix<BTL_REAL>& m){  cout<<"\n####################################\n"      << "### Check lsqfit()              ####\n"      << "###                             ####\n"      << "### Fitting a matrix to itself  ####\n"      << "####################################\n";  // Copy input to matrix a.  matrix<BTL_REAL> a(m);  // Define types to be used  typedef matrix<BTL_REAL>::iterator iterator;  typedef matrix<BTL_REAL>::const_iterator const_iterator;      // (1)  //  // Translate input matrix then fit to the original.  numeric_vector<BTL_REAL> trans(0.0,8.0,-9.0);  a = m + trans;  BTL_REAL RMSD = 0.0;  RMSD = lsqfit(a.begin(), a.end(), m.begin(), m.end(), RMSD);  cout << setprecision(16) << "\nRMSD's (should be close to zero)\n";  cout << "\nRMSD after translation then fitting (Kearsley's method) : "        << RMSD;  // Calculate RMSD using normal method  RMSD = 0.0;  RMSD = rmsd(a.begin(), a.end(), m.begin(), RMSD);  cout << "\nRMSD after translation then fitting (explicit method)   : "        << RMSD;  // (2)  //  // Rotate and translate input matrix then fit to the original.  numeric_vector<BTL_REAL> axis(45.0,56.9,-99.9);  BTL_REAL angle = 1.0;    rotate(a.begin(),a.end(),axis.begin(),trans.begin(),angle);   RMSD = 0.0;  RMSD = lsqfit(a.begin(), a.end(), m.begin(), m.end(), RMSD);      cout << "\nRMSD after rotation, translation then fitting "       << "(Kearsley's method) : " << RMSD;    RMSD = 0.0;  RMSD = rmsd(a.begin(), a.end(), m.begin(), RMSD);  cout << "\nRMSD after rotation, translation then fitting "       << "(explicit method)   : " << RMSD << "\n\n";}//.............................................................................template<class iterator, class const_iterator>void Check_lsqfit(iterator begin1, iterator end1, 		  const_iterator begin2, const_iterator end2){  cout<<"\n###############################\n"      << "### Check lsqfit()         ####\n"      << "### Fitting insulin (4ins) ####\n"      << "### chain A to chain C     ####\n"      << "###############################\n";  // Do fit  BTL_REAL RMSD = 0.0;  RMSD = lsqfit(begin1, end1, begin2, end2, RMSD);  cout << "\nRMSD (Kearsley's method) : "  << RMSD       << " (Quanta and Profit 1.314)";  // Check RMSD using normal method of calculation       RMSD = 0.0;  RMSD = rmsd(begin1, end1, begin2, RMSD);  cout << "\nRMSD (explicit method)   : "  << RMSD << "\n\n";}//.............................................................................template<class iterator, class const_iterator>void Check_lsqfit_rmsd(iterator begin1, iterator end1, 		       const_iterator begin2, const_iterator end2){  cout<<"\n###############################\n"      << "### Check lsqfit_rmsd()    ####\n"      << "### Fitting insulin (4ins) ####\n"      << "### chain A to chain C     ####\n"      << "###############################\n";  // Do fit  BTL_REAL RMSD = 0.0;  RMSD = lsqfit_rmsd(begin1, end1, begin2, end2, RMSD);  cout << "\nRMSD (Kearsley's method) : "  << RMSD        << " (Quanta and Profit 1.314)\n\n";}//.............................................................................template<class iterator, class const_iterator>void CheckRMSD(iterator begin1, iterator end1, 	       const_iterator begin2, const_iterator end2){  cout<<"\n###############################\n"      << "### Check rmsd()           ####\n"      << "### Using insulin (4ins)   ####\n"      << "### chain A to chain C     ####\n"      << "###############################\n";  // Do calculation  BTL_REAL RMSD = 0.0;  RMSD = rmsd(begin1, end1, begin2, RMSD);  cout << "\nRMSD (explicit method) : "  << RMSD        << " (Quanta 29.44 for 161 atoms)\n\n";}//.............................................................................int main(){  // Set up data in the form of two 1D arrays - with pointers to the   // beginning and end of each array  //#include "test_p4ins.dat"  BTL_REAL *beginA = p4ins_A, *endA = beginA + 163*3,    *beginC = p4ins_C, *endC = beginC + 163*3;  // (1)  //  // Test fitting routines: fitting Matrix to itself after rigid body  // movements  //  matrix<BTL_REAL> matA(p4ins_A,163,3);  matrix<BTL_REAL> matC(p4ins_C,163,3);  Check_lsqfit_rmsd(matA);  Check_lsqfit(matA);  // (2)  //  // Check fitting of two sets of coordinates: in Matrix form  //  CheckRMSD(matA.begin(),matA.end(),matC.begin(),matC.end());  Check_lsqfit_rmsd(matA.begin(),matA.end(),matC.begin(),matC.end());  Check_lsqfit(matA.begin(),matA.end(),matC.begin(),matC.end());  // (3)  //  // Test with STL vectors  //  vector<BTL_REAL> vecA(beginA,endA), vecC(beginC,endC);  cout << "\n********* Repeat last 3 tests using STL vectors "       << "*********\n\n";  CheckRMSD(vecA.begin(),vecA.end(),vecC.begin(),vecC.end());  Check_lsqfit_rmsd(vecA.begin(),vecA.end(),vecC.begin(),vecC.end());  Check_lsqfit(vecA.begin(),vecA.end(),vecC.begin(),vecC.end());  // (4)  //  // Test with 1D arrays instead of Matrix's  //  cout << "\n********* Repeat last 3 tests using arrays instead of Matrix's "       << "*********\n\n";    CheckRMSD(beginA,endA,beginC,endC);  Check_lsqfit_rmsd(beginA,endA,beginC,endC);  Check_lsqfit(beginA,endA,beginC,endC);  return 0;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美黄色影院| 精品久久国产97色综合| 欧美一区二区网站| 国产女主播视频一区二区| 亚洲综合久久久| 东方欧美亚洲色图在线| 91精品国产一区二区三区蜜臀| 国产精品女同一区二区三区| 午夜日韩在线观看| 91麻豆高清视频| 国产欧美一区二区精品婷婷| 日本三级韩国三级欧美三级| 91麻豆国产在线观看| 国产午夜精品一区二区三区视频| 亚洲成人av一区二区三区| av综合在线播放| 久久久久99精品一区| 日韩av不卡在线观看| 欧美性极品少妇| 亚洲精品一二三| gogogo免费视频观看亚洲一| 久久精品欧美日韩| 国产露脸91国语对白| 欧美α欧美αv大片| 奇米888四色在线精品| 91麻豆精品91久久久久同性| 夜夜嗨av一区二区三区| 99re这里只有精品视频首页| 国产精品久久久久久久久免费樱桃| 精品亚洲成a人在线观看| 日韩视频在线观看一区二区| 日本欧美韩国一区三区| 91精品国产黑色紧身裤美女| 婷婷成人综合网| 欧美一区二区精品| 久久精品99国产国产精| www久久精品| 国产成人综合亚洲网站| 国产精品三级久久久久三级| www.日韩av| 一区二区三区不卡在线观看| 欧美曰成人黄网| 亚洲mv在线观看| 日韩精品一区二区三区视频| 精彩视频一区二区| 中文字幕av在线一区二区三区| 高清不卡一区二区| 亚洲另类在线一区| 51精品视频一区二区三区| 蜜臂av日日欢夜夜爽一区| 久久亚洲免费视频| 成人免费视频视频在线观看免费| 国产精品嫩草99a| 欧美在线色视频| 毛片一区二区三区| 中文字幕第一页久久| 欧洲一区二区三区免费视频| 婷婷亚洲久悠悠色悠在线播放| 日韩一区二区在线播放| 国产成人精品一区二区三区四区| 亚洲欧洲日韩在线| 91精品国产丝袜白色高跟鞋| 精品一区二区三区影院在线午夜| 欧美极品少妇xxxxⅹ高跟鞋| 在线观看不卡视频| 国产成人免费xxxxxxxx| 一区二区国产盗摄色噜噜| 欧美一区二区在线免费观看| 国产成人免费视频| 午夜激情久久久| 国产人成一区二区三区影院| 色综合天天综合在线视频| 日本美女一区二区三区视频| 国产免费久久精品| 91麻豆精品国产91久久久久久| 国产精品1区2区3区在线观看| 国产精品久久99| 日韩欧美一区二区三区在线| 成人深夜福利app| 日本 国产 欧美色综合| 亚洲品质自拍视频网站| 精品国产一区二区精华| 欧美午夜在线观看| 国v精品久久久网| 免费精品视频最新在线| 亚洲黄色尤物视频| 欧美国产日本韩| 日韩欧美视频在线| 欧美日韩久久久久久| jlzzjlzz欧美大全| 国产精品18久久久久久久久| 午夜精品久久久久久久| 亚洲免费观看高清完整版在线观看熊| 欧美成人欧美edvon| 欧美日韩精品一区二区三区蜜桃| 国产成人综合网| 国产毛片精品视频| 免费成人av资源网| 亚洲高清免费观看| 亚洲精品乱码久久久久久日本蜜臀 | 青青青伊人色综合久久| 亚洲视频一区二区在线| 国产午夜精品福利| 精品国产凹凸成av人网站| 7777精品伊人久久久大香线蕉完整版| 91在线精品一区二区| 成年人网站91| 懂色av噜噜一区二区三区av| 狠狠色综合日日| 韩国女主播成人在线观看| 久久机这里只有精品| 日韩av一区二区在线影视| 亚洲国产美女搞黄色| 亚洲免费看黄网站| 亚洲一区成人在线| 亚洲综合男人的天堂| 亚洲成av人影院在线观看网| 亚洲综合色自拍一区| 亚洲成av人片www| 婷婷六月综合网| 蜜桃av一区二区在线观看| 九色综合狠狠综合久久| 国产一区二区三区黄视频 | 亚洲国产美国国产综合一区二区| 亚洲精品免费在线观看| 亚洲成人激情自拍| 免费高清视频精品| 国产电影精品久久禁18| 不卡一区在线观看| 91福利资源站| 9191精品国产综合久久久久久| 337p亚洲精品色噜噜噜| 久久女同性恋中文字幕| 中文乱码免费一区二区| 亚洲精品中文在线| 蜜臀av一区二区| 国产永久精品大片wwwapp| 国产成人综合网站| 色综合久久88色综合天天免费| 99国产欧美久久久精品| 欧美伊人久久大香线蕉综合69| 欧美天堂亚洲电影院在线播放| 欧美日韩aaaaa| 国产亚洲精品中文字幕| 亚洲九九爱视频| 图片区小说区区亚洲影院| 国内精品伊人久久久久av一坑| 99re亚洲国产精品| 欧美一区二区三区四区在线观看| 久久综合色一综合色88| 自拍偷拍亚洲综合| 久久精品免费看| 91在线视频播放地址| 欧美精品欧美精品系列| 国产婷婷一区二区| 亚洲午夜精品网| 国产精品一区二区免费不卡| 一本色道久久综合精品竹菊| 欧美大肚乱孕交hd孕妇| 亚洲黄色性网站| 国产不卡一区视频| 欧美一区二区三区影视| 亚洲色图第一区| 国产一区二区三区免费观看| 欧美中文字幕不卡| 欧美国产亚洲另类动漫| 久久国产精品免费| 欧美色爱综合网| 中文字幕日韩欧美一区二区三区| 青青草国产成人99久久| 91黄视频在线| 中文字幕av免费专区久久| 免费在线看成人av| 欧美日韩午夜在线视频| 亚洲色图制服诱惑| 成人综合在线观看| 久久天天做天天爱综合色| 五月天中文字幕一区二区| 91丨porny丨户外露出| 久久蜜桃香蕉精品一区二区三区| 午夜激情一区二区| 欧美日韩精品电影| 亚洲激情图片qvod| 97久久精品人人爽人人爽蜜臀| 久久一区二区视频| 久久er99精品| 日韩一级免费一区| 水蜜桃久久夜色精品一区的特点 | 在线不卡一区二区| 亚洲国产成人91porn| 色哟哟国产精品| 亚洲美女淫视频| 91免费精品国自产拍在线不卡| 久久免费精品国产久精品久久久久| 美女在线一区二区| 日韩三级.com| 国产一区二区三区在线观看免费视频| 日韩欧美一二三| 国产盗摄视频一区二区三区| 久久婷婷久久一区二区三区|