|
47 | 47 | |
48 | 48 | \item\file{cj.c} - \code{\link{CJ}()} |
49 | 49 | |
50 | | - Parallelism is used here to speed up the creation of all combinations of the input vectors over the cross-product space. Better speedup can be expected when dealing with large vectors or a multitude of combinations. OpenMP is used here to parallelize: |
| 50 | + Parallelism is used here to expedite the creation of all combinations of the input vectors over the cross-product space. Better speedup can be expected when dealing with large vectors or a multitude of combinations. OpenMP is used here to parallelize: |
51 | 51 |
|
52 | 52 | \itemize{ |
53 | 53 | \item Element assignment in vectors |
|
56 | 56 | |
57 | 57 | \item\file{coalesce.c} - \code{\link{fcoalesce}()} |
58 | 58 | |
59 | | - Parallelism is used here to reduce the time taken to replace NA values with the first non-NA value from other vectors. Operates over the columns provided. OpenMP is used here to parallelize: |
| 59 | + Parallelism is used here to reduce the time taken to fill NA values with the first non-NA value from other vectors. Operates over columns to replace NAs. OpenMP is used here to parallelize: |
60 | 60 | \itemize{ |
61 | 61 | \item The operation that iterates over the rows to coalesce the data (which can be of type integer, real, or complex) |
62 | 62 | \item The replacement of NAs with non-NA values from subsequent vectors |
63 | 63 | \item The conditional checks within parallelized loops |
64 | 64 | } |
65 | 65 | |
66 | 66 | \item\file{fifelse.c} - \code{\link{fifelse}()} |
| 67 | + |
| 68 | + For logical, integer, and real types, OpenMP is being used here to parallelize loops that perform conditional checks along with assignment operations over the elements of the supplied logical vector based on the condition (\code{test}) and values provided for the remaining arguments (\code{yes}, \code{no}, and \code{na}). |
| 69 | + |
67 | 70 | \item\file{fread.c} - \code{\link{fread}()} |
68 | 71 | \item\file{forder.c}, \file{fsort.c}, and \file{reorder.c} - \code{\link{forder}()} and related |
69 | 72 | \item\file{froll.c}, \file{frolladaptive.c}, and \file{frollR.c} - \code{\link{froll}()} and family |
70 | 73 | \item\file{fwrite.c} - \code{\link{fwrite}()} |
71 | 74 | \item\file{gsumm.c} - GForce in various places, see \link{GForce} |
72 | 75 | \item\file{nafill.c} - \code{\link{nafill}()} |
| 76 | + |
| 77 | + Parallelism is used here for faster filling of missing values. OpenMP is being used here to parallelize the loop that achieves the same, over columns of the input data. This includes handling different data types (double, integer, and integer64) and applying the designated filling method (constant, last observation carried forward, or next observation carried backward) to each column in parallel. |
| 78 | + |
73 | 79 | \item\file{subset.c} - Used in \code{\link[=data.table]{[.data.table}} subsetting |
74 | 80 | \item\file{types.c} - Internal testing usage |
75 | 81 | } |
|
0 commit comments