{"push_id":1173451901,"size":42,"distinct_size":42,"ref":"refs/heads/master","head":"c5da5837a10754bf7127c1dbd8b45506e9622e9f","before":"f8baa9d38389d808a026d55cd44efee83c862a39","commits":[{"sha":"ac49daba06a2834b76015c3798d22d00f409f2c8","author":{"name":"Gael Guennebaud","email":"ecd6f09a8d775e775a99407a9677d049ba4d9b3c@free.fr"},"message":"Relax mixing-type constraints for binary coefficient-wise operators:\n- Replace internal::scalar_product_traits<A,B> by Eigen::ScalarBinaryOpTraits<A,B,OP>\n- Remove the \"functor_is_product_like\" helper (was pretty ugly)\n- Currently, OP is not used, but it is available to the user for fine grained tuning\n- Currently, only the following operators have been generalized: *,/,+,-,=,*=,/=,+=,-=\n- TODO: generalize all other binray operators (comparisons,pow,etc.)\n- TODO: handle \"scalar op array\" operators (currently only * is handled)\n- TODO: move the handling of the \"void\" scalar type to ScalarBinaryOpTraits","distinct":true,"url":"https://api.github.com/repos/RLovelett/eigen/commits/ac49daba06a2834b76015c3798d22d00f409f2c8"},{"sha":"39cdc07b674dd64b438040c8cf9c7d2faf4a2cf0","author":{"name":"Gael Guennebaud","email":"ecd6f09a8d775e775a99407a9677d049ba4d9b3c@free.fr"},"message":"Disable shortcuts for res ?= prod when the scalar types do not match exactly.","distinct":true,"url":"https://api.github.com/repos/RLovelett/eigen/commits/39cdc07b674dd64b438040c8cf9c7d2faf4a2cf0"},{"sha":"017c3990d388d6e33980589f15f90d1664e72c8d","author":{"name":"Gael Guennebaud","email":"ecd6f09a8d775e775a99407a9677d049ba4d9b3c@free.fr"},"message":"Clean handling for void type in EIGEN_CHECK_BINARY_COMPATIBILIY","distinct":true,"url":"https://api.github.com/repos/RLovelett/eigen/commits/017c3990d388d6e33980589f15f90d1664e72c8d"},{"sha":"0bd3e8c1376be5345c674db50010965defa81473","author":{"name":"Gael Guennebaud","email":"ecd6f09a8d775e775a99407a9677d049ba4d9b3c@free.fr"},"message":"Big 279: enable mixing types for comparisons, min, and max.","distinct":true,"url":"https://api.github.com/repos/RLovelett/eigen/commits/0bd3e8c1376be5345c674db50010965defa81473"},{"sha":"2eb31a536d6c5e94d22afabf623e727e3b34e384","author":{"name":"Gael Guennebaud","email":"ecd6f09a8d775e775a99407a9677d049ba4d9b3c@free.fr"},"message":"Enable mixing types in numext::pow","distinct":true,"url":"https://api.github.com/repos/RLovelett/eigen/commits/2eb31a536d6c5e94d22afabf623e727e3b34e384"},{"sha":"6c6f0cf9e938114187bfccd4800698cda51f4c57","author":{"name":"Gael Guennebaud","email":"ecd6f09a8d775e775a99407a9677d049ba4d9b3c@free.fr"},"message":"Add real.pow(complex), complex.pow(real) unit tests.","distinct":true,"url":"https://api.github.com/repos/RLovelett/eigen/commits/6c6f0cf9e938114187bfccd4800698cda51f4c57"},{"sha":"ad05736a812954f0c8e464708556463a2181deb8","author":{"name":"Gael Guennebaud","email":"ecd6f09a8d775e775a99407a9677d049ba4d9b3c@free.fr"},"message":"Cleanup","distinct":true,"url":"https://api.github.com/repos/RLovelett/eigen/commits/ad05736a812954f0c8e464708556463a2181deb8"},{"sha":"f4a611bc47ca734d4a43c72bf3a013775151eae5","author":{"name":"Gael Guennebaud","email":"ecd6f09a8d775e775a99407a9677d049ba4d9b3c@free.fr"},"message":"check for mixing types in \"array / scalar\" expressions","distinct":true,"url":"https://api.github.com/repos/RLovelett/eigen/commits/f4a611bc47ca734d4a43c72bf3a013775151eae5"},{"sha":"95cba632778a6d1e09ee3a7d4805b425164dc80d","author":{"name":"Gael Guennebaud","email":"ecd6f09a8d775e775a99407a9677d049ba4d9b3c@free.fr"},"message":"Add default template parameters for the second scalar type of binary functors.\nThis enhences backward compatibility.","distinct":true,"url":"https://api.github.com/repos/RLovelett/eigen/commits/95cba632778a6d1e09ee3a7d4805b425164dc80d"},{"sha":"a27d911a9a53e3de4ec6ef1d0b1195e905a46c3b","author":{"name":"Gael Guennebaud","email":"ecd6f09a8d775e775a99407a9677d049ba4d9b3c@free.fr"},"message":"Add bind1st_op and bind2nd_op helpers to turn binary functors into unary ones, and implement scalar_multiple2 and scalar_quotient2 on top of them.","distinct":true,"url":"https://api.github.com/repos/RLovelett/eigen/commits/a27d911a9a53e3de4ec6ef1d0b1195e905a46c3b"},{"sha":"831c5f909c8998a9982cc598bb89acf28fdb617e","author":{"name":"Gael Guennebaud","email":"ecd6f09a8d775e775a99407a9677d049ba4d9b3c@free.fr"},"message":"Fix compilation of evaluator unit test","distinct":true,"url":"https://api.github.com/repos/RLovelett/eigen/commits/831c5f909c8998a9982cc598bb89acf28fdb617e"},{"sha":"03429eeaeef7e3977788e9d913009e37112e37d6","author":{"name":"Gael Guennebaud","email":"ecd6f09a8d775e775a99407a9677d049ba4d9b3c@free.fr"},"message":"Implement scalar multiples and division by a scalar as a binary-expression with a constant expression.\nThis slightly complexifies the type of the expressions and implies that we now have to distinguish between scalar*expr and expr*scalar to catch scalar-multiple expression (e.g., see BlasUtil.h), but this brings several advantages:\n- it makes it clear on each side the scalar is applied,\n- it clearly reflects that we are dealing with a binary-expression,\n- the complexity of the type is hidden through macros defined at the end of Macros.h,\n- distinguishing between \"scalar op expr\" and \"expr op scalar\" is important to support non commutative fields (like quaternions)\n- \"scalar op expr\" is now fully equivalent to \"ConstantExpr(scalar) op expr\"\n- scalar_multiple_op, scalar_quotient1_op and scalar_quotient2_op are not used anymore in officially supported modules (still used in Tensor)","distinct":true,"url":"https://api.github.com/repos/RLovelett/eigen/commits/03429eeaeef7e3977788e9d913009e37112e37d6"},{"sha":"8e43281eeedc0a265a6447ca4085a34a92758cac","author":{"name":"Gael Guennebaud","email":"ecd6f09a8d775e775a99407a9677d049ba4d9b3c@free.fr"},"message":"Move MatrixBase::operaotr*(UniformScaling) as a free function in Scaling.h, and fix return type.","distinct":true,"url":"https://api.github.com/repos/RLovelett/eigen/commits/8e43281eeedc0a265a6447ca4085a34a92758cac"},{"sha":"025710ae17ec2d910eca525019de07b881983c6b","author":{"name":"Gael Guennebaud","email":"ecd6f09a8d775e775a99407a9677d049ba4d9b3c@free.fr"},"message":"Set cost of constant expression to 0 (the cost should be amortized through the expression)","distinct":true,"url":"https://api.github.com/repos/RLovelett/eigen/commits/025710ae17ec2d910eca525019de07b881983c6b"},{"sha":"9ec27f77969b8b82d86ca65bc3ebe84bdb19146c","author":{"name":"Gael Guennebaud","email":"ecd6f09a8d775e775a99407a9677d049ba4d9b3c@free.fr"},"message":"Generalize coeff-wise sparse products to support different scalar types","distinct":true,"url":"https://api.github.com/repos/RLovelett/eigen/commits/9ec27f77969b8b82d86ca65bc3ebe84bdb19146c"},{"sha":"b469213d42aabd6e6454f075551d9eed4b4de17d","author":{"name":"Gael Guennebaud","email":"ecd6f09a8d775e775a99407a9677d049ba4d9b3c@free.fr"},"message":"Add unittesting plugins to scalar_product_op and scalar_quotient_op to help chaking that types are properly propagated.","distinct":true,"url":"https://api.github.com/repos/RLovelett/eigen/commits/b469213d42aabd6e6454f075551d9eed4b4de17d"},{"sha":"590df3839b336dd619eadcdcc5c807b6a0e17082","author":{"name":"Gael Guennebaud","email":"ecd6f09a8d775e775a99407a9677d049ba4d9b3c@free.fr"},"message":"Add unit test for AlignedBox::center","distinct":true,"url":"https://api.github.com/repos/RLovelett/eigen/commits/590df3839b336dd619eadcdcc5c807b6a0e17082"},{"sha":"0953eaa03a12aebd18d6669ba24e9fa07ec52238","author":{"name":"Gael Guennebaud","email":"ecd6f09a8d775e775a99407a9677d049ba4d9b3c@free.fr"},"message":"Fix compilation of BVH example","distinct":true,"url":"https://api.github.com/repos/RLovelett/eigen/commits/0953eaa03a12aebd18d6669ba24e9fa07ec52238"},{"sha":"c8eec98392b4978e566771d049d13b44ebd6663a","author":{"name":"Gael Guennebaud","email":"ecd6f09a8d775e775a99407a9677d049ba4d9b3c@free.fr"},"message":"Fix doc.","distinct":true,"url":"https://api.github.com/repos/RLovelett/eigen/commits/c8eec98392b4978e566771d049d13b44ebd6663a"},{"sha":"7afa049494c64df899751252472583bfdd182d9d","author":{"name":"Gael Guennebaud","email":"ecd6f09a8d775e775a99407a9677d049ba4d9b3c@free.fr"},"message":"Implement expr+scalar, scalar+expr, expr-scalar, and scalar-expr as binary expressions, and generalize supported scalar types.\nThe following functors are now deprecated: scalar_add_op, scalar_sub_op, and scalar_rsub_op.","distinct":true,"url":"https://api.github.com/repos/RLovelett/eigen/commits/7afa049494c64df899751252472583bfdd182d9d"}]}
{"actor":{"display_login":"RLovelett"}}