+1 for using 'math' instead of 'custom'

On Mon, Oct 20, 2014 at 9:47 AM, Lahiru Cooray <[email protected]> wrote:

> Hi Maninda,
>
> We used standard math operations available in java.lang.Math package and
> we have implemented the operations which are not available in the
> mentioned package (eg: pmod, positive,negative,unhex etc).
> Thanks for the feedback.
>
>
> On Mon, Oct 20, 2014 at 12:19 AM, Maninda Edirisooriya <[email protected]>
> wrote:
>
>> Hi Lahiru,
>>
>> Are following functions implement any standard math API?
>> If not better if make them compatible with any well known API like
>> Mathlab, R or Octave which would ease the users who are already familiar
>> with these software.
>> Thanks.
>>
>>
>> *Maninda Edirisooriya*
>> Senior Software Engineer
>>
>> *WSO2, Inc.*lean.enterprise.middleware.
>>
>> *Blog* : http://maninda.blogspot.com/
>> *E-mail* : [email protected]
>> *Skype* : @manindae
>> *Twitter* : @maninda
>>
>> On Sun, Oct 19, 2014 at 10:04 PM, Aiyadurai Rajeevan <[email protected]>
>> wrote:
>>
>>> +1
>>>
>>> Hi Sanjiva/Lahiru,
>>>
>>> math: would be most meaningful in this context, Hence i'll also align my
>>> code with this namespace.
>>>
>>> Thanks & Regards,
>>> S.A.Rajeevan
>>> Software Engineer WSO2 Inc
>>> E-Mail: [email protected] | Mobile : +94776411636
>>>
>>> On Sat, Oct 18, 2014 at 4:18 PM, Lahiru Cooray <[email protected]> wrote:
>>>
>>>> Hi Sanjiva,
>>>> We used the alias 'custom' because we implemented these as custom
>>>> extensions to Siddhi. Anyway 'math' would be the more meaningful alias.
>>>> +1 for 'math:'
>>>>
>>>>
>>>> On Sat, Oct 18, 2014 at 11:09 AM, Sanjiva Weerawarana <[email protected]
>>>> > wrote:
>>>>
>>>>> Great - but why "custom:". Can we not use "math:"??
>>>>>
>>>>> On Wed, Oct 15, 2014 at 5:34 PM, Lahiru Cooray <[email protected]>
>>>>> wrote:
>>>>>
>>>>>> Hi,
>>>>>>
>>>>>> We have implemented below Math operations (all the Math operations 
>>>>>> available
>>>>>> in Hive) as extensions to Siddhi engine.
>>>>>>
>>>>>> round(DOUBLE a)round(DOUBLE a, INT d)floor(DOUBLE a)ceil(DOUBLE a),
>>>>>> ceiling(DOUBLE a)rand(), rand(INT seed)exp(DOUBLE a), exp(DECIMAL 
>>>>>> a)ln(DOUBLE
>>>>>> a), ln(DECIMAL a)log10(DOUBLE a), log10(DECIMAL a)log2(DOUBLE a),
>>>>>> log2(DECIMAL a)log(DOUBLE base, DOUBLE a)
>>>>>> log(DECIMAL base, DECIMAL a)pow(DOUBLE a, DOUBLE p), power(DOUBLE a,
>>>>>> DOUBLE p)sqrt(DOUBLE a), sqrt(DECIMAL a)bin(BIGINT a)hex(BIGINT a)
>>>>>> hex(STRING a) hex(BINARY a)unhex(STRING a)conv(BIGINT num, INT
>>>>>> from_base, INT to_base), conv(STRING num, INT from_base, INT 
>>>>>> to_base)abs(DOUBLE
>>>>>> a)pmod(INT a, INT b), pmod(DOUBLE a, DOUBLE b)sin(DOUBLE a),
>>>>>> sin(DECIMAL a)asin(DOUBLE a), asin(DECIMAL a)cos(DOUBLE a),
>>>>>> cos(DECIMAL a)acos(DOUBLE a), acos(DECIMAL a)tan(DOUBLE a),
>>>>>> tan(DECIMAL a)atan(DOUBLE a), atan(DECIMAL a)degrees(DOUBLE a),
>>>>>> degrees(DECIMAL a)radians(DOUBLE a), radians(DOUBLE a)positive(INT
>>>>>> a), positive(DOUBLE a)negative(INT a), negative(DOUBLE a)sign(DOUBLE
>>>>>> a), sign(DECIMAL a)e()pi()
>>>>>>
>>>>>>
>>>>>> Eg:You can use the operations as below:
>>>>>>
>>>>>> *from InStreamSample1*
>>>>>> *select custom:pi()*
>>>>>> *insert into OutStreamSample1;*
>>>>>>
>>>>>> *from InStreamSample1*
>>>>>> *select custom:tan(parameter1)*
>>>>>> *insert into OutStreamSample1;*
>>>>>>
>>>>>> *from InStreamSample1*
>>>>>> *select custom:pmod(parameter1,parameter2)*
>>>>>> *insert into OutStreamSample1;*
>>>>>>
>>>>>>
>>>>>> We used built-in math operations available in java.lang.Math package
>>>>>> and we have implemented the operations which are not available in
>>>>>> the mentioned package (eg: pmod, positive,negative,unhex etc).
>>>>>> Separate classes were created for each math operation/extension and
>>>>>> custom function names are as same as the operation names in
>>>>>> java.lang.Math.
>>>>>>
>>>>>> Appreciate if someone could point out if there are any other
>>>>>> missing/needed operations or any improvements regarding this..
>>>>>>
>>>>>>
>>>>>> Thanks,
>>>>>> --
>>>>>> *Lahiru Cooray*
>>>>>> Software Engineer
>>>>>> WSO2, Inc.;http://wso2.com/
>>>>>> lean.enterprise.middleware
>>>>>>
>>>>>> Mobile: +94 715 654154
>>>>>>
>>>>>> _______________________________________________
>>>>>> Architecture mailing list
>>>>>> [email protected]
>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Sanjiva Weerawarana, Ph.D.
>>>>> Founder, Chairman & CEO; WSO2, Inc.;  http://wso2.com/
>>>>> email: [email protected]; office: (+1 650 745 4499 | +94  11 214 5345)
>>>>> x5700; cell: +94 77 787 6880 | +1 408 466 5099; voip: +1 650 265 8311
>>>>> blog: http://sanjiva.weerawarana.org/; twitter: @sanjiva
>>>>> Lean . Enterprise . Middleware
>>>>>
>>>>> _______________________________________________
>>>>> Architecture mailing list
>>>>> [email protected]
>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> *Lahiru Cooray*
>>>> Software Engineer
>>>> WSO2, Inc.;http://wso2.com/
>>>> lean.enterprise.middleware
>>>>
>>>> Mobile: +94 715 654154
>>>>
>>>
>>>
>>> _______________________________________________
>>> Architecture mailing list
>>> [email protected]
>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>
>>>
>>
>
>
> --
> *Lahiru Cooray*
> Software Engineer
> WSO2, Inc.;http://wso2.com/
> lean.enterprise.middleware
>
> Mobile: +94 715 654154
>
> _______________________________________________
> Architecture mailing list
> [email protected]
> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>
>


-- 
Best Regards,
V.Rajeevan
Software Engineer,
WSO2 Inc. :http://wso2.com

Mobile : +94 773090875
Email : [email protected]
_______________________________________________
Architecture mailing list
[email protected]
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture

Reply via email to