@@ -58,14 +58,14 @@ function prod(v::CVecBasic)
5858    return  a
5959end 
6060
61- * (b1:: Basic , b2:: Basic , b3:: Basic , bs... )  =  prod (convert (CVecBasic, [b1, b2, b3, bs... ]))
62- * (b1:: Basic , b2:: Basic , b3, bs... )  =  * (Basic (b1), Basic (b2), Basic (b3), bs... )
63- * (b1, b2:: Basic , b3:: Basic , bs... )  =  * (Basic (b1), Basic (b2), Basic (b3), bs... )
64- * (b1:: Basic , b2, b3:: Basic , bs... )  =  * (Basic (b1), Basic (b2), Basic (b3), bs... )
65- 
66- * (b1:: Basic , b2, b3, bs... )  =  * (Basic (b1), Basic (b2), Basic (b3), bs... )
67- * (b1, b2:: Basic , b3, bs... )  =  * (Basic (b1), Basic (b2), Basic (b3), bs... )
68- * (b1, b2, b3:: Basic , bs... )  =  * (Basic (b1), Basic (b2), Basic (b3), bs... )
61+ * (b1:: Basic , b2:: Basic , b3:: Basic , bs:: Vararg{Number, N} )  where  {N}  =  prod (convert (CVecBasic, [b1, b2, b3, bs... ]))
62+ * (b1:: Basic , b2:: Basic , b3:: Number , bs:: Vararg{Number, N} )  where  {N}  =  * (Basic (b1), Basic (b2), Basic (b3), bs... )
63+ * (b1:: Number , b2:: Basic , b3:: Basic , bs:: Vararg{Number, N} )  where  {N}  =  * (Basic (b1), Basic (b2), Basic (b3), bs... )
64+ * (b1:: Basic , b2:: Number , b3:: Basic , bs:: Vararg{Number, N} )  where  {N}  =  * (Basic (b1), Basic (b2), Basic (b3), bs... )
65+ 
66+ * (b1:: Basic , b2:: Number , b3:: Number , bs:: Vararg{Number, N} )  where  {N}  =  * (Basic (b1), Basic (b2), Basic (b3), bs... )
67+ * (b1:: Number , b2:: Basic , b3:: Number , bs:: Vararg{Number, N} )  where  {N}  =  * (Basic (b1), Basic (b2), Basic (b3), bs... )
68+ * (b1:: Number , b2:: Number , b3:: Basic , bs:: Vararg{Number, N} )  where  {N}  =  * (Basic (b1), Basic (b2), Basic (b3), bs... )
6969
7070
7171# # ## constants
0 commit comments