001 package edu.jhu.mb.ernst; 002 003 import cnslab.cnsnetwork.Layer; 004 005 /*********************************************************************** 006 * Static method library for ERNST. 007 * 008 * @version 009 * $Date: 2011-12-17 16:00:56 -0600 (Sat, 17 Dec 2011) $ 010 * $Rev: 312 $ 011 * $Author: croft $ 012 * @since 013 * 2011-06-04 014 * @author 015 * David Wallace Croft 016 ***********************************************************************/ 017 public final class ErnstLib 018 //////////////////////////////////////////////////////////////////////// 019 //////////////////////////////////////////////////////////////////////// 020 { 021 022 public static boolean equivalent ( 023 final Layer layer0, 024 final Layer layer1 ) 025 //////////////////////////////////////////////////////////////////////// 026 { 027 if ( layer0 == null ) 028 { 029 return layer1 == null; 030 } 031 032 if ( layer1 == null ) 033 { 034 return false; 035 } 036 037 return equivalent ( 038 layer0.getPrefix ( ), 039 layer1.getPrefix ( ) ) 040 && equivalent ( 041 layer0.getSuffix ( ), 042 layer1.getSuffix ( ) ) 043 && equivalent ( 044 layer0.getNeuronType ( ), 045 layer1.getNeuronType ( ) ) 046 && layer0.getMultiplierX ( ) == 047 layer1.getMultiplierX ( ) 048 && layer0.getMultiplierY ( ) == 049 layer1.getMultiplierY ( ); 050 } 051 052 public static boolean equivalent ( 053 final String string0, 054 final String string1 ) 055 //////////////////////////////////////////////////////////////////////// 056 { 057 return string0 == null 058 ? string1 == null 059 : string0.equals ( string1 ); 060 } 061 062 /*********************************************************************** 063 * Placeholder method for JUnit test setup validation. 064 ***********************************************************************/ 065 public static int negate ( final int i ) 066 //////////////////////////////////////////////////////////////////////// 067 { 068 return -i; 069 } 070 071 //////////////////////////////////////////////////////////////////////// 072 // private methods 073 //////////////////////////////////////////////////////////////////////// 074 075 private ErnstLib ( ) 076 //////////////////////////////////////////////////////////////////////// 077 { 078 // private constructor 079 } 080 081 //////////////////////////////////////////////////////////////////////// 082 //////////////////////////////////////////////////////////////////////// 083 }