Advertisement
Guest User

Untitled

a guest
Apr 26th, 2015
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.66 KB | None | 0 0
  1. #多数桁と一桁の掛け算 GF2mベクターを返す
  2. gf2m.mul <- function(nums, num){
  3. #引数 nums はGF2mべクタとする。numsのひとつづつにnumを乗算する。
  4.  
  5. answer <- vector()
  6. for( i in 1: length(nums) ){
  7. n <- nums[i]
  8. answer <- c( answer, gf2m.mul.sub(n,num) )
  9. }
  10. return(answer)
  11. }
  12.  
  13. #一桁の掛け算
  14. gf2m.mul.sub <- function(num1, num2){
  15. if( num1==0 || num2==0 ) return(0) #どっちかがゼロ
  16. return( GF2mInt[(GF2mLog[num1+1] + GF2mLog[num2+1]) %% GFn +2] )
  17. }
  18.  
  19. #一桁の割り算
  20. gf2m.div <- function(num1, num2){
  21. if( num1==0 ) return(0)
  22. if( num2==0 ) return(NA)
  23.  
  24. return( GF2mInt[(GF2mLog[num1+1] - GF2mLog[num2+1]) %% GFn +2] )
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement