#NEWLINE# def _get_result( self , X , p ) : #NEWLINE# #INDENT# CLIP = 25 #NEWLINE# Y = np . zeros ( ( X . shape [ 0 ] , 2 ) ) #NEWLINE# if ( self . version == 1 ) : #NEWLINE# #INDENT# Y [ : : 2 , 0 ] = ( X [ : : 2 ] * p [ 0 ] ) #NEWLINE# Y [ 1 : : 2 , 0 ] = ( X [ 1 : : 2 ] * p [ 1 ] ) #NEWLINE# Y [ : , 1 ] = np . clip ( ( ( Y [ : , 0 ] * p [ 2 ] ) + p [ 3 ] ) , 0 , CLIP ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( self . version == 2 ) : #NEWLINE# #INDENT# Y [ : : 2 , 0 ] = ( X [ : : 2 ] - ( np . sqrt ( X [ : : 2 ] ) * p [ 0 ] ) ) #NEWLINE# Y [ 1 : : 2 , 0 ] = ( X [ 1 : : 2 ] - ( np . sqrt ( X [ 1 : : 2 ] ) * p [ 1 ] ) ) #NEWLINE# Y [ : : 2 , 1 ] = np . clip ( ( ( Y [ : : 2 , 0 ] * p [ 2 ] ) + p [ 3 ] ) , 0 , CLIP ) #NEWLINE# Y [ 1 : : 2 , 1 ] = np . clip ( ( ( Y [ 1 : : 2 , 0 ] * p [ 4 ] ) + p [ 5 ] ) , 0 , CLIP ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( self . version == 3 ) : #NEWLINE# #INDENT# Y [ : : 2 , 0 ] = ( ( X [ : : 2 ] * p [ 0 ] ) + p [ 1 ] ) #NEWLINE# Y [ 1 : : 2 , 0 ] = ( ( X [ 1 : : 2 ] * p [ 2 ] ) + p [ 3 ] ) #NEWLINE# Y [ : : 2 , 1 ] = np . clip ( ( ( Y [ : : 2 , 0 ] * p [ 4 ] ) + p [ 5 ] ) , 0 , CILP ) #NEWLINE# Y [ 1 : : 2 , 1 ] = np . clip ( ( ( Y [ 1 : : 2 , 0 ] * p [ 6 ] ) + p [ 7 ] ) , 0 , CLIP ) #NEWLINE# #UNINDENT# #UNINDENT# #UNINDENT# return Y