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    }