⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 angr_02.cc

📁 这是一个从音频信号里提取特征参量的程序
💻 CC
📖 第 1 页 / 共 3 页
字号:
  }  if (anno_list.length() != 0) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }  if (!angr_02.getIncomingAnnotationSet(ancr_10, anno_list)) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }  if (anno_list.getFirst() != anno_05) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }  if (!angr_02.getOutgoingAnnotationSet(ancr_08, anno_list)) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }  if (anno_list.getFirst() != anno_04) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }  if (!angr_02.getIncomingAnnotationSet(ancr_09, anno_list)) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }  if (anno_list.getFirst() != anno_04) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }  if (!angr_02.getOutgoingAnnotationSet(ancr_09, anno_list)) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }  if (anno_list.getFirst() != anno_05) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }    // test the split anchor/annotation methods  //  Anchor* ancr_09a;  Anchor* ancr_09b;      ancr_09a = angr_02.splitAnchor(ancr_09);  if (!angr_02.getIncomingAnnotationSet(ancr_09, anno_list)) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }  if (anno_list.getFirst() != anno_04) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }  if (!angr_02.getOutgoingAnnotationSet(ancr_09, anno_list)) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }  if (anno_list.length() != 0) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }  if (!angr_02.getIncomingAnnotationSet(ancr_09a, anno_list)) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }  if (anno_list.length() != 0) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }    if (!angr_02.getOutgoingAnnotationSet(ancr_09a, anno_list)) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }  if (anno_list.getFirst() != anno_05) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }    anno_04a = angr_02.splitAnnotation(anno_04);  ancr_09b = anno_04->getEndAnchor();  if (!(anno_04->getType()).eq(anno_04a->getType())) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }  if (anno_04->getEndAnchor() != anno_04a->getStartAnchor()) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }  if (anno_04->getEndAnchor()->getAnchored()) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }  Annotation* anno_05a;  Annotation* anno_05b;    Anchor* ancr_10a;  Anchor* ancr_10b;  angr_02.nSplitAnnotation(anno_05, 3, anno_list);  anno_list.gotoFirst();    if (anno_list.length() != 3) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }  if (!(anno_list.getCurr()->getType()).eq(anno_list.getNext()->getType())) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }  if (anno_list.getCurr()->getEndAnchor() != anno_list.getNext()->getStartAnchor()) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }  if (anno_list.getCurr()->getEndAnchor()->getAnchored()) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }  anno_list.gotoNext();  anno_05a = anno_list.getCurr();  ancr_10a = anno_05a->getStartAnchor();    if (anno_list.length() != 3) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }  if (!(anno_list.getCurr()->getType()).eq(anno_list.getNext()->getType())) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }  if (anno_list.getCurr()->getEndAnchor() != anno_list.getNext()->getStartAnchor()) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }  if (anno_list.getCurr()->getEndAnchor()->getAnchored()) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }  anno_list.gotoNext();  anno_05b = anno_list.getCurr();   ancr_10b = anno_05b->getStartAnchor();  // test the get anchor set and anchor set by offset methods  //  angr_02.getAnchorSet(anchor_list);  if (anchor_list.length() != 7) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }  angr_02.getAnchorSetByOffset(offset_00, anchor_list);  if (anchor_list.getFirst() != ancr_08) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }  angr_02.getAnchorSetByOffset(offset_01, anchor_list);  if (anchor_list.getFirst() != ancr_09) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }  if (anchor_list.getLast() != ancr_09a) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }    angr_02.getAnchorSetByOffset(offset_02, anchor_list);  if (anchor_list.getFirst() != ancr_10) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }    // test the get annotation by type methods  //  angr_02.getAnnotationSetByType(atype_02, anno_list);  if (anno_list.length() != 2) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }  if (anno_list.getFirst() != anno_04) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }  if (anno_list.getLast() != anno_04a) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }    angr_02.getAnnotationSetByType(atype_03, anno_list);  anno_list.gotoFirst();    if (anno_list.length() != 3) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }      if (anno_list.getFirst() != anno_05) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }  if (anno_list.getNext() != anno_05a) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }  if (anno_list.getLast() != anno_05b) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }      // delete annotations  //  angr_02.getAnnotationSet(anno_list);  for (boolean more = anno_list.gotoFirst(); more;       more = anno_list.gotoNext()) {    angr_02.deleteAnnotation(anno_list.getCurr());  }    // clear the dynamically allocated anchors   //  angr_02.getAnchorSet(anchor_list);  for (boolean more = anchor_list.gotoFirst(); more;       more = anchor_list.gotoNext()) {    angr_02.deleteAnchor(anchor_list.getCurr());  }  // set up the annotation graph  //  String gname_03(L"AG1");    AnnotationGraph angr_03(gname_03, gtype_04);  String ancrid_07(L"Anchor8");  String ancrid_08(L"Anchor9");  String ancrid_09(L"Anchor10");    String feat_00(L"feature0");  String feat_01(L"feature1");  String feat_02(L"feature2");  String feat_03(L"feature3");      String value_00(L"value0");  String value_01(L"value1");  String value_02(L"value2");  String value_03(L"value3");        Annotation* anno_06;  Annotation* anno_07;  Anchor* ancr_11;  Anchor* ancr_12;  Anchor* ancr_13;      String atype_04(L"T/see");  String atype_05(L"T/Jane");  newid_00 = angr_03.createAnchor(gname_03, offset_00, unit_00);  ancr_11 = angr_03.getAnchorById(newid_00);  newid_01 = angr_03.createAnchor(gname_03, offset_01, unit_00);  ancr_12 = angr_03.getAnchorById(newid_01);  newid_02 = angr_03.createAnchor(gname_03, offset_02, unit_00);  ancr_13 = angr_03.getAnchorById(newid_02);      newid_00 = angr_03.createAnnotation(gname_03, ancr_11, ancr_12, atype_04);  anno_06 = angr_03.getById(newid_00);    newid_01 = angr_03.createAnnotation(gname_03, ancr_12, ancr_13, atype_05);  anno_07 = angr_03.getById(newid_01);  // test the get annotation by offset methods  //  angr_03.getAnnotationSetByOffset(offset_00, anno_list);  if (anno_list.getFirst() != anno_06) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }    angr_03.getAnnotationSetByOffset(offset_01, anno_list);  if (anno_list.getFirst() != anno_06) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }  if (anno_list.getLast() != anno_07) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }    angr_03.getAnnotationSetByOffset(offset_02, anno_list);    if (anno_list.getLast() != anno_07) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }  // test the get annotation sequence by offset  //  angr_03.getAnnotationSeqByOffset(anno_list, 2.0, 3.4);  if (anno_list.getFirst() != anno_06) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }  angr_03.getAnnotationSeqByOffset(anno_list, 0.0, 1.3);  if (anno_list.length() != 0) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }  angr_03.getAnnotationSeqByOffset(anno_list, 2.4, 4.9);  if (anno_list.getFirst() != anno_06) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }  if (anno_list.getLast() != anno_07) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }        angr_03.getAnnotationSeqByOffset(anno_list, 3.7, 6.7);  if (anno_list.getFirst() != anno_07) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }  angr_03.getAnnotationSeqByOffset(anno_list, 5.8, 10.4);  if (anno_list.length() != 0) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }    // test the get annotation by offset method  //  if (angr_03.getAnnotationByOffset(2.3) != (Annotation*)NULL) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }  if (angr_03.getAnnotationByOffset(2.4) != anno_06) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }  if (angr_03.getAnnotationByOffset(3.4) != anno_06) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }  if (angr_03.getAnnotationByOffset(4.9) != anno_06) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }    if (angr_03.getAnnotationByOffset(4.91) != anno_07) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }  if (angr_03.getAnnotationByOffset(5.91) != anno_07) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }  if (angr_03.getAnnotationByOffset(8.9) != anno_07) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }            if (angr_03.getAnnotationByOffset(8.91) != (Annotation*)NULL) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }    // test the nearest offset methods  //  if (!Integral::almostEqual(angr_03.getNearestOffset(2.4), (float)2.4)) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }    if (!Integral::almostEqual(angr_03.getNearestOffset(1.2), (float)2.4)) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }  if (!Integral::almostEqual(angr_03.getNearestOffset(2.3999), (float)2.4)) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }  if (!Integral::almostEqual(angr_03.getNearestOffset(2.4001), (float)2.4)) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }      if (!Integral::almostEqual(angr_03.getNearestOffset(3.0), (float)2.4)) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }  if (!Integral::almostEqual(angr_03.getNearestOffset(4.9), (float)4.9)) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }    if (!Integral::almostEqual(angr_03.getNearestOffset(4.0), (float)4.9)) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }  if (!Integral::almostEqual(angr_03.getNearestOffset(4.8999), (float)4.9)) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }  if (!Integral::almostEqual(angr_03.getNearestOffset(4.9001), (float)4.9)) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }        if (!Integral::almostEqual(angr_03.getNearestOffset(6.0), (float)4.9)) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }  if (!Integral::almostEqual(angr_03.getNearestOffset(8.9), (float)8.9)) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }    if (!Integral::almostEqual(angr_03.getNearestOffset(7.8), (float)8.9)) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }  if (!Integral::almostEqual(angr_03.getNearestOffset(8.8999), (float)8.9)) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }  if (!Integral::almostEqual(angr_03.getNearestOffset(8.9001), (float)8.9)) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }  if (!Integral::almostEqual(angr_03.getNearestOffset(10.6), (float)8.9)) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }        // test the get nearest anchors by offset method  //  angr_03.getAnchorSetNearestOffset(2.3, anchor_list);  if (anchor_list.getFirst() != ancr_11) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }  angr_03.getAnchorSetNearestOffset(2.4, anchor_list);  if (anchor_list.getFirst() != ancr_11) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }    angr_03.getAnchorSetNearestOffset(2.5, anchor_list);    if (anchor_list.getFirst() != ancr_11) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }    angr_03.getAnchorSetNearestOffset(4.8, anchor_list);  if (anchor_list.getFirst() != ancr_12) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }    angr_03.getAnchorSetNearestOffset(4.9, anchor_list);  if (anchor_list.getFirst() != ancr_12) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }      angr_03.getAnchorSetNearestOffset(5.0, anchor_list);  if (anchor_list.getFirst() != ancr_12) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }      angr_03.getAnchorSetNearestOffset(8.8, anchor_list);  if (anchor_list.getFirst() != ancr_13) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }      angr_03.getAnchorSetNearestOffset(8.9, anchor_list);  if (anchor_list.getFirst() != ancr_13) {    return Error::handle(name(), L"diagnose", Error::TEST, __FILE__, __LINE__);  }      angr_03.getAnchorSetNearestOffset(9.0, anchor_list);  if (anchor_list.getFirst() != ancr_13) {

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -