question: returns gradient for this specific element , at specific position concode_field_sep boolean special concode_elem_sep boolean isLabel concode_elem_sep INDArray historicalGradient concode_elem_sep AdaGrad adaGrad concode_elem_sep long serialVersionUID concode_elem_sep int codeLength concode_elem_sep AtomicLong sequencesCount concode_elem_sep List<Integer> codes concode_elem_sep int index concode_elem_sep AtomicDouble elementFrequency concode_elem_sep List<Integer> points concode_elem_sep Long storageId concode_field_sep void setCodeLength concode_elem_sep String getLabel concode_elem_sep int getIndex concode_elem_sep ObjectMapper mapper concode_elem_sep int compareTo concode_elem_sep void markAsLabel concode_elem_sep String toJSON concode_elem_sep long getSequencesCount concode_elem_sep int hashCode concode_elem_sep List<Integer> getPoints concode_elem_sep void incrementSequencesCount concode_elem_sep void incrementSequencesCount concode_elem_sep void setPoints concode_elem_sep void setPoints concode_elem_sep double getElementFrequency concode_elem_sep void setSequencesCount concode_elem_sep boolean isLabel concode_elem_sep void incrementElementFrequency concode_elem_sep INDArray getHistoricalGradient concode_elem_sep void setElementFrequency concode_elem_sep void increaseElementFrequency concode_elem_sep List<Integer> getCodes concode_elem_sep void setIndex concode_elem_sep void setCodes concode_elem_sep boolean equals concode_elem_sep int getCodeLength concode_elem_sep String toString concode_elem_sep void setHistoricalGradient
target: double function ( int arg0 , double arg1 , double arg2 ) { if ( adaGrad == null ) adaGrad = new AdaGrad ( 1 , getCodeLength ( ) , arg2 ) ; return adaGrad . getGradient ( arg1 , arg0 , new int [ ] { 1 , getCodeLength ( ) } ) ; }