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 > >
_______________________________________________ Architecture mailing list [email protected] https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
