Hi I have written a whole bunch of methods for objects of class "octonion".
[ an octonion is a single column of an eight-row matrix. Octonions have their own multiplication rules and are a generalization of quaternions, which are columns of a four-row matrix. ] So far I've done about a dozen generic functions such as seq.octonion(), rep.octonion(), [<-.octonion(), and so on and so on. Very nearly all of these functions are applicable to objects of class "quaternion". So, for example, I have a generic function Im.octonion(): R> Im.octonion function (x) { Re(x) <- 0 return(x) } The definition of Im.quaternion() is exactly the same. Sometimes the return value is an octonion: Conj.octonion function (x) { x <- as.matrix(x) x[-1, ] <- -x[-1, ] return(as.octonion(x)) } So the last line of Conj.quaternion() would be "return(as.quaternion (x))" but would be otherwise identical. A similar story holds for each of maybe twenty generic functions. Nearly all the Rd files are similarly identical: the word "octonion" replaces the word "octonion". I suppose "A" changes to "An" as well. There is a small number of functions and datasets that are specific to octonions. What is Best Practice in this situation? I don't want to edit two separate packages in tandem. Is there a mechanism for doing what I want in the context of a bundle? -- Robin Hankin Uncertainty Analyst National Oceanography Centre, Southampton European Way, Southampton SO14 3ZH, UK tel 023-8059-7743 ______________________________________________ R-devel@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-devel